@font-face{font-family:Jost;src:url('/assets/fonts/jost-latin.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-garamond-latin.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{color-scheme:light;--ink:#303030;--muted:#58676d;--blue:#006f9f;--deep:#244f61;--mist:#edf4f6;--line:#d2dfe4;--measure:76rem}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;color:var(--ink);background:white;font:1.0625rem/1.65 Jost,Arial,sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.2em}button,input{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}h1,h2,h3{font-family:Cormorant,Georgia,serif;font-weight:600;letter-spacing:-.025em;line-height:1.06;margin:0 0 1.25rem}h1{font-size:clamp(2.7rem,5.2vw,5.35rem)}h2{font-size:clamp(2.3rem,4vw,3.65rem)}h3{font-size:1.8rem}p{margin:0 0 1.25rem}.wrap{width:min(var(--measure),calc(100% - 3rem));margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:600;color:var(--deep);margin-bottom:1.2rem}.button{display:inline-flex;justify-content:center;align-items:center;min-height:3.25rem;padding:.85rem 1.5rem;border:1px solid var(--blue);border-radius:3px;background:var(--blue);color:white;text-decoration:none;font-weight:500;line-height:1.35;cursor:pointer;transition:background .15s}.button:hover{background:var(--deep)}.button:disabled{cursor:wait;opacity:.65}.text-link{font-size:.9rem;color:var(--deep);font-weight:500}.skip-link{position:fixed;left:1rem;top:1rem;transform:translateY(-200%);padding:1rem;background:white;z-index:100}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:6.5rem}.logo{width:172px}.header-actions{display:flex;align-items:center;gap:1.7rem}.phone{white-space:nowrap;font-size:.93rem}.header-actions .button{font-size:.92rem;min-height:2.8rem}.hero{background:var(--mist);overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.03fr 1fr;min-height:40rem;align-items:stretch}.hero-copy{padding:5.5rem 3rem 5rem 0;align-self:center}.hero-copy>p:not(.eyebrow){max-width:30rem;color:var(--muted)}.hero-image{margin-right:calc((min(100vw,var(--measure)) - 100vw)/2);min-width:0;position:relative}.hero-image img{height:100%;width:100%;min-height:40rem;object-fit:cover;object-position:64% center}.hero .button{margin:.5rem 0 1.3rem}.hero-locations{font-size:.88rem;letter-spacing:.025em}.section{padding-block:5.5rem}.section-intro{max-width:43rem;margin-bottom:2.75rem}.section-intro>p{color:var(--muted)}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.benefit{border-top:1px solid var(--line);padding-top:1.5rem}.benefit span{color:var(--blue);font-size:.76rem;letter-spacing:.12em}.benefit h3{margin-top:.7rem}.benefit p{font-size:.97rem;color:var(--muted)}.services{background:var(--mist)}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.service{background:white;padding:1.9rem;border:1px solid #e2ebee}.service h3{font-size:1.7rem}.service p{font-size:.95rem;color:var(--muted);margin:0}.provider{display:grid;grid-template-columns:.8fr 1fr;gap:5rem;align-items:center}.provider-image{width:100%;max-width:27rem;max-height:34rem;object-fit:cover;object-position:center 25%}.provider-copy{max-width:35rem}.provider-copy>p:not(.eyebrow){color:var(--muted)}.provider-copy .button{margin-top:.6rem}.faq{border-top:1px solid var(--line)}.faq-inner{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem}.faq-list{min-width:0}details{border-top:1px solid var(--line);padding:1.25rem 0}details:last-child{border-bottom:1px solid var(--line)}summary{font-size:1.1rem;cursor:pointer;font-weight:500;padding-right:.5rem}details p{color:var(--muted);font-size:.97rem;margin:1rem 0 0}.consultation{background:var(--deep);color:white}.consultation-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:start}.consultation h2{color:white}.consultation .eyebrow{color:#c8e0eb}.consultation-copy>p:not(.eyebrow){color:#dce8ee}.contact-phone{display:inline-block;font:600 2rem/1.2 Cormorant,Georgia,serif;margin:.5rem 0 2rem}.location-list{border-top:1px solid #688995;padding-top:1.75rem}.location-list h3{font-family:Jost,Arial,sans-serif;letter-spacing:0;font-size:.95rem;line-height:1.5;margin-bottom:.35rem}.location-list p{font-size:.9rem;color:#dce8ee}.form-panel{background:white;color:var(--ink);padding:2.3rem;border-radius:4px;min-width:0}.form-panel h3{font-size:2rem}.form-note{font-size:.86rem;color:var(--muted)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.field-wide{grid-column:1/-1}.field label{font-size:.87rem;font-weight:500}input{width:100%;min-width:0;border:1px solid #a8bbc3;border-radius:3px;background:white;padding:.8rem .9rem;font-size:1rem}input:hover{border-color:var(--deep)}.consent{display:flex;align-items:flex-start;gap:.7rem;margin-block:1.25rem .65rem;font-size:.84rem;line-height:1.45}.consent input{flex:none;width:1.1rem;min-height:1.1rem;margin:.15rem 0 0;accent-color:var(--blue)}.consent-copy{font-size:.72rem;line-height:1.6;color:var(--muted);max-height:12rem;overflow:auto}.form-panel .button{width:100%;margin-top:.5rem}.form-status{margin-top:1rem;color:#7a372f;font-size:.9rem}.form-status:empty{display:none}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.site-footer{padding:3rem 0 1.6rem;background:#f8fafb}.footer-main{display:flex;justify-content:space-between;gap:2rem;align-items:start}.footer-main p{max-width:28rem;font-size:.88rem;color:var(--muted);margin-top:1.1rem}.footer-nav{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.86rem}.footer-bottom{font-size:.76rem;color:var(--muted);margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.simple-page{padding-block:5rem;min-height:65vh}.reading{max-width:53rem}.reading h2{font-size:1.65rem;margin-top:2rem}.reading p{font-size:1rem;color:var(--muted)}.confirmation{max-width:42rem;padding-block:2.5rem}.confirmation p{color:var(--muted)}.confirmation .button{margin-top:1rem}
.hero-copy .offer{font-size:1.3rem;color:var(--deep);font-weight:500}.benefit h2{font-size:1.8rem}.benefit .text-link{display:inline-block;margin-top:.7rem}.trust-copy{max-width:47rem}.trust-copy>p:not(.eyebrow){color:var(--muted)}.trust-list{display:flex;flex-wrap:wrap;gap:.7rem 2rem;padding:0;list-style:none;color:var(--deep);font-size:.95rem;margin:2rem 0}.trust-list li::before{content:'✓';margin-right:.5rem}.treatment-features{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0;margin:2.5rem 0 0;border-top:1px solid var(--line);padding-top:2rem}.treatment-features li{padding:.5rem .9rem;background:var(--mist);font-size:.84rem}.provider-section{background:var(--mist)}.testimonials{text-align:center}.testimonials h2{margin-bottom:1rem}
.logo{width:90px;max-height:84px;object-fit:contain}h1{font-size:clamp(2.7rem,4.5vw,4.45rem)}
@media(min-width:80rem){.hero-image{margin-right:calc((76rem - 100vw)/2)}}
@media(max-width:850px){.hero-inner{grid-template-columns:1fr 1fr;min-height:33rem}.hero-copy{padding:3.5rem 1.5rem 3.5rem 0}.hero-image img{min-height:33rem}.header-actions{gap:1rem}.phone{display:none}.benefit-grid{gap:1.5rem}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider{gap:2.5rem}.faq-inner{grid-template-columns:1fr;gap:1.25rem}.consultation-inner{gap:2rem;grid-template-columns:.8fr 1.2fr}.form-panel{padding:1.5rem}.field-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}}
@media(max-width:620px){html{scroll-padding-top:6rem}.wrap{width:calc(100% - 2.25rem)}.header-inner{min-height:5rem;gap:.75rem}.logo{width:132px}.header-actions .button{font-size:.76rem;min-height:2.6rem;padding:.65rem .8rem}.hero-inner{display:flex;flex-direction:column}.hero-copy{padding:3.25rem 0 2.25rem}.hero-copy h1{max-width:14ch}.hero-copy>p:not(.eyebrow){max-width:31rem}.hero-image{height:21rem;margin-inline:-1.125rem}.hero-image img{min-height:0;height:21rem;object-position:70% center}.section{padding-block:3.5rem}.section-intro{margin-bottom:2rem}.benefit-grid{grid-template-columns:1fr;gap:1.25rem}.benefit p{margin-bottom:0}.services-grid{grid-template-columns:1fr;gap:.85rem}.service{padding:1.5rem}.provider{grid-template-columns:1fr;gap:2rem}.provider-image{max-height:29rem;max-width:100%;object-position:center 23%}.consultation-inner{grid-template-columns:1fr;gap:2rem}.consultation-copy h2{max-width:16ch}.location-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-panel{padding:1.5rem 1.25rem}.field-grid{gap:1rem}.footer-main{flex-direction:column;gap:1rem}.footer-nav{gap:.75rem 1.1rem}.simple-page{padding-block:3rem}.confirmation{padding-block:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media(max-width:620px){.logo{width:64px;max-height:64px}}
