:root{--ink: #3C567A;--ink-deep: #22334C;--amber: #EF9F27;--amber-tint: #FBEBCE;--paper: #FFFFFF;--line: rgba(160, 100, 20, .25);--radius-lg: 30px;--radius-md: 24px;--radius-pill: 999px;--s1: 8px;--s2: 16px;--s3: 24px;--s4: 32px;--s5: 48px;--s6: 72px;--s7: 96px}*{box-sizing:border-box;margin:0;padding:0}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:Figtree,Avenir Next,Segoe UI,Arial,sans-serif;font-weight:400;color:var(--ink);background:#f8e2b4;line-height:1.6;font-size:18px}img{max-width:100%;display:block}a{color:var(--ink)}h1,h2{font-family:Cal Sans,Figtree,Arial,sans-serif;font-weight:400;line-height:1.15;color:var(--ink-deep)}h3{font-family:Figtree,Arial,sans-serif;font-weight:600;color:var(--ink-deep)}:focus-visible{outline:3px solid #3C567A;outline-offset:3px;border-radius:6px}::selection{background:var(--amber-tint);color:var(--ink-deep)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.site-header{position:absolute;top:0;left:0;right:0;z-index:30;background:transparent;padding:22px 0}.site-header .wrap{position:fixed;top:16px;left:50%;translate:-50% 0;display:block;width:1120px;max-width:calc(100vw - 32px);padding:0;margin:0;z-index:60;border-radius:var(--radius-pill);background:#fff8ead9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(160,100,20,.25);box-shadow:0 10px 30px #a0641440}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;width:100%;max-width:1120px;margin:0 auto;padding:10px 10px 10px 24px}.site-header.nav-docked .wrap{top:0;width:100vw;max-width:100vw;border-radius:0;border-color:transparent;background:#fff8eaf0}@media(prefers-reduced-motion:no-preference){.site-header .wrap{transition:top .35s ease,width .35s ease,max-width .35s ease,border-radius .35s ease,background-color .35s ease}}.logo-link{display:inline-flex;align-items:center}.logo-link img{height:42px;width:auto}.site-nav{display:flex;align-items:center;gap:8px}.site-nav a{text-decoration:none;font-weight:500;font-size:16.5px;color:#22334c;padding:8px 14px;border-radius:var(--radius-pill)}.site-nav a:hover{background:var(--amber-tint)}.site-nav a.nav-cta{background:linear-gradient(115deg,#f9c453,#ef9f27 60%);color:#22334c;font-weight:600;padding:10px 20px}.site-nav a.nav-cta:hover{background:linear-gradient(115deg,#f4b93e,#e8951b 60%)}.mobile-nav{display:none}@media(max-width:720px){.site-nav{display:none}.nav-inner{flex-wrap:nowrap;justify-content:space-between}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;cursor:pointer;font-weight:600;font-size:17px;color:#22334c;background:#fff8ea;border:1.5px solid rgba(160,100,20,.3);border-radius:var(--radius-pill);padding:8px 18px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] summary{background:#22334c14}.mobile-nav .mobile-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 16px 40px #22334c29;padding:10px;z-index:20}.mobile-nav .mobile-menu a{display:block;text-decoration:none;font-weight:500;font-size:17px;color:#22334c;padding:10px 16px;border-radius:var(--radius-pill)}.mobile-nav .mobile-menu a:hover{background:var(--amber-tint)}.mobile-nav .mobile-menu a.menu-cta{background:linear-gradient(115deg,#f9c453,#ef9f27 60%);font-weight:600;text-align:center;margin-top:6px}}.btn-navy{display:inline-flex;align-items:center;gap:9px;font-family:inherit;font-size:17.5px;font-weight:600;color:#fff;background:var(--ink-deep);border:none;border-radius:var(--radius-pill);padding:13px 26px;cursor:pointer;white-space:nowrap;text-decoration:none}.btn-navy:hover{background:#2b3f5e}.btn-navy-sun{width:15px;height:15px;flex-shrink:0}@media(prefers-reduced-motion:no-preference){.btn-navy .btn-navy-sun{transition:transform .25s ease-out}.btn-navy:hover .btn-navy-sun{transform:rotate(12deg) scale(1.08)}}.text-link{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:16.5px;color:var(--ink-deep);text-decoration:none}.text-link svg{width:13px;height:13px;flex-shrink:0}@media(prefers-reduced-motion:no-preference){.text-link svg{transition:transform .25s ease-out}.text-link:hover svg{transform:translate(3px)}}.clinic-hero{isolation:isolate;background:linear-gradient(180deg,#fae9c6,#f9e5bc 55%,#f8e2b4);padding:132px 0 var(--s6);overflow:hidden}@media(max-width:960px)and (min-width:721px){.clinic-hero{padding-top:196px}}.hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:var(--s5);align-items:center}.clinic-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:16.5px;font-weight:600;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--s2)}.clinic-hero h1{font-size:clamp(36px,5.4vw,58px);margin-bottom:var(--s3);text-wrap:balance}.tags-label{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:10px}.treatment-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;max-width:560px}.treatment-tags li{font-size:15.5px;font-weight:500;color:var(--ink-deep);background:#fff8ead9;border:1.5px solid rgba(160,100,20,.3);border-radius:var(--radius-pill);padding:7px 16px}.treatment-tags li:has(>a){padding:0}.treatment-tags a{display:inline-block;color:var(--ink-deep);text-decoration:none;padding:6px 14px;border-radius:var(--radius-pill)}.treatment-tags li:has(>a:hover){background:var(--amber-tint);border-color:#ef9f27}@media(prefers-reduced-motion:no-preference){.treatment-tags li{transition:background-color .3s ease-out,border-color .3s ease-out}}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:var(--s4) 0 0}.hero-actions:empty{display:none}.hero-call{font-size:18px;padding:15px 28px;box-shadow:0 10px 24px #22334c2e}.btn-outline-hero{display:inline-flex;align-items:center;min-height:48px;font-size:17px;font-weight:600;color:var(--ink-deep);text-decoration:none;background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius-pill);padding:12px 26px}.btn-outline-hero:hover{background:var(--amber-tint)}@media(max-width:520px){.hero-call,.btn-outline-hero{width:100%;justify-content:center}}.photo-rating{position:absolute;left:16px;bottom:16px;z-index:1;background:#fffffff2;border-radius:var(--radius-pill);padding:9px 16px;font-size:16px;box-shadow:0 10px 26px #22334c38}.photo-rating .rating-count{white-space:nowrap}@media(max-width:520px){.photo-rating{left:12px;bottom:12px;padding:7px 13px;font-size:14.5px;gap:6px}.photo-rating svg{width:15px;height:15px}}.hero-facts:not(:has(*)){display:none}.hero-facts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:var(--s3);font-size:17px;color:var(--ink-deep)}.hero-rating{display:inline-flex;align-items:center;gap:8px;color:var(--ink-deep);text-decoration:none;font-weight:600}.hero-rating svg{width:18px;height:18px;flex-shrink:0}.hero-rating .rating-count{font-weight:500;color:var(--ink)}.hero-rating:hover .rating-count{text-decoration:underline;text-underline-offset:3px}.hero-facts-dot{color:var(--line)}.book-link{color:var(--ink-deep);font-weight:500;text-decoration:underline;text-decoration-color:var(--amber);text-decoration-thickness:1.5px;text-underline-offset:4px}.book-link:hover{color:#a06414}@media(prefers-reduced-motion:no-preference){.book-link{transition:color .3s ease-out}}.clinic-photo-stage{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--s3)}.photo-bloom{position:absolute;z-index:-1;left:50%;top:50%;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle at center,#f2a93b,#f6bc5c 28%,#fad489 48%,#fbe5b4 66%,#fbebce00 82%);transform:translate(-50%,-50%);pointer-events:none;will-change:transform,opacity}@media(prefers-reduced-motion:no-preference){.photo-bloom{animation:sun-bloom 1.6s cubic-bezier(.33,1,.68,1) both}}@keyframes sun-bloom{0%{transform:translate(-50%,-50%) scale(.55);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.clinic-photo{position:relative;width:min(540px,100%);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 60px #a064144d}.clinic-photo img{width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover}.photo-call{position:absolute;left:16px;bottom:16px;box-shadow:0 10px 26px #22334c59}@media(prefers-reduced-motion:no-preference){.clinic-photo{animation:photo-rise .9s cubic-bezier(.33,1,.68,1) .25s backwards;transition:transform .45s cubic-bezier(.33,1,.68,1),box-shadow .45s cubic-bezier(.33,1,.68,1)}.clinic-photo:hover,.clinic-photo:focus-within{transform:scale(1.03);box-shadow:0 30px 70px #a0641457}}@keyframes photo-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:880px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--s4)}.photo-bloom{width:480px;height:480px}}.about-clinic{padding:var(--s5) 0 var(--s6)}.about-inner{max-width:none}.about-head{display:flex;align-items:center;gap:14px;margin-bottom:var(--s3)}.about-head h2{font-size:clamp(26px,3.2vw,34px)}.ring-mark{width:34px;height:34px;flex-shrink:0}.about-inner p{font-size:18px;max-width:68ch}.about-inner p+p{margin-top:var(--s2)}@media(prefers-reduced-motion:no-preference){.fade-rise{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.33,1,.68,1),transform .7s cubic-bezier(.33,1,.68,1)}.fade-rise.in-view{opacity:1;transform:translateY(0)}}.visit-band{padding:0 0 var(--s6)}.visit-head{margin-bottom:var(--s3)}.visit-head h2{font-size:clamp(26px,3.2vw,34px);margin-bottom:8px}.visit-head p{font-size:17.5px;max-width:52ch}.visit-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--s3);align-items:stretch}.visit-map{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 14px 40px #a0641433;min-height:340px}.visit-map>svg{position:absolute;inset:0;width:100%;height:100%}.visit-map{background:#f6e4bc}.visit-map .map-gl{position:absolute;inset:0}.map-gl .maplibregl-canvas:focus-visible{outline:3px solid var(--amber);outline-offset:-3px}.map-loading{position:absolute;inset:0;z-index:1;background:#f6e4bc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.map-ready .map-loading{opacity:0;visibility:hidden}.loading-sun{width:100px;height:100px;overflow:visible}.loading-sun .ring-1{opacity:.7}.loading-sun .ring-2{opacity:.42}.loading-sun .ring-3{opacity:.2}.loading-label{margin:0;font:500 15px/1.4 Figtree,Avenir Next,Segoe UI,Arial,sans-serif;color:var(--ink);letter-spacing:.01em}.clinic-marker{display:flex;align-items:center;gap:6px;pointer-events:none}.clinic-marker-name{max-width:200px;padding:6px 12px;background:#fffffff5;border-radius:999px;box-shadow:0 4px 14px #a0641440;font:600 14px/1.25 Figtree,Avenir Next,Segoe UI,Arial,sans-serif;color:var(--ink-deep)}@media(max-width:600px){.clinic-marker-name{max-width:150px;font-size:13px}}.sun-pin{position:relative;display:block;flex-shrink:0;width:48px;height:48px;pointer-events:none}.sun-pin svg{position:relative;display:block;width:100%;height:100%;filter:drop-shadow(0 3px 8px rgba(160,100,20,.35))}.sun-glow{position:absolute;inset:-22px;border-radius:50%;opacity:.6;background:radial-gradient(circle,#ef9f278c,#ef9f2738 45%,#ef9f2700 70%)}.visit-map .map-zoom{position:absolute;right:18px;bottom:34px;z-index:2;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 20px #a0641438;overflow:hidden}.map-zoom button{width:44px;height:42px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer}.map-zoom button+button{border-top:1px solid rgba(160,100,20,.2)}.map-zoom button:hover{background:#fff8ea}.map-zoom svg{width:15px;height:15px}@media(prefers-reduced-motion:no-preference){.map-loading{transition:opacity .6s ease,visibility 0s linear .6s}.map-loading .loading-sun,.map-loading .loading-label{animation:loading-in .5s ease .5s both}.loading-sun .core{transform-origin:60px 60px;animation:loading-core 2.4s ease-in-out .5s infinite}.loading-sun .ring{transform-origin:60px 60px;animation:loading-ripple 2.4s ease-out .5s infinite}.loading-sun .ring-2{animation-delay:.9s}.loading-sun .ring-3{animation-delay:1.3s}.sun-pin svg{animation:sun-breathe 3.4s ease-in-out infinite}.sun-pin.is-new .sun-glow{animation:sun-glow 1.6s ease-out both,sun-glow-hold 3.4s ease-in-out 1.6s infinite}}@keyframes loading-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes loading-core{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes loading-ripple{0%{transform:scale(.9)}50%{transform:scale(1.08)}to{transform:scale(.9)}}@keyframes sun-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes sun-glow{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.1)}to{opacity:.6;transform:scale(1)}}@keyframes sun-glow-hold{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.85;transform:scale(1.12)}}.map-pin{position:absolute;width:var(--pin, 40px);height:var(--pin, 40px);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at center,#EF9F27 0 22%,transparent 22% 38%,rgba(239,159,39,.75) 38% 46%,transparent 46% 62%,rgba(239,159,39,.4) 62% 70%,transparent 70%);pointer-events:none}@media(prefers-reduced-motion:no-preference){.map-pin{animation:pin-settle .8s cubic-bezier(.33,1,.68,1) .2s both}}@keyframes pin-settle{0%{opacity:0}to{opacity:1}}.address-card{background:#fff8ea;border-radius:var(--radius-lg);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s2);box-shadow:0 10px 30px #a0641424}.address-card h3{font-size:18px}.address-lines{font-style:normal;font-size:17.5px;line-height:1.7;overflow-wrap:anywhere}.address-row{display:flex;align-items:flex-start;gap:12px}.address-row>svg{width:20px;height:20px;flex-shrink:0;margin-top:5px}.address-card .directions-link{align-self:flex-start;margin:-6px 0 0 32px;font-size:16.5px}.address-card .text-link{margin-top:auto}@media(max-width:880px){.visit-grid{grid-template-columns:minmax(0,1fr)}.visit-map{min-height:280px}}@media(max-width:600px){.visit-map .map-zoom{top:14px;right:14px;bottom:auto}}.reviews-band{padding:0 0 var(--s7)}.reviews-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s3)}.reviews-head h2{font-size:clamp(26px,3.2vw,34px);margin-bottom:6px}.reviews-source{font-size:16.5px}.reviews-all-link{font-size:17px;margin-bottom:6px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.review-card{background:#fff8ea;border-radius:var(--radius-lg);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s2);box-shadow:0 10px 30px #a064141f}.review-stars{display:flex;gap:3px}.review-stars svg{width:17px;height:17px}.review-card blockquote{font-size:17px;border:none}.review-card .review-quote.is-trimmed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden}.review-more{align-self:flex-start;margin-top:-8px;padding:0;background:none;border:none;font:inherit;font-size:16px;cursor:pointer}.review-more[hidden]{display:none}.review-who{margin-top:auto}.review-name{font-weight:600;font-size:16.5px;color:var(--ink-deep)}.review-grid:has(>.review-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid:has(>.review-card:only-child){grid-template-columns:minmax(0,760px)}.review-dialog{margin:auto;border:none;padding:40px 44px 36px;width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;background:#fff8ea;color:var(--ink);border-radius:var(--radius-lg);box-shadow:0 20px 60px #101a2e47}.review-dialog::backdrop{background:#22334c73}.review-dialog-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1.5px solid var(--amber-tint);cursor:pointer}.review-dialog-close:hover{border-color:var(--amber)}.review-dialog-close svg{width:14px;height:14px}.review-dialog-stars .review-stars{display:flex;gap:3px}.review-dialog-quote{font-size:18px;line-height:1.7;margin:18px 0 22px}.review-dialog-name{font-weight:600;font-size:17px;color:var(--ink-deep)}.review-dialog-source{font-size:14.5px;margin-top:4px}html.review-open{overflow:hidden}@media(max-width:620px){.review-dialog{padding:52px 24px 28px}}@media(max-width:880px){.review-grid,.review-grid:has(>.review-card:nth-child(2):last-child){grid-template-columns:minmax(0,1fr)}}.site-footer{background:#fff8ea;border-top:1px solid rgba(160,100,20,.18);padding:var(--s5) 0 var(--s4)}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.footer-nav{display:flex;flex-wrap:wrap;gap:4px 22px}.footer-nav a{text-decoration:none;font-weight:500;font-size:16.5px;color:var(--ink-deep)}.footer-nav a:hover{color:var(--amber)}.footer-bottom{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid rgba(160,100,20,.15);text-align:center}.footer-support{font-size:16px}.footer-copy{font-size:15px;margin-top:6px;color:#3c567acc}.site-footer{background:linear-gradient(180deg,#fff8ea00,#fff8ea0f,#fff8ea38,#fff8ea80,#fff8eac7,#fff8eaf0 200px,#fff8ea 230px),#f8e2b4;border-top:none}
