/* Readable type and touch targets, preserving the editorial design. */
body{font-size:17px;line-height:1.75}
.concept{font-size:12px;line-height:1.6;letter-spacing:1px;padding:10px 20px}.concept span{font-size:12px;letter-spacing:.2px}
.brand{font-size:15px;letter-spacing:1.4px}.brand small{font-size:12px;letter-spacing:1.4px}.brand-mark{flex-shrink:0}
nav{font-size:15px;gap:24px}nav>a:not(.button){padding:10px 0}.button,.button.small,.hero .button{font-size:15px;line-height:1.5;min-height:48px;padding:15px 21px;letter-spacing:.1px}
.text-link,.hero .text-link,.care-card .text-link,.location-grid .text-link,.about-copy .text-link{font-size:16px;line-height:1.6;min-height:44px;gap:15px;letter-spacing:0;padding-top:9px;padding-bottom:9px}
.eyebrow,.hero .eyebrow,.form-heading .eyebrow{font-size:12px;line-height:1.7;letter-spacing:1.5px;color:#735d44}
.hero .intro,.intro{font-size:17px;line-height:1.8;max-width:450px}.hero .actions{gap:20px}.hero-foot{font-size:13px;line-height:1.6;letter-spacing:.3px;flex-wrap:wrap;row-gap:8px;margin-top:35px}.hero-foot span:last-child{font-size:17px;line-height:1.6}
.image-label{font-size:12px;line-height:1.6;letter-spacing:.4px;max-width:calc(100% - 36px);text-align:center}.visual-caption span{font-size:13px;letter-spacing:1px;line-height:1.6}.visual-caption em{font-size:36px}
.credentials-inner{font-size:16px;letter-spacing:.1px;gap:20px;flex-wrap:wrap;padding:24px 0}.credentials p{font-size:24px}.credentials span{padding-left:20px;line-height:1.6}
.section-heading>p,.care-card p,.about-copy>p:not(.eyebrow),.steps p,.muted,.consultation>div>p:not(.eyebrow),.faq details p{font-size:17px;line-height:1.8}
.care-card p{min-height:120px}.care-card h3{font-size:32px;line-height:1.2}.number{font-size:14px}.about-monogram small{font-size:14px;letter-spacing:1.5px}.about-monogram p{font-size:23px}
.draft-note{font-size:14px;line-height:1.7;max-width:440px}.steps li>span{font-size:26px}.steps h3{font-size:28px;line-height:1.25}.location-grid address{font-size:17px;line-height:1.8}.locations .eyebrow{font-size:12px;color:#e0c9ab}
.form-panel label{font-size:16px;line-height:1.5;margin:14px 0 9px}.form-panel select,select{font-size:16px;line-height:1.5;min-height:50px;padding:13px 12px}.form-heading{flex-wrap:wrap;align-items:center;margin-bottom:15px;gap:12px}.form-heading .eyebrow{margin-bottom:0}.demo-pill{font-size:12px;line-height:1.5;letter-spacing:.5px}.fixture{font-size:15px;line-height:1.7}.form-foot{font-size:14px;line-height:1.7}.demo-note strong{font-size:16px}.demo-note p{font-size:15px;line-height:1.75}.error{font-size:16px;line-height:1.6}.success-mark{font-size:25px}#success p:not(.eyebrow){font-size:16px;line-height:1.75}
.faq summary{font-size:17px;line-height:1.7;padding:5px 0;min-height:44px}.staff summary{font-size:17px;line-height:1.7}.staff summary span{font-size:15px;line-height:1.7;display:block;float:none;margin-top:5px}.staff-content>p,.task,.task p,.queue-status,.empty{font-size:15px;line-height:1.75}.task select{font-size:16px;min-width:150px}.footer-inner p,.footer-inner>a{font-size:14px;line-height:1.7}.footer-inner>a{min-height:44px;display:inline-flex;align-items:center}.footer-inner{flex-wrap:wrap}.footer-inner p{max-width:360px}
@media(max-width:1100px){.header{flex-wrap:wrap}.menu-toggle{display:flex;align-items:center;gap:10px;font-size:15px;padding:10px 13px;min-height:46px;color:var(--ink);background:transparent;border:1px solid #a28e77}nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-top:15px;gap:9px}nav.open{display:flex}nav>a:not(.button){padding:10px 0}.hero,.hero-visual{min-height:660px}.hero-copy{padding-top:55px}.hero h1{font-size:clamp(48px,6vw,70px)}.hero .actions{align-items:start;flex-direction:column;gap:10px}.hero-foot{flex-direction:column;gap:5px}.credentials-inner{display:grid;grid-template-columns:1fr 1fr;gap:16px 25px}.credentials p{grid-column:1/-1}.credentials span{padding-left:0;border-left:0}.care-card p{min-height:155px}.about-inner,.journey,.consultation{gap:45px}.section-heading>p{max-width:400px}}
@media(max-width:800px){.care-card p{min-height:0;max-width:85%;font-size:17px}.care-card,.care-card+.care-card{padding:28px}.care-card h3{font-size:32px}.care-icon{opacity:.35}.hero{grid-template-columns:1fr 1fr}.hero .intro{font-size:17px}.hero h1{font-size:49px;letter-spacing:-2px}.hero-copy{padding-left:30px;padding-right:25px}.hero .eyebrow{font-size:12px;letter-spacing:1px}.hero-foot{font-size:13px}.hero-foot span:last-child{font-size:17px}.about-copy h2{font-size:43px}.location-grid article+article{padding-left:25px}.consultation{gap:35px}.footer-inner .brand{width:100%}}
@media(max-width:600px){.header{padding:18px 20px;gap:12px}.header .brand{font-size:14px;gap:10px;letter-spacing:.6px;flex:1;min-width:0}.header .brand-mark{width:42px;height:42px;font-size:25px}.header .brand small{font-size:12px;letter-spacing:.4px;line-height:1.5;max-width:200px}.menu-toggle{font-size:14px;padding:9px 11px;gap:6px;min-height:46px}.concept{font-size:12px;padding:10px 18px;letter-spacing:.6px}.concept span{font-size:12px;display:block;margin:3px 0 0;letter-spacing:0}.hero{display:flex;min-height:0}.hero-copy{padding:36px 24px 25px}.hero .eyebrow{font-size:12px;letter-spacing:1px;margin-bottom:24px}.hero h1{font-size:clamp(44px,11vw,62px);line-height:1.07;letter-spacing:-2px}.hero .intro{font-size:17px;line-height:1.8;margin:23px 0 25px}.hero .actions{width:100%;gap:9px}.hero .button,.hero .text-link{font-size:16px}.hero-foot{font-size:13px;letter-spacing:0;gap:7px;flex-direction:column;margin-top:27px}.hero-foot span:last-child{font-size:18px}.hero-visual{min-height:430px}.image-label{font-size:12px;top:14px;right:14px;left:14px;max-width:none;letter-spacing:0;padding:7px 8px}.visual-caption span{font-size:13px}.visual-caption em{font-size:33px}.credentials-inner{font-size:16px;grid-template-columns:1fr;gap:13px;padding:25px 0}.credentials p{font-size:24px}.credentials span{border-top:1px solid #d7cfc3;padding-top:12px}.eyebrow{font-size:12px;letter-spacing:1.2px}.section-heading>p{font-size:17px}.section-heading{gap:22px}.care-card h3{font-size:31px;max-width:100%;position:relative}.care-card p{max-width:100%;font-size:17px}.care-card .text-link{font-size:16px;margin-top:20px}.about-copy>p:not(.eyebrow){font-size:17px}.about-copy .text-link{font-size:16px}.draft-note{font-size:14px}.about-copy h2{font-size:39px}.locations .eyebrow{font-size:12px}.location-grid{grid-template-columns:1fr}.location-grid article+article{padding:30px 0 0;border-left:0}.location-grid address{font-size:17px}.location-grid .text-link{font-size:16px}.consultation>div>p:not(.eyebrow){font-size:17px}.consultation .form-panel{padding:24px}.form-heading .eyebrow{font-size:12px}.form-panel select,.form-panel label{font-size:16px}.fixture{font-size:15px}.form-foot{font-size:14px}.demo-pill{font-size:12px}.faq h2{font-size:37px}.faq summary{font-size:17px}.faq details p{font-size:17px}.staff summary{font-size:17px;padding:18px}.staff summary span{font-size:15px}.footer-inner p{font-size:14px;max-width:100%}.footer-inner .brand{font-size:15px;letter-spacing:.8px}.footer-inner .brand small{font-size:12px;letter-spacing:.5px}.footer-inner>a{font-size:15px;margin-left:0}}
@media(max-width:350px){.header{padding:16px 18px;column-gap:8px}.header .brand{font-size:12px;gap:8px}.header .brand-mark{width:34px;height:34px;font-size:22px}.header .brand small{font-size:12px;letter-spacing:0}.menu-toggle{font-size:14px;padding:9px;gap:4px}.hero-copy{padding-left:18px;padding-right:18px}.hero .eyebrow{font-size:12px;letter-spacing:.4px}.hero h1{font-size:42px}.hero .intro{font-size:17px}.hero-visual{min-height:390px}.care-card,.care-card+.care-card{padding:23px}.care-card h3{font-size:29px}.consultation .form-panel{padding:18px}.form-heading{gap:10px}.image-label{font-size:12px}.footer-inner .brand small{font-size:12px}}
.visual-caption{right:24px}.visual-caption em{display:block;line-height:1.2}
@media(max-width:350px){.visual-caption{left:22px;right:18px}.visual-caption em{font-size:28px}}
