/* Keep the full adviser/family composition: never enlarge it into a narrow cover box. */
.hero{margin-top:-112px;min-height:0;height:min(56.28vw,940px);background:#fcfaf7}
.hero .hero-photo{width:100%;height:auto;max-width:none;top:0;right:0;bottom:auto;object-fit:contain;object-position:center;filter:none}
.hero .hero-shade{background:linear-gradient(90deg,#fff8 0%,#ffffff20 28%,transparent 42%)}
.hero .hero-inner{width:min(1400px,88%);height:100%;min-height:0;padding:0;padding-top:112px;align-items:flex-start}
.hero .hero-copy{padding-top:clamp(65px,6.8vw,115px);max-width:52%;position:relative}
.hero .hero-kicker,.hero .hero-note{display:none}
.hero h1{font-size:clamp(65px,8.8vw,140px);letter-spacing:-.055em;line-height:1.25;margin:0}
.hero h1 span{background:linear-gradient(135deg,#c08d41,#e4bc79);color:transparent;background-clip:text}
.hero .hero-copy .quote{font-size:clamp(20px,2.35vw,37px);line-height:1.4;margin:6px 0 28px;white-space:nowrap;font-weight:600;letter-spacing:-.045em}
.hero .quote br{display:none}
.hero .hero-cta{font-size:clamp(18px,1.75vw,28px);padding:16px 44px;gap:40px;min-width:260px;justify-content:space-between}
.content{width:min(1480px,93%)}
.home-products{margin-top:max(-17vw,-285px)}
.product-cards{gap:14px}
.product-tile{border-radius:18px;background:#fffdfa}
.product-tile:nth-child(-n+3) .product-art{height:clamp(205px,16vw,265px)}
.product-art:before{right:45%;background-size:500% auto;background-repeat:no-repeat;background-position:var(--panel) center;border-bottom-right-radius:45px}
.product-art>div{width:45%;padding:16px 14px 53px}
.product-art>div:before{width:34px;height:34px;margin-bottom:14px;position:absolute;top:15px;left:43px}
.category-icon{position:relative;width:48px;height:48px;display:block;margin-bottom:14px;color:#063b80}
.hero .quote{text-shadow:0 1px 5px #fff,0 0 12px #fff}
.product-tile:first-child .product-art:before{background-position:0% top}
.product-tile:nth-child(-n+3) .product-art:before{display:none}
.card-photo{position:absolute;left:0;top:0;width:55%;height:100%;overflow:hidden;border-radius:0 0 45px 0;max-width:none}
.product-art h3{font-size:clamp(17px,1.4vw,23px);line-height:1.3}
.product-art span{font-size:clamp(11px,1.05vw,17px)}
.product-art .arrow{right:calc(45% - 58px);bottom:20px;width:43px;height:43px}
.product-tile>p{display:none}
.product-tile:nth-child(n+4) .product-art{height:105px}
.product-tile:nth-child(n+4) .product-art:before{background-size:500% auto}
.product-tile:nth-child(n+4) .arrow{bottom:32px}
@media(max-width:1250px){.hero{margin-top:-96px}.hero .hero-inner{padding-top:96px}.hero .hero-copy{padding-top:6vw}.hero .hero-copy .quote{margin-bottom:22px}.hero .hero-cta{min-width:220px;padding:13px 30px}.product-art>div{padding:15px 13px 51px}.product-art h3{font-size:18px}}
@media(max-width:800px){.hero{height:68vw;min-height:490px}.hero .hero-photo{top:80px}.hero .hero-copy{padding-top:38px}.hero h1{font-size:64px}.hero .hero-copy .quote{font-size:20px;white-space:normal;width:290px}.hero .hero-cta{font-size:17px;min-width:200px;padding:11px 23px}.home-products{margin-top:-50px}.product-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-tile:nth-child(-n+3) .product-art{height:210px;display:block;padding-top:110px}.product-art:before{inset:0 0 auto;height:110px;background-size:500% auto;border-radius:0}.product-art>div{width:100%;padding:12px 12px 30px}.product-art>div:before{display:none}.product-art h3{font-size:16px}.product-art span{font-size:11px}.product-art .arrow{width:26px;height:26px;right:12px;bottom:10px;font-size:20px}.product-tile:nth-child(n+4) .product-art{height:96px}.product-tile:nth-child(n+4) .product-art:before{display:none}.product-tile:nth-child(n+4) .product-art>div{width:100%;padding:15px 10px}.product-tile:nth-child(n+4) .product-art h3{font-size:14px}.product-tile:nth-child(n+4) .arrow{display:none}.tax-mark{display:none}}
@media(max-width:800px){.category-icon{display:none}}
@media(min-width:601px) and (max-width:800px){.card-photo{width:100%;height:110px;border-radius:0}}
@media(max-width:600px){.card-photo{width:52%;border-bottom-right-radius:35px}}
@media(max-width:600px){.hero{margin-top:0;height:auto;min-height:0;padding-bottom:0;display:flex;flex-direction:column}.hero .hero-inner{order:0;padding:28px 0 0;width:88%;height:auto}.hero .hero-copy{padding:0;max-width:none;width:100%}.hero h1{font-size:clamp(58px,15vw,88px)}.hero .hero-copy .quote{width:auto;font-size:20px;margin:6px 0 18px;letter-spacing:-.025em}.hero .hero-photo{position:relative;order:1;top:auto;z-index:0;width:100%;height:auto;margin-top:15px}.hero .hero-shade{display:none}.hero .hero-cta{font-size:18px;min-width:230px}.home-products{margin-top:0}.content{width:92%}.product-cards{grid-template-columns:1fr;gap:12px}.product-tile:nth-child(-n+3) .product-art{display:flex;height:190px;padding:0}.product-art:before{inset:0 48% 0 0;height:auto;background-size:500% auto;border-radius:0 0 35px 0}.product-art>div{width:48%;padding:14px 15px 43px}.product-art h3{font-size:21px}.product-art span{font-size:12px}.product-art .arrow{width:34px;height:34px;right:calc(48% - 48px);bottom:17px;font-size:25px}.product-tile:nth-child(n+4) .product-art{height:84px}.product-tile:nth-child(n+4) .product-art>div{padding:18px 24px}.product-tile:nth-child(n+4) .product-art h3{font-size:19px}.product-tile:nth-child(n+4) .arrow{display:grid;right:18px;bottom:25px}}
