:root{--ink:#183e3a;--deep:#10332f;--mint:#dceee2;--paper:#f9f8f2;--sage:#e8eee6;--coral:#e2a589;--line:#d2ddd3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.064em}h1{font-size:clamp(4.1rem,6.65vw,7.8rem);line-height:1.08;font-weight:600}h2{font-size:clamp(3rem,5.1vw,5.8rem);line-height:1.15;font-weight:600}h2 i,h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}.shell{max-width:1480px;margin:auto;padding-left:clamp(25px,5.2vw,84px);padding-right:clamp(25px,5.2vw,84px)}.nav{height:92px;padding:0 clamp(25px,5.2vw,84px);display:flex;align-items:center;justify-content:space-between;background:#f9f8f2;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px;line-height:.88}.brand-mark{font:700 54px/.9 Manrope,sans-serif;letter-spacing:-.12em}.brand-dot{color:#d59d79}.brand-name{font:800 12px/1.05 Manrope,sans-serif;letter-spacing:.12em}.navlinks{display:flex;gap:34px;font-size:13px;font-weight:600}.navlinks a{transition:opacity .2s}.navlinks a:hover{opacity:.55}.nav-cta{border:1px solid var(--ink);padding:15px 22px;border-radius:50px;font-size:13px;font-weight:700}.nav-cta span,.button span{margin-left:20px}.nav-cta:hover{background:var(--ink);color:white}.menu-button{display:none;border:0;background:none;font-size:26px}.hero{min-height:670px;display:grid;grid-template-columns:55% 45%;background:var(--deep);color:var(--paper);overflow:hidden}.hero-copy{padding:78px 5vw 34px clamp(25px,5.2vw,84px);display:flex;flex-direction:column}.eyebrow,.section-index,.location-tag{font-size:11px;font-weight:700;letter-spacing:.18em}.eyebrow{display:flex;align-items:center;gap:12px;color:#c2d9d0}.eyebrow-line{width:28px;height:1px;background:#a8cfc0}.hero h1{margin:58px 0 25px;white-space:nowrap}.hero h1 em{color:#d0e9d7}.hero-copy>p{max-width:460px;color:#cbdcd4;line-height:1.8;font-size:16px}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:27px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;border-radius:50px;padding:18px 25px;font-weight:700;font-size:13px;transition:transform .25s,background .25s;white-space:nowrap}.button:hover{transform:translateY(-3px)}.button-light{background:#ebf4e7;color:var(--ink)}.button-dark{background:var(--ink);color:white}.text-link{font-size:13px;font-weight:600;border-bottom:1px solid #a8cfc0;padding-bottom:8px}.text-link span{margin-left:14px}.hero-meta{display:flex;justify-content:space-between;margin-top:auto;padding-top:62px;color:#a7c5b7;font-size:11px;letter-spacing:.08em}.hero-visual{min-height:670px;position:relative;background:#c9dfcf;overflow:hidden;color:var(--ink)}.hero-orbit{position:absolute;border:1px solid rgba(26,72,61,.24);border-radius:50%;width:680px;height:680px;left:50%;top:43%;transform:translate(-50%,-50%)}.orbit-two{width:510px;height:510px}.portrait-wrap{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:min(60%,380px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:#d3e2d2;border:12px solid rgba(255,255,255,.35);box-shadow:0 20px 70px #27514331}.portrait-wrap img{width:100%;height:100%;object-fit:cover;transform:scale(1.03)}.hero-stamp{position:absolute;top:65px;right:40px;width:126px;height:126px;border-radius:50%;background:#f5e9d2;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-size:10px;line-height:1.45;letter-spacing:.13em;font-weight:800;transform:rotate(12deg);z-index:1}.hero-stamp span{font-size:22px;margin-top:4px}.portrait-caption{position:absolute;bottom:45px;left:50px;right:40px;display:flex;flex-direction:column;gap:9px}.portrait-caption span:first-child{font-size:10px;letter-spacing:.19em;font-weight:700}.portrait-caption strong{font:600 30px Manrope,sans-serif;letter-spacing:-.055em}.portrait-caption span:last-child{font-size:12px}.ticker{background:#b6d2bf;overflow:hidden}.ticker-content{display:flex;align-items:center;justify-content:space-around;gap:30px;white-space:nowrap;min-width:1200px;padding:20px 30px;font-size:11px;font-weight:800;letter-spacing:.16em}.ticker i{font-size:16px;font-style:normal;color:#577f68}.intro{display:grid;grid-template-columns:30% 70%;padding-top:135px;padding-bottom:135px}.section-index{padding-top:12px;color:#577f68}.intro h2{margin:0 0 45px}.intro h2 i{color:#679075}.intro-row{display:flex;align-items:end;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:25px}.intro-row p{max-width:630px;font-size:18px;line-height:1.8;color:#4e6560;margin:0}.round-arrow{border:1px solid #a5baa9;border-radius:50%;width:57px;height:57px;display:grid;place-items:center;font-size:22px;flex-shrink:0}.care{padding-top:112px;padding-bottom:132px;background:#edf1e9}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:55px}.section-heading h2{margin:22px 0 0}.section-heading>p{max-width:270px;line-height:1.7;color:#61756a}.care-layout{display:grid;grid-template-columns:1fr .9fr;gap:50px}.care-list{border-top:1px solid #a9bcae}.care-tab{border:0;border-bottom:1px solid #b6c7b9;background:transparent;color:var(--ink);width:100%;display:flex;align-items:center;text-align:left;gap:25px;padding:28px 7px;font:600 clamp(24px,2.6vw,39px) Manrope,sans-serif;letter-spacing:-.055em;transition:padding .2s,color .2s}.care-tab:hover,.care-tab.active{padding-left:17px;color:#376e57}.care-number{font:600 11px DM Sans,sans-serif;letter-spacing:0;align-self:flex-start;margin-top:8px;color:#798f80}.tab-plus{font:400 22px DM Sans,sans-serif;margin-left:auto}.care-detail{background:#d2e5d4;padding:45px 44px 35px;min-height:450px;display:flex;flex-direction:column;position:relative;overflow:hidden;border-radius:4px}.care-icon{font:120px Georgia,serif;line-height:1;position:absolute;right:22px;top:7px;color:#a7cfaf}.care-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;position:relative;z-index:1}.care-detail h3{font-size:clamp(33px,3.5vw,53px);line-height:1.1;max-width:400px;margin:100px 0 16px;position:relative}.care-detail p{max-width:430px;line-height:1.7;color:#456557;font-size:15px}.care-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.care-tags span{padding:8px 12px;border:1px solid #9bbba6;border-radius:40px;font-size:11px}.care-link{border-top:1px solid #aac4ae;display:flex;justify-content:space-between;padding-top:17px;margin-top:auto;font-weight:700;font-size:13px}.interlude{background:#173f38;color:white;overflow:hidden}.interlude-inner{position:relative;padding-top:114px;padding-bottom:114px;text-align:center}.interlude-inner>span{font-size:11px;letter-spacing:.18em;color:#a8cfb4}.interlude blockquote{font:400 clamp(37px,5.2vw,77px)/1.17 Georgia,serif;letter-spacing:-.05em;max-width:1050px;margin:40px auto}.interlude p{color:#b7d4c3}.flower{position:absolute;font-size:120px;color:#9dc7a8;opacity:.18;right:-20px;bottom:-65px}.team{padding-top:125px;padding-bottom:145px}.doctor-grid{display:grid;grid-template-columns:1.16fr 1fr 1fr;gap:18px}.doctor-card{min-width:0}.doctor-image{height:340px;background:#dce9db;overflow:hidden;border-radius:3px}.doctor-feature .doctor-image{background:#c3dacb}.doctor-image img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:saturate(.75)}.doctor-feature .doctor-image img{object-fit:contain;transform:scale(.86)}.doctor-info{padding:20px 2px}.doctor-info span{font-size:10px;letter-spacing:.16em;color:#6c8876;font-weight:700}.doctor-info h3{font-size:clamp(22px,2vw,31px);margin:12px 0 7px}.doctor-info p{color:#678074;font-size:12px}.faq{padding-bottom:120px}.faq .section-heading{margin-bottom:50px}.faq-list{max-width:920px;margin-left:auto;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:25px 10px 25px 0;font:600 clamp(18px,2vw,27px) Manrope,sans-serif;letter-spacing:-.04em;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font:400 28px DM Sans,sans-serif;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:670px;color:#63786c;line-height:1.7;padding-bottom:22px}.locations{background:#e6eee5;padding-top:115px;padding-bottom:135px}.location-switch{display:flex;border-bottom:1px solid #a8beae;margin-bottom:28px}.location-tab{border:0;background:none;color:#7a9481;font:600 clamp(24px,3vw,44px) Manrope,sans-serif;letter-spacing:-.05em;padding:15px 45px 22px 5px;margin-right:35px;border-bottom:3px solid transparent}.location-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.location-tab span{font:400 18px DM Sans,sans-serif;margin-left:15px}.location-card{background:#f9f8f2;display:grid;grid-template-columns:1fr .85fr;min-height:490px}.location-copy{padding:55px clamp(30px,5vw,75px)}.location-tag{color:#60816e}.location-copy h3{font-size:clamp(55px,5.8vw,85px);margin:32px 0 17px}.location-copy h3 span{color:#a3bdab}.location-copy p{line-height:1.7;color:#567064;font-size:16px}.phone-link{font:600 23px Manrope,sans-serif;letter-spacing:-.04em;border-bottom:1px solid #91b19a}.location-actions{display:flex;gap:24px;align-items:center;margin:35px 0 17px}.map-link{font-weight:700;font-size:13px}.location-copy small{color:#748d7a;line-height:1.5}.location-art{position:relative;overflow:hidden;background:#c2d9c6}.art-sun{position:absolute;width:180px;height:180px;border-radius:50%;background:#f2ddaa;left:52%;top:19%;transform:translateX(-50%)}.art-hill{position:absolute;width:145%;height:100%;border-radius:50% 50% 0 0;bottom:-62%;left:-25%;background:#82ad95;transform:rotate(-20deg)}.hill-two{background:#416e61;bottom:-82%;left:10%;transform:rotate(18deg)}.location-art span{position:absolute;right:30px;bottom:30px;z-index:2;color:#f7f4de;white-space:pre-line;font:600 11px/1.5 DM Sans,sans-serif;letter-spacing:.1em}.end-cta{background:var(--deep);color:#f7f6ed;text-align:center;padding:110px 0 125px}.end-cta span:first-child{font-size:11px;letter-spacing:.18em}.end-cta h2{margin:35px 0 17px;font-size:clamp(57px,8vw,105px)}.end-cta h2 i{color:#b6d5bd}.end-cta p{color:#b7cfc2;line-height:1.7;margin-bottom:35px}footer{background:#112f2c;color:#dbe8db;padding:75px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:55px}.brand-footer{color:white}.footer-grid p{max-width:260px;color:#a8c0b2;font-size:13px;line-height:1.7;margin-top:30px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:15px;font-size:13px}.footer-grid strong{font-size:10px;letter-spacing:.15em;color:#94b4a0;margin-bottom:8px}.footer-bottom{border-top:1px solid #426158;margin-top:65px;padding-top:25px;display:flex;justify-content:space-between;font-size:11px;color:#8ea99a}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@media(max-width:1050px){.navlinks{gap:14px}.hero h1{font-size:clamp(60px,6.4vw,85px)}.hero{grid-template-columns:58% 42%}.hero-stamp{right:18px;top:30px}.portrait-caption{left:25px}.care-layout{gap:22px}.doctor-image{height:290px}}@media(max-width:760px){.nav{height:72px}.brand-mark{font-size:43px}.brand-name{font-size:10px}.navlinks{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:25px;box-shadow:0 18px 30px #122f291c;flex-direction:column;gap:20px}.navlinks.open{display:flex}.nav-cta{margin-left:auto;margin-right:18px;padding:11px 15px;font-size:11px}.nav-cta span{margin-left:6px}.menu-button{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:58px 25px 45px;min-height:550px}.hero h1{font-size:clamp(53px,11.7vw,84px);margin:48px 0 20px}.hero-copy>p{font-size:15px}.hero-actions{gap:20px}.hero-meta{padding-top:36px}.hero-visual{min-height:480px}.hero-orbit{width:520px;height:520px}.orbit-two{width:390px;height:390px}.portrait-wrap{width:270px;top:42%}.hero-stamp{width:98px;height:98px;font-size:8px;top:25px}.portrait-caption{bottom:28px}.portrait-caption strong{font-size:25px}.intro{grid-template-columns:1fr;gap:25px;padding-top:85px;padding-bottom:90px}.intro h2{margin-bottom:30px}.intro-row p{font-size:15px}.care,.team,.locations{padding-top:85px;padding-bottom:95px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{max-width:350px;margin-top:22px}.care-layout{grid-template-columns:1fr}.care-tab{padding:20px 5px;font-size:27px}.care-detail{min-height:400px}.care-detail h3{margin-top:90px}.interlude-inner{padding-top:85px;padding-bottom:85px}.doctor-grid{grid-template-columns:1fr 1fr;gap:15px}.doctor-feature{grid-column:1/-1}.doctor-feature .doctor-image{height:320px}.doctor-image{height:235px}.doctor-info h3{font-size:20px}.faq{padding-bottom:90px}.faq-list{margin:0}.location-card{grid-template-columns:1fr}.location-copy{padding:37px 30px 43px}.location-copy h3{margin:26px 0 12px}.location-art{min-height:270px}.end-cta{padding:95px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{margin-top:48px}}@media(max-width:420px){.hero h1{font-size:51px}.hero-actions{gap:15px}.button{padding:16px 18px}.text-link{font-size:11px}.doctor-grid{grid-template-columns:1fr}.doctor-feature{grid-column:auto}.doctor-image,.doctor-feature .doctor-image{height:330px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.location-actions{gap:16px}.location-tab{font-size:25px;padding-right:5px;margin-right:22px}.location-tab span{margin-left:4px}.location-copy h3{font-size:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.office-hours{margin-top:27px;border-top:1px solid #d2ddd3;padding-top:16px}.office-hours>span{font-size:10px;font-weight:700;letter-spacing:.18em;color:#60816e}.office-hours p{margin:10px 0 0;font-size:14px;line-height:1.7;color:#425f53}.footer-grid .footer-hours{font-size:11px;line-height:1.6;color:#a8c0b2;margin-top:-9px;margin-bottom:9px}

.hero-emergency{margin-top:32px;padding:16px 0;border-top:1px solid #53736a;color:#c5dbcf;font-size:12px;line-height:1.65;max-width:560px}.hero-emergency strong{color:#f7f6ed;font-weight:600}.hero-emergency a{white-space:nowrap;color:#edf5e8;text-decoration:underline;text-underline-offset:4px;margin-left:5px}.hero-meta{padding-top:18px}@media(max-width:760px){.hero-copy{min-height:0}.hero-emergency{margin-top:27px}.hero-meta{padding-top:20px}}
