/* Design 1 header and hero only; lower sections retain styles.css. */
/* Share the hero's content edges across all lower sections. */
.one main > section > .wrap,.one footer > .wrap{max-width:1600px;padding-left:5.2%;padding-right:5.2%}
.one .about-grid > .portrait{margin-left:0;margin-right:0}
.one .about{padding-bottom:37px}
.one #appointment{padding-top:37px}
.one #appointment .contact-lines{font-size:20px;line-height:1.7}
.one #appointment .contact-lines a{text-decoration:none}
.one #appointment .cta{background:#F3E2D5;color:#000}
.one #appointment .cta p,.one #appointment .cta .btn{color:#000}
@media(max-width:850px){.one .about{padding-bottom:25px}.one #appointment{padding-top:25px}}
@media(max-width:760px){.one main > section > .wrap,.one footer > .wrap{padding-left:24px;padding-right:24px}}
.one header{position:sticky;top:0;z-index:100;background:#faf8f4;border:0;box-shadow:0 3px 12px rgba(36,62,73,.12)}
@media(max-width:760px){html:has(body.one){scroll-padding-top:210px}}
.one header .wrap{max-width:1600px;min-height:80px;padding:12px 5.2%;gap:30px}
.one .brand-logo{display:block;width:250px;max-width:100%;height:auto}
.one header nav{font-size:16px;gap:30px}
.one header .btn{font-size:15px;padding:12px 22px}
.one .hero{position:relative;background:#eaf3f7 url('assets/hero-couch.png') no-repeat center center;background-size:cover;isolation:isolate}
.one .hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(234,243,247,.3) 0%,rgba(234,243,247,.15) 38%,transparent 60%)}
.one .hero-grid{display:block;max-width:1600px;min-height:0;padding:0 5.2%}
.one .hero-copy{width:52%;max-width:680px;padding:34px 0 32px}
.one .hero .eyebrow{font-size:12px;letter-spacing:2.5px;margin-bottom:18px}
.one .hero h1{font-size:clamp(42px,3.6vw,58px);line-height:1.12;letter-spacing:-1.6px}
.one .hero .lead{font-size:18px;line-height:1.55;max-width:560px;margin:20px 0 22px}
.one .hero .actions{gap:15px}
.one .hero .btn{font-size:15px;padding:12px 21px}
.one .hero .btn.outline{background:#eaf3f755}
.one .hero .trust{gap:25px;margin-top:24px;font-size:14px}
.one .hero .trust span{display:flex;align-items:center;gap:10px;white-space:nowrap}
.one .hero .trust span::before{content:none}
.one .hero .trust svg{width:28px;height:32px;color:var(--accent);flex-shrink:0}
.one .hero-mobile-photo{display:none}
@media(min-width:1600px){.one .hero-copy{padding:38px 0}}
@media(max-width:1100px) and (min-width:761px){.one .hero-copy{width:57%}.one .hero h1{font-size:48px}.one .hero .lead{font-size:18px;max-width:480px}.one .hero .btn{font-size:15px;padding:13px 18px}.one .hero .trust{gap:16px;font-size:13px}.one header nav{gap:18px}.one .brand-logo{width:250px}.one .hero{background-position:55% center}}
@media(max-width:760px){
 .one header .wrap{padding:20px 24px;gap:18px;min-height:0}
 .one .brand-logo{width:260px}
 .one header nav{width:100%;gap:14px 20px;flex-wrap:wrap;font-size:14px}
 .one header .btn{font-size:14px;padding:10px 16px}
 .one .hero{background:#eaf3f7}
 .one .hero::before{display:none}
 .one .hero-grid{padding:0;min-height:0}
 .one .hero-copy{width:100%;max-width:none;padding:30px 24px 22px}
 .one .hero .eyebrow{font-size:12px;letter-spacing:2px;margin-bottom:20px}
 .one .hero h1{font-size:clamp(38px,7.4vw,54px);letter-spacing:-1px}
 .one .hero .lead{font-size:18px;margin:24px 0}
 .one .hero .actions{gap:12px}
 .one .hero .btn{font-size:15px;padding:13px 18px}
 .one .hero .trust{flex-wrap:wrap;gap:15px 20px;font-size:14px;margin-top:28px}
 .one .hero .trust svg{width:28px;height:32px}
 .one .hero-mobile-photo{display:block;height:250px;background:linear-gradient(180deg,#eaf3f7,transparent 27%),url('assets/hero-couch.png') no-repeat right center;background-size:auto,auto 100%}
}
