@font-face{font-family:Lato;src:url("static/Lato-Regular-e82542ae.ttf")}@font-face{font-family:Lato;font-weight:700;src:url("static/Lato-Bold-d7f0b7f2.ttf")}@font-face{font-family:Merriweather;src:url("static/Merriweather-Regular-06a2eb39.ttf")}@font-face{font-family:Merriweather;font-weight:700;src:url("static/Merriweather-Bold-1c043c7e.ttf")}
:root{--orange:#d77327;--teal:#8B8174;--deep-teal:#746b60;--ink:#111;--muted:#5e6464;--paper:#fff;--soft:#f5f2ee;--line:#ded8cf;--footer:#101010}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Lato,Arial,sans-serif;font-size:17px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}p{margin:0 0 1.1rem}h1,h2,h3{font-family:Merriweather,Georgia,serif;font-weight:400;line-height:1.12;margin:0 0 1rem}h1{font-size:clamp(2.55rem,6vw,5.15rem)}h2{font-size:clamp(2rem,4vw,3.45rem)}h3{font-size:1.35rem}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #eee}.header-inner{min-height:104px;display:flex;align-items:center;gap:28px;padding:0 30px}.logo-link{flex:0 0 auto;width:clamp(210px,22vw,318px)}.logo-link img{width:100%;height:auto}.desktop-nav{display:flex;gap:22px;align-items:center;margin-left:auto;font-size:.93rem;text-transform:uppercase;letter-spacing:.04em}.desktop-nav a,.mobile-menu a{border-bottom:2px solid transparent}.desktop-nav a:hover,.desktop-nav a.is-active,.mobile-menu a.is-active{border-color:var(--orange)}.header-actions{display:flex;align-items:center;gap:10px}.icon-link{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;color:var(--deep-teal);border:1px solid transparent}.icon-link:hover,.icon-link:focus-visible{color:var(--orange);border-color:var(--orange);outline:0}.icon-link svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.menu-button{display:none;width:48px;height:44px;border:0;background:transparent;padding:6px;cursor:pointer}.menu-button span{display:block;height:5px;background:var(--ink);margin:6px 0}.mobile-menu{display:none;border-top:1px solid #eee;padding:18px 30px;background:#fff}.mobile-menu a{display:block;padding:13px 0;text-transform:uppercase;letter-spacing:.05em}.button{font-size:16px;line-height:18.4px;letter-spacing:.48px;font-weight:400;padding:15px 20px;font-family:Lato,Arial,sans-serif;display:inline-flex;justify-content:center;align-items:center;text-align:center;width:fit-content;text-transform:uppercase;cursor:pointer;background:#101010;border:1px solid var(--orange);color:#fff}.button:hover,.button:focus-visible{background:var(--orange);color:#101010}.button-secondary{background:#101010;border-color:var(--orange);color:#fff}.button-small{min-height:48px;font-size:.9rem;padding:11px 22px}.text-link{color:var(--orange);font-weight:700;border-bottom:1px solid currentColor}.hero{background:var(--teal);color:#fff;padding:clamp(58px,8vw,112px) 0}.brand-section{background:var(--teal);color:#fff;padding:clamp(50px,7vw,86px) 0}.hero-compact{padding:clamp(42px,6vw,76px) 0}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:56px;align-items:center}.hero-copy{font-size:clamp(1.1rem,2vw,1.35rem);max-width:760px}.hero-image{border:8px solid rgba(255,255,255,.16);align-self:stretch}.hero-image img{width:100%;height:100%;max-height:560px;object-fit:cover}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.eyebrow{font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:.9rem;margin-bottom:18px}.section{padding:clamp(52px,7vw,96px) 0}.section-heading{max-width:760px;margin-bottom:32px}.contact-band{background:var(--footer);color:#fff;padding:34px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:36px}.contact-grid a{color:var(--orange)}.hours{display:grid;gap:5px;margin:0}.hours div{display:grid;grid-template-columns:minmax(95px,1fr) auto;gap:18px}.hours dt,.hours dd{margin:0}.doctor-section{padding:clamp(58px,7vw,98px) 0;background:var(--soft)}.doctor-section-home{padding:clamp(42px,5.8vw,72px) 0;background:var(--soft)}.doctor-section-home h1{font-size:clamp(2.3rem,5vw,4.2rem)}.doctor-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:56px;align-items:center}.doctor-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}.doctor-section-home .doctor-photo img{aspect-ratio:1;object-position:center top}.proof-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.proof-card{border-left:4px solid var(--orange);background:#fff;margin:20px 0;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.proof-row .proof-card{margin:0}.proof-card strong{font-size:1.18rem}.proof-card b{font-weight:700}.stars{color:var(--orange);font-size:1.22rem;letter-spacing:.08em;line-height:1}.service-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-group{border:1px solid var(--line);padding:26px;background:#fff}.service-links{display:flex;flex-wrap:wrap;gap:10px}.service-links a,.service-links span{border-bottom:1px solid var(--orange);color:var(--deep-teal);font-weight:700}.service-links span{border-bottom-color:var(--line);color:var(--muted)}.service-faq-section{background:var(--soft)}.cta-section{background:var(--teal);color:#fff;padding:58px 0}.cta-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.cta-actions{display:flex;gap:14px;flex-wrap:wrap}.content-narrow{max-width:860px}.content-narrow h2{font-size:clamp(1.65rem,3vw,2.35rem);margin-top:2rem}.story-content{font-size:clamp(1.06rem,1.8vw,1.22rem);line-height:1.8}.story-content p{margin-bottom:1.45rem}.service-content ul{padding-left:1.2rem}.service-content li{margin-bottom:.65rem}.two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px}.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid var(--line);background:#fff;padding:18px 20px}.faq-list summary{cursor:pointer;font-weight:700}.faq-list p{margin:12px 0 0}.gallery-hero{background:var(--teal);color:#fff;padding:36px 0}.gallery-hero h1{font-size:clamp(2.2rem,5vw,3.6rem)}.insta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:980px;margin:auto}.gallery-tile{appearance:none;border:0;padding:0;background:var(--soft);aspect-ratio:1;overflow:hidden;cursor:zoom-in}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.gallery-tile:hover img{transform:scale(1.04)}.center-row{display:flex;justify-content:center;margin-top:36px}.lightbox{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.86);display:none;align-items:center;justify-content:center;padding:28px}.lightbox.is-open{display:flex}.lightbox img{max-height:92vh;max-width:92vw;object-fit:contain}.lightbox button{position:absolute;inset:0;border:0;background:transparent;cursor:zoom-out}.site-footer{background:var(--footer);color:#fff;padding:60px 0 84px}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1.25fr 1fr;gap:34px}.footer-logo{width:230px;margin-bottom:18px}.site-footer h2{font-family:Lato,Arial,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em}.site-footer a{color:var(--orange)}.footer-links{display:grid;gap:6px}.mobile-quick-actions{position:fixed;left:0;right:0;bottom:0;background:var(--teal);display:none;grid-template-columns:1fr 1fr;z-index:25}.mobile-quick-actions a{color:#fff;text-align:center;padding:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-top:1px solid rgba(255,255,255,.3)}.mobile-quick-actions a+a{border-left:1px solid rgba(255,255,255,.3)}
.hero-sparkles{position:relative;overflow:hidden}.hero-sparkles .container{position:relative;z-index:1}.sparkle-cluster{position:absolute;width:clamp(180px,24vw,300px);height:clamp(180px,24vw,300px);color:var(--soft);opacity:.38;pointer-events:none}.sparkle-cluster-up{right:clamp(4px,5vw,76px);top:clamp(0px,2vw,22px)}.sparkle-cluster-down{left:clamp(-24px,4vw,64px);bottom:clamp(-44px,-2vw,-12px);transform:rotate(90deg)}
@media (min-width:992px){.button{padding:15px 50px}.button-small{padding:11px 22px}}
@media (max-width:980px){.header-inner{min-height:92px;padding:0 20px}.menu-button{display:block}.desktop-nav{display:none}.mobile-menu.is-open{display:block}.header-actions{margin-left:auto}.hero-grid,.doctor-grid,.contact-grid,.two-col,.cta-grid,.footer-grid{grid-template-columns:1fr}.doctor-section-home .doctor-photo{max-width:460px}.service-groups{grid-template-columns:1fr 1fr}.hero-image{max-height:430px}.mobile-quick-actions{display:grid}}
@media (max-width:640px){body{font-size:16px}.container{width:min(100% - 28px,1180px)}.header-inner{gap:14px}.logo-link{width:min(52vw,230px)}.header-actions{display:none}.service-groups,.insta-grid,.proof-row{grid-template-columns:1fr}.hero,.brand-section{padding:42px 0}.hero-actions{display:none}.doctor-section-home{padding:32px 0 40px}.doctor-section-home .doctor-grid{gap:28px}.doctor-section-home .doctor-photo,.doctor-section-home .doctor-grid>div:not(.doctor-photo){order:initial}.doctor-section-home h1{font-size:clamp(2.25rem,11vw,3rem)}.proof-card{padding:16px}.hours div{grid-template-columns:1fr}.footer-logo{width:210px}.site-footer{padding-bottom:96px}}
