/* Second visual direction: open hero, editorial care and a personal invitation. */
.hero-frame{border:0;border-radius:0;background:white}.hero{padding:0}.hero-frame{overflow:clip}.hero-note{box-shadow:none}.brand{display:flex;align-items:center;gap:13px}.brand-symbol{position:relative;width:61px;height:49px;overflow:clip;mix-blend-mode:multiply}.brand-symbol img{position:absolute;width:160px;height:160px;max-width:none;left:-49px;top:-58px}.brand-lettering{font-family:var(--serif);font-size:21px;line-height:1.2;color:var(--deep);letter-spacing:.2px}.brand-lettering small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:3px;margin-top:8px;color:var(--muted)}
.hero-bottom{width:100%;overflow:clip;margin-top:18px;padding:24px 0;border-block:1px solid #ead8dd70;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}.nutrition-track{display:flex;width:max-content;animation:nutrition-flow 38s linear infinite}.nutrition-group{display:flex;align-items:center;gap:65px;padding-right:65px;flex:none}.marquee-item{display:flex;align-items:center;gap:17px;font-size:12px;white-space:nowrap;color:var(--muted)}.marquee-item svg{width:28px;height:28px;fill:none;stroke:var(--rose);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.hero-bottom:hover .nutrition-track{animation-play-state:paused}@keyframes nutrition-flow{to{transform:translateX(-50%)}}
.care-section{background:#faf5f4}.care-layout{grid-template-columns:1.05fr 1fr;gap:85px;align-items:center}.care-tabs{position:relative}.care-tabs button{position:relative;border:0;border-bottom:1px solid var(--line);background:transparent!important;padding:30px 22px;min-height:120px;transition:padding .5s var(--ease),color .3s}.care-tabs button:before{content:'';position:absolute;inset:12px auto 12px 0;width:2px;background:var(--rose);transform:scaleY(0);transition:transform .5s var(--ease)}.care-tabs button[aria-selected=true]{padding-left:35px;color:var(--deep)}.care-tabs button[aria-selected=true]:before{transform:scaleY(1)}.care-tabs button[aria-selected=true] .tab-number{font-weight:750}.care-tabs strong{font-weight:600}.care-tabs .tab-arrow{border:1px solid var(--line);border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-size:18px;transition:background .4s,color .4s,rotate .4s}.care-tabs button[aria-selected=true] .tab-arrow{background:var(--deep);color:white;border-color:var(--deep);rotate:45deg}
.care-display{height:auto;display:grid;grid-template-columns:1fr;gap:24px;padding:0;transform:none}.care-photo{position:relative;inset:auto;width:100%;height:430px;border-radius:140px 140px 8px 8px;overflow:clip;transform:none}.care-photo img{width:100%;height:100%;object-fit:cover;object-position:center 33%;transition:opacity .45s,transform 1s var(--ease);transform:scale(1)}.care-photo:hover img{transform:scale(1.025)}.care-photo img.changing{opacity:0;transform:scale(1.045)}.care-panel{position:relative;inset:auto;width:100%;padding:0 12px 0 20px;border:0;border-left:1px solid var(--rose);border-radius:0;background:transparent;box-shadow:none;transform:none;min-height:105px;animation:panel-in .6s var(--ease)}.care-panel>span{font-size:22px}.care-panel p{font-size:12px;line-height:1.8;margin-top:9px;max-width:410px}@keyframes panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.reviews-section{overflow:clip;background:white}.reviews-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:5px}.reviews-grid::-webkit-scrollbar{display:none}.review-card{flex:0 0 calc(50% - 36px);min-height:265px;scroll-snap-align:start;border:0;border-radius:0;background:#faf4f4;padding:34px 36px;position:relative}.review-card:before{content:'“';font-family:var(--serif);font-size:65px;line-height:1;color:#d0a0a5;display:block;height:38px}.review-card blockquote{font-size:21px;line-height:1.6}.review-card footer{border-top:1px solid var(--line);padding-top:19px}.review-card small{font-size:10px}.demo-reviews .review-card cite{color:var(--deep)}.review-controls{display:flex;align-items:center;gap:10px;margin-top:23px}.review-controls>span{margin-right:auto;font-size:11px;color:var(--muted)}.review-controls button{background:white;border:1px solid var(--line);border-radius:50%;width:42px;height:42px;color:var(--deep);font-size:19px}.review-controls .reviews-pause{border-radius:30px;width:90px;font-size:11px}.review-controls button:hover{background:var(--blush)}
.final-cta{display:grid;grid-template-columns:1fr 1.12fr;gap:80px;padding:0;background:#f5e9e9;color:var(--ink);border-radius:0;text-align:left;overflow:clip;isolation:auto}.consult-photo{height:560px;position:relative;overflow:clip}.consult-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform 1.2s var(--ease)}.consult-photo:hover img{transform:scale(1.025)}.consult-photo>span{position:absolute;bottom:28px;left:32px;color:white;font-family:var(--serif);font-style:italic;font-size:27px;text-shadow:0 2px 15px #31252b80}.cta-content{align-self:center;padding:50px 48px 50px 0}.cta-content .section-kicker{color:var(--deep);font-size:11px;font-weight:650}.cta-content h2{font-size:clamp(38px,4.1vw,58px);line-height:1.12;letter-spacing:-2.3px}.cta-content h2 em{color:var(--deep)}.cta-content p:not(.section-kicker){color:var(--muted);max-width:350px;font-size:13px;line-height:1.9;margin-top:24px}.cta-content .button{margin-top:25px;font-size:12px;gap:25px}.consult-signature{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--deep);display:block;margin-top:25px}.faq{padding-block:95px}.faq h2{font-size:40px}.faq-list summary{font-weight:500}
@media(max-width:1150px){.care-layout{gap:50px}.final-cta{gap:45px}.cta-content{padding-right:30px}.consult-photo{height:535px}.brand-lettering{font-size:18px}.brand-symbol{width:52px}.review-card{flex-basis:55%}}
@media(max-width:720px){.hero-frame{border-radius:0}.brand-lettering{font-size:17px}.brand-lettering small{font-size:7px;letter-spacing:2.2px}.brand-symbol{width:48px;height:44px}.brand-symbol img{width:140px;height:140px;left:-43px;top:-50px}.nutrition-group{gap:35px;padding-right:35px}.marquee-item{font-size:10px;gap:12px}.marquee-item svg{width:23px;height:23px}.hero-bottom{padding:18px 0}.care-layout{grid-template-columns:1fr;gap:30px}.care-tabs button{min-height:94px;padding:21px 12px}.care-tabs button[aria-selected=true]{padding-left:23px}.care-photo{height:390px;border-radius:100px 100px 6px 6px}.care-panel{padding-left:17px;min-height:100px}.care-panel>span{font-size:21px}.review-card{flex-basis:87%;padding:27px;min-height:285px}.review-card blockquote{font-size:20px}.final-cta{grid-template-columns:1fr;gap:0}.consult-photo{height:390px}.cta-content{padding:35px 27px 38px}.cta-content h2{font-size:40px}.cta-content p:not(.section-kicker){font-size:12px}.faq h2{font-size:34px}.consult-photo>span{font-size:24px;left:25px}}
@media(prefers-reduced-motion:reduce){.nutrition-track{animation:none}.hero-bottom{overflow:auto;mask-image:none}.nutrition-group[aria-hidden=true]{display:none}.nutrition-group{gap:30px;padding-inline:20px}.care-panel{animation:none}}
.brand-symbol img{filter:url(#brand-transparent)}
.care-photo img{object-position:center 10%}
