:root{--brand:#21455e;--brand-dark:#16324a;--brand-soft:#e7eef3;--on-brand:#fff;--accent:#dfb7a5;--accent-dark:#955c43;--cream:#f9f0e1;--ink:#14222e;--text:#3a4650;--muted:#66727c;--bg:#fff;--surface:#fff;--tint:#f9f0e1;--border:#e8dfd2;--radius:4px;--shadow:0 1px 2px #14222e0d, 0 10px 28px -10px #14222e38;--display:"Archivo Narrow", "Arial Narrow", system-ui, sans-serif;--sans:"Urbanist", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:17px/1.7 var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}body{background:var(--bg);margin:0}img,iframe{max-width:100%}h1,h2,h3,h4{font-family:var(--display);color:var(--ink);margin:0 0 .5em;font-weight:600;line-height:1.15}h1{text-transform:uppercase;letter-spacing:.02em;font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.6rem,3vw,2.2rem)}h3{font-size:1.3rem}h4{text-transform:uppercase;letter-spacing:.08em;font-size:1rem}.display{text-transform:uppercase;letter-spacing:.03em;color:var(--brand)}p{margin:0 0 1em}a{color:var(--brand);text-underline-offset:3px}a:hover{color:var(--accent-dark)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.container{width:min(1180px,100% - 32px);margin-inline:auto}.narrow{max-width:780px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:100;background:var(--surface);padding:8px 16px;top:16px;left:16px}.eyebrow{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:.6em;font-size:.85rem;font-weight:600}.lead{max-width:62ch;font-size:1.15rem}.muted{color:var(--muted)}.btn{font:600 .85rem/1.2 var(--display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn-lg{padding:15px 28px;font-size:.95rem}.btn-primary{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}.btn-accent{background:var(--accent);color:var(--ink);border-color:var(--accent)}.btn-accent:hover{color:var(--ink);background:#fff;border-color:#fff}.btn-ghost{color:var(--brand);border-color:var(--brand);background:0 0}.btn-ghost:hover{background:var(--brand);color:#fff}.btn-light{color:var(--brand);background:#fff;border-color:#fff}.btn-light:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}.btn-outline-light{color:#fff;border-color:#ffffffb3}.btn-outline-light:hover{color:var(--ink);background:#fff;border-color:#fff}.site-header{z-index:50;box-shadow:0 1px 0 var(--border), 0 6px 18px -12px #14222e40;background:#fff;position:sticky;top:0}.topbar{background:var(--brand);color:#dfe7ee;font-size:.8rem}.topbar-inner{gap:24px;padding:7px 0;display:flex}.topbar span{align-items:center;gap:6px;display:inline-flex}.nav-row{justify-content:space-between;align-items:center;gap:16px;min-height:80px;display:flex}.logo{color:var(--brand);font-family:var(--display);align-items:center;gap:12px;line-height:1;text-decoration:none;display:inline-flex}.logo span{gap:3px;display:grid}.logo strong{letter-spacing:.14em;text-transform:uppercase;font-size:1.45rem;font-weight:700}.logo small{letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--accent-dark);font-size:.72rem;font-weight:600}.logo:hover{color:var(--brand)}.main-nav{align-items:center;gap:2px;display:flex}.main-nav>a:not(.btn):not(.nav-phone){color:var(--ink);font:600 .88rem/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid #0000;padding:8px 11px;text-decoration:none}.main-nav>a:not(.btn):not(.nav-phone):hover{color:var(--brand);border-bottom-color:var(--accent)}.main-nav>a.active{color:var(--brand);border-bottom-color:var(--brand)!important}.nav-phone{font:700 .95rem/1.2 var(--display);letter-spacing:.04em;color:var(--brand);white-space:nowrap;align-items:center;gap:6px;margin-left:10px;text-decoration:none;display:inline-flex}.nav-cta{margin-left:12px}.menu-toggle{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:8px;display:none}.hero-slider{background:var(--brand-dark);color:#fff;align-items:center;min-height:clamp(480px,78vh,720px);display:grid;position:relative;overflow:hidden}.hero-slide{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.hero-slide.is-active{opacity:1}.hero-slide img{object-fit:cover;width:100%;height:100%;transition:transform 7s ease-out;transform:scale(1.04)}.hero-slide.is-active img{transform:scale(1)}.hero-slider:after{content:"";background:linear-gradient(90deg,#0e1e2cd1,#0e1e2c73 65%,#0e1e2c40);position:absolute;inset:0}.hero-slider-copy{z-index:1;padding:72px 0 96px;position:relative}.hero-eyebrow{font:600 clamp(1rem, 2vw, 1.35rem) / 1.3 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);max-width:34ch;margin-bottom:.5em}.hero-slider h1{color:#fff;max-width:16ch;font-size:clamp(2.4rem,6vw,4.4rem)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-actions.center{justify-content:center}.hero-dots{z-index:1;justify-content:center;gap:10px;display:flex;position:absolute;bottom:28px;left:0;right:0}.hero-dots button{cursor:pointer;background:#fff6;border:0;width:36px;height:4px;padding:0}.hero-dots button.is-active{background:var(--accent)}.info-list{gap:12px;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.info-list li{align-items:flex-start;gap:12px;display:flex}.info-list svg{color:var(--brand);flex:none;margin-top:3px}.info-list.lg{gap:22px;font-size:1rem}.info-list .label{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:600;display:block}.section{padding:clamp(56px,8vw,104px) 0}.section-tint,.section-cream{background:var(--cream)}.section-slim{padding:40px 0 8px}.section-flush{padding-top:24px}.section-head{max-width:680px;margin-bottom:40px}.section-head.row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;max-width:none;display:flex}.section-head.row h2{margin:0}.grid-2,.grid-3,.grid-4{gap:24px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.icon-badge{background:var(--cream);width:48px;height:48px;color:var(--brand);border-radius:50%;flex:none;place-items:center;display:inline-grid}.icon-badge.lg{width:64px;height:64px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px}a.card{color:var(--text);flex-direction:column;text-decoration:none;transition:box-shadow .2s,border-color .2s;display:flex}a.card:hover{box-shadow:var(--shadow);border-color:var(--accent);color:var(--text)}.card p{flex:1}.card-link{font:600 .85rem/1.2 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.chip{font:600 .75rem/1.2 var(--display);letter-spacing:.12em;text-transform:uppercase;background:var(--cream);color:var(--accent-dark);align-self:flex-start;margin-bottom:14px;padding:5px 10px}.article-card h2{font-size:1.5rem}.photo-card{aspect-ratio:4/3;background:var(--brand);text-decoration:none;display:block;position:relative;overflow:hidden}.photo-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.photo-card:after{content:"";background:linear-gradient(#0000 40%,#0e1e2cd9);transition:background .3s;position:absolute;inset:0}.photo-card-title{z-index:1;color:#fff;font:600 1.15rem/1.25 var(--display);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.photo-card-title svg{color:var(--accent);flex:none;transition:transform .2s}.photo-card:hover img{transform:scale(1.06)}.photo-card:hover:after{background:linear-gradient(#21455e40,#0e1e2ce6)}.photo-card:hover .photo-card-title svg{transform:translate(4px)}.framed-photo{aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:18px 18px 0 var(--accent)}.statement{text-align:center;color:#e4ebf0;background:var(--brand);padding:clamp(72px,10vw,128px) 0;position:relative;overflow:hidden}.statement img{object-fit:cover;opacity:.18;width:100%;height:100%;position:absolute;inset:0}.statement .container{position:relative}.statement h2{color:#fff;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(1.6rem,3.4vw,2.5rem)}.statement p{font-size:1.1rem}.visit-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid}.visit-card{border-top:4px solid var(--brand);padding:clamp(24px,4vw,40px)}.visit-card h3{text-transform:uppercase;letter-spacing:.04em;color:var(--brand)}.visit-card h4{color:var(--accent-dark);margin-top:24px}.visit-address{align-items:flex-start;gap:10px;display:flex}.visit-address svg{color:var(--brand);flex:none;margin-top:4px}.visit-card .hours-row{border-bottom:1px dashed var(--border);margin:0 0 4px;padding-bottom:4px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid}.split-top{grid-template-columns:.8fr 1.2fr;align-items:start}.portrait{aspect-ratio:4/5;background:linear-gradient(160deg, var(--brand), var(--brand-dark));box-shadow:18px 18px 0 var(--accent);place-items:center;display:grid;position:relative;overflow:hidden}.portrait-initials{font-family:var(--display);letter-spacing:.1em;color:var(--accent);opacity:.6;font-size:clamp(4rem,10vw,7rem);font-weight:700}.portrait-tag{background:var(--surface);font:600 .85rem/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);align-items:center;gap:6px;padding:8px 14px;display:inline-flex;position:absolute;bottom:20px;left:20px}.page-hero{color:#dfe7ee;background:linear-gradient(90deg,#0e1e2ce6,#16324acc),url(/images/hero-console.jpg) 50%/cover;padding:clamp(56px,8vw,96px) 0 clamp(40px,6vw,64px)}.page-hero h1{color:#fff}.page-hero .eyebrow{color:var(--accent)}.page-hero a{color:#fff}.page-hero .muted{color:#b9c6d1}.back-link{font:600 .85rem/1.2 var(--display);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:24px;text-decoration:none;display:inline-flex}.jump-links{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.jump-links a{font:600 .8rem/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff73;padding:7px 14px;text-decoration:none}.jump-links a:hover{color:var(--brand);background:#fff}.care-hero{color:#fff;background:var(--brand-dark);padding:clamp(72px,10vw,128px) 0 clamp(40px,6vw,64px);position:relative;overflow:hidden}.care-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.care-hero:after{content:"";background:linear-gradient(90deg,#0e1e2ce0,#0e1e2c73);position:absolute;inset:0}.care-hero .container{z-index:1;position:relative}.care-hero h1,.care-hero a{color:#fff}.care-hero-sub{font:600 1rem/1.3 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0}.care-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.care-intro{color:var(--ink);border-left:4px solid var(--accent);padding-left:20px;font-size:1.15rem}.qa-title{text-transform:uppercase;letter-spacing:.04em;color:var(--brand);border-bottom:2px solid var(--cream);padding-bottom:12px}.qa{margin-top:28px}.qa h3{color:var(--brand);font-size:1.35rem}.care-aside{gap:20px;display:grid;position:sticky;top:150px}.care-book{background:var(--brand);border-color:var(--brand);color:#dfe7ee}.care-book h3{color:#fff;text-transform:uppercase;letter-spacing:.04em}.care-book .btn{background:var(--accent);border-color:var(--accent);color:var(--ink)}.care-book .btn:hover{background:#fff;border-color:#fff}.care-aside h3{text-transform:uppercase;letter-spacing:.06em;font-size:1.1rem}.link-list{margin:0 0 18px;padding:0;list-style:none}.link-list li{border-bottom:1px solid var(--border)}.link-list a{color:var(--text);padding:9px 0;font-weight:500;text-decoration:none;display:block}.link-list a:hover{color:var(--brand);padding-left:4px}.about-aside{gap:20px;display:grid;position:sticky;top:150px}.prose h2{margin-top:1.6em;font-size:1.7rem}.prose>p{max-width:70ch}.pull-quote{border-left:4px solid var(--accent);font-family:var(--sans);color:var(--brand);margin:0 0 28px;padding:0 0 0 22px;font-size:1.3rem;font-style:italic;line-height:1.5}.check-list{gap:10px;margin:0 0 1.2em;padding:0;list-style:none;display:grid}.check-list li{align-items:flex-start;gap:10px;display:flex}.check-list svg{color:var(--accent-dark);flex:none;margin-top:4px}.pill-list{flex-wrap:wrap;gap:8px;margin:0 0 1.2em;padding:0;list-style:none;display:flex}.pill-list li{background:var(--cream);color:var(--brand);padding:5px 12px;font-size:.9rem;font-weight:600}.cred-list{border-top:1px solid var(--border);margin:0;display:grid}.cred-list>div{border-bottom:1px solid var(--border);grid-template-columns:200px 1fr;gap:16px;padding:14px 0;display:grid}.cred-list dt{color:var(--ink);font-weight:700}.cred-list dd{margin:0}.hospital-card{gap:14px;padding:20px;display:flex}.hospital-card svg{color:var(--brand);flex:none}.hospital-card span{color:var(--muted);font-size:.9rem;display:block}.card.membership-card{color:inherit;flex-direction:row;align-items:center;gap:20px;margin-bottom:1.5em;padding:20px;text-decoration:none;display:flex}.card.membership-card img{object-fit:contain;flex:none;width:96px;height:96px}.membership-card strong{color:var(--ink);display:block}.membership-card span{color:var(--muted);font-size:.9rem;display:block}.membership-badge{color:var(--muted);align-items:center;gap:14px;margin:0 0 24px;font-size:.9rem;line-height:1.35;text-decoration:none;display:flex}.membership-badge img{object-fit:contain;flex:none;width:56px;height:56px}.membership-badge strong{color:var(--ink);display:block}.insurance-note{background:var(--cream);border:0;align-items:flex-start;gap:14px;margin-top:12px;display:flex}.insurance-note svg{color:var(--brand);flex:none}.insurance-note p{margin:0}.service-list{gap:24px;display:grid}.service-row{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);grid-template-columns:auto 1.3fr 1fr;gap:28px;padding:36px;scroll-margin-top:150px;display:grid}.service-row h2{text-transform:uppercase;letter-spacing:.04em;color:var(--brand);font-size:1.6rem}.service-row .check-list{align-content:start;margin:0}.safety{background:var(--cream);margin:28px 0;padding:18px 22px;font-size:.9rem}.safety summary{cursor:pointer;color:var(--ink);font-weight:700}.safety p{color:var(--muted);margin:12px 0 0}.disclaimer{color:var(--muted);border-top:1px solid var(--border);margin-top:32px;padding-top:20px;font-size:.85rem}.related-title{text-transform:uppercase;letter-spacing:.04em;color:var(--brand);margin-bottom:24px;font-size:1.6rem}.contact-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:40px;display:grid}.form-card{border-top:4px solid var(--brand);padding:clamp(24px,4vw,40px)}form{gap:18px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}label{color:var(--ink);gap:6px;font-size:.9rem;font-weight:700;display:grid}input,select,textarea{font:400 1rem/1.4 var(--sans);color:var(--ink);border:1.5px solid var(--border);background:#fdfaf5;border-radius:2px;width:100%;padding:12px 14px}input:focus,select:focus,textarea:focus{border-color:var(--brand);background:var(--surface);outline:none}.form-note{color:var(--muted);margin:0;font-size:.85rem}form .btn{justify-self:start}.form-sent{text-align:center;justify-items:center;gap:8px;padding:24px 0;display:grid}.hours-row{flex-wrap:wrap;justify-content:space-between;gap:0 16px;display:flex}.hours-row>span{white-space:nowrap}.contact-info .hours-row{max-width:320px}.map{border:1px solid var(--border);aspect-ratio:4/3;margin-top:28px;overflow:hidden}.map iframe{border:0;width:100%;height:100%;display:block}.not-found{min-height:50vh}.cta-band{background:var(--accent);color:var(--ink);padding:clamp(48px,6vw,72px) 0}.cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.cta-band h2{color:var(--brand-dark);text-transform:uppercase;letter-spacing:.03em}.cta-band p{max-width:52ch;margin:0}.cta-actions{flex-wrap:wrap;gap:12px;display:flex}.cta-band .btn-light{background:var(--brand);border-color:var(--brand);color:#fff}.cta-band .btn-light:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.cta-band .btn-outline-light{color:var(--brand-dark);border-color:var(--brand-dark)}.cta-band .btn-outline-light:hover{background:#fff;border-color:#fff}.site-footer{background:var(--brand-dark);color:#b9c6d1;padding:64px 0 24px;font-size:.92rem}.site-footer .logo,.site-footer .logo:hover{color:#fff}.site-footer .logo small{color:var(--accent)}.site-footer a{color:#f1d9cd}.site-footer a:hover{color:#fff}.site-footer h3{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.9rem}.site-footer .hours-row{margin:0 0 4px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr 1.1fr;gap:36px;display:grid}.footer-links{gap:6px;margin:0;padding:0;list-style:none;display:grid}.footer-links a{text-decoration:none}.footer-note{max-width:34ch;margin-top:16px}.footer-bottom{color:#8fa0ae;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:48px;padding-top:24px;font-size:.8rem;display:flex}.footer-bottom p{margin:0}.mobile-cta{display:none}@media (width<=1320px){.nav-phone{display:none}}@media (width<=1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.service-row{grid-template-columns:auto 1fr}.service-row .check-list{grid-column:2}.care-layout{grid-template-columns:1fr}.care-aside{grid-template-columns:1fr 1fr;position:static}}@media (width<=1060px){.menu-toggle{display:block}.main-nav{border-bottom:1px solid var(--border);box-shadow:var(--shadow);background:#fff;flex-direction:column;align-items:stretch;padding:16px;display:none;position:absolute;top:100%;left:0;right:0}.main-nav.is-open{display:flex}.main-nav>a:not(.btn):not(.nav-phone){padding:12px 16px}.nav-phone{margin:8px 16px;display:inline-flex}.nav-cta{margin:8px 0 0}.split,.split-top,.visit-grid,.contact-grid{grid-template-columns:1fr}.about-aside{grid-template-columns:1fr 1fr;align-items:start;position:static}.split .portrait,.split .framed-photo{max-width:420px}}@media (width<=640px){:root{font-size:16px}.hide-sm{display:none!important}.grid-2,.grid-3,.grid-4,.footer-grid,.field-row,.about-aside,.care-aside{grid-template-columns:1fr}.framed-photo,.portrait{box-shadow:10px 10px 0 var(--accent);width:calc(100% - 10px)}.service-row{grid-template-columns:1fr;padding:24px}.service-row .check-list{grid-column:auto}.cred-list>div{grid-template-columns:1fr;gap:2px}.hero-actions .btn{flex:100%}.site-footer{padding-bottom:96px}.mobile-cta{z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fffffff7;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-cta .btn{background-color:var(--surface);flex:1}.mobile-cta .btn-primary{background:var(--brand)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
