/* IMMENSE 4AL MINDS | Bespoke responsive interface | v1.0 */
:root{--bg:#f7f7f4;--surface:#fff;--surface-2:#f0f1ed;--ink:#1d2926;--muted:#67736f;--deep:#203c35;--deep-2:#314f47;--line:#e2e7e2;--accent:#476c60;--pale:#dfebe4;--warm:#ebe8df;--shadow:0 18px 65px rgba(30,54,45,.07);--radius:26px;--ease:cubic-bezier(.22,1,.36,1);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a{ -webkit-tap-highlight-color:transparent }button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,blockquote{margin-top:0}::selection{background:#b8d1c2;color:#16251e}img{max-width:100%}svg.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}*:focus-visible{outline:3px solid #75a990;outline-offset:3px}.container{width:min(100% - 68px,1460px);margin-inline:auto}.section{padding-top:144px;padding-bottom:18px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:52px}.section-top>p{max-width:310px;color:var(--muted);font-size:17px;line-height:1.75;margin:0 8px 5px 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;line-height:1.6}.muted-eyebrow{color:#668176}h1,h2,h3{font-weight:400;letter-spacing:-.062em;line-height:1.07}h2{font-size:clamp(44px,5vw,76px);margin:19px 0 0}h2 em,h1 em{color:var(--accent);font-style:normal}h3{font-size:28px}p{line-height:1.73}.button{border:1px solid transparent;border-radius:999px;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:14px 23px;font-size:13px;font-weight:600;transition:transform .35s var(--ease),background .3s,color .3s,box-shadow .35s;white-space:nowrap}.button:hover{transform:translateY(-2px);box-shadow:0 12px 35px #142f2926}.button .icon{width:17px;height:17px;transition:transform .25s}.button:hover .icon{transform:translateX(3px)}.button-dark{color:#fff;background:linear-gradient(110deg,#1a2e29,#46675c)}.button-dark:hover{background:linear-gradient(110deg,#26483c,#5b8175)}.button-light{color:#172923;background:var(--surface)}.button-ghost{background:#ffffffb8;border-color:#d9ded8;color:#213b33;backdrop-filter:blur(10px)}.button-outline-light{border-color:#819e91;color:#f7fff8;background:transparent}.button-small{min-height:42px;padding:10px 20px;gap:15px;font-size:12px}.skip-link{position:absolute;z-index:999;top:-100px;left:20px;background:#fff;color:#111;padding:12px}.skip-link:focus{top:12px}.announcement{min-height:34px;background:#233d36;color:#e6eee8;display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;letter-spacing:.025em;padding:8px 18px}.announcement-dot{height:5px;width:5px;display:inline-block;border-radius:100%;background:#b1d6ba}.announcement a{color:#fff;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.announcement .icon{width:11px;height:11px;vertical-align:-2px}.site-header{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid rgba(100,120,105,.09);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.header-shell{width:min(100% - 68px,1460px);margin:auto;height:89px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;flex-direction:column;line-height:1;flex-shrink:0;text-align:center}.brand-main{font-size:22px;font-weight:550;letter-spacing:.27em;line-height:1.1;transform:translateX(.13em)}.brand-dot{color:#638676}.brand-sub{font-size:8.5px;font-weight:600;letter-spacing:.55em;margin-top:7px;transform:translateX(.24em)}.desktop-nav{display:flex;gap:clamp(20px,3.3vw,58px);align-items:center;margin-left:5%}.desktop-nav a{font-size:12.5px;font-weight:550;white-space:nowrap;position:relative;transition:color .2s}.desktop-nav a:hover{color:var(--accent)}.desktop-nav a:after{content:"";position:absolute;bottom:-8px;left:0;width:0;height:1px;background:var(--accent);transition:width .3s}.desktop-nav a:hover:after{width:100%}.nav-actions{display:flex;gap:15px;align-items:center}.icon-button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;transition:background .2s,transform .25s}.icon-button:hover{background:var(--surface-2);transform:scale(1.04)}.icon-button .icon{width:19px;height:19px}.sun-icon,.menu-toggle,.menu-x,.mobile-nav{display:none}
/* Hero */
.hero{height:min(760px,calc(100svh - 150px));min-height:650px;max-height:820px;border-radius:28px;position:relative;overflow:hidden;background:#edece4;isolation:isolate}.hero-photo{position:absolute;inset:0;background-image:url('../images/sanctuary-hero.webp');background-size:cover;background-position:center center;transform:scale(1.005);z-index:-2}.hero-gradient{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fbfaf4e8 0%,#fbfaf4ac 26%,#fbfaf441 53%,transparent 71%)}.hero-content{height:100%;display:flex;flex-direction:column;align-items:start;justify-content:center;max-width:790px;padding:0 clamp(28px,5.3vw,88px) 35px}.hero-eyebrow{color:#48665d;margin-bottom:28px}.tiny-star{font-size:17px;color:#719587}.hero h1{font-size:clamp(65px,6.3vw,109px);line-height:1.035;margin:0 0 24px;letter-spacing:-.072em;color:#202b27}.hero h1 em{color:#3c6658}.hero p{max-width:442px;font-size:17.5px;line-height:1.72;color:#34443e;margin:0 0 34px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-stamp{position:absolute;right:44px;top:47px;display:flex;flex-direction:column;align-items:center;color:#394c42;font-size:9px;letter-spacing:.22em;text-align:center;gap:5px;opacity:.86}.hero-stamp b{font-size:14px;letter-spacing:.17em;font-weight:500}.hero-bottom{position:absolute;left:clamp(28px,5.3vw,88px);right:clamp(28px,5.3vw,88px);bottom:26px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#53685d;font-weight:650;font-size:9px;letter-spacing:.17em}.hero-bottom .icon{width:12px;height:12px;vertical-align:middle}
/* Pathways */
.quick-path{margin-top:24px;display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:16px;align-items:stretch}.quick-intro{padding:29px 15px 25px 0}.quick-intro h2{font-size:clamp(28px,2.5vw,41px);margin:12px 0 0;line-height:1.13}.path-card{border:1px solid var(--line);border-radius:22px;padding:22px;display:flex;align-items:center;gap:18px;background:var(--surface);color:var(--ink);text-align:left;min-width:0;transition:transform .35s var(--ease),border-color .25s,box-shadow .35s}.path-card:hover{transform:translateY(-4px);border-color:#b7c9be;box-shadow:var(--shadow)}.path-icon{background:#e8efea;color:#3e6658;width:52px;height:52px;display:grid;place-items:center;border-radius:17px;flex-shrink:0}.path-copy{flex:1;min-width:0}.path-copy strong{display:block;font-size:15px;line-height:1.3;margin-bottom:6px}.path-copy small{display:block;font-size:12px;color:var(--muted)}.path-arrow{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;flex-shrink:0}.path-arrow .icon{width:15px;height:15px;transition:transform .3s}.path-card:hover .path-arrow .icon{transform:translateX(3px)}
/* services */
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{min-height:421px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:30px 31px;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-card-top{display:flex;justify-content:space-between;align-items:start}.number-pill{font-size:11px;font-weight:600;color:#9ba8a0}.round-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#e8f0e9;color:#395b50}.round-icon .icon{width:24px;height:24px}.service-copy{margin-top:42px;flex:1}.service-label{color:#708b7e;font-size:9.5px;letter-spacing:.145em;font-weight:750}.service-card h3{font-size:clamp(27px,3vw,40px);margin:13px 0 18px}.service-card p{font-size:14px;color:var(--muted);max-width:340px;line-height:1.77}.text-link{border:0;background:transparent;display:inline-flex;gap:14px;align-items:center;padding:12px 0 2px;width:fit-content;color:var(--ink);font-weight:650;font-size:13px}.text-link .icon{width:16px;height:16px;transition:transform .3s}.text-link:hover .icon{transform:translateX(5px)}.service-card-feature{background:#e4eee7;border-color:transparent}.service-card-feature .round-icon{background:#f5fbf6}
/* story */
.care-feature{margin-top:133px;display:grid;grid-template-columns:1fr 1fr;min-height:590px;border-radius:28px;overflow:hidden}.care-image{background:#e0ddcc url('../images/sanctuary-detail.webp') center/cover no-repeat;min-height:480px}.care-panel{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 100% 3%,#3c6052 0%,#213f37 50%,#142c27 100%);padding:clamp(40px,6vw,90px);color:#ecf1e9;display:flex;flex-direction:column;align-items:start;justify-content:center}.care-panel>.eyebrow{color:#bed8c6}.care-panel h2{font-size:clamp(42px,4.6vw,68px);position:relative;z-index:1}.care-panel h2 em{color:#a9c7b1}.care-panel>p{font-size:15px;line-height:1.85;color:#d1ded6;max-width:450px;margin:24px 0}.care-panel blockquote{font-size:17px;font-weight:400;color:#f3f4ef;font-style:italic;border-left:1px solid #97b1a1;padding-left:18px;margin:9px 0 30px}.care-panel .button{position:relative;z-index:1}.care-halo{position:absolute;right:-180px;bottom:-250px;width:510px;height:510px;border-radius:50%;border:1px solid #b4c7b333;box-shadow:0 0 0 80px #afc8b608,0 0 0 160px #d0e3c807;z-index:-1}
/* conditions */
.conditions-section{padding-bottom:58px}.condition-list{display:grid;grid-template-columns:repeat(2,1fr);column-gap:48px;border-top:1px solid var(--line)}.condition-row{border-bottom:1px solid var(--line);min-height:92px;display:flex;align-items:center;gap:25px;padding:16px 8px 16px 2px}.condition-row span{font-size:11px;color:#86a092;min-width:23px}.condition-row strong{font-size:clamp(15px,1.5vw,19px);font-weight:450;letter-spacing:-.02em;flex:1}.condition-row .icon{color:#759587;width:18px;height:18px}.fine-note{font-size:12px;color:var(--muted);margin-top:18px}
/* provider */
.provider-section{padding-top:126px}.provider-intro{text-align:center;max-width:780px;margin:auto auto 53px}.provider-intro h2{margin:18px 0}.provider-intro p{font-size:16px;color:var(--muted)}.provider-layout{border:1px solid var(--line);border-radius:30px;overflow:hidden;background:var(--surface);display:grid;grid-template-columns:1fr 1fr;min-height:592px}.provider-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 48% 50%,#647c6b,#345248 43%,#203b35 72%);display:grid;place-items:center}.provider-orbit{position:absolute;border-radius:50%;border:1px solid #cbded077;width:270px;height:270px;box-shadow:0 0 0 53px #d0e4d007,0 0 0 107px #d0e4d008}.provider-orbit.two{width:430px;height:430px;opacity:.4}.provider-orbit.three{width:650px;height:650px;opacity:.22}.provider-monogram{font-size:clamp(130px,17vw,250px);font-weight:250;letter-spacing:-.12em;color:#ebf4ec;line-height:1;z-index:1;padding-right:.11em;text-shadow:0 10px 50px #192f2840}.provider-visual-foot{position:absolute;bottom:30px;left:0;right:0;text-align:center;color:#d0e0d5;font-size:9px;letter-spacing:.2em}.provider-info{padding:clamp(45px,6vw,91px);display:flex;flex-direction:column;align-items:start;justify-content:center}.provider-info h3{font-size:clamp(54px,5.6vw,81px);margin:18px 0 7px;line-height:1}.provider-period{color:#87ab94}.credential{color:#42695a;font-size:12px;letter-spacing:.16em;font-weight:750;margin-bottom:27px}.provider-info>p{font-size:15px;line-height:1.87;color:var(--muted);max-width:475px}.provider-tags{display:flex;flex-wrap:wrap;gap:11px;margin:14px 0 32px}.provider-tags span{display:flex;align-items:center;gap:8px;background:var(--surface-2);border-radius:100px;padding:9px 12px;font-size:11px;color:#446051}.provider-tags .icon{width:15px;height:15px}.provider-caption{font-size:11.5px;color:var(--muted);text-align:right;margin:12px 5px 0}
/* steps */
.process-section{padding-bottom:90px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{border-top:1px solid #b2c3b5;padding:28px 15px 24px 2px}.step-number{font-size:11px;color:#769987;display:flex;justify-content:space-between;align-items:center;max-width:110px}.step-number .icon{width:16px;height:16px}.step h3{font-size:30px;margin:55px 0 13px}.step p{font-size:14px;color:var(--muted);max-width:330px;line-height:1.75}
/* telehealth */
.telehealth{display:grid;grid-template-columns:1fr 1fr;min-height:570px;border-radius:30px;overflow:hidden;background:#d9e5db}.telehealth-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:clamp(45px,6vw,85px);background:linear-gradient(145deg,#dce9de,#c7d9cd)}.telehealth-copy .eyebrow{color:#567b67}.telehealth-copy h2{font-size:clamp(46px,4.8vw,73px);margin-bottom:25px}.telehealth-copy p{font-size:15px;color:#426354;max-width:410px;line-height:1.85}.telehealth-copy ul{padding:0;margin:18px 0 32px;list-style:none}.telehealth-copy li{display:flex;align-items:center;gap:13px;margin:10px 0;color:#294739;font-size:13px}.telehealth-copy li .icon{width:16px;height:16px}.telehealth-photo{background:#dddfcb url('../images/sanctuary-card.webp') center/cover no-repeat;min-height:450px}
/* Resources */
.resource-section{padding-bottom:135px}.resources-layout{display:grid;grid-template-columns:1.5fr .85fr;gap:28px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;min-height:76px;padding:15px 10px 15px 0;color:var(--ink);font-size:17px;font-weight:500;letter-spacing:-.025em}.faq-list summary::-webkit-details-marker{display:none}.faq-indicator{display:inline-block;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;flex-shrink:0;position:relative;transition:transform .2s,background .2s}.faq-indicator:after,.faq-indicator:before{content:"";position:absolute;background:var(--ink);top:50%;left:50%;transform:translate(-50%,-50%);height:1px;width:11px}.faq-indicator:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .25s}.faq-list details[open] .faq-indicator:after{transform:translate(-50%,-50%) rotate(0deg)}.faq-list details[open] .faq-indicator{background:var(--pale)}.faq-list details p{max-width:640px;font-size:14px;line-height:1.8;color:var(--muted);padding:0 38px 20px 0;margin:0}.resource-aside{min-height:410px;border:1px solid var(--line);border-radius:25px;background:var(--surface);padding:30px 36px 38px;display:flex;flex-direction:column;align-items:start}.resource-art{height:190px;align-self:stretch;display:grid;place-items:center;position:relative;overflow:hidden}.resource-art>.icon{width:52px;height:52px;stroke-width:1;color:#507360}.art-rings{position:absolute;z-index:0;width:140px;height:140px;border:1px solid #aecabc;border-radius:50%;box-shadow:0 0 0 30px #d4e5d766,0 0 0 60px #d4e5d744,0 0 0 89px #d4e5d722}.resource-art>.icon{z-index:1}.resource-aside>.eyebrow{color:#7b9386}.resource-aside h3{font-size:34px;margin:8px 0 8px}.resource-aside>p{font-size:14px;color:var(--muted);margin-bottom:25px}
/* contact */
.contact-section{padding:90px clamp(35px,7vw,102px);background:radial-gradient(circle at 100% 5%,#476759,#1c3630 61%,#142922);color:#fff;border-radius:30px;display:grid;grid-template-columns:1fr .67fr;gap:10%;overflow:hidden;position:relative}.contact-section:after{content:"";position:absolute;border:1px solid #9ab4a226;width:750px;height:750px;border-radius:50%;bottom:-560px;left:36%;pointer-events:none;box-shadow:0 0 0 90px #c0dbcb09,0 0 0 180px #c0dbcb07}.contact-intro,.contact-info{position:relative;z-index:1}.contact-intro .eyebrow{color:#a8cdb7}.contact-intro h2{font-size:clamp(56px,6.4vw,94px);margin:18px 0 22px}.contact-intro h2 em{color:#a4c7af}.contact-intro>p{color:#d1ded3;font-size:16px;max-width:440px}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.contact-info{border-left:1px solid #65867860;align-self:center;padding-left:46px}.contact-info-row{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid #65867843}.contact-info-row:last-child{border-bottom:0}.contact-icon{width:42px;height:42px;background:#ffffff16;color:#d0e6d3;border-radius:14px;display:grid;place-items:center;flex-shrink:0}.contact-icon .icon{width:20px}.contact-info-row strong{font-weight:600;font-size:14px}.contact-info-row p{color:#c8d8cd;font-size:12px;margin:4px 0 0;line-height:1.7}
/* footer */
.footer{padding-top:82px;padding-bottom:30px}.footer-top{display:flex;justify-content:space-between;gap:70px;padding-bottom:78px}.footer-brand .brand{align-items:start;text-align:left}.footer-brand .brand-main{transform:none;font-size:26px}.footer-brand .brand-sub{transform:none;letter-spacing:.68em}.footer-brand>p{font-size:14px;color:var(--muted);max-width:290px;line-height:1.75;margin:28px 0 0}.footer-nav{display:flex;gap:110px;margin-right:10%}.footer-nav>div{display:flex;align-items:start;flex-direction:column;gap:11px}.footer-nav strong{font-size:13px;margin-bottom:8px}.footer-nav a,.footer-nav button{background:none;border:0;padding:0;color:var(--muted);font-size:13px;cursor:pointer}.footer-nav a:hover,.footer-nav button:hover{color:var(--ink)}.footer-bottom{display:flex;gap:22px;align-items:center;border-top:1px solid var(--line);padding-top:25px;color:var(--muted);font-size:11px}.footer-disclaimer{max-width:540px;margin-left:auto}.back-top{width:34px;height:34px;border:1px solid var(--line);background:var(--surface);border-radius:50%;color:var(--ink);font-size:17px;flex-shrink:0}.back-top:hover{transform:translateY(-2px)}
/* dialog */
.booking-dialog{border:0;background:transparent;padding:0;max-height:min(92dvh,850px);width:min(calc(100% - 30px),550px);overflow:visible;color:var(--ink)}.booking-dialog::backdrop{background:#152d26a9;backdrop-filter:blur(9px)}.dialog-shell{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 35px 100px #061d1840;padding:34px;border-radius:28px;max-height:92dvh;overflow:auto}.dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px}.mini-brand .brand-main{font-size:17px}.mini-brand .brand-sub{font-size:7px}.booking-dialog h2{font-size:clamp(43px,5vw,65px);margin:13px 0}.dialog-sub{font-size:14px;color:var(--muted)}.dialog-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:var(--surface-2);border-radius:100px;padding:5px;margin:28px 0 20px}.dialog-tabs button{border:0;border-radius:50px;background:transparent;color:var(--muted);min-height:43px;font-size:13px}.dialog-tabs button[aria-selected="true"]{background:var(--surface);color:var(--ink);box-shadow:0 2px 12px #14291b10;font-weight:650}.dialog-panel{min-height:186px;padding:14px 8px 18px}.dialog-panel[hidden]{display:none}.dialog-panel-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e0ede4;color:#3f6352}.dialog-panel h3{font-size:26px;margin:16px 0 7px}.dialog-panel p{font-size:13px;color:var(--muted);line-height:1.7}.dialog-continue{display:flex;white-space:normal;text-align:center;width:100%;justify-content:space-between}.dialog-setup-note{display:flex;gap:12px;align-items:start;margin-top:19px;background:var(--surface-2);border-radius:12px;padding:15px}.dialog-setup-note>.icon{width:18px;height:18px;color:#6a8676;margin-top:2px}.dialog-setup-note p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.dialog-setup-note strong{color:var(--ink)}.toast{position:fixed;left:50%;bottom:26px;z-index:100;transform:translateX(-50%);background:#213d34;color:#fff;border-radius:50px;padding:12px 18px;box-shadow:0 8px 35px #13292055;font-size:13px;max-width:90vw}
/* reveal animation: content remains visible if JS unavailable */
.has-js .reveal{opacity:0;transform:translateY(25px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.has-js .reveal.is-visible{opacity:1;transform:translateY(0)}
/* dark theme */
[data-theme="dark"]{--bg:#111c19;--surface:#1d2c27;--surface-2:#25372f;--ink:#eff4ec;--muted:#afc2b7;--deep:#142821;--deep-2:#244537;--line:#3b4d42;--accent:#a6c4af;--pale:#2d5040;--warm:#34463d;--shadow:0 18px 65px rgba(0,0,0,.26);color-scheme:dark}[data-theme="dark"] .moon-icon{display:none}[data-theme="dark"] .sun-icon{display:block}[data-theme="dark"] .hero-gradient{background:linear-gradient(90deg,#16231cd9,#2533268a 31%,transparent 69%)}[data-theme="dark"] .hero h1,[data-theme="dark"] .hero p,[data-theme="dark"] .hero-eyebrow,[data-theme="dark"] .hero-bottom,[data-theme="dark"] .hero-stamp{color:#f2f6ef}[data-theme="dark"] .hero h1 em{color:#b0d0ba}[data-theme="dark"] .button-ghost{background:#16282092;color:#f4fcf4;border-color:#b1c7b977}[data-theme="dark"] .path-icon,[data-theme="dark"] .round-icon,[data-theme="dark"] .dialog-panel-icon{background:#395b49;color:#d8ebdc}[data-theme="dark"] .service-card-feature{background:#2a4639}[data-theme="dark"] .service-card-feature .round-icon{background:#355d45}[data-theme="dark"] .credential,[data-theme="dark"] .service-label,[data-theme="dark"] .muted-eyebrow{color:#aecbb7}[data-theme="dark"] .telehealth-copy{background:linear-gradient(145deg,#2d4e3d,#203b30)}[data-theme="dark"] .telehealth-copy p,[data-theme="dark"] .telehealth-copy li,[data-theme="dark"] .telehealth-copy .eyebrow{color:#d9e7db}[data-theme="dark"] .dialog-setup-note strong{color:#eef7ee}[data-theme="dark"] .provider-tags span{color:#c8decf}[data-theme="dark"] .footer-nav a:hover{color:#fff}
@media(min-width:1500px){.hero{min-height:765px}.hero-content{padding-left:95px}.hero-bottom{left:95px;right:95px}}
@media(max-width:1100px){.container,.header-shell{width:min(100% - 44px,1460px)}.desktop-nav{gap:22px;margin-left:0}.hero h1{font-size:clamp(57px,7.2vw,91px)}.hero{min-height:630px}.quick-path{grid-template-columns:.8fr 1fr 1fr}.path-card{padding:16px;gap:11px}.path-icon{width:44px;height:44px}.path-arrow{display:none}.service-card{padding:24px;min-height:440px}.service-card h3{font-size:32px}.care-panel{padding:48px}.provider-info{padding:42px}.provider-info h3{font-size:58px}.resource-aside{padding:25px}.footer-nav{margin-right:0}}
@media(max-width:860px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:inline-flex}.menu-x{display:none}.site-header.menu-open .menu-bars{display:none}.site-header.menu-open .menu-x{display:block}.header-shell{height:72px}.mobile-nav{display:flex;position:absolute;left:0;right:0;top:100%;background:var(--bg);box-shadow:0 24px 48px #14251c26;border-bottom:1px solid var(--line);padding:10px 28px 30px;flex-direction:column;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .3s,transform .3s;max-height:calc(100dvh - 72px);overflow:auto}.site-header.menu-open .mobile-nav{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav>a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:22px;letter-spacing:-.04em;padding:13px 2px}.mobile-nav>.button{margin-top:25px}.hero{min-height:675px;height:74svh}.hero h1{font-size:clamp(60px,8vw,80px)}.hero-content{padding-left:44px}.hero-gradient{background:linear-gradient(90deg,#fbfaf5f0,#fbfaf5b8 55%,#fbfaf53b 100%)}.hero-bottom{left:44px;right:44px}.hero-stamp{display:none}.quick-path{grid-template-columns:1fr 1fr}.quick-intro{grid-column:1/-1;padding:20px 0 6px}.quick-intro h2 br{display:none}.section{padding-top:95px}.section-top{align-items:start}.section-top>p{font-size:14px;max-width:250px}.service-grid{grid-template-columns:1fr 1fr}.service-card-feature{grid-column:1/-1;min-height:300px}.service-card-feature .service-copy{margin-top:20px}.service-card-feature h3 br{display:none}.care-feature{margin-top:90px;min-height:0}.care-image{min-height:480px}.care-panel{padding:38px}.care-panel h2{font-size:45px}.conditions-section{padding-bottom:25px}.provider-section{padding-top:100px}.provider-layout{min-height:0}.provider-info h3{font-size:50px}.provider-info{padding:32px}.provider-monogram{font-size:130px}.telehealth-copy{padding:44px}.resources-layout{grid-template-columns:1.25fr .9fr}.contact-section{gap:5%;padding:65px 42px}.contact-info{padding-left:25px}.footer-nav{gap:50px}}
@media(max-width:640px){html{scroll-padding-top:82px}.container,.header-shell{width:calc(100% - 30px)}.announcement{font-size:9.5px;gap:7px;min-height:30px;white-space:normal;text-align:center}.announcement a{font-size:9.5px}.header-shell{height:68px}.brand-main{font-size:18px}.brand-sub{font-size:7px}.nav-actions{gap:9px}.icon-button{width:38px;height:38px}.hero{min-height:730px;height:calc(100svh - 130px);max-height:none;border-radius:20px}.hero-photo{background-position:61% center}.hero-gradient{background:linear-gradient(180deg,#f8f7f2f5 0%,#f8f7f2dd 35%,#f8f7f28c 67%,#f8f7f214 100%)}.hero-content{height:auto;display:block;padding:65px 26px 0}.hero-eyebrow{font-size:9px;margin-bottom:23px}.hero h1{font-size:clamp(49px,11.3vw,70px);line-height:1.065;letter-spacing:-.067em;margin-bottom:20px}.hero p{font-size:15px;line-height:1.63;max-width:360px;margin-bottom:25px}.hero-actions{gap:9px}.hero-actions .button{min-height:48px;padding:11px 17px;font-size:12px;gap:12px}.hero-bottom{left:25px;right:25px;bottom:22px;font-size:8px}.hero-bottom>span:last-child{display:none}.quick-path{grid-template-columns:1fr;margin-top:13px;gap:10px}.quick-intro{grid-column:auto;padding:27px 5px 13px}.quick-intro h2{font-size:34px}.path-card{min-height:83px;padding:14px 18px}.path-arrow{display:grid}.path-copy strong{font-size:14px}.section{padding-top:92px}.section-top{display:block;margin-bottom:31px}.section-top h2{font-size:clamp(43px,11vw,58px)}.section-top>p{margin-top:22px;max-width:390px;font-size:14px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card,.service-card-feature{grid-column:auto;min-height:352px;padding:26px}.service-copy{margin-top:23px}.service-card h3{font-size:36px}.service-card-feature h3 br{display:block}.care-feature{grid-template-columns:1fr;margin-top:95px;border-radius:22px}.care-image{min-height:330px}.care-panel{padding:46px 28px;min-height:430px}.care-panel h2{font-size:47px}.care-panel>p{font-size:14px}.condition-list{grid-template-columns:1fr}.condition-row{min-height:70px;gap:15px}.condition-row strong{font-size:16px}.condition-row .icon{width:15px}.fine-note{font-size:11px}.provider-section{padding-top:85px}.provider-intro{margin-bottom:32px}.provider-intro h2{font-size:46px}.provider-intro p{font-size:14px}.provider-layout{grid-template-columns:1fr;border-radius:22px}.provider-visual{min-height:330px}.provider-monogram{font-size:140px}.provider-visual-foot{font-size:8px}.provider-info{padding:40px 28px}.provider-info h3{font-size:59px}.provider-info>p{font-size:14px}.provider-caption{text-align:left;font-size:10.5px}.steps-grid{grid-template-columns:1fr;gap:0}.step{padding:21px 2px 27px}.step h3{margin:23px 0 9px}.step p{margin-bottom:0}.process-section{padding-bottom:72px}.telehealth{grid-template-columns:1fr;border-radius:22px}.telehealth-copy{padding:50px 29px}.telehealth-copy h2{font-size:51px}.telehealth-photo{min-height:340px}.resources-layout{grid-template-columns:1fr;gap:30px}.resource-section{padding-bottom:87px}.faq-list summary{font-size:15px;min-height:70px}.resource-aside{min-height:0}.resource-art{height:145px}.contact-section{grid-template-columns:1fr;gap:38px;padding:60px 28px;border-radius:22px}.contact-intro h2{font-size:61px}.contact-intro>p{font-size:14px}.contact-actions{gap:8px}.contact-actions .button{font-size:12px;padding:13px 16px;gap:10px}.contact-info{border-left:0;border-top:1px solid #65867860;padding:12px 0 0}.footer{padding-top:68px}.footer-top{flex-direction:column;gap:39px;padding-bottom:52px}.footer-nav{gap:64px}.footer-bottom{flex-wrap:wrap}.footer-disclaimer{order:3;max-width:100%;margin-left:0}.back-top{margin-left:auto}.dialog-shell{padding:22px;max-height:90dvh;border-radius:22px}.booking-dialog{width:calc(100% - 20px)}.dialog-header{margin-bottom:27px}.booking-dialog h2{font-size:48px}.dialog-panel{min-height:195px}.dialog-continue{font-size:12px}}
@media(max-width:390px){.hero h1{font-size:48px}.hero-content{padding-left:21px;padding-right:21px}.hero-actions .button{font-size:11px;padding:10px 13px}.hero{min-height:685px}.path-copy small{font-size:11px}.path-icon{width:40px;height:40px}.provider-info h3{font-size:50px}.contact-actions .button{min-height:47px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.has-js .reveal{opacity:1;transform:none}}

/* Official provider portrait with graceful monogram fallback. */
.provider-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 31%;z-index:2;background:#355149;color:transparent}
.provider-photo:not([src]){display:none}
.provider-photo.is-unavailable{display:none}
.provider-visual-foot{z-index:3;text-shadow:0 1px 8px #071d17c9;background:linear-gradient(transparent,#0a1d188c);padding:28px 12px 19px;bottom:0}
@media(max-width:640px){.provider-photo{object-position:center 23%}}
