*{box-sizing:border-box;margin:0;padding:0}
html,body{overflow-x:hidden;max-width:100%}
img{max-width:100%}
:root{
--navy:#003878;--navy-dk:#002d69;--navy-lt:#1a5298;
--sky:#2a6aaa;--sky-lt:#cce0f5;--sky-pale:#eef5fb; --sky-pale-dk:#dbe8f7;
--gold:#B8811A;--gold-lt:#f5e6c8;
--text:#1a2e4a;--muted:#4a6480;--border:#c8d8ea;
--off:#f4f7fb;--white:#fff;
--green:#1e6e3e;--green-lt:#e2f5eb;
--red:#b03020;--red-dk:#8b1a0f;--red-lt:#fdecea;--red-nav:#b03020; --nav-bg:#fff;--nav-border:#003878;
--section-hero:linear-gradient(150deg,#002d69 0%,#003878 55%,#1a5298 100%);
--section-navy:var(--navy);
--section-history:linear-gradient(135deg,#002d69 0%,#003878 100%);
--section-a:#ffffff;
--section-b:#f4f7fb;
--section-text:#1a2e4a;
--section-muted:#4a6480;
--hero-text:#fff;
--hero-sub-text:rgba(255,255,255,.85);
--hero-tag-bg:rgba(91,155,213,.15);
--hero-tag-border:rgba(91,155,213,.3);
--hero-tag-text:rgba(255,255,255,.8);
--hero-btn-text:#fff;
--hero-btn-border:rgba(255,255,255,.7);
--hero-btn-hover:rgba(255,255,255,.12);
--hero-accent:#f8e050;
--r:10px;--sh:0 4px 18px rgba(27,58,107,.09);--sh-lg:0 10px 36px rgba(27,58,107,.15);
}
body{font-family:'Source Sans 3',sans-serif;color:var(--text);background:#fff;line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Merriweather',serif;color:var(--navy);line-height:1.25}
a{color:var(--sky);text-decoration:none}
p{margin-bottom:1rem}p:last-child{margin-bottom:0} .topbar{background:var(--navy-lt);padding:6px 0;font-size:.86rem}
.tb{max-width:1140px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.tb-contact-group{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:center;position:relative}
.nav-contact-group{display:none}
.tb-r a{text-decoration:none}
.tb-r{display:flex;gap:1.1rem;align-items:center}
.tb-r-group{display:flex;align-items:center;gap:1rem}
.tb-r a{font-weight:500;font-size:.84rem}
.tb-r li{list-style:none;margin:0;padding:0;display:flex;align-items:center}
.tb-contact-link{font-size:15px}
.tb-contact-link .tb-icon{width:15px;height:15px} .page-with-sidebar{display:grid;grid-template-columns:2fr 1fr;gap:2.5rem;align-items:start}
.qn-sidebar{position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:1rem}
.qn-card{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:1rem}
.qn-card-title{font-family:'Merriweather',serif;font-weight:700;font-size:1rem;color:var(--navy);padding-bottom:.5rem;margin-bottom:.7rem;border-bottom:2px solid var(--gold)}
.qn-item{display:flex;align-items:center;gap:8px;padding:8px 6px;border-radius:6px;font-size:.82rem;color:var(--navy);text-decoration:none;transition:background .15s}
.qn-item:hover{background:var(--sky-pale)}
.qn-item svg{flex-shrink:0;color:var(--sky)}
.qn-item--urgent{color:#b03020}
.qn-item--urgent svg{color:#b03020}
.qn-quote{font-family:var(--font-voice,inherit);font-style:italic;font-size:.85rem;line-height:1.55;color:var(--navy);margin:0 0 .4rem}
.qn-author{font-size:.75rem;color:var(--muted);margin:0}
.qn-custom-content{font-size:.85rem;line-height:1.55;color:var(--text)}
.qn-custom-content p{margin:0 0 .75rem}
.qn-custom-content p:last-child{margin-bottom:0}
.qn-custom-content img{max-width:100%;height:auto;border-radius:var(--r)}
.qn-custom-content a{color:var(--sky)}
.qn-custom-content .tso-yt-embed{margin:0}
@media(max-width:900px){
.page-with-sidebar{grid-template-columns:1fr}
.qn-sidebar{position:static}
} .spec-page-grid{display:grid;grid-template-columns:2fr 1fr;gap:2.5rem;align-items:start}
.spec-page-sidebar{position:sticky;top:1.5rem}
.spec-provider-list{display:flex;flex-direction:column;gap:8px}
.spec-provider-card{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--border);border-radius:8px;text-decoration:none;transition:border-color .15s,background .15s}
.spec-provider-card:hover{border-color:var(--sky);background:var(--sky-pale)}
.spec-provider-photo{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}
.spec-provider-photo img{width:100%;height:100%;object-fit:cover;display:block}
.spec-provider-name{font-weight:600;font-size:.84rem;color:var(--navy)}
.spec-provider-role{font-size:.72rem;color:var(--muted)}
@media(max-width:900px){
.spec-page-grid{grid-template-columns:1fr}
.spec-page-sidebar{position:static}
} .site-nav{background:var(--nav-bg);position:sticky;top:0;z-index:200;border-bottom:1px solid var(--nav-border);box-shadow:0 2px 14px rgba(27,58,107,.12)}
.nav-in{max-width:1140px;margin:0 auto;padding:.6rem 1.5rem;min-height:72px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
.nav-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:210;background:#fff;border:1px solid var(--border);border-radius:8px;padding:6px 10px;margin-top:-36px;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.nav-logo img{height:clamp(64px,8vw,92px);width:auto;display:block}
.nav-links-col{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:1}
.nav-tagline{font-size:.72rem;color:var(--muted);font-weight:500;margin:0;text-align:right}
.nav-links{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem} .nav-links li.menu-item-has-children{position:relative}
.nav-links li.menu-item-has-children > a{display:inline-flex;align-items:center;gap:5px}
.nav-dropdown-toggle{display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;line-height:1;cursor:pointer;transition:transform .15s;padding:4px}
.nav-links li.menu-item-has-children:hover .nav-dropdown-toggle,
.nav-links li.tso-submenu-open .nav-dropdown-toggle{transform:rotate(180deg)}
.nav-links > li > .sub-menu{position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--sh);padding:8px;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .15s,transform .15s;z-index:250}
.nav-links li.menu-item-has-children:hover > .sub-menu,
.nav-links li.tso-submenu-open > .sub-menu{opacity:1;visibility:visible;transform:translateY(0)} .nav-links .sub-menu .sub-menu{position:absolute!important;top:-8px!important;left:100%!important;margin-left:6px;min-width:220px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--sh);padding:8px;list-style:none;transform:none!important;opacity:0;visibility:hidden;transition:opacity .15s}
.nav-links li.menu-item-has-children:hover > .sub-menu .sub-menu,
.nav-links li.menu-item-has-children.tso-submenu-open > .sub-menu .sub-menu{opacity:0;visibility:hidden}
.nav-links .sub-menu li.menu-item-has-children:hover > .sub-menu,
.nav-links .sub-menu li.tso-submenu-open > .sub-menu{opacity:1!important;visibility:visible!important}
.nav-links .sub-menu li{display:block;list-style:none;margin:0}
.nav-links .sub-menu a{display:block;padding:9px 12px;border-radius:6px;font-size:.88rem;font-weight:500;white-space:nowrap;color:var(--navy)}
.nav-links .sub-menu a:hover{background:var(--sky-pale)}
.nav-links .sub-menu .nav-dropdown-toggle{transform:none!important;font-size:.65rem}
.nav-links li{list-style:none;margin:0;padding:0;display:flex;align-items:center}
.nav-links a{color:var(--navy);font-size:1rem;font-weight:500;padding:6px 10px;border-radius:6px;transition:all .15s;white-space:nowrap;text-decoration:none;line-height:1.2}
.nav-links a:hover{background:var(--sky-pale)} .nav-links > li > a{border-radius:20px}
.nav-links > li > a:hover{background:var(--sky-pale-dk)}
.nav-links > li.current-menu-item > a,
.nav-links > li.current_page_item > a,
.nav-links > li.current-menu-ancestor > a,
.nav-links > li.current_page_ancestor > a{background:var(--sky-pale-dk)}
.nav-links:has(> li > a:hover) > li.current-menu-item > a:not(:hover),
.nav-links:has(> li > a:hover) > li.current_page_item > a:not(:hover),
.nav-links:has(> li > a:hover) > li.current-menu-ancestor > a:not(:hover),
.nav-links:has(> li > a:hover) > li.current_page_ancestor > a:not(:hover){background:transparent}
.nav-cta{background:var(--gold)!important;color:#fff!important;font-weight:600!important;padding:8px 15px!important;border-radius:7px!important;margin-left:.35rem!important}
.nav-cta:hover{background:#9a6c12!important}
.nav-toggle{display:none;background:none;border:none;color:var(--navy);font-size:1.5rem;cursor:pointer;padding:4px 8px;flex-shrink:0;margin-left:auto}
.nav-search{position:relative;display:flex;align-items:center;margin-left:6px}
.nav-search-btn{background:none;border:none;color:var(--navy);cursor:pointer;padding:8px;display:flex;align-items:center;border-radius:6px}
.nav-search-btn:hover{background:var(--sky-pale)}
.nav-search-form{display:none;gap:6px;position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--sh);padding:8px;z-index:200}
.nav-search-form.open{display:flex}
.nav-search-form input{border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:.85rem;width:220px;font-family:inherit;color:var(--navy)}
.nav-search-form button[type=submit]{background:var(--navy);color:#fff;border:none;border-radius:6px;padding:0 10px;display:flex;align-items:center;cursor:pointer;flex-shrink:0}
.nav-search-form button[type=submit]:hover{background:var(--navy-lt)} .btn{display:inline-flex;align-items:center;gap:7px;padding:11px 22px;border-radius:8px;font-family:inherit;font-size:.92rem;font-weight:600;cursor:pointer;border:none;transition:all .2s;text-decoration:none;line-height:1;white-space:nowrap}
.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:#9a6c12;color:#fff}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-lt);color:#fff}
.btn-outline-white{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}.btn-outline-white:hover{background:rgba(255,255,255,.1);color:#fff}
.btn-outline-navy{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}.btn-outline-navy:hover{background:var(--sky-pale)}
.btn-sm{padding:7px 14px;font-size:.78rem}.btn-full{width:100%;justify-content:center} .container{max-width:1140px;margin:0 auto;padding:0 1.5rem}
.section{padding:2.75rem 0}.section-lt{background:var(--section-b)}.section-navy{background:var(--section-navy)}
.sec-head{text-align:center;margin-bottom:2.25rem}
.sec-head h2{font-size:clamp(1.3rem,2.5vw,1.85rem);margin-bottom:.4rem}
.sec-head p{color:var(--muted);max-width:540px;margin:0 auto;font-size:.92rem}
.sec-head-lt h2{color:#fff!important}.sec-head-lt p{color:rgba(255,255,255,.7)!important} .hero{background:var(--section-hero);padding:1.5rem 0 1.25rem;position:relative}
.hero::before{content:'';position:absolute;top:0;left:0;right:0;height:28px;background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,0));pointer-events:none}
.hero-in{max-width:1140px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:220px 1fr 320px;gap:1.75rem;align-items:start}
.hero-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 13px;border-radius:20px;margin-bottom:1.1rem}
.hero h1{color:#fff;font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:.75rem}
.hero h1 span{color:#f8e050}
.hero-sub{color:rgba(255,255,255,.82);font-size:.95rem;line-height:1.7;margin-bottom:1.5rem;max-width:480px}
.hero-btns{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:2rem}
.hero-stats{display:flex;gap:2.25rem;flex-wrap:wrap;padding-top:1.5rem;border-top:1px solid var(--border)}
.stat-num{font-family:'Merriweather',serif;font-size:2.6rem;font-weight:700;color:var(--gold);line-height:1}
.stat-lbl{font-size:.75rem;color:#7aaccf;margin-top:5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.hero-card{background:#fff;border-radius:14px;padding:1.25rem;box-shadow:0 20px 56px rgba(0,0,0,.28)}
.hero-card h3{font-size:.95rem;color:var(--navy);text-align:center;margin-bottom:1rem}
.hc-step{display:flex;align-items:center;gap:11px;padding:10px 11px;border:1px solid var(--border);border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .15s;text-decoration:none}
.hc-step:hover{border-color:var(--sky);background:var(--sky-pale)}
.hc-icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.15rem}
.ic-a{background:var(--sky-lt)}.ic-d{background:var(--green-lt)}.ic-r{background:var(--gold-lt)}
.ic-u{background:#b03020;border-radius:50%;animation:ucPulseRed 1.6s infinite}
.uc-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;border-radius:50%;background:#fff}
.hc-name{font-weight:600;font-size:.92rem;color:var(--navy);display:block}
.hc-sub{font-size:.7rem;color:var(--muted)} .search-band{background:var(--section-a);border-top:3px solid var(--sky);border-bottom:1px solid var(--border);padding:1rem 0}
.search-band-in{max-width:1140px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.search-box{background:var(--section-b);border:1px solid var(--border);border-radius:12px;padding:1.4rem}
.search-box h3{color:var(--navy);font-size:1rem;margin-bottom:.3rem;font-family:'Merriweather',serif}
.search-box p{color:var(--muted);font-size:.78rem;margin-bottom:.85rem}
.s-row{display:flex;gap:8px}
.s-inp{flex:1;border:1.5px solid var(--border);background:#fff;color:var(--text);border-radius:7px;padding:11px 14px;font-size:.9rem;font-family:inherit;outline:none;transition:border .15s}
.s-inp::placeholder{color:#aab8c6}.s-inp:focus{border-color:var(--sky);box-shadow:0 0 0 3px rgba(58,123,191,.1)}
.s-btn{background:var(--gold);color:#fff;border:none;padding:0 18px;border-radius:7px;font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}
.s-btn:hover{background:#9a6c12}
.gps-btn{background:var(--sky-pale);color:var(--navy);border:1px solid var(--sky-lt);padding:0 12px;border-radius:7px;font-size:.78rem;cursor:pointer;font-family:inherit;font-weight:500}
.status-ind{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle;flex-shrink:0}
.status-ind--open{background:#22c55e}
.status-ind--soon{background:#f59e0b}
.status-ind--warn{background:#f59e0b}
.status-ind--closed{background:#b03020}
.gps-btn:hover{background:var(--sky-lt)} .results-panel{display:none;background:var(--off);border-top:1px solid var(--border)}
.results-panel.open{display:block}
.results-in{max-width:1140px;margin:0 auto;padding:1.5rem;display:grid;grid-template-columns:1fr 340px;gap:1.5rem}
.rh{font-size:.72rem;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:.8rem;font-weight:600}
.plist{display:flex;flex-direction:column;gap:9px}
.pcard{background:#fff;border:1px solid var(--border);border-radius:9px;padding:.9rem 1rem;display:flex;gap:13px;cursor:pointer;transition:all .15s}
.pcard:hover{border-color:var(--navy);box-shadow:var(--sh)}
.pinit{width:52px;height:52px;min-width:52px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--navy-lt));color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Merriweather',serif;font-weight:700;font-size:.95rem;overflow:hidden;flex-shrink:0}
.pinit img{width:100%;height:100%;object-fit:cover;object-position:top}
.pname{font-weight:600;font-size:.92rem;color:var(--navy);margin-bottom:2px}
.pspec{font-size:.74rem;color:var(--sky);font-weight:600;margin-bottom:3px}
.pbio{font-size:.74rem;color:var(--muted);line-height:1.45}
.pbook{display:inline-block;margin-top:7px;background:var(--navy);color:#fff;font-size:.72rem;font-weight:600;padding:4px 11px;border-radius:5px;border:none;cursor:pointer;font-family:inherit}
.pbook:hover{background:var(--navy-lt)}
.alist{display:flex;flex-direction:column;gap:9px}
.acard{background:#fff;border:1px solid var(--border);border-radius:9px;overflow:hidden;display:flex;transition:all .15s}
.acard:hover{border-color:var(--navy);box-shadow:var(--sh)}
.athumb{width:56px;min-width:56px;background:var(--sky-lt);display:flex;align-items:center;justify-content:center;font-size:1.4rem}
.abody{padding:.65rem .9rem;flex:1}
.acat{font-size:.65rem;text-transform:uppercase;letter-spacing:1px;color:var(--sky);font-weight:600;margin-bottom:2px}
.atitle{font-family:'Merriweather',serif;font-size:.78rem;color:var(--navy);font-weight:700;line-height:1.35;margin-bottom:2px}
.asnip{font-size:.72rem;color:var(--muted);line-height:1.4}
.no-res{background:#fff;border:1px solid var(--border);border-radius:9px;padding:1.5rem;text-align:center;color:var(--muted);font-size:.84rem} .loc-results-panel{display:none;background:var(--off);border-top:1px solid var(--border)}
.loc-results-panel.open{display:block}
.loc-results-in{max-width:1140px;margin:0 auto;padding:1.5rem}
.loc-rg{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.loc-card{background:#fff;border:1.5px solid #9fc4e8;border-radius:var(--r);padding:1.2rem;transition:all .15s;box-shadow:0 3px 10px rgba(0,56,120,.08)}
.loc-card:hover{border-color:var(--sky);box-shadow:var(--sh)}
.loc-card.nearest{border-color:var(--green);border-width:2px}
.loc-nearest-badge{display:inline-flex;align-items:center;gap:5px;background:var(--green-lt);color:var(--green);font-size:.66rem;font-weight:700;padding:3px 9px;border-radius:20px;margin-bottom:.5rem;text-transform:uppercase}
.loc-dist{display:inline-flex;align-items:center;background:var(--sky-lt);color:var(--navy);font-size:.66rem;font-weight:600;padding:2px 8px;border-radius:20px;margin-bottom:.5rem;margin-left:4px}
.loc-uc{display:inline-flex;align-items:center;gap:4px;background:var(--red-lt);color:var(--red);font-size:.64rem;font-weight:700;padding:2px 7px;border-radius:10px;margin-bottom:5px}
.loc-name{font-family:'Merriweather',serif;font-weight:700;font-size:1.05rem;color:var(--navy);margin-bottom:5px}
.loc-info{font-size:.9rem;color:var(--muted);line-height:1.8;margin-bottom:.8rem}
.loc-info strong{color:var(--text)}
.loc-actions{display:flex;gap:7px;flex-wrap:wrap} .urgent-section{background:linear-gradient(135deg,#002d5a 0%,#003878 60%,#0a4a8a 100%);padding:0}
.urgent-header{padding:2rem 0 0}
.urgent-header-in{max-width:1140px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.urgent-headline{display:flex;align-items:center;gap:1rem}
.urgent-pulse{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.3)}50%{box-shadow:0 0 0 10px rgba(255,255,255,0)}}
.urgent-headline-text h2{color:#fff;font-size:clamp(1.2rem,2.5vw,1.7rem);margin-bottom:4px}
.urgent-headline-text p{color:rgba(255,255,255,.8);font-size:.86rem;margin:0}
.urgent-status{display:flex;align-items:center;gap:.6rem;background:var(--border,#c8d8ea);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.6rem 1rem}
.status-dot{width:10px;height:10px;border-radius:50%;background:#4ade80;flex-shrink:0;animation:blink 1.5s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.urgent-status span{color:#fff;font-size:.82rem;font-weight:600}
.urgent-body{padding:1.5rem 0 2rem}
.urgent-body-in{max-width:1140px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.walkin-panel{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:1.5rem}
.walkin-panel h3{color:#fff;font-size:1rem;margin-bottom:.4rem}
.walkin-panel p{color:rgba(255,255,255,.75);font-size:.8rem;margin-bottom:1.1rem}
.wsteps{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.2rem}
.wstep{display:flex;align-items:center;gap:.75rem}
.wstep-num{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.2);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.wstep-text{color:rgba(255,255,255,.88);font-size:.82rem}
.wstep-text strong{color:#fff;display:block;font-size:.84rem}
.waitlist-panel{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 10px 40px rgba(0,0,0,.2)}
.waitlist-panel h3{color:var(--red);font-size:1rem;margin-bottom:.25rem}
.wl-sub{color:var(--muted);font-size:.78rem;margin-bottom:1.1rem;padding-bottom:.9rem;border-bottom:1px solid var(--border)}
.wl-gate-intro { color:var(--muted); font-size:.82rem; margin-bottom:14px; }
.wl-gate-q { margin-bottom:18px; }
.wl-gate-q-text { font-size:.86rem; color:var(--navy); font-weight:600; margin-bottom:8px; }
.wl-gate-btns { display:flex; gap:8px; }
.wl-gate-btn {
flex:1; padding:9px 0; font-size:.84rem; font-weight:600; border:1.5px solid var(--border);
border-radius:8px; cursor:pointer; background:#fff; color:var(--muted);
transition:all .15s; font-family:inherit;
}
.wl-gate-btn:hover { border-color:var(--sky); color:var(--navy); background:var(--sky-pale); }
.wl-gate-btn--picked, .wl-gate-btn--picked:hover { background:var(--navy); border-color:var(--navy); color:#fff; }
.wl-gate-redirect-box { text-align:center; padding:24px 16px; background:var(--off); border-radius:10px; border:1.5px dashed var(--border); margin-bottom:12px; }
.wl-gate-redirect-box h3 { font-size:.95rem; color:var(--navy); margin-bottom:6px; }
.wl-gate-redirect-box p { font-size:.82rem; color:var(--muted); margin-bottom:14px; }
.wl-gate-restart-btn { display:block; margin:12px auto 0; background:none; border:none; color:var(--muted); font-size:.78rem; text-decoration:underline; cursor:pointer; font-family:inherit; }
.wl-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:.75rem}
.wl-fg{margin-bottom:.75rem}
.wl-fg label{display:block;font-size:.76rem;font-weight:600;color:var(--navy);margin-bottom:3px}
.wl-fg input,.wl-fg select{width:100%;border:1.5px solid var(--border);border-radius:7px;padding:9px 11px;font-size:.86rem;font-family:inherit;color:var(--text)}
.wl-rg{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:.9rem}
.wl-reason{border:1.5px solid var(--border);border-radius:7px;padding:.55rem .8rem;font-size:.76rem;color:var(--muted);cursor:pointer;text-align:center;transition:all .15s;font-weight:500;background:#fff}
.wl-reason:hover,.wl-reason.sel{border-color:var(--red);background:var(--red-lt);color:var(--red);font-weight:600}
.sev-row{display:flex;gap:6px}
.sev-btn{flex:1;border:1.5px solid var(--border);border-radius:7px;padding:6px 4px;font-size:.72rem;cursor:pointer;text-align:center;background:#fff;font-family:inherit;transition:all .15s}
.sev-btn.sel-1{border-color:#22c55e;background:#f0fdf4;color:#166534}
.sev-btn.sel-2{border-color:#f59e0b;background:#fffbeb;color:#92400e}
.sev-btn.sel-3{border-color:var(--red);background:var(--red-lt);color:var(--red)}
.wl-submit{width:100%;background:var(--red);color:#fff;border:none;padding:12px;border-radius:8px;font-size:.92rem;font-weight:700;cursor:pointer;font-family:inherit}
.wl-submit:hover{background:var(--red-dk)}
.wl-success{display:none;text-align:center;padding:.5rem 0}
.wl-wait-badge{display:inline-flex;align-items:center;gap:6px;background:#fef9c3;border:1px solid #fde047;color:#713f12;border-radius:8px;padding:.6rem 1rem;font-size:.82rem;font-weight:600;margin-top:.75rem} .sub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sub-card{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;display:block;gap:13px;background:#fff;cursor:pointer;transition:all .15s}
.sub-card:hover{border-color:var(--navy);box-shadow:var(--sh);background:var(--sky-pale)}
.sub-icon{width:46px;height:46px;border-radius:10px;background:var(--sky-lt);color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}
.sub-name{font-weight:700;font-size:.92rem;color:var(--navy);margin-bottom:3px;font-family:'Merriweather',serif}
.sub-desc{font-size:.76rem;color:var(--muted);line-height:1.5} .history{background:#fff;padding:3.5rem 0;position:relative;overflow:hidden}
.history-in{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.history-text h2{color:#fff!important;font-size:1.55rem;margin-bottom:1rem}
.history-text p{color:rgba(255,255,255,.85)!important;font-size:.92rem;line-height:1.75;margin-bottom:1rem}
.milestones{display:flex;flex-direction:column;gap:1rem}
.milestone{display:flex;gap:1rem;align-items:flex-start}
.milestone-yr{background:rgba(184,129,26,.12);border:1px solid rgba(184,129,26,.3);color:var(--gold);font-family:'Merriweather',serif;font-weight:700;font-size:.88rem;border-radius:7px;padding:5px 10px;white-space:nowrap;flex-shrink:0;min-width:68px;text-align:center}
.milestone-txt{color:var(--section-muted,#4a6480);font-size:.82rem;line-height:1.55;padding-top:5px}
.milestone-txt strong{color:var(--section-text,#003878);display:block;margin-bottom:1px}
.oi-note{display:flex;align-items:center;gap:10px;background:rgba(200,144,42,.12);border:1px solid rgba(200,144,42,.28);border-radius:8px;padding:.85rem 1rem;margin-top:1.4rem}
.oi-note-text{color:var(--section-text,#003878);font-size:.8rem}
.oi-note-text strong{display:block;color:var(--navy);margin-bottom:1px;font-weight:700} .doc-grid,#dp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.doc-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;transition:all .2s}
.doc-card:hover{box-shadow:var(--sh-lg);transform:translateY(-2px)} .doc-photo{width:130px;min-width:130px;min-height:160px;flex-shrink:0;background:linear-gradient(160deg,var(--navy),var(--navy-lt));overflow:hidden;display:flex;align-items:flex-start;justify-content:center}
.doc-photo img{width:100%;height:100%;object-fit:cover;object-position:top center}
.doc-init{width:64px;height:64px;margin-top:1.5rem;border-radius:50%;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.28);display:flex;align-items:center;justify-content:center;font-family:'Merriweather',serif;font-size:1.2rem;color:#fff;font-weight:700} .doc-body{padding:.9rem 1rem;flex:1;display:flex;flex-direction:column;min-width:0}
.doc-name{font-family:'Merriweather',serif;font-size:.86rem;font-weight:700;color:var(--navy);margin-bottom:2px;line-height:1.3}
.doc-role{font-size:.68rem;color:var(--muted);margin-bottom:4px}
.doc-spec{font-size:.72rem;color:var(--sky);font-weight:600;margin-bottom:6px}
.doc-bio{font-size:.73rem;color:var(--muted);line-height:1.45;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}
.doc-btns{display:flex;gap:6px;margin-top:auto}
.doc-cert-badge{display:inline-block;font-size:.6rem;font-weight:700;padding:1px 6px;border-radius:4px;background:var(--green-lt);color:var(--green);vertical-align:middle;margin-left:4px;letter-spacing:.02em}
.doc-meta-row{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--muted);margin-bottom:3px} .doc-row{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;transition:all .2s;margin-bottom:12px}
.doc-row:hover{box-shadow:var(--sh-lg)}
.doc-row-photo{width:150px;min-width:150px;flex-shrink:0;background:linear-gradient(160deg,var(--navy),var(--navy-lt));overflow:hidden;display:flex;align-items:flex-start;justify-content:center}
.doc-row-photo img{width:100%;height:100%;object-fit:cover;object-position:top center}
.doc-row-photo .doc-init{margin-top:2rem}
.doc-row-mid{flex:1;padding:1.1rem 1.25rem;min-width:0;border-right:1px solid var(--border)}
.doc-row-name{font-family:'Merriweather',serif;font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:3px}
.doc-row-role{font-size:.72rem;color:var(--muted);margin-bottom:5px}
.doc-row-spec{font-size:.78rem;color:var(--sky);font-weight:600;margin-bottom:.6rem}
.doc-row-bio{font-size:.82rem;color:var(--muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.doc-row-cert{font-size:.72rem;color:var(--green);margin-top:.4rem}
.doc-row-action{width:175px;min-width:175px;padding:1.1rem;display:flex;flex-direction:column;justify-content:center;gap:8px;flex-shrink:0}
.doc-row-locs{font-size:.68rem;color:var(--muted);text-align:center;line-height:1.4;margin-top:2px} .doc-profile-hero{background:linear-gradient(135deg,var(--navy-dk),var(--navy));padding:3rem 0}
.doc-profile-inner{max-width:1140px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:190px 1fr auto;gap:2.5rem;align-items:center}
.doc-profile-photo{width:170px;height:210px;border-radius:12px;background:linear-gradient(135deg,var(--navy-lt),#3a6ea8);border:3px solid rgba(255,255,255,.2);overflow:hidden;display:flex;align-items:flex-start;justify-content:center;flex-shrink:0}
.doc-profile-photo img{width:100%;height:100%;object-fit:cover;object-position:top center}
.doc-profile-photo .doc-init{margin-top:2.5rem;width:80px;height:80px;font-size:1.8rem}
.doc-profile-name{font-family:'Merriweather',serif;font-size:1.8rem;color:#fff;margin-bottom:.35rem}
.doc-profile-spec{color:#7ec0f0;font-size:1rem;margin-bottom:.75rem;font-weight:600}
.doc-profile-role{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#bdd5ec;font-size:.76rem;padding:3px 10px;border-radius:20px}
.doc-profile-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}
.doc-profile-body{max-width:1140px;margin:0 auto;padding:2.5rem 1.5rem;display:grid;grid-template-columns:1fr 300px;gap:2.5rem;align-items:start}
.doc-profile-bio h2{font-size:1.2rem;margin-bottom:.75rem}
.doc-profile-bio p{color:var(--muted);font-size:.92rem;line-height:1.75;margin-bottom:.9rem}
.sidebar-card{background:var(--off);border:1px solid var(--border);border-radius:var(--r);padding:1.25rem;margin-bottom:1rem}
.sidebar-card h4{font-size:.78rem;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:.75rem;font-weight:600}
.sidebar-card p{font-size:.84rem;color:var(--text);line-height:1.6}
.book-sidebar{background:var(--navy);border-radius:var(--r);padding:1.25rem}
.book-sidebar h4{color:#fff;font-size:.9rem;margin-bottom:.35rem;font-family:'Merriweather',serif}
.book-sidebar p{color:#8ab0d0;font-size:.78rem;margin-bottom:1rem} .page-hero{background:#fff;padding:1.5rem 0}
.page-hero-in{max-width:1140px;margin:0 auto;padding:0 1.5rem}
.breadcrumb{font-size:.76rem;color:var(--muted);margin-bottom:.6rem;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}
.breadcrumb a{color:var(--muted);cursor:pointer;text-decoration:none}.breadcrumb a:hover{color:var(--navy)}
.breadcrumb span{color:#c3c9d1}
.page-hero h1{color:var(--navy);font-size:clamp(1.4rem,3vw,2rem);margin-bottom:.4rem;display:inline-block;padding-bottom:.5rem;border-bottom:3px solid var(--gold)}
.page-hero p{color:var(--muted);font-size:.92rem} .page-hero--dark{background:linear-gradient(135deg,var(--navy-dk) 0%,var(--navy) 35%,var(--sky) 70%,var(--sky-lt) 100%);border-bottom:none}
.page-hero--dark .breadcrumb{color:#7aaccf}
.page-hero--dark .breadcrumb a{color:#7aaccf}
.page-hero--dark .breadcrumb a:hover{color:#fff}
.page-hero--dark .breadcrumb span{color:rgba(255,255,255,.35)}
.page-hero--dark h1{color:#fff}
.page-hero--dark p{color:#8bb4d0}
.page-search{background:var(--navy);padding:1.25rem 1.5rem;max-width:1140px;width:calc(100% - 3rem);margin:1.75rem auto 0;border-radius:10px}
.page-search-in{max-width:100%;margin:0;padding:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.page-search-in label{color:#fff;font-size:.8rem;white-space:nowrap;font-weight:600;display:flex;align-items:center}
.page-search-in input{flex:1;min-width:200px;border:none;background:#fff;color:var(--navy);border-radius:7px;padding:10px 14px;font-size:.92rem;font-family:inherit;outline:none}
.page-search-in input::placeholder{color:#7a8fa0}
.page-search-in input:focus{box-shadow:0 0 0 2px var(--sky-lt)}
.ps-btn{background:var(--gold);color:#fff;border:none;padding:10px 22px;border-radius:7px;font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}
.ps-btn:hover{background:#9a6c12}
.ps-clear{background:rgba(255,255,255,.1);color:#bdd5ec;border:1px solid rgba(255,255,255,.2);padding:10px 14px;border-radius:7px;font-size:.82rem;cursor:pointer;font-family:inherit;white-space:nowrap}
.ps-clear:hover{background:rgba(255,255,255,.18);color:#fff}
.result-label{text-align:center;font-size:.8rem;color:var(--muted);margin-bottom:1rem}
.no-res-lg{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:2.5rem;text-align:center;color:var(--muted)}
.filter-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}
.fb{background:#fff;border:1px solid var(--border);border-radius:20px;padding:6px 16px;font-size:.8rem;color:var(--muted);cursor:pointer;font-family:inherit;font-weight:500;transition:all .15s}
.fb.on,.fb:hover{background:var(--navy);color:#fff;border-color:var(--navy)} .loc-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.loc-page-card{background:#fff;border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
.loc-page-card.nearest{border-color:var(--green);border-width:2px}
.loc-page-card-hd{background:linear-gradient(135deg,var(--navy-dk),var(--navy));padding:1.25rem 1.5rem}
.loc-page-card-hd h3{color:#fff;font-size:1.15rem;margin-bottom:3px}
.loc-page-card-hd p{color:#8ab0d0;font-size:.9rem}
.loc-page-card-bd{padding:1.25rem 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.ldg h5{font-size:.72rem;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:.3rem;font-weight:600}
.ldg p{font-size:.98rem;color:var(--text);line-height:1.6}
.loc-page-card-ft{padding:.9rem 1.5rem;background:var(--off);border-top:1px solid var(--border);display:flex;gap:8px;flex-wrap:wrap} .spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.spec-card{background:#fff;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:all .15s}
.spec-card-photo{display:block;height:140px;overflow:hidden;background:#eef3fb}
.spec-card-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.spec-card:hover{box-shadow:var(--sh-lg);transform:translateY(-2px)}
.spec-card-hd{background:var(--sky-lt);padding:1.25rem;display:flex;align-items:center;gap:12px;min-height:64px}
.spec-card-icon{width:48px;height:48px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}
.spec-card-name{font-family:'Merriweather',serif;font-weight:700;font-size:.95rem;color:var(--navy);text-decoration:none;display:inline-block}
.spec-card-name:hover{text-decoration:underline}
.spec-card-bd{padding:1.1rem 1.25rem}
.spec-card-desc{font-size:.82rem;color:var(--muted);line-height:1.6;margin-bottom:.9rem}
.spec-card-provs{font-size:.74rem;color:var(--sky);font-weight:600}
.spec-card-prov-link{color:inherit;text-decoration:none}
.spec-card-prov-link:hover{text-decoration:underline} .test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tcard{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);border-radius:12px;padding:1.35rem}
.tstars{color:#d4a017;font-size:.9rem;margin-bottom:.65rem;letter-spacing:2px}
.tquote{color:rgba(255,255,255,.9)!important;font-size:.86rem;line-height:1.65;margin-bottom:.85rem;font-style:italic;opacity:.85}
.tauthor{color:#fff!important;font-size:.76rem;font-weight:600} .modal-bg{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:500;align-items:center;justify-content:center;padding:1rem}
.modal-bg.open{display:flex}
.modal{background:#fff;border-radius:16px;max-width:560px;width:100%;padding:2rem;max-height:90vh;overflow-y:auto}
.modal h3{font-size:1.15rem;color:var(--navy);margin-bottom:.3rem}
.modal-sub{color:var(--muted);font-size:.82rem;margin-bottom:1.3rem}
.modal-close{float:right;background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--muted);margin-top:-4px;line-height:1}
.form-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fg{margin-bottom:.85rem}
.fg label{display:block;font-size:.8rem;font-weight:600;color:var(--navy);margin-bottom:4px}
.fg input,.fg select,.fg textarea{width:100%;border:1.5px solid var(--border);border-radius:7px;padding:10px 12px;font-size:.88rem;font-family:inherit;color:var(--text);background:#fff}
.fg input:focus,.fg select:focus,.fg textarea:focus{outline:none;border-color:var(--sky)}
.fg textarea{resize:vertical;min-height:75px}
.appt-note{background:var(--gold-lt);border:1px solid #d4a017;border-radius:7px;padding:.75rem 1rem;font-size:.76rem;color:#6b4800;margin-bottom:1rem}
.success-msg{display:none;text-align:center;padding:1.5rem 0}
.success-msg h4{color:var(--green);font-size:1.05rem;margin:.65rem 0 .4rem;font-family:'Merriweather',serif} .site-footer{background:var(--navy-dk);padding:3rem 0 1.5rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.8fr;gap:2.5rem;margin-bottom:2.5rem}
.footer-logo img{height:46px;margin-bottom:.85rem;filter:none;background:#fff;padding:8px 12px;border-radius:6px}
.footer-desc{color:rgba(255,255,255,.75);font-size:.8rem;line-height:1.7;margin-bottom:.75rem}
.footer-contact{color:rgba(255,255,255,.65);font-size:.76rem;line-height:1.9}
.fcol h4{color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:.85rem}
.fcol ul{list-style:none;margin:0;padding:0}
.fcol li{list-style:none;margin:0;padding:0}
.fcol a{display:block;color:rgba(255,255,255,.65);font-size:.78rem;margin-bottom:6px;text-decoration:none;overflow-wrap:break-word}
.fcol a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:1.3rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.footer-bottom p{color:rgba(255,255,255,.5);font-size:.72rem}
.fbl{display:flex;gap:1rem}.fbl a{color:rgba(255,255,255,.5);font-size:.72rem;text-decoration:none}.fbl a:hover{color:#fff} @media(max-width:960px){
.hero-in{grid-template-columns:1fr}
.search-band-in{grid-template-columns:1fr}
.history-in,.doc-profile-body{grid-template-columns:1fr}
.sub-grid,.spec-grid,.test-grid,.loc-rg,.loc-page-grid{grid-template-columns:repeat(2,1fr)}
.footer-grid{grid-template-columns:1fr 1fr}
.results-in{grid-template-columns:1fr}
.urgent-body-in,.urgent-header-in{flex-direction:column;align-items:flex-start}
.doc-grid,#dp-grid{grid-template-columns:1fr}
.doc-profile-inner{grid-template-columns:140px 1fr}
.doc-profile-actions{grid-column:1/-1;flex-direction:row}
.loc-page-grid{grid-template-columns:1fr}
}
@media(max-width:960px){
.nav-links{display:none}
.nav-links.open{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:#fff;border-top:1px solid var(--border);padding:.75rem 1rem;z-index:300;box-shadow:0 8px 20px rgba(27,58,107,.15);max-height:calc(100vh - 72px);overflow-y:auto}
.nav-toggle{display:block} .nav-links * {
position: static !important;
top: auto !important;
left: auto !important;
transform: none !important;
}
.nav-links li{display:block!important;width:100%}
.nav-links li.menu-item-has-children > a{display:flex!important;width:100%}
.nav-links .sub-menu{
display: block !important;
opacity: 1 !important;
visibility: visible !important;
box-shadow: none;
border: none;
border-left: 2px solid var(--sky-lt);
padding: 0 0 0 .85rem;
margin: 2px 0 2px .35rem;
max-height: 0;
overflow: hidden;
transition: max-height .2s ease;
}
.nav-links li.tso-submenu-open > .sub-menu{max-height:1000px}
.nav-links .sub-menu li{display:block}
.nav-dropdown-toggle{margin-left:4px}
.nav-search{width:100%;margin:8px 0 0;order:999}
.nav-search-form{width:100%;margin-top:8px}
.nav-search-form input{flex:1;min-width:0} .nav-links .sub-menu .sub-menu{
position:static!important;
top:auto!important;
left:auto!important;
margin-left:0!important;
box-shadow:none;
border:none;
border-left:2px solid var(--sky-lt);
}
.nav-links li{display:block!important;width:100%}
.nav-links li.menu-item-has-children > a{display:flex!important;width:100%}
.nav-in{min-height:66px}
.nav-logo{margin-top:0;background:none;border:none;box-shadow:none;padding:0}
.nav-logo img{height:56px}
.nav-links-col{align-items:flex-start;flex:none}
.nav-tagline{display:none}
.topbar .tb-r{display:none}
.topbar{padding:6px 0;font-size:.7rem}
.tb-contact-group{display:none}
.nav-contact-group{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-left:8px}
.nav-contact-group .tb-contact-link{gap:4px;font-size:.8rem;color:var(--navy) !important}
.nav-contact-group .tb-text-link{color:#22a35a !important}
.nav-contact-group .tb-icon{width:13px;height:13px}
.tb-contact-link{flex:1;justify-content:center;font-size:14px;padding:7px 0;border-radius:999px;gap:5px;background:rgba(255,255,255,.14)}
.tb-contact-link:not(.tb-text-link){color:#c3e2fa}
.tb-contact-link .tb-icon{width:15px;height:15px}
.hero{padding:1.75rem 0 1.5rem}
.hero h1{font-size:1.5rem}
.hero-sub{font-size:.86rem;margin-bottom:1rem}
.hero-btns{flex-direction:column;gap:7px;margin-bottom:1.25rem}
.hero-btns .btn{padding:10px 18px;font-size:.86rem}
.search-band{padding:1.25rem 0}
.aff-band{padding:.6rem 0}
.section{padding:2rem 0}
.sec-head{margin-bottom:1.25rem}
.sub-grid,.spec-grid,.test-grid,.loc-rg{grid-template-columns:1fr}
.form-row2,.wl-row,.wl-rg{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1fr 1fr}
.footer-grid>div:first-child{grid-column:1/-1}
.footer-grid>div:last-child{grid-column:1/-1}
.hero-btns{flex-direction:column}
.doc-card{overflow:hidden}
.doc-photo{width:100px;min-width:100px;min-height:unset}
.doc-photo img{width:100%;height:100%;object-fit:cover;object-position:top center}
.doc-body{padding:.85rem .9rem}
.doc-row{flex-direction:column}
.doc-row-photo{width:100%;height:auto;min-width:unset;aspect-ratio:4/3;overflow:hidden}
.doc-row-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.doc-row-action{width:100%;flex-direction:row;flex-wrap:wrap}
.doc-profile-inner{grid-template-columns:1fr;text-align:center}
.doc-profile-photo{margin:0 auto}
.loc-page-card-bd{grid-template-columns:1fr}
}  #modal-sched .modal { max-width:620px; padding:0; overflow:hidden; border-radius:16px; position:relative; }
#modal-sched .sch-steps { padding-right:56px; }
#modal-sched .modal-close {
position:absolute; top:10px; right:14px; float:none; margin:0; z-index:5;
width:32px; height:32px; border-radius:50%;
background:#fff; border:1.5px solid var(--border);
display:flex; align-items:center; justify-content:center;
font-size:1.25rem; line-height:1; color:var(--navy);
box-shadow:0 2px 6px rgba(0,0,0,.18);
transition:background .15s, border-color .15s;
}
#modal-sched .modal-close:hover { background:var(--sky-pale); border-color:var(--sky); } .sch-steps-wrap { background:var(--navy); }
.sch-steps { display:flex; align-items:center; padding:14px 24px 6px; gap:0; }
.sch-step  { display:flex; flex-direction:column; align-items:center; gap:5px; flex:0 0 auto; }
.sch-step--done { cursor:pointer; }
.sch-step--done:hover .sch-step__lbl { text-decoration:underline; }
.sch-step__dot {
width:24px; height:24px; border-radius:50%;
border:2px solid rgba(255,255,255,.25); background:transparent;
display:flex; align-items:center; justify-content:center; transition:all .2s;
}
.sch-step--active .sch-step__dot { border-color:#fff; background:var(--gold); }
.sch-step--done   .sch-step__dot { border-color:#4ade80; background:#4ade80; }
.sch-step--done   .sch-step__dot::after { content:'✓'; color:#fff; font-size:11px; font-weight:700; }
.sch-step--active .sch-step__dot::after { content:''; width:8px; height:8px; border-radius:50%; background:#fff; }
.sch-step__lbl  { font-size:9.5px; color:rgba(255,255,255,.55); white-space:nowrap; letter-spacing:.5px; }
.sch-step--active .sch-step__lbl { color:#fff; font-weight:600; }
.sch-step--done   .sch-step__lbl { color:#4ade80; }
.sch-step__conn { flex:1; height:2px; background:rgba(255,255,255,.15); margin-bottom:18px; transition:background .3s; }
.sch-step__conn--done { background:#4ade80; }
.sch-steps-hint { text-align:center; font-size:.72rem; color:rgba(255,255,255,.6); padding:0 24px 12px; margin:0; } .sch-body { padding:24px; max-height:65vh; overflow-y:auto; }
.sch-screen { display:none; animation:schFade .2s ease; }
.sch-screen--active { display:block; }
@keyframes schFade { from{opacity:0;transform:translateY(5px)} to{opacity:1;transform:none} }
.sch-title { font-family:'Merriweather',serif; font-size:1.2rem; color:var(--navy); margin-bottom:4px; }
.sch-sub   { font-size:.84rem; color:var(--muted); margin-bottom:18px; }
.sch-section-label { font-size:.7rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:var(--muted); margin:18px 0 10px; display:flex; align-items:center; gap:8px; }
.sch-section-label::after { content:''; flex:1; height:1px; background:var(--border); } .sch-search-wrap { position:relative; margin-bottom:12px; }
.sch-search-icon { position:absolute; left:13px; top:50%; transform:translateY(-50%); color:var(--muted); pointer-events:none; font-size:1rem; }
.sch-search-inp  {
width:100%; padding:13px 42px 13px 40px; font-size:1rem; font-family:inherit;
border:2px solid var(--border); border-radius:9px; color:var(--text);
transition:border-color .15s, box-shadow .15s; box-sizing:border-box;
}
.sch-search-inp:focus { outline:none; border-color:var(--sky); box-shadow:0 0 0 3px rgba(58,123,191,.12); }
.sch-search-inp::placeholder { color:#aab8c6; }
.sch-search-clear { position:absolute; right:11px; top:50%; transform:translateY(-50%); background:none; border:none; cursor:pointer; color:var(--muted); font-size:1rem; padding:4px; border-radius:4px; line-height:1; }
.sch-search-clear:hover { color:var(--navy); } .sch-chips { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:18px; }
.sch-chip  {
padding:5px 13px; font-size:.76rem; border:1.5px solid var(--border);
border-radius:100px; cursor:pointer; background:#fff; color:var(--muted);
transition:all .15s; font-family:inherit; white-space:nowrap;
}
.sch-chip:hover { border-color:var(--sky); color:var(--navy); background:var(--sky-pale); }
.sch-chip--picked, .sch-chip--picked:hover { background:var(--navy); border-color:var(--navy); color:#fff; font-weight:600; } .sch-gate-q { margin-bottom:18px; }
.sch-gate-q-text { font-size:.86rem; color:var(--navy); font-weight:600; margin-bottom:8px; }
.sch-gate-btns { display:flex; gap:8px; }
.sch-gate-btn {
flex:1; padding:9px 0; font-size:.84rem; font-weight:600; border:1.5px solid var(--border);
border-radius:8px; cursor:pointer; background:#fff; color:var(--muted);
transition:all .15s; font-family:inherit;
}
.sch-gate-btn:hover { border-color:var(--sky); color:var(--navy); background:var(--sky-pale); }
.sch-gate-btn--picked, .sch-gate-btn--picked:hover { background:var(--navy); border-color:var(--navy); color:#fff; }
.sch-loc-card { border:1.5px solid var(--border); border-radius:8px; padding:10px 12px; margin-bottom:8px; cursor:pointer; transition:.15s; }
.sch-loc-card:hover { border-color:var(--sky); background:var(--sky-pale); }
.sch-loc-card--picked { border-color:var(--navy); background:var(--sky-pale); }
.sch-loc-name { font-weight:600; font-size:.85rem; color:var(--navy); }
.sch-loc-addr { font-size:.72rem; color:var(--muted); }
.sch-loc-panel { border:1.5px solid var(--border); border-radius:9px; padding:12px; margin-bottom:1rem; background:var(--off,#f7f9fc); display:flex; align-items:center; gap:10px; }
.sch-loc-panel .sch-loc-pin { width:34px; height:34px; border-radius:50%; background:var(--sky-pale); color:var(--sky); display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0; }
.sch-badge { display:inline-flex; align-items:center; gap:5px; font-size:.72rem; font-weight:700; padding:3px 9px; border-radius:999px; margin-bottom:1rem; }
.sch-badge--request { background:#fef3e2; color:#a3690a; }
.sch-field-hint { font-size:.74rem; color:var(--muted); margin-top:4px; } .sch-prov-list { display:flex; flex-direction:column; gap:9px; margin-bottom:16px; }
.sch-prov-card {
display:flex; align-items:center; gap:13px;
border:2px solid var(--border); border-radius:10px; padding:13px 15px;
cursor:pointer; transition:all .15s; background:#fff;
}
.sch-prov-card:hover { border-color:var(--sky); box-shadow:0 2px 8px rgba(58,123,191,.1); }
.sch-prov-card--selected { border-color:var(--navy); background:var(--sky-pale); }
.sch-prov-card--first { border-style:dashed; }
.sch-prov-avatar {
width:44px; height:44px; border-radius:50%; overflow:hidden; flex-shrink:0;
background:linear-gradient(135deg,var(--navy),var(--navy-lt));
display:flex; align-items:center; justify-content:center;
color:#fff; font-family:'Merriweather',serif; font-weight:700; font-size:.9rem;
}
.sch-prov-avatar img { width:100%; height:100%; object-fit:cover; object-position:top; }
.sch-prov-name  { font-weight:700; font-size:.9rem; color:var(--navy); margin-bottom:1px; }
.sch-prov-spec  { font-size:.74rem; color:var(--sky); font-weight:600; margin-bottom:1px; }
.sch-prov-locs  { font-size:.72rem; color:var(--muted); }
.sch-prov-loc   { font-size:.71rem; color:var(--muted); }
.sch-prov-radio { width:18px; height:18px; border-radius:50%; border:2px solid var(--border); flex-shrink:0; margin-left:auto; transition:all .15s; display:flex; align-items:center; justify-content:center; }
.sch-prov-card--selected .sch-prov-radio { border-color:var(--navy); background:var(--navy); }
.sch-prov-card--selected .sch-prov-radio::after { content:''; width:7px; height:7px; border-radius:50%; background:#fff; } .sch-no-match { text-align:center; padding:24px 16px; background:var(--off); border-radius:10px; border:1.5px dashed var(--border); margin-bottom:16px; }
.sch-no-match h3 { font-size:.95rem; color:var(--navy); margin-bottom:6px; }
.sch-no-match p  { font-size:.82rem; color:var(--muted); margin-bottom:12px; } .sch-context { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px; }
.sch-ctx-chip { display:inline-flex; align-items:center; gap:5px; padding:4px 11px; background:var(--sky-pale); border:1px solid var(--sky-lt); border-radius:100px; font-size:.76rem; color:var(--navy); } .sch-day-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
.sch-day-tab {
padding:8px 14px; font-size:.8rem; font-weight:600; border:1.5px solid var(--border);
border-radius:8px; cursor:pointer; background:#fff; color:var(--navy);
transition:all .15s; font-family:inherit; white-space:nowrap;
}
.sch-day-tab:hover { border-color:var(--sky); background:var(--sky-pale); }
.sch-day-tab--active, .sch-day-tab--active:hover { background:var(--navy); border-color:var(--navy); color:#fff; }
.sch-slots-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-bottom:10px; }
@media(max-width:460px){ .sch-slots-grid { grid-template-columns:repeat(2,1fr); } }
.sch-slot {
background:#fff; border:2px solid var(--border); border-radius:8px;
padding:12px 8px; text-align:center; cursor:pointer; transition:all .15s; font-family:inherit;
}
.sch-slot:hover   { border-color:var(--sky); background:var(--sky-pale); }
.sch-slot--sel    { border-color:var(--navy); background:var(--sky-pale); }
.sch-slot__time   { font-size:.92rem; font-weight:700; color:var(--navy); }
.sch-slot__date   { font-size:.68rem; color:var(--muted); margin-top:2px; }
.sch-slot__prov   { font-size:.65rem; color:var(--sky); margin-top:2px; }
.sch-slot--sel .sch-slot__time,.sch-slot--sel .sch-slot__date { color:var(--navy); } .sch-slots-grid--locking { pointer-events:none; opacity:.55; }
.sch-show-more  { display:flex; align-items:center; justify-content:center; gap:5px; width:100%; padding:9px; font-size:.78rem; font-family:inherit; color:var(--muted); border:1.5px dashed var(--border); border-radius:8px; background:none; cursor:pointer; margin-bottom:14px; transition:all .15s; }
.sch-show-more:hover { border-color:var(--sky); color:var(--navy); background:var(--sky-pale); } .sch-callout { border-left:3px solid var(--gold); background:var(--gold-lt); border-radius:0 8px 8px 0; padding:11px 14px; font-size:.8rem; color:#5a3800; line-height:1.6; margin-bottom:16px; }
.sch-callout a { color:var(--gold); font-weight:600; }
.sch-callout--danger { border-left-color:#e53e3e; background:#fff5f5; color:#742a2a; }
.sch-callout--danger a { color:#e53e3e; } .sch-fg { margin-bottom:13px; }
.sch-fg label { display:block; font-size:.78rem; font-weight:600; color:var(--navy); margin-bottom:4px; }
.sch-inp, .sch-sel {
width:100%; padding:10px 12px; border:1.5px solid var(--border); border-radius:7px;
font-size:.9rem; font-family:inherit; color:var(--text); background:#fff;
transition:border-color .15s; box-sizing:border-box;
}
.sch-inp:focus, .sch-sel:focus { outline:none; border-color:var(--sky); }
.sch-row2 { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.sch-row3 { display:grid; grid-template-columns:1fr 60px 90px; gap:10px; }
@media(max-width:460px){ .sch-row2,.sch-row3 { grid-template-columns:1fr; } }
.sch-opt { font-size:.72rem; color:var(--muted); margin-bottom:4px; font-weight:400; } .sch-upload-zone {
border:2px dashed var(--border); border-radius:9px; padding:16px; text-align:center;
cursor:pointer; transition:all .15s; color:var(--muted);
}
.sch-upload-zone:hover { border-color:var(--sky); background:var(--sky-pale); }
.sch-upload-zone p { font-size:.8rem; margin:6px 0 0; }
.sch-upload-hint  { font-size:.7rem; color:var(--muted); margin-top:3px !important; }
.sch-upload-preview { padding:10px; background:var(--off); border-radius:7px; border:1px solid var(--border); }
.sch-upload-preview img { max-width:100%; border-radius:6px; display:block; margin-bottom:5px; }
.sch-remove-btn { background:none; border:none; cursor:pointer; font-size:.76rem; color:var(--sky); font-family:inherit; padding:0; text-decoration:underline; } .sch-sex-group { display:flex; gap:8px; flex-wrap:wrap; }
.sch-sex-opt {
display:flex; align-items:center; gap:7px; padding:9px 15px;
border:1.5px solid var(--border); border-radius:7px; cursor:pointer; font-size:.84rem;
transition:all .15s;
}
.sch-sex-opt:hover { border-color:var(--sky); }
.sch-sex-opt input { accent-color:var(--navy); } .sch-np-banner {
display:flex; align-items:flex-start; gap:12px;
background:var(--sky-pale); border-radius:9px; padding:14px 16px; margin-bottom:18px;
font-size:.82rem; color:var(--navy); border:1px solid var(--sky-lt);
}
.sch-np-banner strong { display:block; margin-bottom:2px; } .sch-confirm-card { background:var(--off); border:1px solid var(--border); border-radius:10px; overflow:hidden; margin-bottom:18px; }
.sch-confirm-row  { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; padding:11px 15px; border-bottom:1px solid var(--border); font-size:.84rem; }
.sch-confirm-row:last-child { border:none; }
.sch-confirm-lbl  { color:var(--muted); flex-shrink:0; font-size:.8rem; } .sch-btn { display:flex; align-items:center; justify-content:center; gap:7px; width:100%; padding:12px 18px; font-size:.92rem; font-weight:700; border-radius:8px; cursor:pointer; transition:all .18s; font-family:inherit; border:none; margin-bottom:8px; }
.sch-btn--gold  { background:var(--gold); color:#fff; }
.sch-btn--gold:hover:not(:disabled) { background:#9a6c12; }
.sch-btn--gold:disabled { background:var(--border); color:var(--muted); cursor:not-allowed; }
.sch-btn--navy  { background:var(--navy); color:#fff; }
.sch-btn--navy:hover { background:var(--navy-lt); }
.sch-btn--outline { background:#fff; color:var(--navy); border:1.5px solid var(--navy); }
.sch-btn--outline:hover { background:var(--sky-pale); }
.sch-btn--ghost { background:none; color:var(--muted); border:1.5px solid var(--border); }
.sch-btn--ghost:hover { background:var(--off); color:var(--navy); }
.sch-or-call  { text-align:center; font-size:.76rem; color:var(--muted); margin:2px 0; } .sch-privacy { display:flex; align-items:flex-start; gap:6px; font-size:.72rem; color:var(--muted); margin-bottom:14px; line-height:1.5; } .sch-loading { display:flex; align-items:center; justify-content:center; gap:9px; padding:24px 0; color:var(--muted); font-size:.84rem; }
.sch-spinner { width:18px; height:18px; border:2.5px solid var(--border); border-top-color:var(--sky); border-radius:50%; animation:schSpin .7s linear infinite; }
.sch-spinner--btn { width:15px; height:15px; }
@keyframes schSpin { to { transform:rotate(360deg); } } .sch-error { background:#fff5f5; border:1px solid #fca5a5; border-radius:7px; padding:10px 14px; font-size:.8rem; color:#b91c1c; margin-bottom:12px; } .sch-success { text-align:center; padding:8px 0 4px; }
.sch-success-ring { width:64px; height:64px; border-radius:50%; background:var(--green-lt); color:var(--green); display:flex; align-items:center; justify-content:center; margin:0 auto 14px; font-size:2rem; box-shadow:0 0 0 8px rgba(30,110,62,.08); }
.sch-success h3 { font-family:'Merriweather',serif; font-size:1.15rem; color:var(--navy); margin-bottom:6px; }
.sch-success p  { font-size:.84rem; color:var(--muted); } .sch-maint { text-align:center; padding:20px 8px 8px; }
.sch-maint__icon  { font-size:2.5rem; margin-bottom:10px; }
.sch-maint__title { font-family:'Merriweather',serif; font-size:1.05rem; color:var(--navy); margin-bottom:8px; }
.sch-maint__body  { font-size:.84rem; color:var(--muted); line-height:1.6; margin-bottom:10px; }
.sch-maint__phone { display:inline-block; font-size:1.5rem; font-weight:800; color:var(--navy); text-decoration:none; letter-spacing:-.02em; }
.sch-maint__phone:hover { color:var(--sky); }
.sch-maint__retry { font-size:.76rem; color:var(--muted); margin-top:10px; }
.sch-maint__retry a { color:var(--sky); cursor:pointer; } .sch-verify-status { display:flex; align-items:center; gap:7px; font-size:.8rem; color:var(--muted); margin-bottom:10px; } .sch-verify-btns { display:flex; gap:10px; margin-bottom:6px; }
.sch-verify-btn { flex:1; display:flex; align-items:center; justify-content:center; gap:7px; padding:11px 14px; border-radius:8px; border:1.5px solid var(--border); background:#fff; color:var(--navy); font-family:inherit; font-size:.88rem; font-weight:600; cursor:pointer; transition:all .15s; }
.sch-verify-btn:hover:not(:disabled):not(.sch-verify-btn--picked) { border-color:var(--sky); background:var(--sky-pale); }
.sch-verify-btn--picked { border-color:var(--navy); background:var(--navy); color:#fff; }
.sch-verify-btn:disabled { opacity:.6; cursor:not-allowed; } .sch-link-btn { background:none; border:none; cursor:pointer; font-family:inherit; font-size:.8rem; color:var(--sky); text-decoration:underline; padding:0; } .uc-gate{display:none;position:absolute;inset:0;z-index:20;border-radius:12px;padding:1.75rem;text-align:center;flex-direction:column;align-items:center;justify-content:center;gap:.6rem}
.uc-gate.visible{display:flex}
.uc-gate--warn{background:#fff;border:2px solid #B8811A}
.uc-gate--closed{background:rgba(30,15,15,.93);border:2px solid rgba(255,80,80,.3)}
.uc-gate__icon{font-size:2.2rem;line-height:1}
.uc-gate__title{font-family:'Merriweather',serif;font-size:1rem;font-weight:700;margin:0}
.uc-gate--warn .uc-gate__title{color:var(--navy)}
.uc-gate--closed .uc-gate__title{color:#fca5a5}
.uc-gate__msg{font-size:.82rem;line-height:1.6;margin:0}
.uc-gate--warn .uc-gate__msg{color:var(--text)}
.uc-gate--closed .uc-gate__msg{color:#fcd5d5}
.uc-gate__hours{font-size:.76rem;background:rgba(255,255,255,.15);border-radius:7px;padding:.5rem .9rem;margin:.1rem 0}
.uc-gate--warn .uc-gate__hours{background:var(--gold-lt);color:var(--navy);border:1px solid rgba(184,129,26,.3)}
.uc-gate--closed .uc-gate__hours{color:#fcd5d5}
.uc-gate__actions{display:flex;flex-direction:column;gap:7px;width:100%;margin-top:.4rem}
.uc-gate__phone{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--red);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:.88rem;font-weight:700;cursor:pointer;text-decoration:none;font-family:inherit;width:100%}
.uc-gate__er{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:rgba(255,255,255,.15);color:#fff;border:1.5px solid rgba(255,255,255,.3);border-radius:8px;padding:9px 16px;font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:none;font-family:inherit;width:100%}
.uc-gate--warn .uc-gate__er{background:var(--off);color:var(--navy);border-color:var(--border)}
.waitlist-panel{position:relative;overflow:hidden}
.uc-status-live{display:flex;align-items:center;gap:.55rem;font-size:.76rem;font-weight:600;padding:.35rem .75rem;border-radius:6px;margin-bottom:.75rem}
.uc-status-open{background:#dcfce7;color:#166534;border:1px solid #86efac}
.uc-status-warn{background:#fef3c7;color:#92400e;border:1px solid #fde68a}
.uc-status-closed{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}
.uc-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.uc-status-open .uc-status-dot{background:#22c55e;animation:blink 1.5s infinite}
.uc-status-warn .uc-status-dot{background:#f59e0b;animation:blink 1s infinite}
.uc-status-closed .uc-status-dot{background:#ef4444} .announce-banner{display:none;padding:9px 1.5rem;text-align:center;font-size:.84rem;font-weight:700;position:relative;z-index:201;animation:slideDown .3s ease}
.announce-banner--pulse{animation:slideDown .3s ease, announcePulse 2.2s ease-in-out infinite .3s}
@keyframes announcePulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.12)}}
@media (prefers-reduced-motion: reduce){.announce-banner--pulse{animation:slideDown .3s ease}}
.announce-banner.active{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.announce-banner a{color:#0c447c;text-decoration:underline}
.announce-banner .ann-icon{display:inline-flex;width:18px;height:18px;border-radius:50%;background:#378add;color:#fff;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0}
.announce-banner .ann-close{background:rgba(12,68,124,.1);border:none;color:#0c447c;font-size:1rem;line-height:1;cursor:pointer;border-radius:4px;padding:2px 7px;margin-left:10px}
.announce-banner .ann-close:hover{background:rgba(12,68,124,.2)}
.announce-banner--urgent{background:var(--red);color:#fff}
.announce-banner--urgent .ann-icon{background:rgba(255,255,255,.25)}
.announce-banner--urgent a{color:#fff}
.announce-banner--urgent .ann-close{background:rgba(0,0,0,.15);color:#fff}
.announce-banner--urgent .ann-close:hover{background:rgba(0,0,0,.3)}
.announce-banner--info{background:var(--sky);color:#fff}
.announce-banner--info .ann-icon{background:rgba(255,255,255,.25)}
.announce-banner--info a{color:#fff}
.announce-banner--info .ann-close{background:rgba(0,0,0,.15);color:#fff}
.announce-banner--info .ann-close:hover{background:rgba(0,0,0,.3)}
.announce-banner--success{background:var(--green,#1e6e3e);color:#fff}
.announce-banner--success .ann-icon{background:rgba(255,255,255,.25)}
.announce-banner--success a{color:#fff}
.announce-banner--success .ann-close{background:rgba(0,0,0,.15);color:#fff}
.announce-banner--success .ann-close:hover{background:rgba(0,0,0,.3)}
@keyframes slideDown{from{max-height:0;opacity:0}to{max-height:80px;opacity:1}} .aff-band{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1rem 0}
.aff-band-inner{max-width:1140px;margin:0 auto;padding:0 1.5rem}
.aff-label{font-size:.78rem;font-weight:600;letter-spacing:.04em;color:#fff;text-align:center;margin-bottom:.75rem}
.aff-scroll-wrap{overflow-x:auto;overflow-y:visible;scrollbar-width:thin;scrollbar-color:var(--border) transparent;-webkit-overflow-scrolling:touch;padding-bottom:4px;padding-right:0}
.aff-band-inner{position:relative}
.aff-band-inner::after{content:'';position:absolute;top:0;right:0;bottom:4px;width:80px;background:linear-gradient(to right,transparent,#fff 75%);pointer-events:none;z-index:2}
.aff-band-inner::before{content:'';position:absolute;top:0;left:0;bottom:4px;width:40px;background:linear-gradient(to left,transparent,#fff 75%);pointer-events:none;z-index:2;opacity:0;transition:opacity .3s}
.aff-band-inner.aff-scrolled::before{opacity:1}
.aff-scroll-wrap::-webkit-scrollbar{height:3px}
.aff-scroll-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}
.aff-row{display:flex;align-items:stretch;gap:10px;width:max-content;padding-right:60px}
.aff-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:1px solid var(--border);border-radius:10px;background:#fff;min-width:110px;max-width:130px;text-align:center;transition:border-color .15s,box-shadow .15s;cursor:default}
.aff-box:hover{border-color:var(--sky);box-shadow:0 2px 8px rgba(27,58,107,.08)}
.aff-box-logo{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--off);overflow:hidden;flex-shrink:0}
.aff-box-logo img{width:40px;height:40px;object-fit:contain;object-position:center;filter:grayscale(40%);opacity:.8;transition:all .2s}
.aff-box:hover .aff-box-logo img{filter:none;opacity:1}
.aff-box-logo-placeholder{font-size:1.3rem;line-height:1}
.aff-box-name{font-size:.68rem;font-weight:600;color:var(--navy);line-height:1.25;white-space:nowrap}
.aff-box-sub{font-size:.62rem;color:var(--muted);margin-top:1px;white-space:nowrap} .social-section{background:var(--navy);padding:3rem 0}
.social-section .sec-head h2{color:#fff}
.social-section .sec-head p{color:rgba(255,255,255,.7)}
.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:1.25rem}
.social-card{background:#fff;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:box-shadow .2s;cursor:pointer;text-decoration:none;display:block}
.social-card:hover{box-shadow:var(--sh)}
.social-thumb{height:120px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;position:relative}
.social-thumb-fb{background:linear-gradient(135deg,#1877F2,#0c5bc7)}
.social-thumb-ig{background:linear-gradient(135deg,#c13584,#f77737,#fcaf45)}
.social-platform{display:flex;align-items:center;gap:4px;padding:8px 11px 4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.social-platform-fb{color:#1877F2}
.social-platform-ig{color:#c13584}
.social-card-title{font-size:.8rem;font-weight:600;padding:0 11px 4px;color:var(--text);line-height:1.4}
.social-card-meta{font-size:.7rem;color:var(--muted);padding:0 11px 10px}
.social-follow-row{display:flex;justify-content:center;gap:12px;margin-top:1rem;flex-wrap:wrap}
.social-follow-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:8px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .2s}
.social-follow-fb{background:#1877F2;color:#fff}
.social-follow-fb:hover{background:#0c5bc7;color:#fff}
.social-follow-ig{background:linear-gradient(135deg,#c13584,#f77737);color:#fff}
.social-follow-ig:hover{opacity:.9;color:#fff}
@media(max-width:660px){.social-grid{grid-template-columns:1fr 1fr}}
.tb-contact-link{display:inline-flex;align-items:center;gap:4px;color:#a8d5f5;font-weight:700;text-decoration:none}
.tb-contact-link:hover{color:#d3ebfb}
.tb-icon{flex-shrink:0;vertical-align:middle}
.tb-text-link{color:#4ade80;font-weight:700}
.tb-text-link:hover{color:#86efac}
.tb-divider{color:rgba(255,255,255,.2);margin:0 2px}
.tb-r a{color:rgba(255,255,255,.75)}
.tb-r a:hover{color:#fff}  .hero-aff-row{display:flex;gap:7px;flex-wrap:nowrap;transition:transform 420ms cubic-bezier(.4,0,.2,1)} .hero-aff-box{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:4px;padding:6px 5px 5px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#fff;width:68px;height:72px;flex-shrink:0;text-align:center;transition:all .15s;cursor:default}
.hero-aff-box:hover{border-color:rgba(255,255,255,.7);box-shadow:0 0 0 2px rgba(255,255,255,.25)}
.hero-aff-logo{width:56px;height:40px;flex-shrink:0;background-size:contain;background-repeat:no-repeat;background-position:center}
.hero-aff-name{font-size:.52rem;font-weight:600;color:var(--navy);line-height:1.15;word-break:break-word;width:100%}
:root {
--photo-surgeon: url(//www.tristate-ortho.com/wp-content/themes/tso-theme/assets/images/img-001-90520cba03.png);
--photo-tso12: url(//www.tristate-ortho.com/wp-content/themes/tso-theme/assets/images/img-002-054831c7bc.jpg);
--photo-tso13: url(//www.tristate-ortho.com/wp-content/themes/tso-theme/assets/images/img-003-0461f40227.jpg);
--photo-tso14: url(//www.tristate-ortho.com/wp-content/themes/tso-theme/assets/images/img-004-c158b2876d.jpg);
--photo-tso21: url(//www.tristate-ortho.com/wp-content/themes/tso-theme/assets/images/img-005-1e7f335c33.jpg);
--photo-tso22: url(//www.tristate-ortho.com/wp-content/themes/tso-theme/assets/images/img-006-356549e101.jpg);
--photo-saltzman: url(//www.tristate-ortho.com/wp-content/themes/tso-theme/assets/images/img-007-8b9d65d4b0.jpg);
--photo-boyd: url(//www.tristate-ortho.com/wp-content/themes/tso-theme/assets/images/img-008-9406bfa0c8.jpg);
--photo-rensing: url(//www.tristate-ortho.com/wp-content/themes/tso-theme/assets/images/img-009-e97927631c.jpg);
--photo-ante: url(//www.tristate-ortho.com/wp-content/themes/tso-theme/assets/images/img-010-664c5cf15b.png);
--photo-knoll: url(//www.tristate-ortho.com/wp-content/themes/tso-theme/assets/images/img-011-e46a71f615.png);
--photo-kelly: url(//www.tristate-ortho.com/wp-content/themes/tso-theme/assets/images/img-012-2e0790a318.png);
--photo-franklin: url(//www.tristate-ortho.com/wp-content/themes/tso-theme/assets/images/img-013-7db1fab720.png);
--photo-hamby: url(//www.tristate-ortho.com/wp-content/themes/tso-theme/assets/images/img-014-b94c4c1f66.png);
--photo-wetzel: url(//www.tristate-ortho.com/wp-content/themes/tso-theme/assets/images/img-015-64c6f84267.jpg);
--photo-sports: url(//www.tristate-ortho.com/wp-content/themes/tso-theme/assets/images/img-016-782c6be4dc.png);
--photo-running: url(//www.tristate-ortho.com/wp-content/themes/tso-theme/assets/images/img-017-3eb9011de8.png);
--photo-biking: url(//www.tristate-ortho.com/wp-content/themes/tso-theme/assets/images/img-018-b9418f1477.png);
--photo-mri: url(//www.tristate-ortho.com/wp-content/themes/tso-theme/assets/images/img-019-4727bafaaa.jpg);
--aff-logo-0: url(//www.tristate-ortho.com/wp-content/themes/tso-theme/assets/images/img-020-396d289b47.png);
--aff-logo-1: url(//www.tristate-ortho.com/wp-content/themes/tso-theme/assets/images/img-021-90f7b6328d.png);
--aff-logo-2: url(//www.tristate-ortho.com/wp-content/themes/tso-theme/assets/images/img-022-11240fbf21.png);
--aff-logo-3: url(//www.tristate-ortho.com/wp-content/themes/tso-theme/assets/images/img-023-37975cabbd.png);
--aff-logo-4: url(//www.tristate-ortho.com/wp-content/themes/tso-theme/assets/images/img-024-a80ab0d71e.png);
--aff-logo-5: url(//www.tristate-ortho.com/wp-content/themes/tso-theme/assets/images/img-025-7e8d3d6850.png);
--aff-logo-6: url(//www.tristate-ortho.com/wp-content/themes/tso-theme/assets/images/img-026-b3adc558d1.png);
--aff-logo-7: url(//www.tristate-ortho.com/wp-content/themes/tso-theme/assets/images/img-027-ea47dc6799.png);
--aff-logo-8: url(//www.tristate-ortho.com/wp-content/themes/tso-theme/assets/images/img-028-c28ca21fe4.png);
--aff-logo-9: url(//www.tristate-ortho.com/wp-content/themes/tso-theme/assets/images/img-029-c14cd74db7.png);
--aff-logo-10: url(//www.tristate-ortho.com/wp-content/themes/tso-theme/assets/images/img-030-5eaf9bf473.png);
--aff-logo-11: url(//www.tristate-ortho.com/wp-content/themes/tso-theme/assets/images/img-031-872326e97d.png);
} .hap-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:.2rem}
.hap-scroll{overflow:hidden;flex:1;position:relative}
.hap-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;transition:transform 500ms cubic-bezier(.4,0,.2,1)}
.hap-box{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 6px;background:#fff;border-radius:8px;text-align:center;cursor:default;transition:transform .15s}
.hap-box:hover{transform:translateY(-2px)}
.hap-logo{width:52px;height:38px;background-size:contain;background-repeat:no-repeat;background-position:center;flex-shrink:0}
.hap-name{font-size:.54rem;font-weight:600;color:var(--navy);line-height:1.2;word-break:break-word} .hap-dots{display:flex;justify-content:center;gap:5px;margin-top:.5rem}
.hap-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.25);cursor:pointer;transition:background .2s}
.hap-dot.active{background:#fff}
@media(max-width:900px){.hero-aff-panel{display:none}}  .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-text-col{min-width:0}
.hero-affil-col{display:flex;flex-direction:column;align-items:stretch;padding-top:.25rem;order:-1}
@media(max-width:960px){
.hero-in{grid-template-columns:1fr 320px}
.hero-affil-col{display:none}
}
@media(max-width:680px){
.hero-in{grid-template-columns:1fr}
.hero-card{order:-1}
} .theme-gold-nav .nav-links a:hover{background:rgba(0,0,0,.12)!important}
.theme-gold-nav .nav-links a{color:#fff!important} .hero{position:relative;overflow:hidden}
.hero-bg-photo{position:absolute;inset:0;z-index:0}
.hero-bg-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.hero-bg-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to right,rgba(0,29,80,.88) 0%,rgba(0,44,105,.78) 45%,rgba(0,44,105,.4) 72%,rgba(0,44,105,.15) 100%)}
.hero-in{position:relative;z-index:2}  .hero{position:relative;overflow:hidden;min-height:400px}
.hero-bg-photo{position:absolute;inset:0;z-index:0}
.hero-bg-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.hero-bg-overlay{position:absolute;inset:0;z-index:1;
background:linear-gradient(to right,
rgba(0,20,65,.92) 0%,
rgba(0,40,105,.82) 40%,
rgba(0,40,105,.45) 65%,
rgba(0,40,105,.1) 100%)}
.hero-in{position:relative;z-index:2} .section-photo-bg{position:absolute;inset:0;z-index:0;
background-size:cover;background-position:center;background-repeat:no-repeat}
.section-photo-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to right,rgba(0,20,65,.92) 0%,rgba(0,40,105,.82) 40%,rgba(0,40,105,.45) 65%,rgba(0,40,105,.1) 100%)}
.section.section-navy .container{position:relative;z-index:2}
.section.section-navy .sec-head,.section.section-navy .test-grid,.section.section-navy .tquote,.section.section-navy .tauthor{position:relative;z-index:2}
.section-photo-bg,.section-photo-overlay{pointer-events:none} .sub-card-photo{height:140px;overflow:hidden;border-radius:10px 10px 0 0;background:#eef3fb}
.sub-card-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.sub-card{border-radius:10px;overflow:hidden;border:0.5px solid var(--border);background:#fff;transition:box-shadow .2s,transform .2s}
.sub-card:hover{box-shadow:0 8px 28px rgba(0,56,120,.12);transform:translateY(-3px)}
.sub-card-body{padding:13px 15px} .doc-photo-banner{position:relative;border-radius:12px;overflow:hidden;height:120px;margin-bottom:20px}
.doc-photo-banner-img{position:absolute;inset:0;background-size:cover;background-position:center 35%}
.doc-photo-banner-overlay{position:absolute;inset:0;
background:linear-gradient(to right,rgba(0,20,65,.94),rgba(0,44,120,.82) 55%,rgba(0,44,120,.5))}
.doc-photo-banner-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:0 20px;gap:6px}
.doc-avatars-row{display:flex;align-items:center;gap:0}
.doc-ava{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,.6);object-fit:cover;object-position:center top;margin-left:-8px;flex-shrink:0}
.doc-ava:first-child{margin-left:0}
.doc-ava-more{font-size:10px;color:rgba(255,255,255,.7);margin-left:10px;font-weight:500}
.doc-banner-sub{font-size:10.5px;color:rgba(255,255,255,.7)} .doc-card-photo-wrap{width:72px;height:90px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#eef3fb}
.doc-card-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top} .history-in{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.history-photo{border-radius:12px;overflow:hidden;position:relative;height:320px}
.history-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.history-photo-caption{position:absolute;bottom:0;left:0;right:0;
background:linear-gradient(to top,rgba(0,20,65,.72),transparent);
padding:14px 14px 11px;font-size:10.5px;color:rgba(255,255,255,.85);font-style:italic} .social-post-thumb{height:140px;overflow:hidden;border-radius:10px 10px 0 0;position:relative}
.social-post-thumb img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){
.doc-photo-banner{height:auto;padding:16px}
.doc-photo-banner-content{position:relative;inset:auto;padding:0}
.history-in{grid-template-columns:1fr}
.history-photo{height:200px}
} .urgent-section{background:#fff;padding:0}
.uc-header-row{background:#fff;padding:20px 0;border-bottom:1px solid #eef2f7}
.uc-header-in{max-width:1140px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;gap:14px}
.uc-pulse-icon{width:48px;height:48px;border-radius:50%;background:#b03020;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;animation:ucPulseRed 1.6s infinite}
@keyframes ucPulseRed{0%,100%{box-shadow:0 0 0 0 rgba(176,48,32,.5)}50%{box-shadow:0 0 0 12px rgba(176,48,32,0)}}
.uc-headline-text{flex:1}
.uc-headline-text h2{font-size:1.45rem;font-weight:800;color:#b03020;margin-bottom:4px;line-height:1.2}
.uc-headline-text p{font-size:.8rem;color:#4a6480;line-height:1.4}
.uc-status-pill{background:#003878;border:1px solid #003878;color:#fff;font-size:.78rem;font-weight:600;padding:6px 14px;border-radius:20px;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:6px}
.uc-status-dot-green{width:8px;height:8px;border-radius:50%;background:#4ade80;flex-shrink:0}
.uc-expanded-body{max-width:1140px;margin:0 auto;padding:1.5rem 1.5rem 1.75rem;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start} .uc-loc-col{display:flex;flex-direction:column;gap:12px}
.uc-loc-card{background:#fff;border:1.5px solid #c8d8ea;border-radius:10px;padding:16px 18px;box-shadow:0 2px 8px rgba(0,56,120,.07);display:flex;align-items:flex-start;gap:12px}
.uc-loc-pin{font-size:18px;flex-shrink:0;margin-top:2px}
.uc-loc-name{font-size:1.1rem;font-weight:700;color:#003878;margin-bottom:3px}
.uc-loc-addr{font-size:.88rem;color:#4a6480;margin-bottom:7px}
.uc-loc-hours{display:flex;flex-direction:column;gap:3px;margin-bottom:6px}
.uc-hour-row{display:flex;justify-content:space-between;gap:16px;font-size:.9rem}
.uc-hour-day{color:#4a6480}
.uc-hour-time{color:#003878;font-weight:600}
.uc-closed{color:var(--sky)!important;font-weight:600!important}
.uc-loc-tag{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;background:rgba(45,160,70,.1);border:1px solid rgba(45,160,70,.3);color:#1a6e2e;padding:3px 9px;border-radius:4px}
.uc-loc-tag.closed{background:#f4f7fb;border-color:#c8d8ea;color:#4a6480} .uc-cta-col{display:flex;flex-direction:column;gap:14px}
.uc-steps{display:flex;flex-direction:column;gap:10px}
.uc-step{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:#2a3f5f;line-height:1.45}
.uc-step-n{width:22px;height:22px;border-radius:50%;background:#b03020;border:1px solid #b03020;color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.uc-waitlist-btn{background:#b03020;color:#fff;font-size:.92rem;font-weight:700;padding:12px 24px;border-radius:7px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;transition:background .15s;box-shadow:0 4px 14px rgba(176,48,32,.3)}
.uc-waitlist-btn:hover{background:#8b1a0f}
.uc-waitlist-btn--disabled,.uc-waitlist-btn:disabled{background:#9ca3af;cursor:not-allowed;box-shadow:none}
.uc-waitlist-btn--disabled:hover,.uc-waitlist-btn:disabled:hover{background:#9ca3af}
.uc-fine-print{font-size:.85rem;font-weight:700;color:#b03020;text-align:center}
@media(max-width:760px){
.uc-expanded-body{grid-template-columns:1fr}
.uc-header-in{flex-wrap:wrap}
} .home-doc-search-bar{background:var(--navy);padding:1rem 0;margin:-1px 0}
.home-doc-search-in{max-width:900px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;gap:10px}
.home-doc-search-in input{flex:1;padding:10px 14px;border-radius:7px;border:none;font-size:.92rem;color:var(--navy);background:#fff}
.home-doc-search-in input::placeholder{color:#7a8fa0}
.home-doc-search-in svg{flex-shrink:0;filter:brightness(10)}
.home-doc-search-in .ps-btn{background:var(--gold);color:#fff;border:none;border-radius:7px;padding:10px 20px;font-size:.88rem;font-weight:700;cursor:pointer;white-space:nowrap}
.home-doc-search-in .ps-clear{background:transparent;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.3);border-radius:7px;padding:9px 14px;font-size:.82rem;cursor:pointer;white-space:nowrap}
.home-doc-search-in .ps-clear:hover{color:#fff;border-color:rgba(255,255,255,.6)} .providers-section-header{background:#003878;border-radius:10px;margin-bottom:1.25rem;padding:1.25rem 1.5rem}
.providers-section-header-in{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.providers-section-title h2{font-size:1.4rem;font-weight:800;color:#fff!important;margin-bottom:3px}
.providers-section-title p{font-size:.82rem;color:rgba(255,255,255,.75)!important}
.providers-section-header .btn-outline-navy{border-color:rgba(255,255,255,.5);color:#fff;background:transparent}
.providers-section-header .btn-outline-navy:hover{background:rgba(255,255,255,.1)} .history .container{position:relative;z-index:2}
.history-in{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}
.history-text--boxed{background:var(--navy);border-radius:12px;padding:1.75rem}
.history-text h2{color:#fff!important;font-size:1.4rem;margin-bottom:1rem}
.history-text p{color:rgba(255,255,255,.75)!important;font-size:.9rem;line-height:1.75;margin-bottom:1rem}
.history-text .hero-stats{border-top:1px solid rgba(255,255,255,.2)!important;margin-top:1.5rem;padding-top:1.25rem}
.history-text .stat-num{color:#fff!important;font-size:1.5rem;font-weight:700;line-height:1}
.history-text .stat-lbl{color:rgba(255,255,255,.6)!important;font-size:.68rem;margin-top:3px}
.history-text .oi-note{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.25)!important}
.history-text .oi-note-text{color:rgba(255,255,255,.85)!important}
.history-text .oi-note-text strong{color:var(--gold)!important;display:block;margin-bottom:1px} .milestone-yr{color:var(--navy)!important;font-size:.82rem;font-weight:700}
.milestone-txt{color:var(--muted)!important;font-size:.82rem;line-height:1.5}
.milestone-txt strong{color:var(--navy)!important;display:block;margin-bottom:1px}
.milestone{border-left:2px solid var(--sky-lt);padding-left:1rem;margin-bottom:1.1rem}
@media(max-width:760px){.history-in{grid-template-columns:1fr}} .dp-search-header{font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#4a6480;margin-bottom:1rem;padding:.5rem 0;border-bottom:1px solid var(--border)}
.dp-split-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.dp-split-label{font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#4a6480;margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}
.dp-split-docs{display:flex;flex-direction:column;gap:12px}
.dp-split-posts{display:flex;flex-direction:column;gap:10px}
@media(max-width:700px){.dp-split-layout{grid-template-columns:1fr}} .uc-loc-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:3px}
.uc-loc-name-row .uc-loc-name{margin-bottom:0}
.uc-loc-name-row .uc-loc-tag{font-size:.7rem;padding:2px 8px;flex-shrink:0}
.uc-loc-tz{font-size:.68rem;font-weight:600;color:var(--muted);background:var(--off);border:1px solid var(--border);border-radius:4px;padding:1px 6px;vertical-align:middle;margin-left:2px}
.loc-page-card-hd .uc-loc-tz{background:rgba(255,255,255,.15);color:#fff;border-color:rgba(255,255,255,.3)} @media(max-width:600px) { .test-grid{grid-template-columns:1fr!important}
.tcard{background:rgba(255,255,255,.12);padding:1rem} .doc-grid,#dp-grid{grid-template-columns:1fr!important}
.doc-photo{width:88px;min-width:88px} .loc-rg{grid-template-columns:1fr!important} .section{padding:1.75rem 0}
.container{padding:0 1rem} #testimonials-section{min-height:200px} .providers-section-header-in{flex-direction:column;align-items:flex-start;gap:.5rem} .home-doc-search-in{flex-wrap:wrap;gap:7px}
.home-doc-search-in input{min-width:0}
.home-doc-search-in .ps-btn,.home-doc-search-in .ps-clear{padding:8px 12px}
}
.hero-affil{width:100%;height:100%;display:flex;flex-direction:column}
.hero-affil-title{color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px 0;font-family:sans-serif;opacity:.85;text-align:center;cursor:pointer}
.hero-affil-title a{color:#fff}
.hero-affil-title:hover{opacity:1;text-decoration:underline}
.hero-affil-track-wrap{cursor:pointer}
.hero-affil-track-wrap{position:relative;overflow:hidden;width:100%;height:300px;padding:10px}
.hero-affil-track-wrap::before,.hero-affil-track-wrap::after{content:'';position:absolute;left:0;right:0;height:28px;z-index:2;pointer-events:none}
.hero-affil-track-wrap::before{top:0;background:linear-gradient(180deg,rgba(10,30,60,0.55),rgba(10,30,60,0));}
.hero-affil-track-wrap::after{bottom:0;background:linear-gradient(0deg,rgba(10,30,60,0.55),rgba(10,30,60,0));}
.hero-affil-track{display:flex;flex-direction:column;align-items:center;gap:14px;height:max-content;animation:hero-affil-scroll 22s linear infinite;}
.hero-affil-track-wrap:hover .hero-affil-track{animation-play-state:paused}
.hero-affil-pill{flex:0 0 auto;background:transparent;height:90px;width:100%;display:flex;align-items:center;justify-content:center;padding:8px;transition:opacity .15s}
.hero-affil-pill:hover{opacity:.8}
.hero-affil-pill img{mix-blend-mode:multiply;max-width:100%;max-height:100%;object-fit:contain}
@keyframes hero-affil-scroll{
from{transform:translateY(0)}
to{transform:translateY(-50%)}
}  .sch-hidden { display: none !important; }
.show-more-btn { display: flex; align-items: center; justify-content: center; gap: 5px; width: 100%; max-width: 320px; margin: 1.5rem auto 0; padding: 10px; font-size: .82rem; font-family: inherit; font-weight: 600; color: var(--navy); border: 1.5px solid var(--border); border-radius: 8px; background: #fff; cursor: pointer; transition: all .15s; }
.show-more-btn:hover { border-color: var(--sky); background: var(--sky-pale); }
.uc-empty-note { color: var(--muted); font-size: .85rem; padding: 1rem; text-align: center; }
.uc-status-dot-red { width: 8px; height: 8px; border-radius: 50%; background: #f87171; flex-shrink: 0; }
.uc-status-dot-checking{width:8px;height:8px;border-radius:50%;background:#c7cdd6;flex-shrink:0;animation:uc-status-pulse 1.1s ease-in-out infinite}
@keyframes uc-status-pulse{0%,100%{opacity:.35}50%{opacity:1}} .tso-logo-text-fallback { font-family: 'Merriweather', serif; font-weight: 900; font-size: 1.15rem; color: var(--navy); letter-spacing: -.01em; }
.tso-logo-text-fallback--footer { color: #fff; font-size: 1.3rem; } .tso-avatar-fallback { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--navy), var(--navy-lt)); color: #fff; font-family: 'Merriweather', serif; font-weight: 700; font-size: 1.4rem; }
.tso-avatar-photo { width: 100%; height: 100%; object-fit: cover; object-position: top center; } #waitlist-modal .wl-inner { background: #fff; border-radius: 14px; padding: 2rem; max-width: 520px; width: 100%; box-shadow: 0 24px 64px rgba(0,0,0,.25); position: relative; max-height: 90vh; overflow-y: auto; }
.wl-close { position: absolute; top: 12px; right: 14px; background: none; border: none; font-size: 1.4rem; color: var(--muted); cursor: pointer; line-height: 1; }
.wl-header { display: flex; align-items: center; gap: 10px; margin-bottom: 1.25rem; }
.wl-header-icon { width: 44px; height: 44px; border-radius: 50%; background: #b03020; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; animation: ucPulseRed 1.6s infinite; }
.wl-title { font-size: 1.2rem; font-weight: 800; color: var(--navy); margin-bottom: 2px; }
.wl-subtitle { font-size: .82rem; color: var(--muted); }
.wl-status-bar { border-radius: 8px; padding: 10px 14px; margin-bottom: 1.25rem; font-size: .82rem; display: flex; align-items: center; gap: 8px; }
.wl-status-bar--open { background: #fef3e2; border: 1px solid rgba(184,129,26,.3); color: #7a4a08; }
.wl-status-bar--soon { background: #fff7ed; border: 1px solid rgba(245,158,11,.4); color: #92400e; }
.wl-status-bar--closed { background: #f4f7fb; border: 1px solid var(--border); color: var(--muted); }
.wl-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; }
.wl-field { margin-bottom: 12px; }
.wl-field label { display: block; font-size: .78rem; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
.wl-field-hint { font-weight: 400; color: var(--muted); }
.wl-field input[type="text"], .wl-field input[type="tel"], .wl-field input[type="date"], .wl-field input[type="time"], .wl-field input[type="email"], .wl-field select { width: 100%; padding: 9px 12px; border: 1.5px solid var(--border); border-radius: 7px; font-size: .88rem; color: var(--navy); font-family: inherit; background: #fff; }
.wl-field select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23566' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 32px; }
.wl-field select:disabled { color: var(--muted); background-color: #f6f7f9; }
.wl-radio-card { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border: 1.5px solid var(--border); border-radius: 7px; cursor: pointer; font-size: .85rem; color: var(--navy); }
.wl-radio-card:has(input:checked) { border-color: var(--navy); background: var(--sky-pale); }
.wl-radio-card-top { display: flex; align-items: center; gap: 6px; }
.wl-radio-card input { margin: 0 6px 0 0; accent-color: var(--navy); flex-shrink: 0; }
.wl-radio-card-name { flex: 1; }
.wl-radio-card-sub { display: block; font-size: .72rem; color: var(--muted); margin-left: 20px; }
.wl-radio-card--disabled { cursor: not-allowed; opacity: .55; background: var(--off); }
.wl-radio-card--disabled .wl-radio-card-sub { color: var(--muted); }
.wl-radio-card-status { flex-shrink: 0; font-size: .66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; padding: 1px 7px; border-radius: 4px; }
.wl-radio-card-status--open { background: #dcfce7; color: #15803d; }
.wl-radio-card-status--closed { background: #f1f1f1; color: var(--muted); }
.wl-checkbox { display: flex; align-items: center; gap: 7px; font-size: .82rem; color: var(--navy); }
.wl-checkbox input { accent-color: var(--navy); }
.wl-chip-row { display: flex; flex-wrap: wrap; gap: 7px; }
.wl-chip { position: relative; cursor: pointer; }
.wl-chip input { position: absolute; opacity: 0; width: 0; height: 0; }
.wl-chip span { display: inline-flex; align-items: center; padding: 7px 13px; border: 1.5px solid var(--border); border-radius: 999px; font-size: .8rem; color: var(--navy); user-select: none; transition: background .12s, border-color .12s, color .12s; }
.wl-chip:hover span { border-color: var(--sky); }
.wl-chip input:checked + span { background: var(--navy); border-color: var(--navy); color: #fff; }
.wl-chip input:focus-visible + span { outline: 2px solid var(--sky); outline-offset: 1px; }
.wl-pain-row { display: flex; gap: 6px; }
.wl-pain { flex: 1; padding: 5px 4px; border: 1.5px solid var(--border); border-radius: 5px; font-size: .72rem; color: var(--navy); background: #fff; cursor: pointer; font-family: inherit; line-height: 1.4; }
.wl-pain--sel { border-color: var(--red); background: var(--red-lt); color: var(--red); font-weight: 700; }
.wl-submit-btn { width: 100%; background: var(--red); color: #fff; font-size: 1rem; font-weight: 700; padding: 13px; border-radius: 8px; border: none; cursor: pointer; font-family: inherit; }
.wl-submit-btn:hover { background: var(--red-dk); }
.wl-submit-btn:disabled { opacity: .6; cursor: not-allowed; }
.wl-disclaimer { font-size: .72rem; color: var(--muted); text-align: center; margin-top: 8px; }
@media (max-width: 480px) { .wl-grid-2 { grid-template-columns: 1fr; } } .related-articles { margin-top: 2rem; padding-top: 1.75rem; border-top: 1px solid var(--border); }
.related-articles-heading { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); margin-bottom: 1rem; }
.related-articles-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1rem; }
.related-article-card { display: block; padding: 0 0 1rem; border: 1px solid var(--border); border-radius: var(--r); text-decoration: none; background: #fff; transition: box-shadow .15s, border-color .15s; overflow: hidden; }
.related-article-card:hover { box-shadow: var(--sh); border-color: var(--sky); }
.related-article-photo { aspect-ratio: 16/9; overflow: hidden; background: #eef3fb; margin-bottom: .85rem; }
.related-article-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.related-article-title { margin-top: 1rem; }
.related-article-title, .related-article-snippet { margin-left: 1.1rem; margin-right: 1.1rem; }
.related-article-title { font-weight: 700; color: var(--navy); font-size: .88rem; margin-bottom: .35rem; line-height: 1.35; }
.related-article-snippet { font-size: .78rem; color: var(--muted); line-height: 1.5; margin-bottom: .5rem; } .partner-important-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.75rem;padding:.5rem 0 2.75rem;margin-bottom:1.75rem;border-bottom:1px dashed var(--border)}
.partner-important-item{background:#fff;border:2px solid var(--gold);border-radius:var(--r);box-shadow:0 10px 28px rgba(184,129,26,.18);padding:1.5rem 2rem;display:flex;align-items:center;justify-content:center;height:150px;width:220px;transition:transform .2s}
.partner-important-item:hover{transform:translateY(-4px) scale(1.03)}
.partner-important-item img{max-width:100%;max-height:100%;object-fit:contain}
.partner-scatter{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem 2rem;padding:1rem 0 1.5rem}
.partner-scatter-item{background:#fff;border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh);padding:1.1rem 1.4rem;display:flex;align-items:center;justify-content:center;height:92px;width:170px;transition:transform .2s,box-shadow .2s}
.partner-scatter-item:hover{transform:scale(1.08);box-shadow:0 10px 24px rgba(0,40,90,.14);z-index:5;position:relative}
.partner-scatter-item img{max-width:100%;max-height:100%;object-fit:contain}
.partner-scatter-name{font-size:.82rem;font-weight:600;color:var(--navy);text-align:center}
@media (max-width:600px){
.partner-important-item{width:160px;height:120px;padding:1rem 1.25rem}
.partner-scatter-item{width:130px;height:76px;transform:none!important}
} .google-rating-badge{display:flex;align-items:center;gap:6px;flex-wrap:wrap;text-decoration:none;margin-bottom:8px;width:fit-content}
.google-rating-stars{color:var(--gold);font-size:14px;letter-spacing:1px}
.google-rating-score{font-weight:700;color:var(--text);font-size:.85rem}
.google-rating-count{color:var(--muted);font-size:.78rem}
.google-rating-link{color:var(--sky);font-size:.75rem}
.google-rating-badge:hover .google-rating-link{text-decoration:underline} .loc-page-card-hd .google-rating-score{color:#fff}
.loc-page-card-hd .google-rating-count{color:#bcd4ee}
.loc-page-card-hd .google-rating-link{color:#9fc6ea} .tso-pagination{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:2.5rem}
.tso-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--navy);font-size:.85rem;font-weight:600;text-decoration:none}
.tso-pagination .page-numbers.current{background:var(--navy);color:#fff;border-color:var(--navy)}
.tso-pagination .page-numbers:hover:not(.current){border-color:var(--sky);color:var(--sky)}
.tso-pagination .page-numbers.dots{border:none;background:none} .post-byline{font-size:.85rem;color:var(--muted);font-weight:500}
.single-post-content{font-size:1rem;line-height:1.6;color:var(--text)}
.single-post-content p,.single-post-content li{font-size:1rem !important;color:var(--text) !important}
.single-post-content .has-small-font-size,.single-post-content .has-normal-font-size,.single-post-content .has-medium-font-size,.single-post-content .has-large-font-size,.single-post-content .has-huge-font-size{font-size:1rem !important}
.single-post-content p{margin-bottom:1rem}
.single-post-content h2{font-family:'Merriweather',serif;color:var(--navy);font-size:1.5rem;margin:1.5rem 0 .75rem}
.single-post-content h3{font-family:'Merriweather',serif;color:var(--navy);font-size:1.25rem;margin:1.25rem 0 .6rem}
.single-post-content ul,.single-post-content ol{margin:0 0 1rem 2rem;font-family:inherit}
.single-post-content li{margin-bottom:.2rem;line-height:1.3;font-family:inherit}
.single-post-content img{max-width:100%;height:auto;border-radius:var(--r)}
.single-post-content a{color:var(--sky)}  .tso-yt-embed{margin:0 0 1.75rem}
.tso-yt-embed-heading{font-family:'Merriweather',serif;color:var(--navy);font-size:1.25rem;margin-bottom:.75rem}
.tso-yt-embed-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--r);box-shadow:0 4px 18px rgba(0,0,0,.14)}
.tso-yt-embed-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0} .tso-blog-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:1.75rem}
.tso-blog-filter label{font-size:.85rem;font-weight:600;color:var(--navy)}
.tso-blog-filter select,.tso-blog-filter input[type=text]{padding:9px 14px;border:1.5px solid var(--border);border-radius:7px;font-size:.88rem;font-family:inherit;color:var(--text);background:#fff}
.tso-blog-filter select{min-width:220px}
.tso-blog-filter input[type=text]{min-width:200px}
.tso-blog-filter select:focus,.tso-blog-filter input[type=text]:focus{outline:none;border-color:var(--sky)} .footer-social{display:flex;gap:8px;margin:12px 0 16px;flex-wrap:wrap}
.social-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:6px;font-size:.8rem;font-weight:700;text-decoration:none;color:#fff}
.social-btn--fb{background:#1877F2}
.social-btn--ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}
.social-btn--li{background:#0A66C2} .post-share{display:flex;align-items:center;gap:12px;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}
.post-share-label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.post-share-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;text-decoration:none}
.post-share-btn--fb{background:#1877F2}
.post-share-btn--email{background:var(--muted)}