/* Keep the approved photographic composition; type remains live and readable. */
.hero{grid-template-columns:57% 43%;min-height:720px;isolation:isolate;padding-bottom:60px}.hero h1{font-size:clamp(40px,4.7vw,72px);line-height:1.55;letter-spacing:-.03em;margin-bottom:28px}.talent{position:relative;isolation:isolate;font-size:1.36em!important}.talent:before{content:'';display:block;position:absolute;inset:-8% -15%;background:url('assets/watercolor-fresh-20261104.png') 10% 50%/100% 100% no-repeat;opacity:.4;z-index:-1;mask-image:radial-gradient(ellipse,black 48%,transparent 75%);transform:rotate(-7deg);animation:none}.hero h2{font-size:clamp(23px,2.2vw,33px);margin-bottom:32px;letter-spacing:.02em}.hero .photo-fan{width:134%;margin-left:-17%;position:relative;z-index:-1}.hero-portrait{aspect-ratio:auto;object-fit:contain;height:auto;mask-image:linear-gradient(90deg,transparent,black 17%,black 98%,transparent)}.hero .photo-fan:after{display:none}.hero-benefits{gap:14px;max-width:540px;margin:28px 0 34px}.hero-benefits li{border-color:#d1a18c80!important;box-shadow:none;background:#fcf6ed;line-height:1.7}.hero-benefits li:nth-child(2){background:#faeee7}.hero-benefits li:nth-child(3){background:#f6f0e3}.hero-benefits span{font-family:var(--sans);font-size:15px;color:#55483f;letter-spacing:-.04em}.hero-benefits strong{font-size:21px;font-weight:500;color:#8d5149}.button,.hero .button,.apply .button{font-family:var(--sans);font-size:19px;font-weight:500;letter-spacing:.015em;min-height:66px;box-shadow:0 5px 18px #c5817020;background:linear-gradient(110deg,#df8c81,#d47a71);padding:19px 32px}.sticky-cta a{font-size:16px;font-weight:500;padding:12px 28px}.header>span{font-size:14px}.nav-apply{font-size:13px}.image-note{display:none}.hero-wash:after{opacity:.35}.concern-questions{gap:0 40px}.concern-questions li{border:0;border-bottom:1px solid #dccbbb;border-radius:0;background:none;padding:27px 0;font-size:20px}.concern-questions li:before{font-size:40px;color:#bd8b75}.concerns{background:#f6ede1}.concerns .bridge{margin-top:60px}.intro-heading p{font-size:16px}.lab-values{gap:0;border-top:1px solid #dfc7b1;border-bottom:1px solid #dfc7b1}.lab-values article{border:0;border-radius:0;background:transparent!important;padding:35px 25px}.lab-values article+article{border-left:1px solid #dfc7b1}.lab-values h3{font-size:25px}.lab-values p{font-size:14px}.value-no{color:#bd9175}.intro-fine{font-size:11px}.intro-message{font-size:24px}.benefits{background:#fffaf4}.benefit{border-radius:0;margin:0;box-shadow:none;background:transparent;padding:50px 0;border-top:1px solid #ddccba}.benefit h3{font-size:26px;line-height:1.75}.benefit p:not(.fine){font-size:15px;line-height:2.05}.benefit:nth-of-type(n+5){background:transparent}.benefit:nth-of-type(5){border-color:#b9c6ac}.benefit:nth-of-type(6){border-color:#d7ad98}.benefit:nth-of-type(7){border-color:#cebc94}.benefit-image{border-radius:0;min-height:260px}.benefit:nth-of-type(even) .number{color:#93a084}.terms{box-shadow:none;border:0;border-top:1px solid #bac6ad;border-bottom:1px solid #bac6ad}.timeline{gap:30px}.timeline li{border-radius:0;padding:25px 0;background:transparent!important;border-top:2px solid #d8b79e}.timeline li:nth-child(2){border-color:#aeba9d}.timeline li:nth-child(3){border-color:#d99989}.faq{border-radius:0;background:#faf4ea}.faq summary{font-size:16px}.fit-list li{font-size:15px}.apply h2{line-height:1.8}.apply p{font-size:15px}.apply .apply-step{font-size:13px}
@media(min-width:701px) and (max-width:1000px){.hero{min-height:650px}.hero h1{font-size:4.8vw}.hero-benefits span{font-size:12px}.hero-benefits strong{font-size:17px}.hero .button{font-size:16px;padding:18px 22px}.header>span{font-size:11px}.button{font-size:17px}.lab-values h3{font-size:21px}}
@media(max-width:700px){.hero{grid-template-columns:minmax(0,1fr);padding:28px 6% 36px;min-height:0}.hero h1{grid-row:1;font-size:7.15vw;line-height:1.6;letter-spacing:-.025em;margin-bottom:16px}.hero h1 .talent{font-size:1.32em!important}.talent:before{inset:-12% -16%;opacity:.38}.hero h2{grid-row:2;font-size:clamp(17px,4.7vw,21px);margin-bottom:14px;line-height:1.8}.hero .photo-fan{grid-row:3;width:calc(100% + 46px);max-width:none;height:auto;margin:0 -23px 0;z-index:0}.hero-portrait{width:100%;height:auto;object-fit:contain;aspect-ratio:auto;mask-image:linear-gradient(90deg,transparent,black 4%,black 98%,transparent)}.hero-benefits{grid-row:4;margin:22px 0 26px;gap:9px;max-width:none}.hero-benefits li{padding:3px!important;border-color:#d8b49b!important}.hero-benefits span{font-size:clamp(12px,3.55vw,15px);letter-spacing:-.06em;white-space:nowrap;line-height:1.8}.hero-benefits strong{font-size:clamp(14px,4.05vw,18px);line-height:1.8;letter-spacing:-.06em}.button,.hero .button,.apply .button{font-size:clamp(15px,4.1vw,18px);padding:16px 16px;min-height:62px;gap:12px;letter-spacing:-.02em;line-height:1.6}.button span{font-size:21px}.sticky-cta a{font-size:15px;min-height:48px;padding:12px 12px}.header{gap:8px}.header img{width:130px}.header>span{font-size:10px}.header .nav-apply{font-size:10px;padding:6px 8px}.concern-questions{gap:0}.concern-questions li{font-size:17px;padding:23px 0}.concerns .bridge{margin-top:38px;font-size:27px}.intro-heading p{font-size:14px;line-height:2.1}.lab-values{border:0;gap:0;margin-top:30px}.lab-values article{padding:25px 0;grid-template-columns:1fr 1fr;border-top:1px solid #dfc7b1!important}.lab-values article+article{border-left:0}.lab-values article:last-child{border-bottom:1px solid #dfc7b1}.lab-values h3{font-size:23px}.lab-values article>p:last-child{font-size:14px}.value-price strong{font-size:39px}.intro-message{font-size:20px}.intro-fine{font-size:11px;text-align:left}.intro-palette span{font-size:12px}.benefit,.visual-benefit{padding:30px 0;gap:12px;grid-template-columns:30px minmax(0,1fr)}.benefit h3{font-size:23px;line-height:1.7}.benefit p:not(.fine){font-size:14px;line-height:2}.benefit .fine{font-size:11px}.benefits .section-heading h2{font-size:27px}.fit-list li{font-size:14px}.terms>div{font-size:14px}.faq summary{font-size:14px}.faq details p{font-size:14px}.apply p{font-size:14px}.apply .apply-step{font-size:12px}.apply{padding-left:6%;padding-right:6%}}
@media(max-width:360px){.header img{width:115px}.header>span{font-size:9px}.header .nav-apply{font-size:9px;padding:5px}.hero-benefits{gap:6px}.hero-benefits span{font-size:11px}.hero-benefits strong{font-size:13px}}
@media(max-width:700px){.hero .photo-fan{width:75%;margin:0 auto;max-width:360px}.hero-portrait{mask-image:linear-gradient(90deg,transparent,black 3%,black 97%,transparent)}.hero-benefits{margin-top:20px}}
