
:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);--paper:#F4F7FA;--ink:#12304F;background:#0B2A4A}
:root[data-theme="dark"],:root:not([data-theme="light"]){--paper:#F4F7FA;--ink:#12304F}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#F4F7FA;--ink:#12304F}}
html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink)}
.gp{position:absolute;left:50%;bottom:0;width:min(78%,400px);padding:0;border:0;background:transparent;transform-origin:50% 100%;transition:transform 1s cubic-bezier(.7,0,.2,1),opacity 1s cubic-bezier(.7,0,.2,1),filter 1s cubic-bezier(.7,0,.2,1)}
.gp img{width:100%;height:auto;pointer-events:none}
.gp-detail{grid-area:1/1;transition:opacity .6s ease,transform .8s cubic-bezier(.2,.8,.2,1);opacity:0;transform:translateY(18px);visibility:hidden}
.gp-detail.on{opacity:1;transform:none;visibility:visible;transition-delay:.35s}
#prog{position:absolute;left:0;top:-1px;height:3px;background:#6CC3E6;transition:width .9s cubic-bezier(.7,0,.2,1);width:20%}
.sticky-book{bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}
@media (max-width:860px){.gp{width:min(70%,320px)}}


a{color:#0F4C85}a:hover{color:#168CB9}
.rd *{box-sizing:border-box}
.rd img{display:block;max-width:100%}
.rd a:focus-visible,.rd button:focus-visible{outline:3px solid #6CC3E6;outline-offset:3px}
.rd button{font:inherit;cursor:pointer}
.nav-link{color:#FFFFFF;text-decoration:none;font-size:15px;opacity:.88}
.nav-link:hover{color:#FFFFFF;opacity:1}

.tile img{width:100%;height:100%;object-fit:cover}


.hero-copy{opacity:0;transform:translateY(28px);animation:rise 1s cubic-bezier(.2,.8,.2,1) 3.5s forwards}
.hero-card{opacity:0;transform:translateY(28px);animation:rise 1s cubic-bezier(.2,.8,.2,1) 3.8s forwards}
.hero-head{opacity:0;animation:fade .8s ease 3.3s forwards}
.profile-in{animation:reveal .9s cubic-bezier(.7,0,.2,1) both}
@keyframes tileIn{to{opacity:1;transform:scale(1)}}



@keyframes rise{to{opacity:1;transform:none}}
@keyframes fade{to{opacity:1}}
@keyframes reveal{from{clip-path:inset(0 0 100% 0);opacity:.4}to{clip-path:inset(0 0 0 0);opacity:1}}
.svc-row{border-top:1px solid #D5DEE7}
.svc-row:hover .svc-name{color:#168CB9}
.sticky-book{display:none}
@media (max-width:860px){
  .hide-sm{display:none}
  .hero-wrap{height:680px}
  .sticky-book{display:flex}
  .gp-stage{height:430px}
}
@media (prefers-reduced-motion:reduce){
  .tile{display:none}
  .hero-img,.hero-img img,.hero-copy,.hero-card,.hero-head,.profile-in{animation:none;clip-path:none;opacity:1;transform:none}
}

.tile{position:absolute;overflow:hidden;border-radius:4px;opacity:0;transform:scale(.7) translateY(24px);box-shadow:0 20px 50px rgba(0,0,0,.25);animation:tileIn 1s cubic-bezier(.2,.8,.2,1) forwards,tileOut .9s cubic-bezier(.7,0,.2,1) 2.6s forwards}
.hero-img{position:absolute;top:24%;bottom:24%;left:34%;right:34%;overflow:hidden;border-radius:4px;opacity:0;transform:scale(.7);box-shadow:0 30px 80px rgba(0,0,0,.35);animation:centreIn 1.1s cubic-bezier(.2,.8,.2,1) .3s forwards,heroOpen 1.5s cubic-bezier(.7,0,.2,1) 2.6s forwards}
.hero-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);animation:heroSettle 2.6s cubic-bezier(.2,.7,.2,1) 2.6s forwards}
@keyframes centreIn{to{opacity:1;transform:none}}
@keyframes tileOut{from{opacity:1;transform:none}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.04)}}
@keyframes heroOpen{to{top:0;bottom:0;left:0;right:0;border-radius:0;box-shadow:none}}
@keyframes heroSettle{to{transform:scale(1)}}
@media (max-width:860px){.tile-inner{display:none}.hero-img{left:7%;right:7%;top:31%;bottom:31%}
.tile.t1{left:7%!important;top:8%!important;width:41%!important;height:21%!important}
.tile.t5{left:52%!important;top:8%!important;width:41%!important;height:21%!important}
.tile.t3{left:7%!important;top:71%!important;width:41%!important;height:21%!important}
.tile.t6{left:52%!important;top:71%!important;width:41%!important;height:21%!important}}
@media (prefers-reduced-motion:reduce){.hero-img{top:0;bottom:0;left:0;right:0;border-radius:0;box-shadow:none}}



html{scroll-padding-top:130px}
:root{--navy:#0F4C85;--ink:#0B2A4A;--sky:#168CB9;--paper:#F4F7FA;--mc-green:#00944A;--mc-dark:#004B1C;--mc-yellow:#FFC425}
.rd a.skip{position:absolute;left:-999px;top:0}
.rd a.skip:focus{left:12px;top:12px;z-index:200;background:#fff;padding:10px 14px;border-radius:6px}
/* announcement + header */
.site-top{position:fixed;top:0;left:0;right:0;z-index:80;padding-top:env(safe-area-inset-top,0px)}
.announce{background:var(--mc-green);color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 16px;text-align:center;flex-wrap:wrap}
.announce strong{color:var(--mc-yellow);font-weight:600}
.announce a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(16px,4vw,48px);transition:background .35s ease,box-shadow .35s ease,color .35s ease;color:#fff}
.site-top.solid .nav{background:#fff;color:var(--ink);box-shadow:0 1px 0 #E3E9EF}
.logo-w,.logo-c{height:44px;width:auto}
.rd .logo-c{display:none}
.rd .site-top.solid .logo-w{display:none}.rd .site-top.solid .logo-c{display:block}
.nav-links{display:flex;gap:30px;align-items:center;list-style:none;margin:0;padding:0}
.nav-links>li>a,.nav-links>li>button{color:inherit;text-decoration:none;background:none;border:0;padding:10px 0;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;opacity:.9;display:inline-flex;align-items:center;gap:6px;border-bottom:1.5px solid transparent}
.nav-links>li>a:hover,.nav-links>li>button:hover,.nav-links>li>button[aria-expanded="true"]{opacity:1;border-bottom-color:currentColor;color:inherit}
.nav-links svg{transition:transform .3s ease}
.nav-links button[aria-expanded="true"] svg{transform:rotate(180deg)}
.nav-cta{display:flex;gap:10px;align-items:center}
.pill-phone{background:var(--mc-yellow);color:var(--ink);text-decoration:none;font-weight:600;padding:12px 20px;border-radius:999px;font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.pill-book{background:var(--navy);color:#fff;text-decoration:none;font-weight:600;padding:12px 22px;border-radius:999px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;min-height:44px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 8px 20px rgba(15,76,133,.25)}
.pill-book:hover,.pill-phone:hover{filter:brightness(1.06);color:inherit}
.pill-book:hover{color:#fff}
.burger{display:none;width:46px;height:46px;border-radius:50%;border:1px solid currentColor;background:transparent;color:inherit;align-items:center;justify-content:center}
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;color:var(--ink);box-shadow:0 30px 60px rgba(11,42,74,.16);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .5s cubic-bezier(.7,0,.2,1),visibility 0s .5s}
.mega.open{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .55s cubic-bezier(.7,0,.2,1),visibility 0s}
.mega-inner{max-width:1240px;margin:0 auto;padding:36px clamp(20px,4vw,56px) 0}
.mega-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.mm-head{margin:0 0 16px;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#6A7F94;font-weight:600}
.mega ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.mm-link{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-size:15px;padding:6px 0;transition:transform .2s ease,color .2s ease}
.mm-link:hover{color:var(--navy);transform:translateX(4px)}
.dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--c,#168CB9)}
.mega .mm-link{opacity:0;transform:translateY(8px)}
.mega.open .mm-link{opacity:1;transform:none;transition:opacity .4s ease,transform .5s cubic-bezier(.2,.8,.2,1),color .2s}
.mega-foot{margin-top:28px;border-top:1px solid #E3E9EF;padding:22px 0 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.mega-foot p{margin:0;max-width:470px;font-size:14.5px;line-height:1.6;color:#4E6377}
.btn-ghost{border:1px solid #CFD9E3;color:var(--ink);text-decoration:none;padding:12px 22px;border-radius:999px;font-weight:600;font-size:14.5px;min-height:44px;display:inline-flex;align-items:center}
.btn-solid{background:var(--navy);color:#fff;text-decoration:none;padding:12px 24px;border-radius:999px;font-weight:600;font-size:14.5px;min-height:44px;display:inline-flex;align-items:center}
.btn-solid:hover{color:#fff;background:#0C3F6F}
.mobile-menu{position:fixed;inset:0;z-index:90;background:#fff;color:var(--ink);overflow:auto;padding:calc(24px + env(safe-area-inset-top,0px)) 24px calc(40px + env(safe-area-inset-bottom,0px));transform:translateY(-100%);transition:transform .5s cubic-bezier(.7,0,.2,1);visibility:hidden}
.mobile-menu.open{transform:none;visibility:visible}
.mobile-menu details{border-bottom:1px solid #E3E9EF}
.mobile-menu summary{padding:16px 0;font-weight:600;cursor:pointer;list-style:none}
.mobile-menu ul{list-style:none;margin:0 0 14px;padding:0}
.mobile-menu .big{display:block;font-size:26px;padding:12px 0;color:var(--ink);text-decoration:none;font-family:'Newsreader','Iowan Old Style',Georgia,serif}
@media (max-width:1080px){.nav-links,.pill-phone{display:none}.burger{display:inline-flex}}
@media (max-width:520px){.pill-book{display:none}.announce{font-size:12.5px}}
/* hero bulk billing card */
.bb-card{width:320px;background:#fff;border-radius:8px;padding:22px;display:flex;flex-direction:column;gap:8px;border-top:6px solid var(--mc-yellow)}
.bb-kicker{margin:0}
.mc-chip{display:inline-block;background:var(--mc-green);color:var(--mc-yellow);font-style:italic;font-weight:600;padding:3px 10px;border-radius:2px;font-size:15px}
.bb-title{margin:0;font-size:30px;line-height:1.05;color:var(--mc-dark);font-weight:600;letter-spacing:-.01em}
.bb-text{margin:0;font-size:15px;line-height:1.5;color:#22313F}
.bb-link{font-weight:600;font-size:15px;color:var(--mc-dark)}
/* reveal on scroll (single orchestrated pattern) */
.rv{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
/* open-now */
.open-now{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;padding:6px 12px;border-radius:999px;background:#E6F4EC;color:#0B6B37}
.open-now.closed{background:#F1F3F5;color:#4E6377}
.open-now i{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block}
.open-now:not(.closed) i{animation:pulse 1.8s ease-in-out infinite}
@keyframes pulse{50%{opacity:.35}}
/* GP carousel */
.gp{position:absolute;left:50%;bottom:0;width:min(78%,400px);padding:0;border:0;background:transparent;transform-origin:50% 100%;transition:transform 1s cubic-bezier(.7,0,.2,1),opacity 1s cubic-bezier(.7,0,.2,1),filter 1s cubic-bezier(.7,0,.2,1)}
.gp img{width:100%;height:auto;pointer-events:none}
.gp-detail{grid-area:1/1;transition:opacity .6s ease,transform .8s cubic-bezier(.2,.8,.2,1);opacity:0;transform:translateY(18px);visibility:hidden}
.gp-detail.on{opacity:1;transform:none;visibility:visible;transition-delay:.35s}
.gp-role{margin:0;font-size:14px;color:#8FD0EC}
.gp-name{margin:10px 0 0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:400;font-size:clamp(36px,3.6vw,52px);line-height:1.02}
.gp-intro{margin:18px 0 0;font-size:17px;line-height:1.65;color:rgba(255,255,255,.86)}
.gp-tags{margin:16px 0 0;font-size:15px;color:#8FD0EC}
.gp-note{display:inline-block;margin:16px 0 0;padding:7px 14px;border-radius:999px;background:rgba(108,195,230,.18);color:#CFEAF6;font-size:14px}
.bb-mini{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:13.5px;color:#fff;background:rgba(0,148,74,.35);border:1px solid rgba(255,196,37,.5);padding:6px 12px;border-radius:999px}
.bb-mini b{color:var(--mc-yellow);font-weight:600}
#prog{position:absolute;left:0;top:-1px;height:3px;background:#6CC3E6;transition:width .9s cubic-bezier(.7,0,.2,1);width:12.5%}
.ghost-word{will-change:transform}
/* GP profile overlay */
.gpm{position:fixed;inset:0;z-index:120;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);background:var(--ink);color:#fff;visibility:hidden;opacity:0;transition:opacity .45s ease,visibility 0s .45s}
.gpm.open{visibility:visible;opacity:1;transition:opacity .45s ease,visibility 0s}
.gpm-left{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(120% 80% at 50% 100%,#1A5E9C 0%,#0F4C85 45%,#0B2A4A 100%)}
.gpm-initial{position:absolute;top:6%;left:6%;margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-style:italic;font-size:clamp(200px,26vw,420px);line-height:1;color:rgba(255,255,255,.07);transform:translateX(-30px);opacity:0;transition:transform 1.2s cubic-bezier(.2,.8,.2,1) .3s,opacity 1s ease .3s}
.gpm.open .gpm-initial{transform:none;opacity:1}
.gpm-img{position:relative;width:min(82%,560px);height:auto;display:block}
.gpm-right{overflow-y:auto;padding:calc(96px + env(safe-area-inset-top,0px)) clamp(24px,5vw,80px) calc(64px + env(safe-area-inset-bottom,0px));background:#F4F7FA;color:#12304F}
.gpm-right>*{opacity:0;transform:translateY(26px)}
.gpm.ready .gpm-right>*{opacity:1;transform:none;transition:opacity .7s ease,transform .9s cubic-bezier(.2,.8,.2,1)}
.gpm.ready .gpm-right>*:nth-child(2){transition-delay:.08s}.gpm.ready .gpm-right>*:nth-child(3){transition-delay:.16s}.gpm.ready .gpm-right>*:nth-child(4){transition-delay:.24s}.gpm.ready .gpm-right>*:nth-child(5){transition-delay:.32s}.gpm.ready .gpm-right>*:nth-child(6){transition-delay:.4s}
.gpm-bar{position:absolute;top:calc(20px + env(safe-area-inset-top,0px));right:clamp(16px,3vw,40px);display:flex;gap:10px;z-index:3}
.gpm-bar button{width:48px;height:48px;border-radius:50%;border:1px solid #C5D3E0;background:#fff;color:var(--navy);display:inline-flex;align-items:center;justify-content:center}
.gpm-back{position:absolute;top:calc(24px + env(safe-area-inset-top,0px));left:clamp(16px,3vw,40px);z-index:3;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:10px 18px;font-weight:600;font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:8px}
.gpm-name{margin:10px 0 0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:400;font-size:clamp(40px,4.4vw,64px);line-height:1;color:var(--navy)}
.pill{display:inline-block;padding:7px 13px;border-radius:999px;background:#E3EEF6;color:var(--navy);font-size:14px;margin:0 6px 8px 0}
.gpm-facts{margin:22px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.gpm-facts div{border-top:1px solid #D5DEE7;padding:14px 0}
.gpm-facts dt{font-size:13px;color:#4E6377}
.gpm-facts dd{margin:4px 0 0;font-size:16px}
.gpm-story p,.gpm-story li{font-size:17px;line-height:1.75;color:#2A4663}
.gpm-story p{margin:12px 0 0}
.gpm-story ul{margin:10px 0 0;padding-left:20px}
.gpm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;align-items:center}
.flip-clone{position:fixed;z-index:130;pointer-events:none;margin:0}
@media (max-width:860px){.gpm{grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow-y:auto}.gpm-left{height:46vh;min-height:300px}.gpm-img{width:auto;height:100%;max-width:none}.gpm-right{overflow:visible;padding-top:36px}.gpm-facts{grid-template-columns:1fr}}
/* services explorer */
.svc-wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start;margin-top:36px}
.svc-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cat{border:1px solid #CFD9E3;background:#fff;color:var(--ink);border-radius:999px;padding:10px 16px;font-size:14.5px;min-height:44px;display:inline-flex;align-items:center;gap:8px;transition:background .25s,color .25s,border-color .25s}
.cat span{font-size:12.5px;color:#6A7F94}
.cat::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c,#0B2A4A)}
.cat[data-cat="all"]::before{display:none}
.cat.on{background:var(--ink);border-color:var(--ink);color:#fff}
.cat.on span{color:#A9C3DA}
.search{position:relative;flex:1 1 240px;max-width:320px}
.search input{width:100%;min-height:46px;border-radius:999px;border:1px solid #CFD9E3;padding:0 18px 0 44px;font:inherit;font-size:15px;color:var(--ink);background:#fff}
.search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#6A7F94}
.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
.svc{display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border:1px solid #E1E8EF;border-radius:10px;padding:16px;min-height:64px;color:var(--ink);font-size:15.5px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .25s,background .25s,opacity .35s;position:relative;overflow:hidden}
.svc .dot{width:9px;height:9px;background:var(--c)}
.svc::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--c);transition:width .45s cubic-bezier(.2,.8,.2,1)}
.svc:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(11,42,74,.10);border-color:#CFD9E3}
.svc:hover::after,.svc.on::after{width:100%}
.svc.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.svc.hide{display:none}
.svc-empty{display:none;margin-top:20px;color:#4E6377}
.svc-card{position:sticky;top:150px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 30px 60px rgba(11,42,74,.12)}
.svc-card-img{height:190px;position:relative;overflow:hidden}
.svc-card-img img{width:100%;height:100%;object-fit:cover;transition:opacity .5s ease,transform 1.2s cubic-bezier(.2,.8,.2,1)}
.svc-card-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,42,74,0) 30%,rgba(11,42,74,.65) 100%)}
.svc-card-cat{position:absolute;left:22px;bottom:16px;z-index:2;color:#fff;font-size:14px;display:flex;align-items:center;gap:8px}
.svc-card-body{padding:24px 26px 26px}
.svc-card-body>*{transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1)}
.svc-card.swap .svc-card-body>*{opacity:0;transform:translateY(10px)}
.svc-card h3{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:400;font-size:clamp(30px,2.6vw,40px);line-height:1.05;color:var(--navy)}
.svc-card p.desc{margin:12px 0 0;font-size:16.5px;line-height:1.65;color:#2A4663}
.bill{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:12px 14px;border-radius:10px;background:#E8F5ED;color:#0B5A2E;font-size:14.5px;line-height:1.5}
.bill.fee{background:#FFF6DC;color:#6B4E00}
.bill svg{flex:none;margin-top:2px}
.svc-gps{margin-top:20px}
.svc-gps p{margin:0 0 10px;font-size:13px;color:#4E6377}
.avs{display:flex;flex-wrap:wrap;gap:8px}
.av{display:inline-flex;align-items:center;gap:8px;border:1px solid #E1E8EF;border-radius:999px;padding:4px 12px 4px 4px;background:#fff;color:var(--ink);font-size:14px}
.av img{width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:50% 12%;background:#0F4C85}
.av:hover{border-color:var(--navy)}
@media (max-width:1100px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.svc-wrap{grid-template-columns:1fr}.svc-card{position:relative;top:0;order:-1}}
@media (max-width:480px){.svc-grid{grid-template-columns:1fr}}
/* medicare band */
.mc-band{background:var(--mc-green);color:#fff;position:relative;overflow:hidden}
.mc-inner{max-width:1296px;margin:0 auto;padding:clamp(72px,9vw,120px) clamp(20px,5vw,72px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(36px,5vw,80px);align-items:center}
.mc-tile{width:100%;max-width:520px;border-radius:10px;box-shadow:0 40px 80px rgba(0,40,15,.35);transform:perspective(1000px) rotateY(0) rotateX(0);transition:transform .2s ease-out;will-change:transform}
.mc-h{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:400;font-size:clamp(42px,5vw,72px);line-height:1;color:#fff}
.mc-h em{color:var(--mc-yellow)}
.cost{margin-top:30px;background:rgba(0,40,15,.25);border-radius:14px;padding:22px}
.cost p.q{margin:0 0 14px;font-weight:600;font-size:16px}
.cost-opts{display:flex;flex-wrap:wrap;gap:8px}
.cost-opts button{border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;border-radius:999px;padding:10px 16px;font-size:14.5px;min-height:44px}
.cost-opts button[aria-pressed="true"]{background:var(--mc-yellow);border-color:var(--mc-yellow);color:var(--mc-dark);font-weight:600}
.cost-ans{margin:18px 0 0;display:flex;gap:16px;align-items:baseline;flex-wrap:wrap;min-height:64px}
.cost-ans b{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:400;font-size:48px;line-height:1;color:var(--mc-yellow)}
.cost-ans span{font-size:16px;line-height:1.55;max-width:400px;color:rgba(255,255,255,.92)}
.mym{max-width:1296px;margin:0 auto;padding:clamp(56px,7vw,96px) clamp(20px,5vw,72px);display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.mym img{width:100%;border-radius:10px;box-shadow:0 24px 50px rgba(11,42,74,.14)}
.steps{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:s}
.steps li{background:#fff;border-radius:12px;padding:20px;border:1px solid #E1E8EF;counter-increment:s;font-size:15.5px;line-height:1.55;color:#2A4663}
.steps li::before{content:counter(s);display:inline-flex;width:32px;height:32px;border-radius:50%;background:var(--mc-green);color:#fff;align-items:center;justify-content:center;font-weight:600;margin-bottom:12px}
@media (max-width:900px){.mc-inner,.mym{grid-template-columns:1fr}.steps{grid-template-columns:1fr}}
/* marquee */
.marquee{overflow:hidden;background:var(--mc-yellow);color:var(--mc-dark);white-space:nowrap;padding:14px 0;font-weight:600}
.marquee-track{display:inline-flex;gap:48px;animation:marq 38s linear infinite;padding-left:48px}
.marquee-track span{display:inline-flex;align-items:center;gap:48px}
.marquee-track span::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--mc-green)}
@keyframes marq{to{transform:translateX(-50%)}}
/* community parallax */
.par-img{position:absolute;left:0;right:0;top:-12%;height:124%;width:100%;object-fit:cover;object-position:60% 50%;will-change:transform}
.sticky-book{bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}
.sticky-book .bbtxt{font-size:12px;opacity:.9;font-weight:500}
@media (max-width:860px){.gp{width:min(70%,320px)}.rd .bb-card{display:none}}

.view[hidden]{display:none!important}
.search{display:block}
.page-hero{background:radial-gradient(120% 140% at 85% 0%,#1A5E9C 0%,#0F4C85 40%,#0B2A4A 100%);color:#fff;padding:calc(170px + env(safe-area-inset-top,0px)) clamp(20px,5vw,72px) clamp(56px,7vw,90px);position:relative;overflow:hidden}
.page-hero-in{max-width:1296px;margin:0 auto}
.page-hero h1{margin:14px 0 0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(48px,7vw,104px);line-height:.98}
.page-sub{margin:20px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.6;max-width:640px;color:rgba(255,255,255,.88)}
.page-bb{margin:26px 0 0;display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;background:rgba(255,255,255,.1);border:1px solid rgba(255,196,37,.45);padding:8px 14px 8px 8px;border-radius:999px;font-size:14.5px}
.crumb{margin:0;font-size:14px;color:rgba(255,255,255,.75);display:flex;gap:10px;align-items:center}
.crumb a{color:#fff}
.page-hero h1,.page-sub,.page-bb,.crumb{animation:rise .9s cubic-bezier(.2,.8,.2,1) both}
.page-sub{animation-delay:.1s}.page-bb{animation-delay:.2s}
/* services page */
.sv-wrap{max-width:1296px;margin:0 auto;padding:clamp(48px,6vw,80px) clamp(20px,5vw,72px) clamp(72px,9vw,120px);display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}
.sv-side,.sv-main{min-width:0}
.sv-side{position:sticky;top:140px;display:flex;flex-direction:column;gap:18px}
.sv-side .search{max-width:none;flex:none}
.sv-nav{display:flex;flex-direction:column;gap:4px}
.sv-nav-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;color:#12304F;text-decoration:none;font-size:15.5px;transition:background .25s}
.sv-nav-link:hover{background:#E8EFF5;color:#0B2A4A}
.sv-nav-link.on{background:#0B2A4A;color:#fff}
.sv-nav-link .dot{width:9px;height:9px}
.sv-count{margin-left:auto;font-size:13px;opacity:.7}
.sv-side-cta{background:#fff;border:1px solid #E1E8EF;border-radius:12px;padding:18px}
.sv-side-cta p{margin:0 0 12px;font-size:15px;color:#2A4663}
.sv-sec{margin-bottom:56px;scroll-margin-top:140px}
.sv-sec-head{display:flex;align-items:center;gap:20px;margin-bottom:14px}
.sv-sec-head img{width:84px;height:84px;object-fit:cover;border-radius:50%}
.sv-sec-head h2{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:400;font-size:clamp(32px,3.2vw,46px);line-height:1.05;color:#0F4C85}
.sv-sec-head p{margin:4px 0 0;font-size:14px;color:#4E6377}
.sr{background:#fff;border:1px solid #E1E8EF;border-radius:12px;margin-top:10px;transition:box-shadow .3s,border-color .3s;scroll-margin-top:140px}
.sr[open]{box-shadow:0 18px 40px rgba(11,42,74,.10);border-color:#CFD9E3}
.sr summary{display:flex;align-items:center;gap:14px;padding:18px 20px;cursor:pointer;list-style:none;min-height:60px}
.sr summary::-webkit-details-marker{display:none}
.sr-name{font-size:17px;color:#0B2A4A;font-weight:500}
.sr-tag{margin-left:auto;font-size:12.5px;font-weight:600;color:#0B5A2E;background:#E8F5ED;padding:4px 10px;border-radius:999px;white-space:nowrap}
.sr-tag.fee{color:#6B4E00;background:#FFF6DC}
.sr-chev{flex:none;color:#4E6377;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.sr[open] .sr-chev{transform:rotate(180deg)}
.sr-body{padding:0 20px 22px 43px;animation:rise .5s cubic-bezier(.2,.8,.2,1) both}
.sr-desc{margin:0;font-size:16.5px;line-height:1.65;color:#2A4663;max-width:680px}
.sr.hit summary{background:#F1F7FB;border-radius:12px}
.sr.hide{display:none}
@media (max-width:900px){.sv-wrap{grid-template-columns:1fr}.sv-side{position:relative;top:0}.sv-nav{flex-direction:row;overflow-x:auto;gap:8px}.sv-nav-link{white-space:nowrap;border:1px solid #E1E8EF}.sv-side-cta{display:none}.sr-tag{display:none}.sr-chev{margin-left:auto}.sr-body{padding-left:20px}}
/* journal */
.j-wrap{max-width:1296px;margin:0 auto;padding:clamp(40px,5vw,64px) clamp(20px,5vw,72px) clamp(72px,9vw,120px)}
.jgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.jgrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.jcard{display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;text-decoration:none;color:#12304F;border:1px solid #E1E8EF;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.jcard:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(11,42,74,.14);color:#12304F}
.jcard-img{aspect-ratio:16/10;overflow:hidden;background:#DCEBF4}
.jcard-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.jcard:hover .jcard-img img{transform:scale(1.06)}
.jcard-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.jmeta{margin:0;display:flex;align-items:center;gap:8px;font-size:13.5px;color:#4E6377;flex-wrap:wrap}
.jmeta.light{color:rgba(255,255,255,.8);margin-top:22px}
.jcard h3{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:400;font-size:26px;line-height:1.12;color:#0F4C85}
.jdek{margin:0;font-size:15.5px;line-height:1.6;color:#2A4663}
.jmore{margin-top:auto;padding-top:6px;font-weight:600;font-size:14.5px;color:#0F4C85}
.jcard.big{grid-column:1/-1;flex-direction:row}
.jcard.big .jcard-img{flex:1 1 55%;aspect-ratio:auto;min-height:380px}
.jcard.big .jcard-body{flex:1 1 45%;padding:clamp(28px,4vw,52px);justify-content:center}
.jcard.big h3{font-size:clamp(34px,3.6vw,52px)}
.jcard.hide{display:none}
.jcard.big .jmore{margin-top:14px}
.rd .site-top.ready{animation:none;opacity:1}
@media (max-width:1000px){.jgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.jgrid,.jgrid.two{grid-template-columns:1fr}.jcard.big{flex-direction:column}.jcard.big .jcard-img{min-height:220px}}
/* post */
.read-prog{position:fixed;left:0;top:0;height:4px;width:0;background:var(--mc-yellow);z-index:95}
.post-hero{position:relative;min-height:620px;display:flex;align-items:flex-end;overflow:hidden;color:#fff}
.post-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:heroSettle 2.4s cubic-bezier(.2,.7,.2,1) both;transform:scale(1.1)}
.post-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,32,58,.92) 0%,rgba(8,32,58,.45) 55%,rgba(8,32,58,.25) 100%)}
.post-hero-in{position:relative;z-index:2;max-width:900px;margin:0 auto;width:100%;padding:170px clamp(20px,5vw,40px) 56px}
.post-hero h1{margin:14px 0 0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:400;font-size:clamp(40px,5.6vw,76px);line-height:1.02;animation:rise .9s cubic-bezier(.2,.8,.2,1) both}
.post-body{max-width:760px;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(20px,5vw,40px) 24px}
.post-body p,.post-body li{font-size:18.5px;line-height:1.8;color:#22394F}
.post-body p{margin:0 0 20px}
.post-body h2{margin:36px 0 12px;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:400;font-size:32px;line-height:1.1;color:#0F4C85}
.post-body ul{margin:0 0 20px;padding-left:22px}
.post-body>p:first-child{font-size:21px;line-height:1.7;color:#12304F}
.post-cta{margin:40px 0 0;background:#fff;border-radius:14px;border-top:6px solid var(--mc-yellow);padding:26px;box-shadow:0 20px 44px rgba(11,42,74,.10)}
.post-cta p{font-size:16.5px;margin:6px 0 16px}
.post-note{margin-top:28px!important;font-size:14px!important;color:#4E6377!important}
.post-rel{max-width:1000px;margin:0 auto;padding:24px clamp(20px,5vw,40px) clamp(72px,9vw,110px)}
.post-rel h2{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:400;font-size:36px;color:#0F4C85;margin:0}


/* home services: expanding category panels */
.hs{max-width:1440px;margin:0 auto;padding:clamp(72px,10vw,130px) clamp(20px,5vw,72px)}
.hs-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap}
.hs-h{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:400;font-size:clamp(40px,5vw,68px);line-height:1.02;color:#0F4C85;max-width:640px}
.hs-sub{margin:18px 0 0;font-size:18px;line-height:1.65;color:#2A4663;max-width:620px}
.hs-cta{display:flex;gap:10px;flex-wrap:wrap}
.cps{display:flex;gap:12px;height:660px;margin-top:40px}
.cp{position:relative;flex:1 1 0;min-width:0;border-radius:18px;overflow:hidden;background:#0B2A4A;color:#fff;transition:flex-grow .8s cubic-bezier(.7,0,.2,1);isolation:isolate}
.cp.on{flex-grow:4.2}
.cp-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.12);filter:saturate(.75);transition:transform 1.4s cubic-bezier(.2,.8,.2,1),filter .8s}
.cp.on .cp-bg{transform:scale(1);filter:saturate(1)}
.cp::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,42,74,.35) 0%,rgba(11,42,74,.78) 45%,rgba(8,30,52,.95) 100%);transition:background .8s}
.cp:not(.on)::before{background:linear-gradient(180deg,rgba(11,42,74,.55) 0%,rgba(8,30,52,.92) 100%)}
.cp::after{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--c)}
.cp-tab{position:absolute;inset:0;width:100%;background:transparent;border:0;color:#fff;text-align:left;padding:28px 22px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;cursor:pointer;transition:opacity .4s}
.cp.on .cp-tab{opacity:0;pointer-events:none}
.cp-num{font-size:14px;color:rgba(255,255,255,.7)}
.cp-label{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:34px;line-height:1.05;writing-mode:vertical-rl;transform:rotate(180deg);align-self:flex-start;flex:1;padding:18px 0}
.cp-count{font-size:14px;background:rgba(255,255,255,.14);padding:6px 12px;border-radius:999px}
.cp-body{position:absolute;inset:0;padding:clamp(28px,3vw,44px);display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility 0s .4s}
.cp.on .cp-body{opacity:1;visibility:visible;transition:opacity .6s ease .35s,visibility 0s}
.cp-kicker{margin:0;display:flex;align-items:center;gap:8px;font-size:14px;color:rgba(255,255,255,.8)}
.cp-kicker .dot{width:9px;height:9px}
.cp-title{margin:10px 0 0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:400;font-size:clamp(40px,4vw,60px);line-height:1}
.cp-intro{margin:14px 0 0;font-size:17px;line-height:1.6;color:rgba(255,255,255,.86);max-width:520px}
.cp-list{list-style:none;margin:auto 0 0;padding:24px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cp-svc{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:10px;padding:12px 14px;font-size:15px;min-height:48px;transition:background .25s,border-color .25s,transform .3s cubic-bezier(.2,.8,.2,1)}
.cp-svc:hover{background:rgba(255,255,255,.16);transform:translateX(4px)}
.cp-svc.sel{background:#fff;color:#0B2A4A;border-color:#fff}
.cp-svc .dot{width:8px;height:8px;background:var(--c)}
.cp-svc em{margin-left:auto;font-style:normal;font-size:11.5px;font-weight:600;background:#FFC425;color:#1E3550;padding:2px 8px;border-radius:999px}
.cp-detail{position:absolute;left:16px;right:16px;bottom:16px;background:#fff;color:#12304F;border-radius:14px;padding:22px 24px;box-shadow:0 30px 60px rgba(0,0,0,.35);transform:translateY(calc(100% + 30px));transition:transform .6s cubic-bezier(.7,0,.2,1)}
.cp.show .cp-detail{transform:none}
.cp-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:1px solid #D5DEE7;background:#fff;color:#0F4C85;display:inline-flex;align-items:center;justify-content:center}
.cp-d-name{margin:0;padding-right:48px;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:30px;line-height:1.05;color:#0F4C85}
.cp-d-desc{margin:8px 0 0;font-size:16px;line-height:1.6;color:#2A4663}
.cp-d-bill{display:inline-block;margin:12px 0 0;font-size:13.5px;font-weight:600;color:#0B5A2E;background:#E8F5ED;padding:6px 12px;border-radius:999px}
.cp-d-bill.fee{color:#6B4E00;background:#FFF6DC}
.cp-d-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}
.cp-d-more{font-weight:600;color:#0F4C85}
.hs-bb{margin:22px 0 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:15px;color:#2A4663}
@media (max-width:960px){
 .cps{flex-direction:column;height:auto}
 .cp{flex:none;min-height:110px;transition:min-height .7s cubic-bezier(.7,0,.2,1)}
 .cp.on{min-height:0}
 .cp-tab{position:relative;inset:auto;flex-direction:row;align-items:center;padding:24px 20px;min-height:110px;gap:14px}
 .cp-label{writing-mode:horizontal-tb;transform:none;padding:0;font-size:28px;flex:1}
 .cp.on .cp-tab{display:none}
 .cp-body{position:relative;inset:auto;display:none}
 .cp.on .cp-body{display:flex}
 .cp-list{grid-template-columns:1fr;margin-top:18px}
 .cp-detail{position:relative;left:auto;right:auto;bottom:auto;margin-top:16px;transform:none;display:none}
 .cp.show .cp-detail{display:block;animation:rise .5s cubic-bezier(.2,.8,.2,1) both}
}
@media (prefers-reduced-motion:reduce){.cp,.cp-bg,.cp-detail{transition:none}}


/* fact list */
.fact dt{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:22px;color:#0F4C85}
.fact dd{margin:6px 0 0;font-size:15px;line-height:1.55;color:#3C5A78}
/* credentials */
.gp-quals{margin:10px 0 0;font-size:15px;letter-spacing:.03em;color:#CFEAF6;font-weight:500}
.gpm-quals{margin:12px 0 0;font-size:16px;letter-spacing:.03em;color:#4E6377;font-weight:500}
/* MyMedicare interactive */
.mm2{max-width:1296px;margin:0 auto;padding:clamp(64px,8vw,110px) clamp(20px,5vw,72px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,5vw,80px);align-items:center}
.mm-logo{margin:0;display:inline-flex}
.mm-my,.mm-mc{font-family:'Hanken Grotesk','Atkinson Hyperlegible Next','Atkinson Hyperlegible','Segoe UI',system-ui,sans-serif;font-style:italic;font-weight:600;font-size:22px;padding:6px 14px;line-height:1}
.mm-my{background:var(--mc-yellow);color:#0B6B37}.mm-mc{background:var(--mc-green);color:var(--mc-yellow)}
.mm-my.sm,.mm-mc.sm{font-size:13px;padding:4px 8px}
.mm2-h{margin:18px 0 0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:400;font-size:clamp(36px,4vw,56px);line-height:1.04;color:#0F4C85}
.mm2-p{margin:14px 0 0;font-size:17.5px;line-height:1.7;color:#2A4663;max-width:560px}
.mm2-steps{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:10px}
.mm2-step{position:relative;width:100%;display:flex;gap:16px;align-items:flex-start;text-align:left;background:#fff;border:1px solid #E1E8EF;border-radius:14px;padding:18px 20px 22px;color:#12304F;overflow:hidden;transition:background .35s,border-color .35s}
.mm2-step b{display:block;font-size:17px;font-weight:600}
.mm2-step em{display:block;font-style:normal;font-size:15px;line-height:1.55;color:#4E6377;margin-top:4px;max-height:0;opacity:0;transition:max-height .5s ease,opacity .4s ease}
.mm2-step.on{border-color:var(--mc-green);background:#F2FAF5}
.mm2-step.on em{max-height:80px;opacity:1}
.mm2-n{flex:none;width:34px;height:34px;border-radius:50%;background:#E3EEF6;color:#0F4C85;display:inline-flex;align-items:center;justify-content:center;font-weight:600;transition:background .35s,color .35s}
.mm2-step.on .mm2-n,.mm2-step.done .mm2-n{background:var(--mc-green);color:#fff}
.mm2-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent}
.mm2-bar i{display:block;height:100%;width:0;background:var(--mc-green)}
.mm2-step.on .mm2-bar i{animation:mmbar 4.8s linear forwards}
.mm2.paused .mm2-step.on .mm2-bar i{animation-play-state:paused}
@keyframes mmbar{to{width:100%}}
.mm2-perks{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.mm2-perks li{font-size:14px;background:#E8F5ED;color:#0B5A2E;padding:7px 12px;border-radius:999px}
.mm2-stage{position:relative;display:flex;justify-content:center;align-items:center;min-height:620px}
.orb{position:absolute;border-radius:50%;z-index:0}
.o1{width:420px;height:420px;background:#E8F5ED;animation:float 9s ease-in-out infinite}
.o2{width:140px;height:140px;background:var(--mc-yellow);right:8%;top:8%;opacity:.85;animation:float 7s ease-in-out infinite reverse}
@keyframes float{50%{transform:translateY(-18px) scale(1.03)}}
.phone{position:relative;z-index:1;width:300px;height:600px;border-radius:44px;background:#0B2A4A;padding:12px;transform:rotate(-4deg);transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.mm2:hover .phone{transform:rotate(0)}
.ph-notch{position:absolute;top:20px;left:50%;width:90px;height:24px;margin-left:-45px;border-radius:20px;background:#0B2A4A;z-index:3}
.ph-screen{position:absolute;inset:12px;border-radius:34px;background:#F7FAF8;padding:64px 20px 24px;display:flex;flex-direction:column;gap:14px;opacity:0;transform:translateX(40px);transition:opacity .5s ease,transform .7s cubic-bezier(.2,.8,.2,1);overflow:hidden}
.ph-screen.on{opacity:1;transform:none}
.ph-screen.out{opacity:0;transform:translateX(-40px)}
.ph-top{display:flex}
.ph-card{background:#fff;border:1px solid #E1E8EF;border-radius:16px;padding:16px}
.ph-card img{height:30px;width:auto;margin-bottom:12px}
.ph-q{margin:0;font-size:15px;line-height:1.5;color:#12304F}
.ph-bubble{align-self:flex-end;background:var(--mc-green);color:#fff;font-size:14px;font-weight:600;padding:11px 15px;border-radius:16px 16px 4px 16px;opacity:0;transform:translateY(12px) scale(.9)}
.s0.on .ph-bubble{animation:pop .5s cubic-bezier(.2,.8,.2,1) 1.4s forwards}
@keyframes pop{to{opacity:1;transform:none}}
.ph-label{margin:6px 0 0;font-size:13px;color:#4E6377}
.ph-prac{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:24px;color:#0F4C85}
.ph-addr{margin:6px 0 0;font-size:13px;color:#4E6377}
.ph-btn{margin-top:auto;background:var(--mc-green);color:#fff;text-align:center;font-weight:600;padding:15px;border-radius:14px;font-size:15px}
.s1.on .ph-btn{animation:press .4s ease 2s}
@keyframes press{50%{transform:scale(.95);background:#007A3D}}
.tap{position:absolute;width:44px;height:44px;border-radius:50%;background:rgba(15,76,133,.25);border:2px solid rgba(15,76,133,.5);opacity:0;pointer-events:none}
.t0{right:44px;top:252px}.t1{left:50%;margin-left:-22px;bottom:34px}
.s0.on .t0{animation:tap 1s ease 1.1s}
.s1.on .t1{animation:tap 1s ease 1.7s}
@keyframes tap{0%{opacity:0;transform:scale(1.6)}40%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}
.s2{align-items:center;justify-content:center;text-align:center}
.ph-check{width:120px;height:120px}
.ph-check circle{fill:#E8F5ED;stroke:var(--mc-green);stroke-width:5;stroke-dasharray:315;stroke-dashoffset:315}
.ph-check path{fill:none;stroke:var(--mc-green);stroke-width:8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:80;stroke-dashoffset:80}
.s2.on .ph-check circle{animation:draw .8s ease .3s forwards}
.s2.on .ph-check path{animation:draw .5s ease 1s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.ph-done{margin:6px 0 0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:28px;color:#0F4C85}
.ph-sub{margin:0;font-size:14px;line-height:1.5;color:#2A4663}
.ph-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.ph-chips span{font-size:12px;background:#fff;border:1px solid #CFE5D7;color:#0B5A2E;padding:5px 10px;border-radius:999px;opacity:0;transform:translateY(8px)}
.s2.on .ph-chips span{animation:pop .5s ease forwards}
.s2.on .ph-chips span:nth-child(1){animation-delay:1.4s}.s2.on .ph-chips span:nth-child(2){animation-delay:1.55s}.s2.on .ph-chips span:nth-child(3){animation-delay:1.7s}
@media (max-width:900px){.mm2{grid-template-columns:1fr}.mm2-stage{min-height:560px}.o1{width:320px;height:320px}}
/* social */
.soc{background:#fff;padding:clamp(72px,9vw,120px) clamp(20px,5vw,72px)}
.soc-in{max-width:1296px;margin:0 auto}
.soc-h{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:400;font-size:clamp(38px,4.6vw,64px);line-height:1.04;color:#0F4C85;max-width:720px}
.soc-p{margin:16px 0 0;font-size:18px;line-height:1.65;color:#2A4663;max-width:620px}
.soc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px}
.soc-card{border-radius:20px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:20px;min-height:460px;overflow:hidden;position:relative}
.soc-card.fb{background:#EAF2FE}
.soc-card.gg{background:#F4F7FA;border:1px solid #E1E8EF}
.soc-top{display:flex;align-items:center;gap:14px}
.soc-ic{width:52px;height:52px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center}
.fbic{background:#1877F2;color:#fff}.gic{background:#fff;border:1px solid #E1E8EF}
.soc-name{margin:0;font-weight:600;font-size:18px;color:#0B2A4A}
.soc-handle{margin:2px 0 0;font-size:14.5px;color:#4E6377}
.fan{position:relative;height:220px;margin:6px 0}
.fan-c{position:absolute;left:50%;top:0;width:52%;max-width:240px;margin:0;background:#fff;border-radius:14px;padding:8px 8px 12px;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.fan-c img{width:100%;height:150px;object-fit:cover;border-radius:9px}
.fan-c figcaption{margin-top:8px;font-size:13.5px;font-weight:600;color:#0B2A4A;padding-left:4px}
.f0{transform:translateX(-50%) rotate(-9deg) translate(-70px,12px)}
.f1{transform:translateX(-50%) rotate(2deg);z-index:2}
.f2{transform:translateX(-50%) rotate(10deg) translate(70px,16px)}
.fb:hover .f0{transform:translateX(-50%) rotate(-14deg) translate(-130px,20px)}
.fb:hover .f2{transform:translateX(-50%) rotate(14deg) translate(130px,22px)}
.fb:hover .f1{transform:translateX(-50%) rotate(0) translateY(-8px)}
.soc-actions{margin-top:auto;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.like{position:relative;display:inline-flex;align-items:center;gap:10px;background:#1877F2;color:#fff;border:0;border-radius:999px;padding:13px 22px;font-weight:600;font-size:15.5px;min-height:50px}
.like-ic{display:inline-flex;transition:transform .3s}
.like.liked .like-ic{animation:thumb .7s cubic-bezier(.2,.8,.2,1)}
@keyframes thumb{30%{transform:scale(1.5) rotate(-18deg)}60%{transform:scale(.9) rotate(6deg)}100%{transform:none}}
.burst{position:absolute;left:30px;top:50%;width:0;height:0}
.burst i{position:absolute;width:8px;height:8px;border-radius:50%;background:#1877F2;opacity:0}
.soc-link{font-weight:600;color:#0F4C85}
.gg-q{margin:6px 0 0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:clamp(30px,3vw,42px);line-height:1.05;color:#0F4C85}
.stars{display:flex;gap:10px}
.star{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#fff;border:1px solid #E1E8EF;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .2s}
.star svg{width:30px;height:30px;fill:#D5DEE7;transition:fill .2s,transform .3s}
.star.lit{background:#FFF6DC;border-color:#FFE19A}
.star.lit svg{fill:#FBBC05}
.star:hover{transform:translateY(-4px)}
.stars.wave .star svg{animation:wave 1.2s ease}
.stars.wave .star:nth-child(2) svg{animation-delay:.08s}.stars.wave .star:nth-child(3) svg{animation-delay:.16s}.stars.wave .star:nth-child(4) svg{animation-delay:.24s}.stars.wave .star:nth-child(5) svg{animation-delay:.32s}
@keyframes wave{30%{fill:#FBBC05;transform:scale(1.25) rotate(12deg)}70%{fill:#FBBC05;transform:none}}
.gg-note{margin:0;font-size:16px;line-height:1.6;color:#2A4663;max-width:440px}
.btn-gg{display:inline-flex;align-items:center;min-height:50px;padding:13px 22px;border-radius:999px;background:#0B2A4A;color:#fff;text-decoration:none;font-weight:600}
.btn-gg:hover{color:#fff;background:#0F4C85}
@media (max-width:860px){.soc-grid{grid-template-columns:1fr}.star{width:48px;height:48px}}

/* nav: links left, logo centre */
@media (min-width:1081px){
 .nav{display:grid;grid-template-columns:1fr auto 1fr}
 .nav>nav{order:1;justify-self:start}
 .nav>a[aria-label]{order:2;justify-self:center}
 .nav>.nav-cta{order:3;justify-self:end}
 .nav-links{gap:18px}
 .nav-links>li>a,.nav-links>li>button{white-space:nowrap;font-size:12px;letter-spacing:.1em}
}
@media (min-width:1081px) and (max-width:1380px){.nav-links{gap:12px}.nav-links>li>a,.nav-links>li>button{font-size:11.5px;letter-spacing:.1em}.pill-phone{display:none}}
/* hero */
.rd .hv{height:auto;min-height:clamp(760px,100vh,1000px);display:flex;align-items:flex-end}
.hv-scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,28,48,.86) 0%,rgba(8,28,48,.35) 50%,rgba(8,28,48,.45) 100%)}
.hv-content{position:relative;width:100%;z-index:4;display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr) auto;align-items:end;gap:clamp(24px,4vw,64px);padding:150px clamp(20px,4vw,56px) clamp(36px,5vw,64px)}
.hv-copy{padding-left:clamp(0px,4vw,72px);max-width:760px}
.hv-h{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-style:italic;font-weight:400;color:#fff;font-size:clamp(60px,8.6vw,132px);line-height:.9;letter-spacing:-.01em}
.hv-p{margin:22px 0 0;color:rgba(255,255,255,.88);font-size:clamp(16px,1.4vw,19px);line-height:1.55;max-width:460px}
.hv-cta{display:flex;align-items:center;gap:22px;margin-top:28px;flex-wrap:wrap}
.hv-pill{display:inline-flex;align-items:center;min-height:48px;padding:12px 26px;border-radius:999px;border:1px solid rgba(255,255,255,.7);color:#fff;text-decoration:none;font-weight:500;font-size:15px;background:rgba(255,255,255,.06);transition:background .3s,color .3s}
.hv-pill:hover{background:#fff;color:#0B2A4A}
.hv-pill.dark{border-color:#0B2A4A;color:#0B2A4A;background:transparent}
.hv-pill.dark:hover{background:#0B2A4A;color:#fff}
.hv-link{color:#fff;font-weight:500;font-size:15px;text-underline-offset:5px}
.hv-link:hover{color:#fff}
.spot{background:rgba(11,42,74,.88);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:16px 16px 18px;color:#fff;align-self:end}
.spot-k{margin:0;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.spot-stack{position:relative;height:262px;margin-top:10px}
.spot-i{position:absolute;inset:0;opacity:0;transform:translateY(10px);transition:opacity .7s ease,transform .9s cubic-bezier(.2,.8,.2,1)}
.spot-i.on{opacity:1;transform:none}
.spot-img{height:180px;display:flex;justify-content:center;align-items:flex-end;border-bottom:1px solid rgba(255,255,255,.14);overflow:hidden}
.spot-img img{height:200px;width:auto;max-width:none;margin-bottom:-20px}
.spot-n{margin:12px 0 0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:22px;line-height:1.1}
.spot-q{margin:4px 0 0;font-size:13px;color:#8FD0EC;letter-spacing:.03em}
.spot-btn{margin-top:2px;width:100%;min-height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;font-weight:600;font-size:14px}
.spot-btn:hover{background:#fff;color:#0B2A4A}
.seal{position:relative;width:170px;height:170px;display:block;color:#fff;align-self:end}
.seal svg{width:100%;height:100%;animation:spin 22s linear infinite}
.seal text{fill:#fff;font-size:15px;font-weight:600;font-family:'Hanken Grotesk','Atkinson Hyperlegible Next','Atkinson Hyperlegible','Segoe UI',system-ui,sans-serif}
.seal-c{position:absolute;inset:44px;border-radius:50%;background:var(--mc-yellow);display:flex;align-items:center;justify-content:center}
.seal:hover .seal-c{background:#fff}
@keyframes spin{to{transform:rotate(360deg)}}
@media (max-width:1080px){.hv-content{grid-template-columns:minmax(0,1fr) auto}.spot{display:none}.hv-copy{padding-left:0}}
@media (max-width:640px){.hv-content{grid-template-columns:1fr;padding-bottom:110px}.seal{display:none}.hv-h{font-size:clamp(54px,15vw,80px)}}
/* about */
.ab{padding:clamp(56px,7vw,110px) 0 0}
.ab-frame{position:relative;max-width:none;margin:0;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);min-height:820px;border-radius:0;overflow:hidden;background:#0B2A4A}
.ab-left{position:relative;padding:clamp(28px,3vw,44px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}
.ab-brand{position:absolute;top:32px;left:clamp(20px,4vw,56px);margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-style:italic;color:#fff;font-size:20px}
.postcard{width:min(320px,100%);background:#F7F8F6;border-radius:28px;padding:22px 18px 18px;border:8px solid #071D33;transform:rotate(-2deg);transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.ab-frame:hover .postcard{transform:rotate(0) translateY(-6px)}
.pc-h{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-style:italic;font-size:26px;line-height:1.05;color:#0B2A4A}
.pc-p{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:#3C5A78}
.pc-img{margin:14px -18px 0;height:170px;overflow:hidden}
.pc-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}
.ab-frame:hover .pc-img img{transform:scale(1.07)}
.pc-row{display:grid;grid-template-columns:96px 1fr;gap:12px;margin-top:14px;align-items:start}
.pc-row img{width:96px;height:96px;object-fit:cover;filter:grayscale(1)}
.pc-h2{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-style:italic;font-size:18px;color:#0B2A4A}
.pc-p2{margin:6px 0 0;font-size:11.5px;line-height:1.5;color:#3C5A78}
.ab-left .open-now{background:rgba(255,255,255,.1);color:#BFF0D2}
.ab-left .open-now.closed{color:#CFDCE8}
.ab-right{position:relative;overflow:hidden;min-height:620px}
.ab-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.12)}
.ab-right::after{content:"";position:absolute;inset:0;background:rgba(11,42,74,.25)}
.ab-card{position:absolute;z-index:2;top:8%;bottom:14%;left:0;right:clamp(48px,9vw,140px);background:#F6F8FA;padding:clamp(28px,3.4vw,52px);display:flex;flex-direction:column;clip-path:inset(0 100% 0 0);transition:clip-path 1.3s cubic-bezier(.7,0,.2,1)}
.ab.in .ab-card{clip-path:inset(0 0 0 0)}
.ab-h{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(38px,4.2vw,62px);line-height:1;color:#0B2A4A}
.ab-p{margin:20px 0 0;font-size:16.5px;line-height:1.7;color:#2A4663;max-width:520px}
.ab-actions{margin-top:22px}
.ab-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 0;max-width:calc(100% - 200px)}
.ab-facts dt{font-size:18px!important}
.tour{position:absolute;right:clamp(20px,3vw,40px);bottom:clamp(20px,3vw,40px);display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:none;border:0;padding:0;text-align:left;color:#0B2A4A;width:170px}
.tour-img{position:relative;width:170px;height:200px;overflow:hidden;display:block}
.tour-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.tour:hover .tour-img img{transform:scale(1.08)}
.play{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:rgba(255,255,255,.9);color:#0B2A4A;display:flex;align-items:center;justify-content:center;transition:transform .4s}
.play::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(255,255,255,.8);animation:ring 2.2s ease-out infinite}
@keyframes ring{from{transform:scale(.8);opacity:1}to{transform:scale(1.5);opacity:0}}
.tour:hover .play{transform:scale(1.1)}
.tour-c{font-size:12.5px;line-height:1.4;color:#3C5A78}
.ab-tag{position:absolute;z-index:2;right:clamp(20px,4vw,56px);bottom:30px;margin:0;text-align:right;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-style:italic;color:#fff;font-size:19px;line-height:1.3}
.ab-ghost{position:absolute;z-index:3;left:30%;bottom:6%;margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-style:italic;font-size:clamp(150px,19vw,300px);line-height:1;white-space:nowrap;color:rgba(143,176,206,.16);pointer-events:none}
@media (max-width:980px){.ab-facts{max-width:none}.ab-frame{grid-template-columns:1fr}.ab-left{padding-top:72px}.ab-right{min-height:0;padding:28px 16px 90px}.ab-card{position:relative;inset:auto}.tour{position:relative;right:auto;bottom:auto;margin-top:24px}.ab-facts{grid-template-columns:1fr 1fr}.ab-ghost{bottom:auto;top:40%}}
/* tour lightbox */
.tourbox{position:fixed;inset:0;z-index:140;background:#06182B;visibility:hidden;opacity:0;transition:opacity .45s,visibility 0s .45s}
.tourbox.open{visibility:visible;opacity:1;transition:opacity .45s}
.tb-s{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .9s ease}
.tb-s.on{opacity:1}
.tb-s img{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}
.tb-s.on img{animation:kb 6s ease-out forwards}
@keyframes kb{from{transform:scale(1.14)}to{transform:scale(1.02)}}
.tb-s::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,24,43,.85) 0%,rgba(6,24,43,0) 45%)}
.tb-s figcaption{position:absolute;z-index:2;left:clamp(20px,5vw,72px);bottom:clamp(28px,6vw,72px);max-width:520px;color:rgba(255,255,255,.9);font-size:17px;line-height:1.6;opacity:0;transform:translateY(20px);transition:opacity .7s ease .3s,transform .9s cubic-bezier(.2,.8,.2,1) .3s}
.tb-s.on figcaption{opacity:1;transform:none}
.tb-s figcaption b{display:block;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(40px,5vw,72px);line-height:1;color:#fff;margin-bottom:12px}
.tb-prog{position:absolute;top:calc(22px + env(safe-area-inset-top,0px));left:clamp(20px,5vw,72px);right:120px;display:flex;gap:6px}
.tb-prog i{flex:1;height:3px;background:rgba(255,255,255,.25);position:relative;overflow:hidden}
.tb-prog i::after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}
.tb-prog i.done::after{transform:scaleX(1)}
.tb-prog i.on::after{animation:fill 5s linear forwards}
@keyframes fill{to{transform:scaleX(1)}}
.tb-close,.tb-nav{position:absolute;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(6,24,43,.4);color:#fff;display:inline-flex;align-items:center;justify-content:center}
.tb-close{top:calc(10px + env(safe-area-inset-top,0px));right:clamp(16px,3vw,40px)}
.tb-prev{right:calc(clamp(16px,3vw,40px) + 64px);bottom:clamp(28px,6vw,72px)}
.tb-next{right:clamp(16px,3vw,40px);bottom:clamp(28px,6vw,72px)}
/* GP section framed */
.gs{position:relative;padding:clamp(56px,7vw,110px) clamp(16px,4vw,56px);background:#EEF2F5;overflow:hidden}
.gs-bgimg{position:absolute;top:0;bottom:0;right:0;width:50%;height:100%;object-fit:cover;filter:blur(14px) saturate(.8);transform:scale(1.1);opacity:.85}
.gs-frame{position:relative;max-width:1340px;margin:0 auto;background:#0B2A4A;color:#fff;border-radius:24px;overflow:hidden;padding:clamp(28px,3.4vw,52px)}
.gs .ghost-word{position:absolute;left:50%;top:52%;margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-style:italic;font-size:clamp(140px,19vw,320px);line-height:1;color:rgba(255,255,255,.05);white-space:nowrap;pointer-events:none;transform:translate(-50%,-50%)}
.gs-head{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.gs-h{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(42px,5vw,72px);line-height:1}
.gs-stage{position:relative;height:600px;margin-top:10px;touch-action:pan-y;cursor:grab;user-select:none}
.gs-stage:active{cursor:grabbing}
.gs .gp{left:33%;width:min(36%,420px);transition:left 1s cubic-bezier(.7,0,.2,1),transform 1s cubic-bezier(.7,0,.2,1),opacity .9s ease,filter .9s ease}
.gs-info{position:absolute;z-index:12;left:56%;width:min(30%,380px);top:50%;transform:translateY(-46%);cursor:default}
.gs .gp-role{color:#8FD0EC}
.gs .gp-name{font-size:clamp(34px,3.4vw,50px)}
.gs .gp-intro{font-size:16px}
.gs-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.gs-btn{display:inline-flex;align-items:center;min-height:46px;padding:11px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;font-weight:600;font-size:14.5px;text-decoration:none}
.gs-btn.solid{background:#fff;color:#0B2A4A;border-color:#fff}
.gs-btn:hover{color:#fff;background:rgba(255,255,255,.1)}
.gs-btn.solid:hover{background:#DCEBF4;color:#0B2A4A}
.drag{position:absolute;z-index:11;left:0;top:0;width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .3s}
.drag.show{opacity:1}
.gs-foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:8px}
.gs-count{display:flex;align-items:center;gap:14px;font-size:14px;color:rgba(255,255,255,.8);min-width:240px}
.gs-bar{position:relative;width:140px;height:1px;background:rgba(255,255,255,.25)}
.gs .bb-mini{margin-top:0}
.gs-nav{display:flex;gap:10px}
.gs-nav button{width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center}
.gs-nav button:hover{background:#fff;color:#0B2A4A}
@media (max-width:899px){.gs-bgimg{width:100%;opacity:.35}.gs-stage{height:auto;padding-top:440px}.gs .gp{left:50%;width:min(80%,340px);top:0;bottom:auto}.gs-info{position:relative;left:auto;width:auto;top:auto;transform:none}.drag{display:none}}
@media (prefers-reduced-motion:reduce){.seal svg,.play::after,.tb-s.on img{animation:none}.ab-card{clip-path:none;transition:none}}


/* ---------- mobile containment pass ---------- */
html,body{overflow-x:clip}
.rd .hv{position:relative;overflow:hidden;background:#0B2A4A}
#community{overflow:hidden}
.rd{overflow-x:clip}
.rd section,.rd footer,.rd .page-hero{max-width:100%}
@media (max-width:860px){
 .sticky-book,.rd .sticky-book{display:none!important}
 .announce{padding:7px 12px;font-size:12.5px;gap:6px}
 .announce a{display:none}
 .nav{padding:10px 16px}
 .logo-w,.logo-c{height:38px}
 .rd .pill-book{display:inline-flex;padding:9px 14px;font-size:12px;min-height:40px;letter-spacing:.08em}
 .burger{width:42px;height:42px}
 html{scroll-padding-top:110px}
 /* hero */
 .rd .hv{min-height:640px}
 .hv-content{padding:130px 20px 40px;gap:0}
 .hv-h{font-size:clamp(52px,15vw,84px)}
 .hv-cta{gap:16px}
 /* about */
 .ab{padding-top:48px}
 .ab-left{padding:72px 20px 36px}
 .postcard{transform:none}
 .ab-right{padding:24px 16px 96px}
 .ab-card{clip-path:none!important}
 .ab-facts{grid-template-columns:1fr 1fr!important}
 .tour{width:100%}.tour-img{width:100%;height:200px}
 .ab-ghost{font-size:120px}
 /* GPs */
 .gs{padding:40px 12px}
 .gs-frame{padding:24px 18px 22px;border-radius:18px}
 .gs-stage{padding-top:400px;cursor:default}
 .gs .gp{width:min(78%,300px)}
 .gs-info{margin-top:6px}
 .gp-detail:not(.on){display:none}
 .gs-foot{gap:14px}
 .gs-count{min-width:0;flex:1}
 .gs-bar{width:auto;flex:1}
 .gs .bb-mini{order:3;width:100%;justify-content:center}
 /* services panels */
 .hs{padding:56px 16px}
 .cp-body{padding:24px 18px}
 .cp-title{font-size:36px}
 /* medicare */
 .mc-inner{padding:56px 20px}
 .mc-tile{max-width:340px}
 .cost-opts button{flex:1 1 auto}
 .cost-ans b{font-size:40px}
 /* mymedicare */
 .mm2{padding:56px 20px}
 .mm2-stage{min-height:0;padding:20px 0;overflow:hidden}
 .phone{width:260px;height:520px;transform:none}
 .o1{width:280px;height:280px}.o2{width:90px;height:90px;right:6%}
 .t0{right:30px;top:226px}
 /* community, social, booking */
 #community{min-height:0;padding-top:200px}
 #community figure{transform:none!important;width:100%;max-width:300px}
 .soc{padding:56px 16px}
 .soc-card{min-height:0;padding:22px}
 .fan{height:200px}
 .fan-c{width:58%}
 .f0{transform:translateX(-50%) rotate(-8deg) translate(-60px,10px)}
 .f2{transform:translateX(-50%) rotate(8deg) translate(60px,14px)}
 .stars{gap:6px}.star{width:44px;height:44px}.star svg{width:24px;height:24px}
 #book{padding:56px 20px}
 /* inner pages */
 .page-hero{padding:140px 20px 48px}
 .page-hero h1{font-size:clamp(44px,13vw,72px)}
 .sv-wrap,.j-wrap{padding-left:16px;padding-right:16px}
 .post-hero{min-height:480px}
 .post-hero-in{padding:140px 20px 40px}
 /* profile overlay */
 .gpm-left{height:42vh;min-height:280px}
 .gpm-back{top:16px;left:16px}
 .gpm-bar{top:16px;right:16px}
 .gpm-bar button{width:44px;height:44px}
}
@media (max-width:380px){
 .rd .pill-book{display:none}
 .hv-h{font-size:48px}
 .phone{width:236px;height:480px}
 .gs-stage{padding-top:360px}
}


/* footer */
.ft{background:#0B2A4A;color:rgba(255,255,255,.86);padding:72px clamp(20px,5vw,72px) 32px;font-size:15px}
.ft-in{max-width:1240px;margin:0 auto}
.ft-grid{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,.8fr)) minmax(0,1fr) minmax(0,.95fr);gap:40px}
.ft-logo{height:58px;width:auto}
.ft-tag{margin:16px 0 0;line-height:1.6;max-width:260px}
.ft-tile{display:inline-block;margin-top:20px}
.ft-tile img{width:132px;height:auto;border-radius:10px}
.ft-sos{margin:18px 0 0;padding:14px 16px;border-radius:8px;background:#3B2B33;border:1px solid rgba(255,255,255,.18);color:#fff;max-width:250px}
.ft-sos a{color:#fff;font-weight:700}
.ft-h{margin:0 0 16px;color:#fff;font-weight:600;font-size:15.5px}
.ft-col ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ft-col p{margin:0 0 10px;line-height:1.55;overflow-wrap:anywhere}
.ft a{color:rgba(255,255,255,.9);text-decoration:none}
.ft a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ft-all{display:inline-block;margin-top:18px;color:var(--mc-yellow)!important;font-weight:600;text-decoration:underline!important;text-underline-offset:4px}
.ft-hours{gap:6px!important}
.ft-note{margin-top:12px!important;color:rgba(255,255,255,.72)}
.ft-legal{margin-top:48px;padding:28px 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.ft-legal p{margin:0 0 12px;line-height:1.6}
.ft-legal p:last-child{margin-bottom:0}
.ft-legal b{color:#fff}
.ft-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:24px}
.ft-bottom p{margin:0}
.ft-bottom ul{list-style:none;margin:0;padding:0;display:flex;gap:22px;flex-wrap:wrap}
@media (max-width:1100px){.ft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ft-brand{grid-column:1/-1}}
@media (max-width:640px){.ft{padding:56px 20px 28px}.ft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.ft-brand{grid-column:1/-1}.ft-bottom{flex-direction:column;align-items:flex-start}.ft-bottom ul{gap:12px 18px}}

@media (max-width:860px){#community>div[aria-hidden]{background:linear-gradient(180deg,rgba(8,32,58,.55) 0%,rgba(8,32,58,.82) 35%,rgba(8,32,58,.9) 100%)!important}}

/* ---------- Medicare tones blended into brand blue ---------- */
.announce{background:linear-gradient(90deg,#0B2A4A 0%,#0F4C85 55%,#168CB9 100%)}
.mc-band{background:radial-gradient(120% 140% at 85% 0%,#1A6AA8 0%,#0F4C85 42%,#0B2A4A 100%)}
.cost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.cost-opts button[aria-pressed="true"]{color:#0B2A4A}
.mc-tile{border:6px solid rgba(255,255,255,.12)}
.bb-mini{background:rgba(255,196,37,.12)!important;border-color:rgba(255,196,37,.55)!important}
.bill{background:#E7F1F8;color:#0F4C85}
.sr-tag{background:#E7F1F8;color:#0F4C85}
.page-bb{background:rgba(255,255,255,.1)}
.mobile-menu>p:first-of-type{background:#E7F1F8!important;color:#0F4C85!important}
/* hero sits flush against the about section */
.ab{padding:0!important}


/* navbar: logo left, links centred, actions right */
@media (min-width:1081px){
 .nav{grid-template-columns:auto 1fr auto!important;column-gap:32px}
 .nav>a[aria-label]{order:1!important;justify-self:start!important}
 .nav>nav{order:2!important;justify-self:center!important}
 .nav>.nav-cta{order:3!important;justify-self:end!important}
}


/* ---------- editorial type system ----------
   Display: Newsreader (optical sizes, old-style serif echoing the logo lettering)
   Text/UI: Atkinson Hyperlegible Next (designed for low-vision legibility) */
.rd{font-size:16.5px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal}
.rd h1,.rd h2,.rd h3,.rd h4,.hv-h,.ab-h,.gs-h,.gp-name,.gpm-name,.hs-h,.cp-title,.mc-h,.mm2-h,.soc-h,.gg-q,.page-hero h1,.post-hero h1,.jcard h3,.sv-sec-head h2,.cp-d-name,.ph-prac,.ph-done,.pc-h,.pc-h2,.spot-n,.tb-s figcaption b,.ab-tag,.ab-brand,.fact dt{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-optical-sizing:auto;font-weight:400;text-wrap:balance;font-variant-ligatures:common-ligatures discretionary-ligatures}
.rd p,.rd li,.rd dd{text-wrap:pretty}
/* display scale: light weight, tight leading, slight negative tracking at large sizes */
.hv-h{font-weight:360;font-size:clamp(56px,7.4vw,116px);line-height:.94;letter-spacing:-.022em}
.ab-h,.gs-h,.mc-h,.page-hero h1,.post-hero h1{font-weight:370;letter-spacing:-.018em;line-height:1}
.hs-h,.soc-h,.mm2-h,.cp-title{font-weight:380;letter-spacing:-.014em;line-height:1.04}
.gp-name,.gpm-name{font-weight:420;letter-spacing:-.01em;line-height:1.02}
.jcard h3,.sv-sec-head h2,.cp-d-name,.fact dt,.pc-h,.pc-h2,.spot-n{font-weight:450;letter-spacing:-.005em}
/* numerals */
#svcCount,.cost-ans b,.gs-count,.ft-hours,#cnow{font-variant-numeric:lining-nums tabular-nums}
.hs-h #svcCount{font-style:italic}
/* body copy */
.hv-p,.ab-p,.hs-sub,.soc-p,.mm2-p,.page-sub,.cp-intro,.gp-intro,.sr-desc,.jdek{font-weight:400;line-height:1.62;letter-spacing:.002em}
.post-body p,.post-body li{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-optical-sizing:auto;font-size:20px;line-height:1.7;font-weight:400;color:#1E3550}
.post-body>p:first-child{font-size:23px;line-height:1.6;font-style:italic;font-weight:380}
.post-body h2{font-weight:450}
/* labels and UI: hyperlegible sans, measured tracking, no all-caps shouting */
.nav-links>li>a,.nav-links>li>button{font-family:'Hanken Grotesk','Atkinson Hyperlegible Next','Atkinson Hyperlegible',system-ui,sans-serif;font-weight:500;letter-spacing:.1em;font-size:12px}
.pill-book{letter-spacing:.1em;font-weight:600}
.mm-head,.spot-k,.ft-h{letter-spacing:.12em;font-weight:600}
.ft-h{text-transform:uppercase;font-size:12.5px;color:rgba(255,255,255,.75)}
.btn-solid,.btn-ghost,.hv-pill,.gs-btn,.like,.btn-gg,.cat,.cp-svc,.svc,.sr-name,.spot-btn{font-weight:500;letter-spacing:.005em}
.gp-role,.gpm-quals,.gp-quals,.spot-q,.jmeta{letter-spacing:.06em}
.gp-quals,.gpm-quals,.spot-q{font-variant-caps:normal;font-weight:500}
.crumb{letter-spacing:.04em}
.mm-my,.mm-mc,.mc-chip{font-family:'Hanken Grotesk','Atkinson Hyperlegible Next','Atkinson Hyperlegible',system-ui,sans-serif;font-weight:700}
.seal text{font-family:'Hanken Grotesk','Atkinson Hyperlegible Next','Atkinson Hyperlegible',system-ui,sans-serif!important;font-weight:600}
@media (max-width:860px){.hv-h{font-size:clamp(50px,14vw,78px)}.post-body p,.post-body li{font-size:18.5px}.post-body>p:first-child{font-size:20px}}


/* ---------- de-templating pass ---------- */
/* 1. no decorative gradients: solid brand colour or real photography only */
.announce{background:#0B2A4A}
.mc-band{background:#0E3B66}
.page-hero{background:#0B2A4A}
.gpm-left{background:#0F4C85}
.ph-img{position:absolute;top:0;right:0;bottom:0;width:38%;height:100%;object-fit:cover;clip-path:inset(0 0 0 0);opacity:.95}
.page-hero-in{position:relative;z-index:1}
.page-hero .page-sub{max-width:520px}
@media (max-width:980px){.ph-img{display:none}}
/* 2. journal: magazine layout, not a grid of identical cards */
#jgrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 32px}
#jgrid .jcard{grid-column:span 3}
#jgrid .jcard.big{grid-column:1/-1}
#jgrid .jcard:nth-child(n+4){grid-column:1/-1;flex-direction:row;align-items:center;gap:28px;background:transparent;border:0;border-top:1px solid #D5DEE7;border-radius:0;padding-top:24px}
#jgrid .jcard:nth-child(n+4) .jcard-img{flex:none;width:220px;aspect-ratio:4/3;border-radius:6px}
#jgrid .jcard:nth-child(n+4) .jcard-body{padding:0;flex:1}
#jgrid .jcard:nth-child(n+4) h3{font-size:30px}
#jgrid .jcard:nth-child(2) .jcard-img,#jgrid .jcard:nth-child(3) .jcard-img{aspect-ratio:3/2}
.jcard:hover{transform:none}
.jcard{border-radius:10px}
@media (max-width:760px){#jgrid .jcard{grid-column:1/-1}#jgrid .jcard:nth-child(n+4){flex-direction:column;align-items:stretch}#jgrid .jcard:nth-child(n+4) .jcard-img{width:100%}}
/* 3. social: asymmetric editorial split, heading holds while cards scroll */
@media (min-width:981px){
 .soc-in{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);gap:72px;align-items:start}
 .soc-head{position:sticky;top:150px}
 .soc-grid{margin-top:0}
}
/* 4. booking: a typographic statement, not a stock CTA band */
.bk{background:#F4F7FA;border-top:1px solid #D5DEE7;padding:clamp(80px,10vw,150px) clamp(20px,5vw,72px) clamp(64px,8vw,110px)}
.bk-in{max-width:1180px;margin:0 auto}
.bk-line{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-optical-sizing:auto;font-weight:350;font-size:clamp(38px,5.2vw,80px);line-height:1.08;letter-spacing:-.018em;color:#0B2A4A;text-wrap:balance}
.bk-line a{color:#0F4C85;font-style:italic;text-decoration:underline;text-decoration-color:var(--mc-yellow);text-decoration-thickness:.08em;text-underline-offset:.14em;transition:text-decoration-thickness .3s,color .3s}
.bk-line a:hover{color:#0B2A4A;text-decoration-thickness:.16em}
.bk-cta{display:flex;align-items:center;flex-wrap:wrap;gap:14px 16px;margin-top:40px}
.bk-hd{display:inline-flex;align-items:center;height:56px;padding:0 22px;border:1px solid #D5DEE7;border-radius:999px;background:#fff;margin-right:8px;transition:border-color .3s}
.bk-hd:hover{border-color:#22A45D}
.bk-hd img{height:28px;width:auto}
.bk-btn{min-height:56px;padding:14px 28px;font-size:15.5px}
.bk-meta{display:flex;flex-wrap:wrap;gap:12px 40px;margin-top:36px;padding-top:22px;border-top:1px solid #D5DEE7}
.bk-meta p{margin:0;font-size:15px;color:#3C5A78;letter-spacing:.02em}
/* 5. spacing rhythm: deliberate, not one value repeated */
.hs{padding-top:clamp(96px,12vw,170px);padding-bottom:clamp(64px,7vw,96px)}
.mc-inner{padding-top:clamp(88px,10vw,140px);padding-bottom:clamp(64px,7vw,96px)}
.soc{padding-top:clamp(64px,7vw,96px);padding-bottom:clamp(96px,11vw,150px)}
/* category panels without number markers */
.cp-tab{justify-content:flex-end;gap:18px}
.cp-label{flex:none}
@media (max-width:960px){.cp-tab{justify-content:space-between}}


/* ---------- compact booking finish, flowing into the footer ---------- */
.bk{background:#0B2A4A;border-top:0;padding:clamp(48px,5vw,64px) clamp(20px,5vw,72px) 0;color:#fff}
.bk-in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px 48px;padding-bottom:clamp(32px,4vw,44px);border-bottom:1px solid rgba(255,255,255,.16)}
.bk-line{font-size:clamp(28px,2.9vw,42px);line-height:1.12;color:#fff;font-weight:370;max-width:640px}
.bk-line a{color:#fff}
.bk-line a:hover{color:#fff}
.bk-cta{margin-top:0;justify-content:flex-end;gap:12px}
.bk-hd{height:50px;margin-right:4px;border-color:transparent}
.bk-hd img{height:24px}
.bk-btn{min-height:50px;padding:12px 24px;font-size:15px}
.bk .btn-solid{background:var(--mc-yellow);color:#0B2A4A}
.bk .btn-solid:hover{background:#fff;color:#0B2A4A}
.bk .btn-ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.bk .btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff}
.bk-meta{grid-column:1/-1;margin-top:0;padding-top:0;border-top:0;gap:8px 28px}
.bk-meta p{color:rgba(255,255,255,.72);font-size:14px}
.ft{padding-top:clamp(40px,4vw,56px)}
@media (max-width:980px){.bk-in{grid-template-columns:1fr}.bk-cta{justify-content:flex-start}}
@media (max-width:520px){.bk-cta{flex-direction:column;align-items:stretch}.bk-hd{justify-content:center}.bk-btn{justify-content:center}}


/* ---------- visit / contact ---------- */
.vs{background:#F4F7FA;padding:clamp(80px,9vw,130px) clamp(20px,5vw,72px) clamp(72px,8vw,110px)}
.vs-in{max-width:1296px;margin:0 auto}
.vs-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:24px 64px;align-items:end}
.vs-h{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-optical-sizing:auto;font-weight:370;font-size:clamp(40px,4.8vw,72px);line-height:1;letter-spacing:-.018em;color:#0B2A4A}
.vs-sub{margin:0;font-size:17px;line-height:1.65;color:#2A4663;max-width:480px}
.vs-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto auto;gap:16px;margin-top:40px}
.vs-photo{grid-row:1/3;position:relative;margin:0;border-radius:18px;overflow:hidden;min-height:560px;background:#0B2A4A}
.vs-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:88% 50%;transition:transform 1.6s cubic-bezier(.2,.8,.2,1)}
.vs-photo:hover img{transform:scale(1.05)}
.vs-photo figcaption{position:absolute;left:16px;right:16px;bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#fff;border-radius:12px;padding:16px 18px}
.vs-addr{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:21px;line-height:1.2;color:#0B2A4A}
.vs-dir{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 20px;border-radius:999px;background:#0B2A4A;color:#fff;text-decoration:none;font-weight:600;font-size:14.5px}
.vs-dir:hover{background:#0F4C85;color:#fff}
.vs-dir svg{transition:transform .3s}
.vs-dir:hover svg{transform:translate(2px,-2px)}
.vs-hours{background:#fff;border:1px solid #E1E8EF;border-radius:18px;padding:24px 26px}
.vs-hours-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.vs-hours h3{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:450;font-size:26px;color:#0B2A4A}
.hrs{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:7px}
.hrs li{display:grid;grid-template-columns:44px minmax(0,1fr) 128px;align-items:center;gap:12px;font-size:14.5px;color:#2A4663}
.hrs li b{font-weight:600;color:#0B2A4A}
.hrs li.today b,.hrs li.today .hrs-t{color:#0F4C85}
.hrs-track{position:relative;height:10px;border-radius:999px;background:#EEF2F5;overflow:visible}
.hrs-bar{position:absolute;top:0;bottom:0;border-radius:999px;background:#BFD6E8;transform-origin:left;transform:scaleX(0);transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.vs-hours.in .hrs-bar{transform:scaleX(1)}
.hrs li.today .hrs-bar{background:#0F4C85}
.hrs-now{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--mc-yellow);border-radius:2px}
.hrs-now::after{content:"";position:absolute;top:-4px;left:-3px;width:8px;height:8px;border-radius:50%;background:var(--mc-yellow)}
.hrs-t{text-align:right;font-variant-numeric:tabular-nums}
.hrs-scale{display:flex;justify-content:space-between;margin:8px 140px 0 56px;font-size:11.5px;color:#6A7F94}
.vs-note{margin:14px 0 0;font-size:13.5px;color:#4E6377}
.vs-map{position:relative;border-radius:18px;overflow:hidden;min-height:250px;background:#DCE6EF;border:1px solid #E1E8EF}
.vs-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.85)}
.vs-map-link{position:absolute;right:12px;bottom:12px;background:#fff;color:#0B2A4A;font-weight:600;font-size:13.5px;padding:9px 14px;border-radius:999px;text-decoration:none;border:1px solid #D5DEE7}
.vs-book{margin-top:16px;background:#0B2A4A;color:#fff;border-radius:18px;padding:clamp(26px,3vw,40px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px 56px;align-items:center}
.vs-book-l,.vs-book-r,.vs-hours,.vs-map,.vs-photo{min-width:0}
.vs-book-h{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-style:italic;font-weight:380;font-size:clamp(34px,3.6vw,52px);line-height:1;color:#fff}
.vs-book-p{margin:12px 0 0;font-size:15.5px;line-height:1.6;color:rgba(255,255,255,.8);max-width:340px}
.vb-tabs{position:relative;display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.vb-tab{position:relative;z-index:1;border:0;background:transparent;color:rgba(255,255,255,.85);padding:10px 18px;border-radius:999px;font-weight:500;font-size:14.5px;min-height:42px;transition:color .3s}
.vb-tab.on{color:#0B2A4A}
.vb-ink{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;border-radius:999px;background:#fff;transition:left .45s cubic-bezier(.2,.8,.2,1),width .45s cubic-bezier(.2,.8,.2,1)}
.vb-pane{margin-top:22px}
.vb-pane.on{animation:rise .5s cubic-bezier(.2,.8,.2,1) both}
.vb-pick{display:flex;flex-direction:column;gap:6px;max-width:420px}
.vb-pick span{font-size:13px;color:rgba(255,255,255,.7);letter-spacing:.04em}
.vb-pick select{appearance:none;-webkit-appearance:none;min-height:50px;border-radius:12px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.06) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center;color:#fff;font:inherit;font-size:15.5px;padding:0 44px 0 16px}
.vb-pick select option{color:#0B2A4A}
.vb-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
.vb-hd{display:inline-flex;align-items:center;height:50px;padding:0 18px;border-radius:999px;background:#fff}
.vb-hd img{height:24px;width:auto}
.vb-btn{display:inline-flex;align-items:center;min-height:50px;padding:12px 26px;border-radius:999px;background:var(--mc-yellow);color:#0B2A4A;text-decoration:none;font-weight:600;font-size:15.5px;transition:background .3s}
.vb-btn:hover{background:#fff;color:#0B2A4A}
.vb-phone{display:inline-block;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-style:italic;font-size:clamp(36px,4vw,56px);line-height:1;color:#fff;text-decoration:underline;text-decoration-color:var(--mc-yellow);text-decoration-thickness:.06em;text-underline-offset:.14em}
.vb-phone:hover{color:#fff;text-decoration-thickness:.12em}
.vb-txt{margin:12px 0 0;font-size:15.5px;line-height:1.6;color:rgba(255,255,255,.82);max-width:480px}
.vs-hours.rv,.vs-photo.rv,.vs-map.rv{transition-delay:.05s}
@media (max-width:980px){.vs-head{grid-template-columns:1fr}.vs-grid{grid-template-columns:1fr}.vs-photo{grid-row:auto;min-height:380px}.vs-book{grid-template-columns:minmax(0,1fr)}.hrs-scale{margin-right:136px}}
@media (max-width:520px){.vs{padding:56px 16px}.vs-photo{min-height:0;background:#fff;border:1px solid #E1E8EF}.vs-photo img{position:relative;height:260px}.vs-photo figcaption{position:static;border-radius:0;flex-direction:column;align-items:flex-start}.hrs li{grid-template-columns:38px minmax(0,1fr) 108px;gap:8px;font-size:13.5px}.hrs-scale{margin:8px 116px 0 46px}.vb-tabs{display:flex;width:100%}.vb-tab{flex:1 1 auto;padding:10px 6px;font-size:13px;white-space:nowrap}.vb-row{flex-direction:column;align-items:stretch}.vb-hd,.vb-row .vb-btn{justify-content:center}}
.ft{padding-top:72px}


/* contact section: edge to edge, no gutters */
.vs{padding:clamp(80px,9vw,130px) 0 0!important}
.vs-in{max-width:none}
.vs-head{max-width:1296px;margin:0 auto;padding:0 clamp(20px,5vw,72px)}
.vs-grid{gap:0;margin-top:clamp(32px,4vw,48px)}
.vs-photo,.vs-hours,.vs-map,.vs-book{border-radius:0!important}
.vs-photo{border:0!important}
.vs-hours{border:0;border-left:1px solid #E1E8EF;padding:clamp(24px,3vw,40px) clamp(20px,4vw,56px)}
.vs-map{border:0;border-left:1px solid #E1E8EF;border-top:1px solid #E1E8EF}
.vs-photo figcaption{left:clamp(16px,4vw,56px);bottom:24px;right:auto;max-width:560px;width:calc(100% - 2*clamp(16px,4vw,56px))}
.vs-book{margin-top:0;padding:clamp(32px,4vw,52px) clamp(20px,5vw,72px)}
.ft{border-top:1px solid rgba(255,255,255,.12)}
@media (max-width:980px){.vs-hours,.vs-map{border-left:0}}
@media (max-width:520px){.vs{padding-top:56px!important}.vs-photo{border-bottom:1px solid #E1E8EF!important}.vs-photo figcaption{width:auto;max-width:none;padding:18px 20px}}


/* contact: editorial triptych (info, entrance photo, map) */
.vs{padding:0!important;background:#0B2A4A}
.vt{display:grid;grid-template-columns:minmax(360px,1fr) minmax(0,1.2fr) minmax(0,.9fr);min-height:700px}
.vt-info{background:#0B2A4A;color:#fff;padding:clamp(48px,5vw,72px) clamp(24px,4vw,56px);display:flex;flex-direction:column}
.vt-h{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-optical-sizing:auto;font-weight:360;font-size:clamp(40px,3.8vw,60px);line-height:1;letter-spacing:-.018em;color:#fff}
.vt-addr{margin:28px 0 0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-style:italic;font-size:22px;line-height:1.3;color:#fff}
.vt-sub{margin:10px 0 0;font-size:15px;line-height:1.6;color:rgba(255,255,255,.75);max-width:360px}
.vt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.vt-dir{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:11px 22px;border-radius:999px;background:var(--mc-yellow);color:#0B2A4A;text-decoration:none;font-weight:600;font-size:15px}
.vt-dir:hover{background:#fff;color:#0B2A4A}
.vt-dir svg{transition:transform .3s}.vt-dir:hover svg{transform:translate(2px,-2px)}
.vt-call{display:inline-flex;align-items:center;min-height:48px;padding:11px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.45);color:#fff;text-decoration:none;font-weight:500;font-size:15px}
.vt-call:hover{background:rgba(255,255,255,.1);color:#fff}
.vt-hours{margin-top:auto;padding:28px 0 0!important;background:transparent!important;border:0!important;border-top:1px solid rgba(255,255,255,.16)!important;border-radius:0!important}
.vt-hours h3{color:#fff!important;font-size:22px!important}
.vt-hours .open-now{background:rgba(255,255,255,.1);color:#BFF0D2}
.vt-hours .open-now.closed{color:#CFDCE8}
.vt-hours .hrs{margin-top:14px;gap:5px}
.vt-hours .hrs li{grid-template-columns:40px minmax(0,1fr) 124px;color:rgba(255,255,255,.75);font-size:14px}
.vt-hours .hrs li b{color:#fff}
.vt-hours .hrs li.today b,.vt-hours .hrs li.today .hrs-t{color:var(--mc-yellow)}
.vt-hours .hrs-track{height:6px;background:rgba(255,255,255,.1)}
.vt-hours .hrs-bar{background:rgba(143,208,236,.45)}
.vt-hours .hrs li.today .hrs-bar{background:#8FD0EC}
.vt-hours .vs-note{color:rgba(255,255,255,.6)}
.vt-photo{position:relative;margin:0;overflow:hidden;min-height:420px}
.vt-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:96% 50%;transition:transform 1.6s cubic-bezier(.2,.8,.2,1)}
.vt-photo:hover img{transform:scale(1.05)}
.vt-photo figcaption{position:absolute;left:20px;bottom:20px;right:20px;color:#fff;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-style:italic;font-size:17px;line-height:1.3}
.vt-photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(0deg,rgba(8,30,52,.7),rgba(8,30,52,0))}
.vt-photo figcaption{z-index:1}
.vt-map{position:relative;min-height:420px;background:#DCE6EF}
.vt-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vs-book{border-top:1px solid rgba(255,255,255,.12)}
@media (max-width:1180px){.vt{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vt-info{grid-row:span 2}.vt-photo,.vt-map{min-height:350px}}
@media (max-width:760px){.vt{grid-template-columns:1fr}.vt-info{grid-row:auto}.vt-hours{margin-top:32px}.vt-photo{min-height:280px}.vt-map{min-height:300px}.vt-hours .hrs li{grid-template-columns:36px minmax(0,1fr) 112px;font-size:13.5px}}


/* ---------- contact: side-collapsing panels (same pattern as services) ---------- */
.cxs{background:#F4F7FA;padding:10px 0}
.cx{display:flex;gap:10px;height:720px;padding:0 10px}
.cx-p{position:relative;flex:1 1 0;min-width:0;border-radius:16px;overflow:hidden;background:#0B2A4A;color:#fff;transition:flex-grow .8s cubic-bezier(.7,0,.2,1);isolation:isolate}
.cx-p.on{flex-grow:5}
.cx-p.photo{background:#24384F}
.cx-p.map{background:#DCE6EF;color:#0B2A4A}
.cx-p.book{background:var(--mc-yellow);color:#0B2A4A}
.cx-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:92% 50%;z-index:-1;filter:saturate(.8);transform:scale(1.1);transition:transform 1.4s cubic-bezier(.2,.8,.2,1),filter .8s}
.cx-p.photo::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(11,42,74,.45);transition:background .8s}
.cx-p.photo.on::before{background:linear-gradient(0deg,rgba(8,30,52,.8) 0%,rgba(8,30,52,0) 45%)}
.cx-p.photo.on .cx-bg{transform:scale(1);filter:none}
.cx-tab{position:absolute;inset:0;z-index:3;width:100%;background:transparent;border:0;color:inherit;text-align:left;padding:26px 20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:10px;cursor:pointer;transition:opacity .35s}
.cx-p.on .cx-tab{opacity:0;pointer-events:none}
.cx-lab{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:32px;line-height:1;writing-mode:vertical-rl;transform:rotate(180deg)}
.cx-sub{font-size:13px;opacity:.75;letter-spacing:.04em}
.cx-plus{position:absolute;top:22px;left:20px;width:36px;height:36px;border-radius:50%;border:1px solid currentColor;opacity:.6}
.cx-plus::before,.cx-plus::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.cx-plus::after{transform:translate(-50%,-50%) rotate(90deg)}
.cx-tab:hover .cx-plus{opacity:1}
.cx-body{position:absolute;inset:0;padding:clamp(32px,3.4vw,52px);display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s .35s;overflow:auto}
.cx-p.on .cx-body{opacity:1;visibility:visible;transition:opacity .6s ease .4s,visibility 0s}
.cx-p.on .cx-body>*{animation:rise .7s cubic-bezier(.2,.8,.2,1) .35s both}
.cx-p.photo .cx-body{justify-content:flex-end}
.cx-body .vt-dir{align-self:flex-start}
.cx-p.book .cx-body{justify-content:center}
.cx-cap{margin:0 0 18px;max-width:420px;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-style:italic;font-size:26px;line-height:1.25;color:#fff}
.cx-p.map .cx-body{padding:0}
.cx-p.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cx-p.map .cx-body>*{animation:none}
.cx-p.book .vs-book-h{color:#0B2A4A;font-size:clamp(40px,4vw,60px)}
.cx-p.book .vs-book-p{color:#1E3550;opacity:.85;max-width:420px;margin-bottom:26px}
.cx-p.book .vb-tabs{background:rgba(11,42,74,.08);border-color:rgba(11,42,74,.18);align-self:flex-start}
.cx-p.book .vb-tab{color:#0B2A4A}
.cx-p.book .vb-tab.on{color:#fff}
.cx-p.book .vb-ink{background:#0B2A4A}
.cx-p.book .vb-pick span{color:#1E3550}
.cx-p.book .vb-pick select{background-color:#fff;border-color:rgba(11,42,74,.25);color:#0B2A4A;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230B2A4A' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}
.cx-p.book .vb-hd{border:1px solid rgba(11,42,74,.15)}
.cx-p.book .vb-btn{background:#0B2A4A;color:#fff}
.cx-p.book .vb-btn:hover{background:#0F4C85;color:#fff}
.cx-p.book .vb-phone{color:#0B2A4A;text-decoration-color:#0B2A4A}
.cx-p.book .vb-txt{color:#1E3550}
.cx-p[data-k="visit"] .vt-hours{margin-top:auto}
@media (max-width:1100px){.cx{height:780px}.cx-p.on{flex-grow:6}}
@media (max-width:860px){
 .cx{flex-direction:column;height:auto;gap:8px;padding:0 12px}
 .cx-p{flex:none}
 .cx-tab{position:relative;inset:auto;flex-direction:row;align-items:center;justify-content:space-between;padding:22px 20px;min-height:84px}
 .cx-lab{writing-mode:horizontal-tb;transform:none;font-size:26px;flex:1}
 .cx-plus{position:relative;top:auto;left:auto;flex:none;order:3}
 .cx-sub{order:2;margin-right:12px}
 .cx-p.on .cx-tab{display:none}
 .cx-body{position:relative;inset:auto;display:none;padding:28px 20px}
 .cx-p.on .cx-body{display:flex}
 .cx-p.photo.on{min-height:420px}
 .cx-p.photo.on .cx-body{min-height:420px}
 .cx-p.map.on .cx-body{height:380px}
 .cx-p.photo::before{background:rgba(11,42,74,.55)}
}
@media (prefers-reduced-motion:reduce){.cx-p,.cx-bg{transition:none}.cx-p.on .cx-body>*{animation:none}}


/* ---------- contact: fixed essentials + switchable panel ---------- */
.cv{background:#F4F7FA;padding:10px}
.cv-grid{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.6fr);gap:10px;min-height:720px}
.cv-left{background:#0B2A4A;color:#fff;border-radius:16px;padding:clamp(36px,3.6vw,56px);display:flex;flex-direction:column}
.cv-phone{display:inline-block;margin-top:14px;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:clamp(30px,2.6vw,40px);line-height:1.1;color:#fff;text-decoration:underline;text-decoration-color:var(--mc-yellow);text-decoration-thickness:.06em;text-underline-offset:.16em;align-self:flex-start}
.cv-phone:hover{color:#fff;text-decoration-thickness:.12em}
.cv-left .vt-sub{margin-top:14px}
.cv-left .vt-hours{margin-top:auto}
.cv-right{position:relative;background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-width:0;border:1px solid #E1E8EF}
.cv-tabs{position:relative;display:flex;gap:4px;margin:16px;padding:4px;border-radius:999px;background:#EEF2F5;align-self:flex-start;z-index:2}
.cv-tab{position:relative;z-index:1;border:0;background:transparent;color:#0B2A4A;padding:11px 22px;border-radius:999px;font-weight:500;font-size:15px;min-height:44px;transition:color .3s}
.cv-tab.on{color:#fff}
.cv-ink{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;border-radius:999px;background:#0B2A4A;transition:left .45s cubic-bezier(.2,.8,.2,1),width .45s cubic-bezier(.2,.8,.2,1)}
.cv-views{position:relative;flex:1;min-height:560px}
.cv-view{position:absolute;inset:0}
.cv-view.on{animation:cvIn .6s cubic-bezier(.2,.8,.2,1) both}
@keyframes cvIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.cv-view.book{padding:clamp(20px,3vw,40px) clamp(24px,4vw,64px) clamp(28px,3vw,44px);display:flex;flex-direction:column;justify-content:center;background:var(--mc-yellow);margin:0 16px 16px;border-radius:12px;inset:0}
.cv-view.book .vs-book-h{color:#0B2A4A;font-size:clamp(40px,4vw,60px)}
.cv-view.book .vs-book-p{color:#1E3550;max-width:460px;margin-bottom:24px}
.cv-view.book .vb-pick span{color:#1E3550}
.cv-view.book .vb-pick select{background-color:#fff;border-color:rgba(11,42,74,.25);color:#0B2A4A;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230B2A4A' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}
.cv-view.book .vb-hd{border:1px solid rgba(11,42,74,.15)}
.cv-view.book .vb-btn{background:#0B2A4A;color:#fff}
.cv-view.book .vb-btn:hover{background:#0F4C85;color:#fff}
.cv-alts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;padding-top:22px;border-top:1px solid rgba(11,42,74,.18);max-width:640px}
.cv-alts p{margin:0;font-size:14.5px;line-height:1.55;color:#1E3550}
.cv-alt-h{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:20px!important;color:#0B2A4A!important;margin-bottom:4px!important}
.cv-alts a{display:inline-block;margin-top:8px;color:#0B2A4A;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.cv-view.map{margin:0 16px 16px;border-radius:12px;overflow:hidden;background:#DCE6EF}
.cv-view.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cv-view.photo{margin:0 16px 16px;border-radius:12px;overflow:hidden}
.cv-view.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:85% 50%}
.cv-view.photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:50%;background:linear-gradient(0deg,rgba(8,30,52,.8),rgba(8,30,52,0))}
.cv-photo-cap{position:absolute;z-index:1;left:clamp(20px,3vw,40px);right:clamp(20px,3vw,40px);bottom:clamp(20px,3vw,36px);display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.cv-photo-cap p{margin:0;max-width:460px;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-style:italic;font-size:clamp(20px,2vw,26px);line-height:1.3;color:#fff}
@media (max-width:1000px){.cv-grid{grid-template-columns:1fr;min-height:0}.cv-left .vt-hours{margin-top:32px}}
@media (max-width:640px){.cv{padding:8px}.cv-tabs{margin:12px;align-self:stretch}.cv-tab{flex:1;padding:10px 6px;font-size:13.5px;white-space:nowrap}
 .cv-views{min-height:0}.cv-view{position:relative;inset:auto}.cv-view.book{margin:0 12px 12px}.cv-view.map{height:360px;margin:0 12px 12px}.cv-view.photo{height:360px;margin:0 12px 12px}.cv-alts{grid-template-columns:1fr}
 .cv-left .vt-actions a{flex:1 1 100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.cv-view.on{animation:none}}


/* ---------- skin check focus ---------- */
.sk{background:#fff;padding:clamp(80px,9vw,130px) clamp(20px,5vw,72px) clamp(64px,7vw,100px);border-top:1px solid #E1E8EF}
.sk-in{max-width:1296px;margin:0 auto}
.sk-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:24px 64px;align-items:end}
.sk-badge{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:7px 14px;border-radius:999px;background:#FFF6DC;color:#6B4E00;font-size:14px;font-weight:600}
.sk-badge .dot{width:8px;height:8px}
.sk-h{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-optical-sizing:auto;font-weight:360;font-size:clamp(42px,5vw,76px);line-height:.98;letter-spacing:-.02em;color:#0B2A4A}
.sk-lede p{margin:0;font-size:17px;line-height:1.65;color:#2A4663}
.sk-fact{margin-top:18px!important;padding-top:16px;border-top:1px solid #E1E8EF;font-size:15.5px!important}
.sk-fact b{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:450;font-size:22px;color:#0B2A4A}
.sk-fact span{display:block;margin-top:4px;font-size:12.5px;color:#6A7F94}
.sk-lab{margin-top:48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center;background:#0B2A4A;color:#fff;border-radius:20px;padding:clamp(28px,4vw,56px)}
.sk-lab-k{margin:0 0 14px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#8FD0EC;font-weight:600}
.sk-letters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.sk-l{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;text-align:left;transition:background .3s,border-color .3s,transform .3s}
.sk-l:hover{border-color:rgba(255,255,255,.5)}
.sk-l.on{background:var(--mc-yellow);border-color:var(--mc-yellow);color:#0B2A4A}
.sk-big{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:36px;line-height:1;font-weight:400}
.sk-word{font-size:12.5px;letter-spacing:.02em}
.sk-exs{position:relative;margin-top:24px;min-height:150px}
.sk-ex{display:none}
.sk-ex.on{display:block;animation:rise .55s cubic-bezier(.2,.8,.2,1) both}
.sk-ex h3{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:400;font-style:italic;font-size:clamp(32px,3vw,44px);line-height:1}
.sk-ex p{margin:12px 0 0;font-size:16.5px;line-height:1.6;color:rgba(255,255,255,.88)}
.sk-ex b{color:#fff;font-weight:600}
.sk-ex p:last-child b{color:var(--mc-yellow)}
.sk-small{margin:20px 0 0;font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.65)}
.sk-lab-r{display:flex;flex-direction:column;align-items:center}
.sk-lens{position:relative;width:min(100%,440px);aspect-ratio:1}
.sk-svg{width:100%;height:100%;display:block}
.sk-scale{font:600 8px 'Hanken Grotesk','Atkinson Hyperlegible Next',sans-serif;fill:#0B2A4A}
.sk-g{opacity:0;transition:opacity .5s ease}
.sk-g.on{opacity:1}
.sk-g.on>*{transform-box:fill-box;transform-origin:center;animation:skPop .6s cubic-bezier(.2,.8,.2,1)}
@keyframes skPop{from{transform:scale(.8);opacity:.2}to{transform:none;opacity:1}}
.sk-evolve{transform-box:fill-box;transform-origin:center;animation:skGrow 3.2s ease-in-out infinite}
@keyframes skGrow{0%,100%{transform:scale(.82)}50%{transform:scale(1.12)}}
.sk-ring{transform-origin:200px 200px;animation:spin 40s linear infinite}
.sk-range{position:absolute;inset:0;border-radius:50%;overflow:hidden}
.sk-range input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.sk-range input:focus-visible{opacity:0}
.sk-lens:focus-within{outline:3px solid #6CC3E6;outline-offset:6px;border-radius:50%}
.sk-handle{position:absolute;top:86%;left:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;background:#fff;color:#0B2A4A;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:transform .2s}
.sk-lens:hover .sk-handle{transform:scale(1.08)}
.sr{position:absolute;left:-9999px}
.sk-lab-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}
.sk-call{color:#fff;font-size:15px;text-decoration:underline;text-underline-offset:4px}
.sk-call:hover{color:var(--mc-yellow)}
.sk-self-btn{margin-top:16px;background:#0B2A4A!important;color:#fff!important}
.sk-self-btn:hover{background:#0F4C85!important}
.sk-legend{display:flex;justify-content:space-between;width:min(100%,440px);margin-top:16px;font-size:14px}
.sk-legend span:first-child{color:#BFE6F6}
.sk-legend span:last-child{color:var(--mc-yellow);font-weight:600}
.sk-hint{margin:6px 0 0;font-size:12.5px;color:rgba(255,255,255,.55)}
.sk-bottom{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,4vw,64px);margin-top:clamp(48px,6vw,72px)}
.sk-h3{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:420;font-size:clamp(26px,2.4vw,34px);line-height:1.1;color:#0B2A4A}
.sk-p{margin:10px 0 0;font-size:15px;line-height:1.6;color:#4E6377}
.sk-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.sk-chip{border:1px solid #CFD9E3;background:#fff;color:#0B2A4A;border-radius:999px;padding:11px 16px;font-size:14.5px;min-height:44px;text-align:left;transition:background .25s,border-color .25s,color .25s}
.sk-chip:hover{border-color:#0F4C85}
.sk-chip[aria-pressed="true"]{background:#0B2A4A;border-color:#0B2A4A;color:#fff}
.sk-chip[aria-pressed="true"]::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mc-yellow);margin-right:8px;vertical-align:middle}
.sk-result{margin-top:20px;padding:18px 20px;border-radius:12px;background:#F4F7FA;border-left:0}
.sk-result p{margin:0;font-size:15.5px;line-height:1.6;color:#2A4663}
.sk-result.lit{background:#FFF6DC}
.sk-result.lit p{color:#1E3550}
.sk-steps ol{list-style:none;margin:18px 0 0;padding:0;counter-reset:st;display:grid;gap:0}
.sk-steps li{counter-increment:st;display:grid;grid-template-columns:44px 1fr;column-gap:14px;padding:14px 0;border-top:1px solid #E1E8EF}
.sk-steps li::before{content:counter(st);grid-row:1/3;width:36px;height:36px;border-radius:50%;background:#0B2A4A;color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:18px}
.sk-steps b{font-size:16px;color:#0B2A4A;font-weight:600}
.sk-steps span{font-size:14.5px;line-height:1.55;color:#4E6377}
.sk-cta{margin-top:clamp(40px,5vw,56px);padding-top:28px;border-top:1px solid #E1E8EF;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.sk-gps{display:flex;gap:12px;flex-wrap:wrap}
.sk-gp{display:flex;align-items:center;gap:12px;border:1px solid #E1E8EF;background:#fff;border-radius:999px;padding:6px 18px 6px 6px;text-align:left;color:#0B2A4A;transition:border-color .25s}
.sk-gp:hover{border-color:#0F4C85}
.sk-gp img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:50% 10%;background:#0F4C85}
.sk-gp b{display:block;font-size:15px}
.sk-gp em{display:block;font-style:normal;font-size:12.5px;color:#4E6377}
.sk-book{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.sk-book p{margin:0;font-size:14px;color:#4E6377;max-width:260px}
.sk-btn{background:#0B2A4A!important;color:#fff!important;min-height:54px;padding:14px 30px}
.sk-btn:hover{background:#0F4C85!important}
@media (max-width:980px){.sk-top,.sk-lab,.sk-bottom{grid-template-columns:1fr}.sk-lab-r{order:-1}}
@media (max-width:560px){.sk{padding:64px 16px}.sk-letters{gap:6px}.sk-l{padding:10px 6px;align-items:center}.sk-word{font-size:10.5px}.sk-big{font-size:28px}.sk-lab{padding:22px 16px}.sk-gp{width:100%}.sk-book{width:100%}.sk-btn{flex:1;justify-content:center}}
@media (prefers-reduced-motion:reduce){.sk-evolve,.sk-ring,.sk-g.on>*{animation:none}}


/* ---------- accents: logo light blue replaces yellow ---------- */
.rd{--mc-yellow:#5BBDE4;--logo-sky:#168CB9}
/* keep official Medicare and MyMedicare marks in their own colours */
.mc-chip{color:#FFC425!important}
.mm-my{background:#FFC425!important}
.mm-mc{color:#FFC425!important}
.mm2 .o2{background:#FFC425!important}
/* light blue panels and buttons use navy text for contrast */
.cv-view.book{background:#CFEAF6}
.cv-view.book .vs-book-p,.cv-alts p{color:#2A4663}
.cv-view.book .vb-pick span{color:#2A4663}
.cv-alts{border-top-color:rgba(11,42,74,.16)}
.vt-dir,.vb-btn,.pill-phone,.cost-opts button[aria-pressed="true"],.sk-l.on{color:#0B2A4A}
.vt-dir:hover,.vb-btn:hover{background:#fff}
.sk-badge{background:#E3F2FA;color:#0F4C85}
.sk-badge .dot{background:#168CB9!important}
.hrs-now,.hrs-now::after{background:#5BBDE4}
.bb-mini{background:rgba(91,189,228,.14)!important;border-color:rgba(91,189,228,.6)!important}
.bb-mini b{color:#8ED3EF}
.seal-c{background:#FFC425}
.post-cta{border-top-color:#168CB9}
.read-prog{background:#168CB9}


/* ---------- about: interactive fact cards ---------- */
.af{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px;margin-top:30px;max-width:640px}
.af-c{position:relative;display:block;height:176px;border:1px solid #D5DEE7;border-radius:14px;background:#fff;padding:0;overflow:hidden;text-align:left;color:#0B2A4A;cursor:pointer;transition:border-color .3s,transform .4s cubic-bezier(.2,.8,.2,1)}
.af-c:hover{border-color:#0F4C85;transform:translateY(-3px)}
.af-front{position:absolute;inset:0;padding:16px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .55s cubic-bezier(.7,0,.2,1),opacity .4s}
.af-k{padding-right:34px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#4E6377}
.af-big{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:25px;line-height:1.05;color:#0B2A4A;font-variant-numeric:lining-nums}
.af-big small{font-size:.55em;margin-left:2px}
.af-sub{font-size:13.5px;color:#4E6377}
.af-live{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#0B6B37}
.af-live i{width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse 1.8s ease-in-out infinite}
.af-live.closed{color:#4E6377}.af-live.closed i{animation:none}
.af-c.path .af-front{justify-content:space-between}
.af-c.path img{width:100%;max-width:200px;height:auto;max-height:88px;object-fit:contain;object-position:left center;border-radius:6px;margin-bottom:6px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.af-c.bb{background:#FFDE97;border-color:#F3CF7E}
.af-c.bb .af-front{padding:10px;align-items:center;justify-content:center}
.af-c.bb img{height:100%;width:auto;max-width:100%;object-fit:contain;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.af-c:hover img{transform:scale(1.05)}
.af-back{position:absolute;inset:0;padding:16px;background:#0B2A4A;color:rgba(255,255,255,.88);font-size:13.5px;line-height:1.5;display:flex;flex-direction:column;justify-content:flex-end;transform:translateY(101%);transition:transform .55s cubic-bezier(.7,0,.2,1)}
.af-back b{display:block;margin-bottom:6px;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:400;font-size:21px;color:#fff}
.af-c.open .af-back{transform:none}
.af-c.open .af-front{transform:translateY(-18%);opacity:.2}
.af-more{position:absolute;right:12px;top:12px;width:28px;height:28px;border-radius:50%;background:#0B2A4A;color:#fff;font-size:18px;line-height:28px;text-align:center;transition:transform .45s cubic-bezier(.2,.8,.2,1),background .3s;z-index:2}
.af-c.open .af-more{transform:rotate(45deg);background:#5BBDE4;color:#0B2A4A}
.af-c.bb .af-more{right:8px;top:8px}
@media (hover:hover) and (min-width:981px){.af-c:hover .af-back{transform:none}.af-c:hover .af-front{transform:translateY(-18%);opacity:.2}.af-c:hover .af-more{transform:rotate(45deg);background:#5BBDE4;color:#0B2A4A}}
.ab-left .tour{position:relative;right:auto;bottom:auto;flex-direction:row;align-items:center;gap:14px;width:auto;max-width:320px;color:#fff;margin-top:4px}
.ab-left .tour-img{width:110px;height:80px;flex:none;border-radius:10px}
.ab-left .tour .play{width:38px;height:38px;margin:-19px 0 0 -19px}
.ab-left .tour-c{color:rgba(255,255,255,.85);font-size:14px}
@media (max-width:1180px){.af{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:980px){.af{max-width:none}}
@media (max-width:560px){.af{grid-template-columns:1fr 1fr}.af-c.bb{grid-column:1/-1;height:200px}.af-c{height:168px}.af-big{font-size:26px}}
@media (prefers-reduced-motion:reduce){.af-front,.af-back,.af-more{transition:none}}


/* ---------- hero: curtain reveal ---------- */
.rd .hv .tile{display:none!important}
.rd .hv .hero-img{top:0!important;bottom:0!important;left:0!important;right:0!important;border-radius:0!important;opacity:1!important;transform:none!important;animation:none!important;clip-path:none!important}
.rd .hv .hero-img img{transform:scale(1.16);animation:heroSettle 2.6s cubic-bezier(.2,.7,.2,1) .75s forwards!important}
.curtain{--lw:min(380px,64vw);position:absolute;top:0;bottom:0;width:50.2%;z-index:7;overflow:hidden;background-color:#0B2A4A;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,0) 0 46px,rgba(255,255,255,.035) 46px 48px)}
.curtain.l{left:0;animation:curtL 1.6s cubic-bezier(.77,0,.18,1) .8s forwards}
.curtain.r{right:0;animation:curtR 1.6s cubic-bezier(.77,0,.18,1) .8s forwards}
.curtain.l::after,.curtain.r::after{content:"";position:absolute;top:0;bottom:0;width:2px;background:#5BBDE4;opacity:.9}
.curtain.l::after{right:0}.curtain.r::after{left:0}
.curtain .cm{position:absolute;top:50%;width:var(--lw);height:auto;max-width:none;transform:translateY(-50%);animation:cmFade .5s ease .55s forwards}
.curtain.l .cm{right:calc(var(--lw) / -2)}
.curtain.r .cm{left:calc(var(--lw) / -2)}
@keyframes curtL{to{transform:translateX(-101%)}}
@keyframes curtR{to{transform:translateX(101%)}}
@keyframes cmFade{to{opacity:.35}}
.rd .hv .hero-head{animation-delay:1.7s!important}
.rd .site-top.hero-head{animation-delay:1.7s!important}
.rd .hv .hero-copy{animation-delay:1.9s!important}
.rd .hv .hero-card{animation-delay:2.15s!important}
@media (prefers-reduced-motion:reduce){.curtain{display:none}.rd .hv .hero-img img{animation:none!important;transform:none}}


/* cost answer: text centred against the big figure */
.cost-ans{align-items:center!important;gap:18px!important;flex-wrap:nowrap!important}
.cost-ans b{flex:none;line-height:1!important;display:block}
.cost-ans span{display:block;line-height:1.5!important;margin:0}
@media (max-width:480px){.cost-ans{gap:14px!important}}


/* skin section: featured GPs */
.sk-cta2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(260px,.7fr);gap:14px;margin-top:clamp(28px,3vw,40px)}
.skg{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);border:1px solid #E1E8EF;border-radius:18px;overflow:hidden;background:#fff;min-height:330px;transition:border-color .3s}
.skg:hover{border-color:#0F4C85}
.skg-img{position:relative;background:#E3F2FA;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}
.skg-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%;transition:transform 1s cubic-bezier(.2,.8,.2,1);transform-origin:50% 100%}
.skg:hover .skg-img img{transform:scale(1.04)}
.skg-body{padding:24px 22px;display:flex;flex-direction:column}
.skg-k{margin:0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#168CB9}
.skg-n{margin:8px 0 0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:420;font-size:clamp(24px,2vw,30px);line-height:1.05;color:#0B2A4A}
.skg-q{margin:6px 0 0;font-size:13px;letter-spacing:.04em;color:#4E6377;font-weight:500}
.skg-t{margin:12px 0 0;font-size:14.5px;line-height:1.55;color:#2A4663}
.skg-note{margin:10px 0 0;font-size:13px;color:#6B4E00;background:#FFF6DC;padding:5px 10px;border-radius:999px;align-self:flex-start}
.skg-a{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px}
.skg-book{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:999px;background:#0B2A4A;color:#fff;text-decoration:none;font-weight:600;font-size:14px}
.skg-book:hover{background:#0F4C85;color:#fff}
.skg-prof{min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid #CFD9E3;background:#fff;color:#0B2A4A;font-weight:600;font-size:14px}
.skg-prof:hover{border-color:#0B2A4A}
.skc{background:#0B2A4A;color:#fff;border-radius:18px;padding:28px 26px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px}
.skc h3{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-style:italic;font-weight:380;font-size:clamp(30px,2.6vw,40px);line-height:1}
.skc p{margin:0;font-size:14.5px;line-height:1.55;color:rgba(255,255,255,.8)}
.skc .vb-btn{align-self:flex-start;margin-top:6px}
.skc-call{color:#fff;font-size:14.5px;text-decoration:underline;text-underline-offset:4px}
.skc-call:hover{color:#8ED3EF}
@media (max-width:1180px){.sk-cta2{grid-template-columns:1fr 1fr}.skc{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.skc h3{flex:1 1 100%}}
@media (max-width:700px){.sk-cta2{grid-template-columns:1fr}.skg{min-height:0}.skc{display:flex;flex-direction:column;align-items:flex-start;flex-wrap:nowrap}.skc h3,.skc p{flex:none;width:100%}}
@media (max-width:420px){.skg{grid-template-columns:1fr}.skg-img{height:300px}}


/* ---------- hero: theatre curtain reveal ---------- */
.curtain{--lw:min(380px,62vw);width:51%;z-index:7;
 background-color:#0B2A4A;
 background-image:
  linear-gradient(180deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,0) 22%,rgba(0,0,0,0) 70%,rgba(0,0,0,.35) 100%),
  repeating-linear-gradient(90deg,#081E35 0px,#0D3053 14px,#164272 26px,#0F3459 38px,#0A2440 52px,#081E35 64px);
 animation:none}
.curtain.l{left:0;transform-origin:0 50%;animation:drapeL 2.5s cubic-bezier(.65,0,.25,1) .9s forwards}
.curtain.r{right:0;transform-origin:100% 50%;animation:drapeR 2.5s cubic-bezier(.65,0,.25,1) .9s forwards}
.curtain.l::after,.curtain.r::after{content:"";position:absolute;top:0;bottom:0;width:70px;opacity:1;background:linear-gradient(90deg,rgba(0,0,0,0),rgba(0,0,0,.45))}
.curtain.l::after{right:0}
.curtain.r::after{left:0;background:linear-gradient(270deg,rgba(0,0,0,0),rgba(0,0,0,.45))}
.curtain::before{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:repeating-linear-gradient(90deg,#5BBDE4 0 2px,transparent 2px 7px);opacity:.8}
.curtain .cm{animation:cmOut .6s ease .7s forwards;opacity:.9;z-index:2}
@keyframes cmOut{to{opacity:0;transform:translateY(-50%) scale(.96)}}
@keyframes drapeL{
 0%{transform:translateX(0) scaleX(1);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
 58%{transform:translateX(0) scaleX(.2);clip-path:polygon(0 0,100% 0,100% 52%,0 100%)}
 72%{transform:translateX(0) scaleX(.2);clip-path:polygon(0 0,100% 0,100% 52%,0 100%)}
 100%{transform:translateX(-120%) scaleX(.2);clip-path:polygon(0 0,100% 0,100% 52%,0 100%)}}
@keyframes drapeR{
 0%{transform:translateX(0) scaleX(1);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
 58%{transform:translateX(0) scaleX(.2);clip-path:polygon(0 0,100% 0,100% 100%,0 52%)}
 72%{transform:translateX(0) scaleX(.2);clip-path:polygon(0 0,100% 0,100% 100%,0 52%)}
 100%{transform:translateX(120%) scaleX(.2);clip-path:polygon(0 0,100% 0,100% 100%,0 52%)}}
.valance{position:absolute;left:0;right:0;top:0;height:96px;z-index:8;pointer-events:none;
 background:
  radial-gradient(ellipse 60px 40px at 50% 0,#164272 0 96%,transparent 100%) 0 52px/120px 60px repeat-x,
  repeating-linear-gradient(90deg,#0A2440 0 10px,#123B66 10px 22px,#0A2440 22px 30px) 0 0/100% 56px no-repeat;
 animation:valUp 1s cubic-bezier(.65,0,.25,1) 2.9s forwards}
.valance::after{content:"";position:absolute;left:0;right:0;top:54px;height:3px;background:#5BBDE4;opacity:.85}
@keyframes valUp{to{transform:translateY(-110%)}}
.rd .hv .hero-img img{animation:heroSettle 3s cubic-bezier(.2,.7,.2,1) 1.2s forwards!important}
.rd .hv .hero-head,.rd .site-top.hero-head{animation-delay:2.9s!important}
.rd .hv .hero-copy{animation-delay:2.7s!important}
.rd .hv .hero-card{animation-delay:3s!important}
@media (prefers-reduced-motion:reduce){.curtain,.valance{display:none}}


/* ---------- hero: automatic curtain reveal, sliding outwards ---------- */
.curtain.l{animation:slideL 2.1s cubic-bezier(.76,0,.24,1) .7s forwards!important;clip-path:none!important}
.curtain.r{animation:slideR 2.1s cubic-bezier(.76,0,.24,1) .7s forwards!important;clip-path:none!important}
@keyframes slideL{0%{transform:translateX(0) scaleX(1)}35%{transform:translateX(-6%) scaleX(.92)}100%{transform:translateX(-104%) scaleX(.62)}}
@keyframes slideR{0%{transform:translateX(0) scaleX(1)}35%{transform:translateX(6%) scaleX(.92)}100%{transform:translateX(104%) scaleX(.62)}}
.curtain .cm{animation:cmOut .5s ease .45s forwards!important}
.valance{animation:valUp .9s cubic-bezier(.76,0,.24,1) 2.3s forwards!important}
.rd .hv .hero-img img{animation:heroSettle 2.8s cubic-bezier(.2,.7,.2,1) .9s forwards!important}
.rd .hv .hero-head,.rd .site-top.hero-head{animation-delay:2.2s!important}
.rd .hv .hero-copy{animation-delay:2.1s!important}
.rd .hv .hero-card{animation-delay:2.4s!important}


/* ---------- fit-to-screen pass: every section sized to the viewport ---------- */
:root{--hdr:116px;--avail:calc(100vh - var(--hdr))}
/* GPs */
.gs{padding:clamp(20px,2.6vh,36px) clamp(16px,3vw,40px)}
.gs-frame{padding:clamp(20px,2.6vh,32px) clamp(24px,3vw,44px)}
.gs-h{font-size:clamp(36px,3.6vw,56px)}
.gs-stage{height:clamp(360px,calc(var(--avail) - 250px),560px);margin-top:0}
.gs .gp{width:min(30%,calc((var(--avail) - 250px) * .72),380px)}
.gs .gp-name{font-size:clamp(30px,2.8vw,44px)}
.gs .gp-intro{font-size:15px;line-height:1.55}
.gs-actions{margin-top:16px}
/* about */
.ab-frame{min-height:clamp(600px,var(--avail),760px)}
.ab-card{top:6%;bottom:8%;padding:clamp(24px,3vh,40px) clamp(28px,3vw,48px)}
.ab-h{font-size:clamp(34px,3.4vw,52px)}
.ab-p{font-size:15.5px;margin-top:14px}
.ab-actions{margin-top:16px}
.af{margin-top:18px}
.af-c{height:clamp(130px,17vh,160px)}
.af-big{font-size:22px}
.af-back{justify-content:flex-start;overflow:hidden;font-size:12.5px;line-height:1.45;padding:14px 14px}
.af-back b{font-size:18px;margin-bottom:4px}
.postcard{width:min(280px,100%);padding:18px 16px 16px}
.pc-img{height:clamp(110px,15vh,150px)}
.ab-left{gap:16px}
/* services */
.hs{padding:clamp(32px,4vh,56px) clamp(20px,5vw,72px)}
.hs-h{font-size:clamp(34px,3.6vw,54px)}
.hs-sub{font-size:16px;margin-top:10px}
.cps{height:clamp(380px,calc(var(--avail) - 285px),580px);margin-top:20px}
.cp-body{padding:clamp(22px,3vh,36px)}
.cp-title{font-size:clamp(32px,3vw,48px)}
.cp-intro{font-size:15.5px;margin-top:8px}
.cp-svc{padding:9px 12px;min-height:42px;font-size:14px}
.cp-list{gap:6px;padding-top:14px}
.hs-bb{margin-top:14px}
/* skin */
.sk{padding:clamp(28px,3.6vh,48px) clamp(20px,5vw,72px)}
.sk-top{gap:12px 48px}
.sk-badge{margin-bottom:10px}
.sk-top{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;align-items:center}
.sk-h{font-size:clamp(30px,2.9vw,44px)}
.sk-h br{display:none}
.sk-fact{display:none}
.sk-lede p{font-size:15px;line-height:1.55}
.sk-fact{margin-top:10px!important;padding-top:10px}
.sk-fact b{font-size:18px}
.sk-lab{margin-top:20px;padding:clamp(20px,2.6vh,32px) clamp(24px,3vw,44px);gap:clamp(20px,3vw,48px)}
.sk-lens{width:min(100%,clamp(240px,calc(var(--avail) - 500px),340px))}
.sk-l{padding:10px 10px}.sk-big{font-size:30px}
.sk-exs{margin-top:14px;min-height:104px}
.sk-ex h3{font-size:clamp(28px,2.4vw,36px)}
.sk-ex p{font-size:15px;margin-top:8px}
.sk-small{margin-top:12px;font-size:12.5px}
.sk-lab-cta{margin-top:14px}
.sk-legend{margin-top:10px}
.sk-cta2{margin-top:14px;gap:12px}
.skg{min-height:0;height:clamp(150px,19vh,190px)}
.skg-body{padding:16px 18px}
.skg-n{font-size:clamp(20px,1.7vw,24px)}
.skg-t{display:none}
.skg-k{display:none}
.skg-q{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.skg-note{margin-top:6px}
.skg-n{margin-top:0}
.skg-a{padding-top:10px}
.skc{padding:18px 22px;gap:6px;justify-content:center}
.skc p{font-size:13.5px}
.skc .vb-btn{min-height:44px;padding:10px 22px;margin-top:4px}
.skc-call{font-size:13.5px}
.skc h3{font-size:clamp(24px,2vw,30px)}
/* medicare band */
.mc-inner{padding-top:clamp(36px,5vh,64px)!important;padding-bottom:clamp(36px,5vh,64px)!important}
.mc-h{font-size:clamp(38px,4vw,60px)}
.mc-tile{max-width:min(440px,calc(var(--avail) - 160px))}
.cost{margin-top:20px;padding:18px}
/* MyMedicare: same design, tighter spacing */
.mm2{padding:clamp(32px,4.5vh,56px) clamp(20px,5vw,72px)}
.mm2-stage{min-height:0}
.phone{width:min(280px,calc((var(--avail) - 90px) / 2));height:min(560px,calc(var(--avail) - 90px))}
.mm2-steps{margin-top:18px}
.mm2-step{padding:14px 18px 18px}
.mm2-perks{margin-top:16px}
/* community */
#community{min-height:clamp(480px,calc(var(--avail) - 60px),640px)!important}
/* social */
.soc{padding-top:clamp(36px,5vh,64px)!important;padding-bottom:clamp(36px,5vh,64px)!important}
.soc-card{min-height:0;padding:clamp(20px,2.6vh,32px)}
.fan{height:clamp(160px,20vh,200px)}
/* visit */
.cv-grid{min-height:clamp(560px,calc(var(--avail) - 20px),700px)}
.cv-left{padding:clamp(24px,3vh,44px) clamp(28px,3vw,48px)}
.cv-views{min-height:420px}
/* shorter laptop screens */
@media (max-height:820px) and (min-width:861px){
 .gs-head{gap:10px}.gs .gp-intro{display:none}
 .mm2-perks{display:none}
 .sk-fact{display:none}
 .vt-hours .hrs{gap:3px}
 .cv-left .vt-sub{display:none}
 .sk-lede{display:none}.sk-badge{display:none}.sk-lab-k{display:none}.sk-lab{padding:18px 28px}.skc p{display:none}.sk{padding-top:22px;padding-bottom:22px}.skg{height:150px}.skg-q{display:none}
 .cp-intro{display:none}.cp-title{font-size:32px}.hs-sub{display:none}
 .pc-img{height:96px}.pc-p{display:none}
 .vs-note{display:none}.vt-hours .hrs li{font-size:13px}
 .ab-p{font-size:14.5px;line-height:1.55}
}
@media (max-width:860px){.skg{height:auto}.skg-t{display:block}.gs-stage{height:auto}.gs .gp{width:min(78%,300px)}.phone{width:260px;height:520px}.sk-lens{width:min(100%,360px)}}


/* ---------- curtain reveal v3: bulk billing message, single smooth motion ---------- */
.curtain{will-change:transform;backface-visibility:hidden}
.curtain.l{animation:openL 1.9s cubic-bezier(.65,0,.3,1) 1.75s both!important}
.curtain.r{animation:openR 1.9s cubic-bezier(.65,0,.3,1) 1.75s both!important}
@keyframes openL{from{transform:translate3d(0,0,0) scaleX(1)}to{transform:translate3d(-104%,0,0) scaleX(.6)}}
@keyframes openR{from{transform:translate3d(0,0,0) scaleX(1)}to{transform:translate3d(104%,0,0) scaleX(.6)}}
.curtain.l::after,.curtain.r::after{width:40px;background:linear-gradient(90deg,rgba(0,0,0,0),rgba(0,0,0,.28))}
.curtain.r::after{background:linear-gradient(270deg,rgba(0,0,0,0),rgba(0,0,0,.28))}
.cmsg{--mw:min(820px,92vw);position:absolute;top:50%;width:var(--mw);transform:translateY(-50%);text-align:center;color:#fff;z-index:2;animation:msgOut .55s cubic-bezier(.4,0,.2,1) 1.75s forwards}
.curtain{width:51%!important}
.curtain.l .cmsg{left:calc(98.0392% - var(--mw) / 2);right:auto}
.curtain.r .cmsg{left:calc(1.9608% - var(--mw) / 2)}
.cmsg-logo{display:block;margin:0 auto;width:min(230px,52vw);height:auto;opacity:0;animation:msgIn .7s cubic-bezier(.2,.8,.2,1) .15s forwards}
.cmsg-h{margin:26px 0 0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-optical-sizing:auto;font-weight:360;font-size:clamp(40px,5.4vw,84px);line-height:1;letter-spacing:-.02em}
.cmsg-h em{font-style:italic;color:#8ED3EF}
.cmsg-h .w{display:inline-block;opacity:0;transform:translate3d(0,22px,0);animation:msgIn .7s cubic-bezier(.2,.8,.2,1) forwards}
.cmsg-h .w1{animation-delay:.35s}.cmsg-h .w2{animation-delay:.45s}.cmsg-h .w3{animation-delay:.6s}.cmsg-h .w4{animation-delay:.72s}
.cmsg-s{margin:24px auto 0;display:inline-flex;align-items:center;gap:12px;font-size:clamp(13px,1.2vw,16px);letter-spacing:.02em;color:rgba(255,255,255,.9);opacity:0;animation:msgIn .7s cubic-bezier(.2,.8,.2,1) .95s forwards}
.cmsg-s .mc-chip{font-size:14px}
@keyframes msgIn{to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes msgOut{to{opacity:0}}
.valance{animation:valUp .8s cubic-bezier(.65,0,.3,1) 2.85s forwards!important}
.rd .hv .hero-img img{animation:heroSettle 2.6s cubic-bezier(.2,.7,.2,1) 1.75s forwards!important;will-change:transform}
.rd .hv .hero-head,.rd .site-top.hero-head{animation-delay:2.6s!important}
.rd .hv .hero-copy{animation-delay:2.75s!important}
.rd .hv .hero-card{animation-delay:3s!important}
@media (max-width:640px){.cmsg-h{font-size:clamp(34px,10vw,48px)}.cmsg-s{flex-direction:column;gap:8px;padding:0 12px}}
@media (prefers-reduced-motion:reduce){.curtain,.valance{display:none}}


/* ---------- GP profile: branded portrait artwork ---------- */
.gpm.art .gpm-left{background:#fff}
.gpm.art .gpm-initial{display:none}
.gpm.art .gpm-img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 0}
.gpm.art .gpm-back{color:#0B2A4A;background:rgba(255,255,255,.88);border-color:#CFD9E3}
.gpm.art .gpm-back{top:auto;bottom:24px}
@media (max-width:860px){.gpm.art .gpm-left{height:52vh}.gpm.art .gpm-img{object-position:50% 0}.gpm.art .gpm-back{bottom:14px;left:14px}.gpm.art .gpm-bar{top:calc(52vh - 62px);right:14px}}


/* ================= CONTACT PAGE ================= */
.ct-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:clamp(560px,calc(100vh - 0px),800px);background:#0B2A4A;color:#fff}
.ct-hero-l{padding:calc(150px + env(safe-area-inset-top,0px)) clamp(24px,5vw,72px) clamp(40px,5vw,64px);display:flex;flex-direction:column;justify-content:center}
.ct-hero h1{margin:14px 0 0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-optical-sizing:auto;font-weight:350;font-size:clamp(44px,5.6vw,88px);line-height:.98;letter-spacing:-.02em;max-width:640px;animation:rise .9s cubic-bezier(.2,.8,.2,1) both}
.ct-hero h1 em{color:#8ED3EF}
.ct-lede{margin:22px 0 0;font-size:17px;line-height:1.6;color:rgba(255,255,255,.85);max-width:500px;animation:rise .9s cubic-bezier(.2,.8,.2,1) .1s both}
.ct-hero-a{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;animation:rise .9s cubic-bezier(.2,.8,.2,1) .2s both}
.ct-ghost{display:inline-flex;align-items:center;min-height:50px;padding:12px 24px;border-radius:999px;border:1px solid rgba(255,255,255,.5);color:#fff;text-decoration:none;font-weight:600;font-size:15.5px}
.ct-ghost:hover{background:rgba(255,255,255,.1);color:#fff}
.ct-status{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:26px 0 0;animation:rise .9s cubic-bezier(.2,.8,.2,1) .3s both}
.ct-status .open-now{background:rgba(255,255,255,.1);color:#BFF0D2}
.ct-status .open-now.closed{color:#CFDCE8}
.ct-bb{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:rgba(255,255,255,.85)}
.ct-hero-r{position:relative;margin:0;overflow:hidden;min-height:360px}
.ct-hero-r img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:85% 50%;animation:ctZoom 2.4s cubic-bezier(.2,.7,.2,1) both}
@keyframes ctZoom{from{transform:scale(1.12)}to{transform:none}}
.ct-hero-r::after{content:"";position:absolute;left:0;right:0;bottom:0;height:35%;background:linear-gradient(0deg,rgba(8,30,52,.7),rgba(8,30,52,0))}
.ct-hero-r figcaption{position:absolute;z-index:1;left:24px;bottom:22px;color:#fff;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-style:italic;font-size:19px}
.ct-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px;background:#F4F7FA}
.cq{display:flex;flex-direction:column;gap:8px;min-height:170px;padding:24px 22px;border-radius:16px;background:#fff;border:1px solid #E1E8EF;color:#0B2A4A;text-decoration:none;transition:border-color .3s,transform .4s cubic-bezier(.2,.8,.2,1)}
a.cq:hover{border-color:#0F4C85;transform:translateY(-3px);color:#0B2A4A}
.cq.dark{background:#0B2A4A;border-color:#0B2A4A;color:#fff}
a.cq.dark:hover{color:#fff;border-color:#168CB9}
.cq-k{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#168CB9}
.cq.dark .cq-k{color:#8ED3EF}
.cq-v{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:clamp(26px,2.4vw,34px);line-height:1.1;margin-top:auto}
.cq-v.sm{font-size:clamp(19px,1.6vw,23px);overflow-wrap:anywhere}
.cq-v img{height:34px;width:auto;background:#fff;border-radius:999px;padding:8px 16px;box-sizing:content-box}
.cq-s{font-size:13.5px;color:#4E6377}
.cq.dark .cq-s{color:rgba(255,255,255,.75)}
.cq-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.cq-row a{font-weight:600;color:#0F4C85;font-size:14px}
.cq-row button{border:1px solid #CFD9E3;background:#fff;color:#0B2A4A;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;min-height:34px}
.cq-row button.done{background:#E7F1F8;border-color:#E7F1F8}
.ct-note{margin:0;padding:0 20px 18px;background:#F4F7FA;font-size:13.5px;color:#4E6377;text-align:center}
.ct-map{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.9fr);min-height:clamp(520px,calc(100vh - 116px),720px);background:#0B2A4A}
.ct-map-l{position:relative;background:#DCE6EF;min-height:380px}
.ct-map-l iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ct-map-btn{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;min-height:46px;padding:10px 20px;border-radius:999px;background:#0B2A4A;color:#fff;text-decoration:none;font-weight:600;font-size:14.5px}
.ct-map-btn:hover{background:#0F4C85;color:#fff}
.ct-map-r{color:#fff;padding:clamp(28px,3.4vw,52px)}
.ct-map-r h2{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:360;font-size:clamp(32px,3vw,46px);line-height:1.02}
.ct-map-sub{margin:10px 0 0;font-size:15px;line-height:1.55;color:rgba(255,255,255,.78)}
.ct-hrs{margin-top:22px!important;gap:5px!important}
.ct-hrs li{grid-template-columns:40px minmax(0,1fr) 124px!important;color:rgba(255,255,255,.78)!important;font-size:14px!important}
.ct-hrs li b{color:#fff!important}
.ct-hrs li.today b,.ct-hrs li.today .hrs-t{color:#8ED3EF!important}
.ct-hrs .hrs-track{height:6px!important;background:rgba(255,255,255,.1)!important}
.ct-hrs .hrs-bar{background:rgba(143,208,236,.45)!important;transform:none!important}
.ct-hrs li.today .hrs-bar{background:#8ED3EF!important}
.ct-closed-h{margin:26px 0 10px;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#8ED3EF}
.ct-closed{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ct-closed a,.ct-ed{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none}
.ct-closed a:hover{border-color:#8ED3EF;color:#fff}
.ct-closed b{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:450;font-size:20px}
.ct-closed span span,.ct-closed a span{font-size:13.5px;color:rgba(255,255,255,.78);line-height:1.4}
.ct-ed b{font-family:'Atkinson Hyperlegible Next',sans-serif!important;font-size:13.5px!important;font-weight:600}
.ct-help{padding:clamp(56px,7vw,96px) clamp(20px,5vw,72px);background:#fff}
.ct-help-h{max-width:1296px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 48px;align-items:end}
.ct-help-h h2,.ct-faq-l h2{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:360;font-size:clamp(38px,4.2vw,64px);line-height:1;letter-spacing:-.018em;color:#0B2A4A}
.ct-help-h p{margin:0;font-size:16.5px;line-height:1.6;color:#2A4663;max-width:460px}
.ch{max-width:1296px;margin:32px auto 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:stretch}
.ch-tabs{display:flex;flex-direction:column;border-top:1px solid #E1E8EF}
.ch-t{display:flex;align-items:center;gap:16px;text-align:left;background:transparent;border:0;border-bottom:1px solid #E1E8EF;padding:16px 8px;font-size:16.5px;color:#0B2A4A;min-height:58px;transition:background .25s,padding .35s cubic-bezier(.2,.8,.2,1)}
.ch-t:hover{background:#F4F7FA}
.ch-t.on{background:#F4F7FA;padding-left:18px;font-weight:600}
.ch-n{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:15px;color:#168CB9;min-width:24px}
.ch-panels{position:relative;background:#0B2A4A;color:#fff;border-radius:18px;padding:clamp(28px,3.4vw,48px);display:flex}
.ch-p{display:flex;flex-direction:column;justify-content:center;width:100%}
.ch-p[hidden]{display:none}
.ch-p.on{animation:rise .55s cubic-bezier(.2,.8,.2,1) both}
.ch-p h3{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-style:italic;font-weight:380;font-size:clamp(30px,3vw,44px);line-height:1.05}
.ch-p p{margin:16px 0 0;font-size:16.5px;line-height:1.7;color:rgba(255,255,255,.88);max-width:560px}
.ch-a{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:24px}
.ct-link{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.ct-link:hover{color:#8ED3EF}
.ct-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,72px);padding:clamp(56px,7vw,96px) clamp(20px,5vw,72px);background:#F4F7FA;max-width:none}
.ct-faq-l p{margin:14px 0 0;font-size:16px;line-height:1.6;color:#2A4663}
.ct-faq-l .search{margin-top:22px;max-width:380px}
.ct-social{padding:14px 16px;border-radius:12px;background:#fff;border:1px solid #E1E8EF;font-size:14px!important;margin-top:22px!important}
.cfq{background:#fff;border:1px solid #E1E8EF;border-radius:14px;margin-bottom:10px;transition:border-color .3s}
.cfq[open]{border-color:#0F4C85}
.cfq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:16.5px;font-weight:600;color:#0B2A4A;min-height:60px}
.cfq summary::-webkit-details-marker{display:none}
.cfq-i{position:relative;flex:none;width:30px;height:30px;border-radius:50%;background:#E7F1F8}
.cfq-i::before,.cfq-i::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.6px;background:#0F4C85;transform:translate(-50%,-50%);transition:transform .35s}
.cfq-i::after{transform:translate(-50%,-50%) rotate(90deg)}
.cfq[open] .cfq-i::after{transform:translate(-50%,-50%) rotate(0)}
.cfq p{margin:0;padding:0 20px 20px;font-size:15.5px;line-height:1.65;color:#2A4663;animation:rise .45s cubic-bezier(.2,.8,.2,1) both}
.cfq.hide{display:none}
.cfq-empty{display:none;color:#4E6377}
@media (max-width:1100px){.ct-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.ct-hero{grid-template-columns:1fr}.ct-hero-r{min-height:320px}.ct-map{grid-template-columns:1fr}.ct-map-l{min-height:360px}.ct-help-h,.ch,.ct-faq{grid-template-columns:1fr}}
@media (max-width:560px){.ct-hero-l{padding-top:130px}.ct-quick{grid-template-columns:1fr}.cq{min-height:0}.ct-closed a,.ct-ed{grid-template-columns:1fr;gap:4px}.ch-t{font-size:15.5px}}


/* ---------- contact hero v2: interactive arrival ---------- */
.cx2{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-rows:1fr auto;min-height:max(720px,100vh);background:#0B2A4A;color:#fff;overflow:hidden}
.cx2-copy{grid-row:1;padding:calc(150px + env(safe-area-inset-top,0px)) clamp(24px,4vw,64px) 40px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.cx2-copy h1{margin:14px 0 0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-optical-sizing:auto;font-weight:350;font-size:clamp(48px,6vw,96px);line-height:.96;letter-spacing:-.022em}
.cx2-copy h1 em{color:#8ED3EF}
.cl{display:block;overflow:hidden}
.cl>*,.cl{animation:none}
.cx2-copy h1 .cl{opacity:0;transform:translateY(40%);animation:clIn .9s cubic-bezier(.2,.8,.2,1) forwards}
.cx2-copy h1 .cl:nth-child(1){animation-delay:.1s}.cx2-copy h1 .cl:nth-child(2){animation-delay:.22s}.cx2-copy h1 .cl:nth-child(3){animation-delay:.34s}
@keyframes clIn{to{opacity:1;transform:none}}
.cx2-lede{margin:24px 0 0;font-size:17px;line-height:1.6;color:rgba(255,255,255,.85);max-width:460px;opacity:0;animation:rise .8s cubic-bezier(.2,.8,.2,1) .5s forwards}
.cx2 .ct-status{opacity:0;animation:rise .8s cubic-bezier(.2,.8,.2,1) .65s forwards}
.cx2-stage{grid-row:1/3;grid-column:2;position:relative;overflow:hidden;min-height:420px;clip-path:inset(0 0 0 100%);animation:stageIn 1.2s cubic-bezier(.7,0,.2,1) .15s forwards}
@keyframes stageIn{to{clip-path:inset(0 0 0 0)}}
.cx2-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%;transform:scale(1.1);animation:kbIn 6s cubic-bezier(.2,.7,.2,1) .15s forwards}
@keyframes kbIn{to{transform:scale(1)}}
.hsp{position:absolute;z-index:3;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;border-radius:50%;background:transparent;opacity:0;animation:hsIn .6s cubic-bezier(.2,.8,.2,1) forwards}
.hsp:nth-of-type(1){animation-delay:1.3s}.hsp:nth-of-type(2){animation-delay:1.5s}.hsp:nth-of-type(3){animation-delay:1.7s}
@keyframes hsIn{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}
.hsp-dot{position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:#fff;color:#0B2A4A;display:flex;align-items:center;justify-content:center;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:19px;cursor:pointer;transition:transform .3s,background .3s}
.hsp-dot::before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(255,255,255,.75);animation:ring 2.4s ease-out infinite}
.hsp:hover .hsp-dot,.hsp[aria-expanded="true"] .hsp-dot{background:#5BBDE4;transform:scale(1.08)}
.hsp-tip{position:absolute;left:56px;top:-8px;width:250px;padding:14px 16px;border-radius:14px;background:#fff;color:#2A4663;font-size:14px;line-height:1.5;text-align:left;opacity:0;visibility:hidden;transform:translateX(-8px);transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1),visibility 0s .3s;pointer-events:none}
.hsp-tip b{display:block;margin-bottom:4px;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:450;font-size:19px;color:#0B2A4A}
.hsp.left .hsp-tip{left:auto;right:56px;transform:translateX(8px)}
.hsp:hover .hsp-tip,.hsp[aria-expanded="true"] .hsp-tip,.hsp:focus-visible .hsp-tip{opacity:1;visibility:visible;transform:none;transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1)}
.cx2-hint{position:absolute;right:20px;top:calc(130px + env(safe-area-inset-top,0px));z-index:3;margin:0;padding:8px 14px;border-radius:999px;background:rgba(11,42,74,.75);font-size:13px;color:#fff;opacity:0;animation:rise .8s ease 2s forwards}
.cx2-dock{grid-row:2;grid-column:1/3;position:relative;z-index:4;display:grid;grid-template-columns:1fr 1fr 1.15fr 1.15fr;gap:10px;padding:0 10px 10px}
.dk{display:flex;flex-direction:column;gap:6px;min-height:150px;padding:20px 20px 18px;border-radius:16px;background:rgba(255,255,255,.96);color:#0B2A4A;text-decoration:none;opacity:0;transform:translateY(24px);animation:rise .8s cubic-bezier(.2,.8,.2,1) forwards;transition:transform .4s cubic-bezier(.2,.8,.2,1),background .3s}
.dk:nth-child(1){animation-delay:.8s}.dk:nth-child(2){animation-delay:.9s}.dk:nth-child(3){animation-delay:1s}.dk:nth-child(4){animation-delay:1.1s}
a.dk:hover{transform:translateY(-4px);color:#0B2A4A;background:#fff}
.dk.book{background:#5BBDE4}
a.dk.book:hover{background:#7CCBEB}
.dk-k{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#168CB9}
.dk.book .dk-k{color:#0B2A4A}
.dk-v{margin-top:auto;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:clamp(24px,2.2vw,32px);line-height:1.1}
.dk-v.sm{font-size:clamp(17px,1.4vw,21px);overflow-wrap:anywhere}
.dk-v img{height:30px;width:auto;background:#fff;border-radius:999px;padding:8px 16px;box-sizing:content-box}
.dk-s{font-size:13px;line-height:1.45;color:#4E6377}
.dk.book .dk-s{color:#0B2A4A}
.dk-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.dk-row a{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#0F4C85;font-size:14px}
.dk-row button{border:1px solid #CFD9E3;background:#fff;color:#0B2A4A;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;min-height:34px}
.dk-row button.done{background:#E7F1F8;border-color:#E7F1F8}
@media (max-width:1100px){.cx2-dock{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.cx2{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:0}.cx2-copy{padding-top:130px}.cx2-stage{grid-row:2;grid-column:1;height:380px;min-height:0}.cx2-dock{grid-row:3;grid-column:1;padding-top:10px}.cx2-hint{top:14px;right:14px}.hsp-tip{width:200px}}
@media (max-width:520px){.cx2-dock{grid-template-columns:1fr}.dk{min-height:0}}
@media (prefers-reduced-motion:reduce){.cx2-copy h1 .cl,.cx2-lede,.cx2 .ct-status,.dk,.hsp,.cx2-hint{opacity:1;transform:none;animation:none}.cx2-stage{clip-path:none;animation:none}.cx2-stage img{animation:none;transform:none}.hsp-dot::before{animation:none}}


/* ---------- contact v3: bar dock, no pill shapes, travel planner ---------- */
.cx2-dock{display:none!important}
.cx3{grid-row:2;grid-column:1/3;position:relative;z-index:4;display:grid;grid-template-columns:1fr 1.05fr 1.2fr 1.15fr;background:#fff;color:#0B2A4A;border-top:4px solid #5BBDE4}
.c3{position:relative;display:flex;flex-direction:column;gap:6px;min-height:168px;padding:24px 56px 22px 26px;color:#0B2A4A;text-decoration:none;border-right:1px solid #E1E8EF;overflow:hidden;opacity:0;transform:translateY(20px);animation:rise .8s cubic-bezier(.2,.8,.2,1) forwards;transition:background .35s}
.c3:nth-child(1){animation-delay:.8s}.c3:nth-child(2){animation-delay:.9s}.c3:nth-child(3){animation-delay:1s}.c3:nth-child(4){animation-delay:1.1s;border-right:0}
.c3::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:#0B2A4A;transition:width .5s cubic-bezier(.2,.8,.2,1)}
a.c3:hover{background:#F4F7FA;color:#0B2A4A}
a.c3:hover::after,.c3:focus-within::after{width:100%}
.c3.book{background:#CFEAF6}
a.c3.book:hover{background:#BFE2F2}
.c3-k{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#168CB9}
.c3.book .c3-k{color:#0B2A4A}
.c3-v{margin-top:auto;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:clamp(26px,2.3vw,34px);line-height:1.1}
.c3-v.sm{font-size:clamp(18px,1.45vw,22px);overflow-wrap:anywhere}
.c3-v img{height:30px;width:auto}
.c3-s{font-size:13.5px;line-height:1.45;color:#4E6377}
.c3.book .c3-s{color:#1E3550}
.c3-arr{position:absolute;right:22px;top:24px;color:#0B2A4A;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
a.c3:hover .c3-arr{transform:translateX(6px)}
.c3-acts{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.c3-acts a,.c3-acts button{background:none;border:0;padding:4px 0;font:inherit;font-size:14.5px;font-weight:600;color:#0F4C85;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;cursor:pointer;border-radius:0;min-height:0}
.c3-acts a:hover,.c3-acts button:hover{color:#0B2A4A;text-decoration-thickness:2px}
.c3-acts button.done{color:#0B6B37;text-decoration:none}
/* square shapes across the contact page's own components */
.view[data-view=contact] :is(.cx2,.ct-map,.ct-help,.ct-faq) :is(.vb-btn,.ct-ghost,.ct-map-btn,.tm-go,.cx2-hint,.search input){border-radius:4px}
.view[data-view=contact] :is(.cx2,.ct-map) .open-now{border-radius:4px}
.view[data-view=contact] .ch-panels,.view[data-view=contact] .ct-closed a,.view[data-view=contact] .ct-ed,.view[data-view=contact] .ct-social{border-radius:6px}
.view[data-view=contact] .cfq{border-radius:6px}
.view[data-view=contact] .cfq-i{border-radius:4px}
.hsp-tip{border-radius:6px}
/* travel planner */
.tm{margin-top:4px}
.tm-modes{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.22);border-radius:6px;overflow:hidden}
.tm-modes button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;background:transparent;border:0;border-right:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.85);font-size:13px;font-weight:600;transition:background .3s,color .3s}
.tm-modes button:last-child{border-right:0}
.tm-modes button:hover{background:rgba(255,255,255,.08);color:#fff}
.tm-modes button[aria-pressed="true"]{background:#5BBDE4;color:#0B2A4A}
.tm-note{margin:12px 0 0;font-size:14px;color:rgba(255,255,255,.8);min-height:20px}
.tm-go{display:inline-flex;align-items:center;margin-top:12px;min-height:46px;padding:11px 20px;background:#fff;color:#0B2A4A;text-decoration:none;font-weight:600;font-size:14.5px;transition:background .3s}
.tm-go:hover{background:#CFEAF6;color:#0B2A4A}
/* hours bars grow when the panel enters */
.ct-hrs .hrs-bar{transform-origin:left;transform:scaleX(0)!important;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.ct-map-r.in .ct-hrs .hrs-bar{transform:scaleX(1)!important}
#ctMcSlot #medicare{margin:0}
@media (max-width:1100px){.cx3{grid-template-columns:1fr 1fr}.c3:nth-child(2){border-right:0}.c3:nth-child(1),.c3:nth-child(2){border-bottom:1px solid #E1E8EF}}
@media (max-width:900px){.cx3{grid-row:3;grid-column:1}}
@media (max-width:560px){.cx3{grid-template-columns:1fr}.c3{border-right:0;border-bottom:1px solid #E1E8EF;min-height:0;padding:20px 52px 18px 20px}}
@media (prefers-reduced-motion:reduce){.c3{opacity:1;transform:none;animation:none}.ct-hrs .hrs-bar{transform:none!important}}


/* ---------- contact v4: softer, rounded (not capsule) ---------- */
.cx2{padding-bottom:0}
.cx2-stage{border-bottom-left-radius:48px}
.cx3{margin:0 clamp(12px,2vw,28px) clamp(12px,2vw,24px);margin-top:-36px;border-top:0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:none;outline:1px solid rgba(11,42,74,.06);padding:8px;gap:8px;grid-template-columns:1fr 1.05fr 1.2fr 1.15fr}
.c3{border-right:0!important;border-bottom:0!important;border-radius:16px;min-height:156px;padding:22px 52px 20px 22px}
.c3::after{left:22px;right:22px;width:auto;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.8,.2,1);height:2px;bottom:14px}
a.c3:hover::after,.c3:focus-within::after{transform:scaleX(1);width:auto}
a.c3:hover{background:#F2F6FA}
.c3.book{background:#DDF0F9}
a.c3.book:hover{background:#CFEAF6}
.c3 + .c3{position:relative}
.c3:not(.book):not(:first-child)::before{content:"";position:absolute;left:-4px;top:22px;bottom:22px;width:1px;background:#E6ECF2}
.c3.book + .c3::before{display:none}
/* rounded rectangles for the page's buttons and controls */
.view[data-view=contact] :is(.cx2,.ct-map,.ct-help,.ct-faq) :is(.vb-btn,.ct-ghost,.ct-map-btn,.tm-go,.search input){border-radius:12px}
.view[data-view=contact] :is(.cx2,.ct-map) .open-now,.view[data-view=contact] .cx2-hint{border-radius:10px}
.view[data-view=contact] .ch-panels{border-radius:24px}
.view[data-view=contact] .ct-closed a,.view[data-view=contact] .ct-ed{border-radius:14px}
.view[data-view=contact] .cfq,.view[data-view=contact] .ct-social{border-radius:16px}
.view[data-view=contact] .cfq-i{border-radius:50%}
.hsp-tip{border-radius:14px}
.ch-tabs{border-top:0;gap:4px}
.ch-t{border-bottom:0;border-radius:14px;background:#F6F9FB}
.ch-t:hover{background:#EEF3F8}
.ch-t.on{background:#E3F0F8}
.tm-modes{border-radius:14px;gap:4px;padding:4px;border-color:rgba(255,255,255,.18)}
.tm-modes button{border-right:0;border-radius:10px}
.ct-map-l{border-top-right-radius:0}
.ct-map{border-top-left-radius:0}
.ct-map-l{overflow:hidden}
@media (max-width:1100px){.cx3{grid-template-columns:1fr 1fr}.c3:nth-child(3)::before{display:none}}
@media (max-width:900px){.cx3{margin-top:12px}.cx2-stage{border-bottom-left-radius:0}}
@media (max-width:560px){.cx3{grid-template-columns:1fr}.c3::before{display:none}}


/* ================= PATIENT INFO PAGE ================= */
.pi-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto;min-height:max(720px,100vh);background:#0B2A4A;color:#fff;overflow:hidden}
.pi-copy{grid-row:1;padding:calc(150px + env(safe-area-inset-top,0px)) clamp(24px,4vw,64px) 40px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.pi-copy h1{margin:14px 0 0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-optical-sizing:auto;font-weight:350;font-size:clamp(46px,5.6vw,90px);line-height:.97;letter-spacing:-.022em}
.pi-copy h1 em{color:#8ED3EF}
.pi-copy h1 .cl{display:block;opacity:0;transform:translateY(40%);animation:clIn .9s cubic-bezier(.2,.8,.2,1) forwards}
.pi-copy h1 .cl:nth-child(2){animation-delay:.12s}.pi-copy h1 .cl:nth-child(3){animation-delay:.24s}
.pi-lede{margin:22px 0 0;font-size:17px;line-height:1.6;color:rgba(255,255,255,.85);max-width:500px;opacity:0;animation:rise .8s cubic-bezier(.2,.8,.2,1) .45s forwards}
.pi-cta{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:26px;opacity:0;animation:rise .8s cubic-bezier(.2,.8,.2,1) .6s forwards}
.pi-cta .vb-btn{border-radius:12px}
.pi-ghost{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.pi-ghost:hover{color:#8ED3EF}
.pi-rib{grid-row:1/3;grid-column:2;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:120px 0 150px;overflow:hidden}
.pr-row{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.pr-track{display:flex;gap:12px;width:max-content;animation:ribL 48s linear infinite}
.pr-row.b .pr-track{animation-name:ribR;animation-duration:54s}
.pr-track img{width:clamp(200px,18vw,280px);height:clamp(170px,22vh,230px);object-fit:cover;border-radius:16px;flex:none}
@keyframes ribL{to{transform:translateX(-50%)}}
@keyframes ribR{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.pi-hero.paused .pr-track{animation-play-state:paused}
.pi-pause{position:absolute;right:20px;top:calc(130px + env(safe-area-inset-top,0px));z-index:3;border:1px solid rgba(255,255,255,.35);background:rgba(11,42,74,.7);color:#fff;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;min-height:38px}
.pi-q{grid-row:2;grid-column:1/3;position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 clamp(12px,2vw,28px) clamp(12px,2vw,24px);padding:8px;background:#fff;border-radius:22px}
.pq{display:flex;flex-direction:column;gap:8px;padding:20px 22px;border-radius:16px;color:#0B2A4A;text-decoration:none;opacity:0;transform:translateY(20px);animation:rise .8s cubic-bezier(.2,.8,.2,1) forwards;transition:background .3s}
.pq:nth-child(1){animation-delay:.8s}.pq:nth-child(2){animation-delay:.9s}.pq:nth-child(3){animation-delay:1s}
.pq:hover{background:#F2F6FA;color:#0B2A4A}
.pq-k{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:clamp(22px,1.9vw,28px);line-height:1.1}
.pq-v{font-size:14.5px;line-height:1.5;color:#4E6377}
.pq:first-child{background:#DDF0F9}
/* fees */
.pi-fees{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,72px);padding:clamp(64px,8vw,110px) clamp(20px,5vw,72px);background:#fff;scroll-margin-top:110px}
.pi-fees h2,.pi-first h2,.pi-how h2,.pi-rights h2{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:360;font-size:clamp(38px,4.2vw,64px);line-height:1;letter-spacing:-.018em;color:#0B2A4A}
.pi-first h2 em,.pi-rights h2 em{color:#168CB9}
.pi-fees-l>p{margin:16px 0 0;font-size:16.5px;line-height:1.65;color:#2A4663;max-width:480px}
.pi-fig{margin:26px 0 0;border-radius:20px;overflow:hidden;position:relative}
.pi-fig img{width:100%;height:280px;object-fit:cover;object-position:50% 30%}
.pi-fig figcaption{position:absolute;left:16px;bottom:14px;right:16px;color:#fff;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-style:italic;font-size:17px}
.pi-fig::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(0deg,rgba(8,30,52,.75),transparent)}
.pi-fig figcaption{z-index:1}
.pi-small{margin-top:16px!important;font-size:14.5px!important}
.pf-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;align-content:start}
.pf{border:1px solid #E1E8EF;border-radius:16px;overflow:hidden;transition:border-color .3s,background .3s}
.pf.open{border-color:#0F4C85;background:#F6F9FB}
.pf-h{display:flex;align-items:center;gap:14px;width:100%;padding:18px 20px;background:none;border:0;text-align:left;color:#0B2A4A;min-height:64px}
.pf-t{flex:1;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:21px;line-height:1.2}
.pf-tag{font-size:12px;font-weight:600;color:#6B4E00;background:#FFF6DC;padding:5px 10px;border-radius:8px;white-space:nowrap}
.pf-i{position:relative;width:30px;height:30px;border-radius:50%;background:#E7F1F8;flex:none}
.pf-i::before,.pf-i::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.6px;background:#0F4C85;transform:translate(-50%,-50%);transition:transform .35s}
.pf-i::after{transform:translate(-50%,-50%) rotate(90deg)}
.pf.open .pf-i::after{transform:translate(-50%,-50%) rotate(0)}
.pf-b{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1)}
.pf.open .pf-b{grid-template-rows:1fr}
.pf-b p{overflow:hidden;margin:0;padding:0 20px;font-size:15.5px;line-height:1.6;color:#2A4663}
.pf.open .pf-b p{padding-bottom:18px}
/* first visit */
.pi-first{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,72px);padding:clamp(64px,8vw,110px) clamp(20px,5vw,72px);background:#F4F7FA;scroll-margin-top:110px;align-items:start}
.pi-first-l p{margin:16px 0 0;font-size:16.5px;line-height:1.65;color:#2A4663;max-width:500px}
.pi-tip{padding:16px 18px;border-radius:16px;background:#DDF0F9;color:#0B2A4A!important}
.pi-bring{background:#fff;border:1px solid #E1E8EF;border-radius:24px;padding:clamp(22px,2.6vw,34px)}
.pbh{display:flex;justify-content:space-between;align-items:baseline}
.pbh h3{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:420;font-size:28px;color:#0B2A4A}
.pb-count{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:24px;color:#168CB9;font-variant-numeric:tabular-nums}
.pb-bar{height:6px;border-radius:6px;background:#EEF2F5;margin-top:14px;overflow:hidden}
.pb-bar i{display:block;height:100%;width:0;background:#168CB9;border-radius:6px;transition:width .5s cubic-bezier(.2,.8,.2,1)}
.pb-sub{margin:10px 0 0;font-size:13.5px;color:#4E6377}
.pb-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:6px}
.pb{display:flex;gap:14px;align-items:flex-start;padding:12px 12px;border-radius:12px;cursor:pointer;transition:background .25s}
.pb:hover{background:#F4F7FA}
.pb input{position:absolute;opacity:0;width:1px;height:1px}
.pb-box{flex:none;width:24px;height:24px;border-radius:7px;border:1.6px solid #9FB3C6;position:relative;transition:background .25s,border-color .25s}
.pb-box::after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.pb input:checked + .pb-box{background:#0F4C85;border-color:#0F4C85}
.pb input:checked + .pb-box::after{transform:rotate(45deg) scale(1)}
.pb input:focus-visible + .pb-box{outline:3px solid #6CC3E6;outline-offset:2px}
.pb-t{font-size:15.5px;line-height:1.5;color:#0B2A4A;transition:color .25s}
.pb input:checked ~ .pb-t{color:#6A7F94;text-decoration:line-through;text-decoration-color:#9FB3C6}
.pb-done{margin:12px 0 0;font-weight:600;color:#0B6B37;min-height:22px}
/* how */
.pi-how{padding:clamp(64px,8vw,110px) clamp(20px,5vw,72px);background:#fff;scroll-margin-top:110px}
.pi-how-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.pi-how-h p{margin:0;font-size:16.5px;color:#2A4663}
.pi-how-g{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.8fr) minmax(0,1.1fr);gap:16px;margin-top:32px;align-items:stretch}
.pi-how-img{margin:0;border-radius:24px;overflow:hidden;min-height:420px;position:relative}
.pi-how-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pi-how-tabs{display:flex;flex-direction:column;gap:4px}
.ph{text-align:left;border:0;background:#F6F9FB;border-radius:14px;padding:15px 18px;font-size:15.5px;color:#0B2A4A;min-height:52px;transition:background .25s,padding .35s cubic-bezier(.2,.8,.2,1)}
.ph:hover{background:#EEF3F8}
.ph.on{background:#0B2A4A;color:#fff;padding-left:24px;font-weight:600}
.pi-how-p{background:#DDF0F9;border-radius:24px;padding:clamp(26px,3vw,44px);display:flex}
.php{display:flex;flex-direction:column;justify-content:center}
.php[hidden]{display:none}
.php.on{animation:rise .55s cubic-bezier(.2,.8,.2,1) both}
.php h3{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-style:italic;font-weight:380;font-size:clamp(30px,2.8vw,42px);line-height:1.05;color:#0B2A4A}
.php p{margin:14px 0 0;font-size:16.5px;line-height:1.7;color:#1E3550}
/* rights */
.pi-rights{padding:clamp(64px,8vw,110px) clamp(20px,5vw,72px);background:#0B2A4A;color:#fff}
.pi-rights h2{color:#fff}
.pi-rights h2 em{color:#8ED3EF}
.pi-rights-h p{margin:16px 0 0;font-size:16.5px;line-height:1.6;color:rgba(255,255,255,.82);max-width:560px}
.pi-links{display:flex;gap:22px;margin-top:16px}
.pi-links a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.prt-g{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:36px}
.prt{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:22px 20px;transition:background .3s,transform .4s cubic-bezier(.2,.8,.2,1)}
.prt:hover{background:rgba(255,255,255,.1);transform:translateY(-4px)}
.prt-n{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:15px;color:#8ED3EF}
.prt h3{margin:10px 0 0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:420;font-size:22px;line-height:1.15}
.prt p{margin:10px 0 0;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.8)}
.pi-faq .cfq{border-radius:16px}
.pi-faq .search input{border-radius:12px}
@media (max-width:1180px){.prt-g{grid-template-columns:repeat(3,minmax(0,1fr))}.pi-how-g{grid-template-columns:1fr 1fr}.pi-how-img{display:none}}
@media (max-width:900px){.pi-hero{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:0}.pi-copy{padding-top:130px}.pi-rib{grid-row:2;grid-column:1;padding:10px 0 20px}.pi-q{grid-row:3;grid-column:1;grid-template-columns:1fr}.pi-pause{top:auto;bottom:auto;display:none}.pi-fees,.pi-first{grid-template-columns:1fr}.pi-how-g{grid-template-columns:1fr}.prt-g{grid-template-columns:1fr 1fr}.pr-track img{width:200px;height:150px}}
@media (max-width:560px){.prt-g{grid-template-columns:1fr}.pf-tag{display:none}}
@media (prefers-reduced-motion:reduce){.pr-track{animation:none}.pi-copy h1 .cl,.pi-lede,.pi-cta,.pq{opacity:1;transform:none;animation:none}}


/* ---------- patient info v2 ---------- */
.pi-hero{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}
.rc-stage{grid-row:1;grid-column:2;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:calc(130px + env(safe-area-inset-top,0px));min-height:640px}
.rc-slot{position:relative;z-index:3;width:min(440px,86%);height:22px;border-radius:12px;background:#071D33;border:1px solid rgba(255,255,255,.12)}
.rc-slot::after{content:"";position:absolute;left:18px;right:18px;top:9px;height:4px;border-radius:4px;background:#020D18}
.rc{position:relative;z-index:2;width:min(380px,76%);margin-top:-11px;overflow:hidden;height:560px}
.rc-paper{position:relative;background:#FBFCFD;color:#0B2A4A;padding:30px 28px 46px;transform:translateY(-100%);animation:rcPrint 2.2s cubic-bezier(.45,0,.2,1) .5s forwards}
.rc-paper::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:12px;background:linear-gradient(-45deg,transparent 8px,#FBFCFD 0) 0 0/16px 12px repeat-x,linear-gradient(45deg,transparent 8px,#FBFCFD 0) 0 0/16px 12px repeat-x}
@keyframes rcPrint{0%{transform:translateY(-100%)}22%{transform:translateY(-78%)}30%{transform:translateY(-74%)}52%{transform:translateY(-42%)}60%{transform:translateY(-38%)}100%{transform:translateY(0)}}
.rc-logo{display:block;height:38px;width:auto;margin:0 auto}
.rc-addr{margin:10px 0 0;text-align:center;font-size:12.5px;color:#4E6377}
.rc-kind{margin:20px 0 0;padding:10px 0;border-top:1.5px dashed #B9C7D4;border-bottom:1.5px dashed #B9C7D4;text-align:center;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#168CB9}
.rc-items{list-style:none;margin:14px 0 0;padding:0}
.rc-items li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px dotted #CCD7E1;font-size:15px;opacity:0;animation:rise .5s ease forwards}
.rc-items li:nth-child(1){animation-delay:1.3s}.rc-items li:nth-child(2){animation-delay:1.55s}.rc-items li:nth-child(3){animation-delay:1.8s}.rc-items li:nth-child(4){animation-delay:2.05s}
.rc-items b{font-weight:600;font-size:13.5px;color:#0B6B37;white-space:nowrap}
.rc-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px;padding-top:14px;border-top:2px solid #0B2A4A;opacity:0;animation:rise .6s ease 2.35s forwards}
.rc-total span{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.rc-total b{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:400;font-size:48px;line-height:1;font-variant-numeric:lining-nums}
.rc-fine{margin:12px 0 0;font-size:12px;line-height:1.5;color:#4E6377;opacity:0;animation:rise .6s ease 2.5s forwards}
.rc-stamp{position:absolute;right:-4px;top:58px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;border:3px solid #00944A;border-radius:12px;color:#00944A;transform:rotate(-14deg) scale(2.4);opacity:0;animation:stamp .45s cubic-bezier(.2,1.6,.4,1) 2.85s forwards;background:rgba(251,252,253,.6)}
.rc-stamp span{font-size:17px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1}
.rc-stamp i{font-style:italic;font-weight:700;font-size:15px;color:#fff;background:#00944A;padding:2px 10px;border-radius:4px}
@keyframes stamp{to{opacity:.92;transform:rotate(-14deg) scale(1)}}
.rc-again{margin-top:6px;border:0;background:none;color:#8ED3EF;font-weight:600;font-size:14px;text-decoration:underline;text-underline-offset:4px;opacity:0;animation:rise .5s ease 3.4s forwards}
.rc-again:hover{color:#fff}
/* photo strip under the hero */
.pi-strip{position:relative;background:#0B2A4A;padding:28px 0 36px}
.pi-strip .pi-rib{grid-row:auto;grid-column:auto;padding:0}
.pi-strip .pi-pause{top:auto;bottom:10px;right:20px}
.pi-strip.paused .pr-track{animation-play-state:paused}
/* how the clinic works: HotDoc CTA */
.php-book{display:inline-flex;align-items:stretch;align-self:flex-start;margin-top:24px;border-radius:14px;overflow:hidden;text-decoration:none;border:1px solid rgba(11,42,74,.15);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.php-book:hover{transform:translateY(-2px)}
.php-hd{display:flex;align-items:center;background:#fff;padding:10px 16px}
.php-hd img{height:24px;width:auto}
.php-go{display:flex;align-items:center;gap:8px;background:#0B2A4A;color:#fff;font-weight:600;font-size:15px;padding:12px 20px;transition:background .3s}
.php-go::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);transition:transform .3s}
.php-book:hover .php-go{background:#0F4C85}
.php-book:hover .php-go::after{transform:translateX(3px) rotate(45deg)}
/* rights: expanding animated panels */
.rg{display:flex;gap:10px;height:400px;margin-top:36px}
.rg-p{position:relative;flex:1 1 0;min-width:0;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);overflow:hidden;transition:flex-grow .8s cubic-bezier(.7,0,.2,1),background .5s,border-color .5s}
.rg-p.on{flex-grow:3.6;background:#F4F7FA;border-color:#F4F7FA}
.rg-tab{position:absolute;inset:0;z-index:2;width:100%;border:0;background:transparent;color:#fff;text-align:left;padding:24px 22px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:opacity .35s}
.rg-p.on .rg-tab{opacity:0;pointer-events:none}
.rg-n{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:16px;color:#8ED3EF}
.rg-l{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:24px;line-height:1.1;writing-mode:vertical-rl;transform:rotate(180deg);align-self:flex-start}
.rg-tab:hover{background:rgba(255,255,255,.05)}
.rg-body{position:absolute;inset:0;padding:clamp(26px,3vw,40px);display:flex;flex-direction:column;justify-content:flex-end;color:#0B2A4A;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}
.rg-p.on .rg-body{opacity:1;visibility:visible;transition:opacity .5s ease .35s,visibility 0s}
.rg-ic{width:76px;height:76px;color:#168CB9;margin-bottom:auto}
.rg-ic *{stroke-dasharray:80;stroke-dashoffset:80}
.rg-p.on .rg-ic *{animation:icDraw 1.1s cubic-bezier(.6,0,.2,1) .4s forwards}
@keyframes icDraw{to{stroke-dashoffset:0}}
.rg-body h3{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-style:italic;font-weight:380;font-size:clamp(30px,2.8vw,42px);line-height:1.05}
.rg-body p{margin:12px 0 0;font-size:16px;line-height:1.65;color:#2A4663;max-width:520px}
.rg-p.on .rg-body h3,.rg-p.on .rg-body p{animation:rise .6s cubic-bezier(.2,.8,.2,1) .45s both}
.rg-prog{position:absolute;left:0;right:0;bottom:0;height:4px;background:transparent}
.rg-prog i{display:block;height:100%;width:0;background:#168CB9}
.rg.auto .rg-p.on .rg-prog i{animation:rgFill 5.5s linear forwards}
@keyframes rgFill{to{width:100%}}
@media (max-width:900px){
 .pi-hero{grid-template-columns:1fr}.rc-stage{grid-row:2;grid-column:1;min-height:0;padding:10px 0 30px}.pi-q{grid-row:3}.rc{height:540px}
 .rg{flex-direction:column;height:auto}.rg-p{flex:none}.rg-tab{position:relative;inset:auto;flex-direction:row;align-items:center;gap:14px;padding:20px}.rg-l{writing-mode:horizontal-tb;transform:none;font-size:21px}.rg-p.on .rg-tab{display:none}.rg-body{position:relative;inset:auto;display:none}.rg-p.on .rg-body{display:flex}.rg-ic{width:56px;height:56px;margin-bottom:18px}
}
@media (prefers-reduced-motion:reduce){.rc-paper{animation:none;transform:none}.rc-items li,.rc-total,.rc-fine,.rc-again{opacity:1;animation:none}.rc-stamp{animation:none;opacity:.92;transform:rotate(-14deg)}.rg-ic *{stroke-dashoffset:0}.rg-p.on .rg-ic *{animation:none}}


/* patient info hero: shorter */
.pi-hero{min-height:0!important}
.pi-copy{padding:calc(132px + env(safe-area-inset-top,0px)) clamp(24px,4vw,64px) 28px}
.pi-copy h1{font-size:clamp(42px,4.6vw,74px)}
.pi-lede{margin-top:16px;font-size:16px}
.pi-cta{margin-top:20px}
.rc-stage{min-height:0;padding-top:calc(122px + env(safe-area-inset-top,0px));padding-bottom:20px}
.rc{height:auto;width:min(340px,72%)}
.rc-paper{padding:20px 22px 30px}
.rc-logo{height:30px}
.rc-kind{margin-top:12px;padding:7px 0}
.rc-items{margin-top:8px}
.rc-items li{padding:7px 0;font-size:14px}
.rc-total{margin-top:12px;padding-top:10px}
.rc-total b{font-size:40px}
.rc-fine{margin-top:8px}
.rc-stamp{top:46px}
.pi-q{margin-top:0}
.pq{padding:16px 20px}
@media (max-width:900px){.rc-stage{padding:0 0 20px}.pi-copy{padding-top:124px}}


/* patient info hero: clinic photo background */
.pi-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 58%;z-index:0;transform:scale(1.08);animation:piBg 8s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes piBg{to{transform:scale(1)}}
.pi-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(11,42,74,.94) 0%,rgba(11,42,74,.82) 40%,rgba(11,42,74,.38) 68%,rgba(11,42,74,.25) 100%)}
.pi-copy,.rc-stage,.pi-q{position:relative;z-index:2}
@media (max-width:900px){.pi-hero::before{background:rgba(11,42,74,.84)}}
@media (prefers-reduced-motion:reduce){.pi-bg{animation:none;transform:none}}

.pi-strip .pr-track img{height:clamp(190px,24vh,250px);width:clamp(240px,20vw,320px)}
.pi-strip{padding:24px 0 30px}

/* ================= HEALTH JOURNAL v2 ================= */
.jh{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);align-items:end;background:#0B2A4A;color:#fff;padding:calc(150px + env(safe-area-inset-top,0px)) clamp(20px,5vw,72px) clamp(36px,4vw,56px)}
.jh h1{margin:14px 0 0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-optical-sizing:auto;font-weight:350;font-size:clamp(52px,6.4vw,104px);line-height:.95;letter-spacing:-.022em;animation:rise .9s cubic-bezier(.2,.8,.2,1) both}
.jh h1 em{color:#8ED3EF}
.jh-sub{margin:18px 0 0;font-size:17px;line-height:1.6;color:rgba(255,255,255,.85);max-width:560px;animation:rise .9s cubic-bezier(.2,.8,.2,1) .1s both}
.jh-search{position:relative;display:flex;align-items:center;margin-top:28px;max-width:620px;background:#fff;border-radius:16px;padding:6px 6px 6px 54px;animation:rise .9s cubic-bezier(.2,.8,.2,1) .2s both;transition:outline-color .3s;outline:3px solid transparent}
.jh-search:focus-within{outline-color:#5BBDE4}
.jh-search svg{position:absolute;left:18px;color:#0F4C85}
.jh-search input{flex:1;border:0;background:transparent;font:inherit;font-size:17px;color:#0B2A4A;min-height:52px;outline:none}
.jh-search input::-webkit-search-cancel-button{display:none}
.jh-clear{border:0;background:#EEF2F5;color:#0B2A4A;border-radius:10px;padding:10px 16px;font-weight:600;font-size:14px}
.jh-pop{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;animation:rise .9s cubic-bezier(.2,.8,.2,1) .3s both}
.jh-pop>span{font-size:13px;color:rgba(255,255,255,.7);margin-right:4px}
.jp{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:10px;padding:8px 13px;font-size:14px;transition:background .25s,border-color .25s}
.jp:hover{background:rgba(255,255,255,.1);border-color:#8ED3EF}
.jh-feat{position:relative;display:block;border-radius:22px;overflow:hidden;min-height:340px;color:#fff;text-decoration:none;animation:rise .9s cubic-bezier(.2,.8,.2,1) .25s both}
.jh-feat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.jh-feat:hover img{transform:scale(1.05)}
.jh-feat::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,30,52,.88) 0%,rgba(8,30,52,.1) 60%)}
.jh-feat-b{position:absolute;z-index:1;left:22px;right:22px;bottom:20px;display:flex;flex-direction:column;gap:6px}
.jh-feat-k{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#8ED3EF}
.jh-feat-t{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:clamp(24px,2.2vw,32px);line-height:1.1}
.jh-feat-m{font-size:13.5px;color:rgba(255,255,255,.8)}
.j-bar{position:sticky;top:96px;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px clamp(20px,5vw,72px);background:rgba(244,247,250,.97);border-bottom:1px solid #E1E8EF}
.j-filters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.j-filters::-webkit-scrollbar{display:none}
.jf{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid #D5DEE7;background:#fff;color:#0B2A4A;border-radius:10px;padding:9px 13px;font-size:14px;font-weight:500;transition:background .25s,color .25s,border-color .25s}
.jf:hover{border-color:#0F4C85}
.jf.on{background:#0B2A4A;color:#fff;border-color:#0B2A4A}
.jf-n{font-size:12px;opacity:.65}
.j-count{margin:0;font-size:14px;color:#4E6377}
.j-wrap2{padding:clamp(28px,4vw,48px) clamp(20px,5vw,72px) clamp(56px,7vw,96px);background:#F4F7FA}
.jg{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.jc{grid-column:span 2;display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;text-decoration:none;color:#0B2A4A;border:1px solid #E1E8EF;transition:border-color .3s}
.jc:hover{border-color:#0F4C85;color:#0B2A4A}
.jc[hidden]{display:none}
.jc-img{aspect-ratio:16/10;overflow:hidden;background:#DCEBF4}
.jc-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.jc:hover .jc-img img{transform:scale(1.06)}
.jc-b{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.jc-t{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:420;font-size:25px;line-height:1.12;color:#0B2A4A}
.jc-d{margin:0;font-size:15px;line-height:1.6;color:#2A4663}
.jc-tags{display:flex;flex-wrap:wrap;gap:6px}
.jt{font-size:12px;color:#0F4C85;background:#E7F1F8;border-radius:8px;padding:4px 9px}
.jc-more{margin-top:auto;padding-top:6px;font-weight:600;font-size:14.5px;color:#0F4C85}
.jc mark,.jh mark{background:#CFEAF6;color:inherit;border-radius:4px;padding:0 2px}
.jc.lead{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.jc.lead .jc-img{aspect-ratio:auto;min-height:360px}
.jc.lead .jc-b{padding:clamp(26px,3.4vw,52px);justify-content:center}
.jc.lead .jc-t{font-size:clamp(32px,3.2vw,48px)}
.jc.row{grid-column:1/-1;display:grid;grid-template-columns:240px minmax(0,1fr);background:transparent;border:0;border-top:1px solid #D5DEE7;border-radius:0;padding-top:20px}
.jc.row .jc-img{aspect-ratio:4/3;border-radius:14px}
.jc.row .jc-b{padding:0 0 0 26px}
.jc.row .jc-t{font-size:28px}
.jc.row:hover{border-color:#D5DEE7}
.jc.enter{animation:jIn .5s cubic-bezier(.2,.8,.2,1) both}
@keyframes jIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.jg.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.jg.two .jc{grid-column:auto}
.j-empty{text-align:center;padding:40px 20px;background:#fff;border:1px solid #E1E8EF;border-radius:20px}
.j-empty h3{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:400;font-size:32px;color:#0B2A4A}
.j-empty p{color:#4E6377}
.j-empty .jh-pop{justify-content:center;animation:none}
.j-empty .jp{color:#0B2A4A;border-color:#D5DEE7}
.j-disc{margin:32px 0 0;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid #E1E8EF;font-size:14px;line-height:1.6;color:#4E6377;max-width:900px}
.post-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:28px}
.post-src{margin-top:16px!important;font-size:14px!important;color:#4E6377!important}
@media (max-width:1100px){.jg{grid-template-columns:repeat(2,minmax(0,1fr))}.jc{grid-column:auto}.jc.lead,.jc.row{grid-column:1/-1}}
@media (max-width:900px){.jh{grid-template-columns:1fr;padding-top:130px}.jh-feat{min-height:240px}.j-bar{top:78px}}
@media (max-width:640px){.jg,.jg.two{grid-template-columns:1fr}.jc.lead{grid-template-columns:1fr}.jc.lead .jc-img{min-height:220px}.jc.row{grid-template-columns:1fr}.jc.row .jc-b{padding:16px 0 0}.jh-search{padding-left:46px}.jh-search svg{left:14px}.jh-search input{font-size:16px}}


/* journal articles: cover photo instead of hero image */
.post-hero.plain{min-height:0;background:#0B2A4A;display:block;padding-bottom:clamp(120px,14vw,190px)}
.post-hero.plain::after{display:none}
.post-hero.plain .post-hero-in{padding:calc(150px + env(safe-area-inset-top,0px)) clamp(20px,5vw,40px) 0;max-width:900px}
.post-cover{position:relative;z-index:2;max-width:1040px;margin:calc(-1 * clamp(100px,12vw,160px)) auto 0;padding:0 clamp(16px,4vw,32px)}
.post-cover img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:24px;background:#DCEBF4;animation:coverIn 1s cubic-bezier(.2,.8,.2,1) .15s both}
@keyframes coverIn{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
.post-body{padding-top:clamp(36px,5vw,56px)}
@media (max-width:640px){.post-hero.plain .post-hero-in{padding-top:124px}.post-cover img{border-radius:16px;aspect-ratio:4/3}}
@media (prefers-reduced-motion:reduce){.post-cover img{animation:none}}


/* article layout: title, cover and body share one aligned column */
.post-hero.plain{padding-bottom:clamp(90px,10vw,140px)}
.post-hero.plain .post-hero-in{max-width:880px;margin:0 auto;padding-left:clamp(20px,4vw,40px);padding-right:clamp(20px,4vw,40px);box-sizing:border-box}
.post-cover{max-width:880px;margin:calc(-1 * clamp(70px,8vw,110px)) auto 0;padding:0 clamp(20px,4vw,40px);box-sizing:border-box}
.post-cover img{aspect-ratio:2/1;border-radius:20px}
.post-body{max-width:880px;margin:0 auto;padding-left:clamp(20px,4vw,40px);padding-right:clamp(20px,4vw,40px);box-sizing:border-box}
.post-rel{max-width:880px;margin:0 auto;padding-left:clamp(20px,4vw,40px);padding-right:clamp(20px,4vw,40px);box-sizing:border-box}
@media (max-width:640px){.post-cover img{aspect-ratio:3/2;border-radius:14px}}


/* comprehensive article elements */
.post-key{margin:0 0 30px;padding:22px 24px;border-radius:18px;background:#E7F1F8;border:1px solid #CFE3F0}
.post-key-h{margin:0 0 8px!important;font-family:'Atkinson Hyperlegible Next',sans-serif!important;font-size:12.5px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#0F4C85!important}
.post-key ul{margin:0;padding-left:20px}
.post-key li{font-family:'Atkinson Hyperlegible Next','Atkinson Hyperlegible',system-ui,sans-serif!important;font-size:16px!important;line-height:1.6!important;color:#0B2A4A!important;margin:4px 0}
.post-faq{margin-top:40px}
.post-faq h2{margin-bottom:16px!important}
.post-faq .cfq p{font-family:'Atkinson Hyperlegible Next','Atkinson Hyperlegible',system-ui,sans-serif!important;font-size:15.5px!important;line-height:1.65!important;margin:0!important}
.post-faq .cfq summary{font-size:16.5px}
.post-more{margin-top:32px;display:flex;flex-direction:column;gap:8px;padding:20px 22px;border-radius:18px;border:1px solid #E1E8EF;background:#fff}
.post-more p{margin:0 0 4px!important;font-family:'Atkinson Hyperlegible Next',sans-serif!important;font-size:12.5px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#168CB9!important}
.post-more a{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:20px;color:#0F4C85;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.post-more a:hover{color:#0B2A4A;text-decoration-thickness:2px}


/* article header: title left, cover photo right */
.post-hero.plain{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);align-items:center;max-width:none;padding:calc(140px + env(safe-area-inset-top,0px)) clamp(20px,5vw,72px) clamp(40px,5vw,64px)!important}
.post-hero.plain .post-hero-in{max-width:none!important;margin:0!important;padding:0!important}
.post-hero.plain h1{font-size:clamp(38px,4.4vw,68px)}
.post-cover.side{margin:0!important;padding:0!important;max-width:none!important}
.post-cover.side img{aspect-ratio:4/5;max-height:min(560px,62vh);width:100%;border-radius:24px}
.post-body{padding-top:clamp(40px,5vw,64px)}
@media (max-width:900px){.post-hero.plain{grid-template-columns:1fr;padding-top:124px!important}.post-cover.side img{aspect-ratio:3/2;max-height:none}}


/* ================= OUR TEAM PAGE ================= */
.tmh{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:end;gap:24px;background:#0B2A4A;color:#fff;padding:calc(140px + env(safe-area-inset-top,0px)) clamp(20px,5vw,72px) 0;overflow:hidden;min-height:min(760px,100vh)}
.tmh-copy{padding-bottom:clamp(48px,6vw,80px);align-self:center}
.tmh h1{margin:14px 0 0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-optical-sizing:auto;font-weight:350;font-size:clamp(46px,5.4vw,88px);line-height:.97;letter-spacing:-.022em}
.tmh h1 em{color:#8ED3EF}
.tmh h1 .cl{display:block;opacity:0;transform:translateY(40%);animation:clIn .9s cubic-bezier(.2,.8,.2,1) forwards}
.tmh h1 .cl:nth-child(2){animation-delay:.14s}
.tmh-sub{margin:20px 0 0;font-size:17px;line-height:1.6;color:rgba(255,255,255,.85);max-width:480px;opacity:0;animation:rise .8s ease .4s forwards}
.tmh-cta{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:26px;opacity:0;animation:rise .8s ease .55s forwards}
.tmh-cta .vb-btn{border-radius:12px}
.tmh-link{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.tmh-link:hover{color:#8ED3EF}
.tmh-arch{position:relative;display:flex;align-items:flex-end;justify-content:center;height:clamp(380px,48vh,520px)}
.ta{position:relative;flex:0 0 auto;width:clamp(110px,10vw,160px);height:calc(62% + var(--h,0%));margin:0 -14px;border-radius:999px 999px 0 0;background:#13406B;overflow:hidden;transform:translateY(105%);animation:taUp 1s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(.25s + var(--i) * .09s)}
.ta:nth-child(1),.ta:nth-child(7){--h:-6%}.ta:nth-child(2),.ta:nth-child(6){--h:8%}.ta:nth-child(3),.ta:nth-child(5){--h:20%}.ta:nth-child(4){--h:30%;z-index:3;background:#1A5486}
.ta:nth-child(2),.ta:nth-child(6){z-index:1}.ta:nth-child(3),.ta:nth-child(5){z-index:2}
.ta img{position:absolute;left:50%;bottom:0;width:150%;max-width:none;transform:translateX(-50%)}
.ta:hover{background:#5BBDE4}
@keyframes taUp{to{transform:none}}
.tm-bar{position:sticky;top:96px;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px clamp(20px,5vw,72px);background:rgba(244,247,250,.97);border-bottom:1px solid #E1E8EF;scroll-margin-top:96px}
.tm-search{position:relative;display:block;min-width:280px}
.tm-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#4E6377}
.tm-search input{width:100%;min-height:44px;border:1px solid #CFD9E3;border-radius:12px;padding:0 14px 0 40px;font:inherit;font-size:15px;color:#0B2A4A;background:#fff}
.tm-search input:focus{outline:3px solid #6CC3E6;outline-offset:1px}
.tm-dir{padding:0 0 clamp(56px,7vw,96px);background:#F4F7FA;scroll-margin-top:96px}
.tm-dir>.j-count,.tm-dir>.tm-grid,.tm-dir>.tm-empty{margin-left:clamp(20px,5vw,72px);margin-right:clamp(20px,5vw,72px)}
.tm-dir>.j-count{padding-top:clamp(20px,2.4vw,32px)}
.tm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:18px}
.tm-card{display:flex;flex-direction:column;background:#fff;border:1px solid #E1E8EF;border-radius:22px;overflow:hidden;transition:border-color .3s}
.tm-card:hover{border-color:#0F4C85}
.tm-card[hidden]{display:none}
.tm-card.enter{animation:jIn .5s cubic-bezier(.2,.8,.2,1) both}
.tm-photo{position:relative;display:block;padding:0;border:0;background:#fff;aspect-ratio:4/5;overflow:hidden;cursor:pointer}
.tm-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 0;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.tm-card:hover .tm-photo img{transform:scale(1.05)}
.tm-view{position:absolute;left:14px;bottom:14px;padding:9px 14px;border-radius:10px;background:#0B2A4A;color:#fff;font-size:13.5px;font-weight:600;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1)}
.tm-card:hover .tm-view,.tm-photo:focus-visible .tm-view{opacity:1;transform:none}
.tm-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0F4C85}
.tm-ph span{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:72px;color:rgba(255,255,255,.85)}
.tm-b{padding:18px 20px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.tm-role{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#168CB9}
.tm-b h3{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:420;font-size:26px;line-height:1.08;color:#0B2A4A}
.tm-q{margin:0;font-size:13.5px;letter-spacing:.03em;color:#4E6377;font-weight:500}
.tm-note{align-self:flex-start;margin-top:4px;font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:8px;background:#FFF6DC;color:#6B4E00}
.tm-ints{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.tm-lang{margin:4px 0 0;font-size:13.5px;color:#0F4C85;font-weight:600}
.tm-acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:12px}
.tm-prof{border:1px solid #CFD9E3;background:#fff;color:#0B2A4A;border-radius:12px;padding:10px 14px;font-weight:600;font-size:14px;min-height:42px}
.tm-prof:hover{border-color:#0B2A4A}
.tm-book{display:inline-flex;align-items:center;border-radius:12px;padding:10px 14px;background:#0B2A4A;color:#fff;text-decoration:none;font-weight:600;font-size:14px;min-height:42px}
.tm-book:hover{background:#0F4C85;color:#fff}
.tm-empty{padding:30px;text-align:center;color:#4E6377;background:#fff;border:1px solid #E1E8EF;border-radius:20px}
.tm-nurse{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fff}
.tm-nurse-img{margin:0;min-height:460px;position:relative;overflow:hidden}
.tm-nurse-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.tm-nurse-c{padding:clamp(40px,6vw,88px) clamp(24px,5vw,72px);display:flex;flex-direction:column;justify-content:center}
.tm-nurse-c h2,.tm-tips h2{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:360;font-size:clamp(36px,4vw,60px);line-height:1;letter-spacing:-.018em;color:#0B2A4A}
.tm-nurse-c h2 em{color:#168CB9}
.tm-nurse-c p{margin:16px 0 0;font-size:16.5px;line-height:1.65;color:#2A4663;max-width:520px}
.tm-help{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:520px}
.tm-help li{padding:12px 14px;border-radius:12px;background:#F4F7FA;font-size:14.5px;color:#0B2A4A}
.tm-call{margin-top:22px;align-self:flex-start;color:#0F4C85;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.tm-tips{padding:clamp(56px,7vw,96px) clamp(20px,5vw,72px);background:#0B2A4A}
.tm-tips h2{color:#fff}
.tm-tips-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
.tm-tip{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#fff}
.tm-tip h3{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:420;font-size:24px}
.tm-tip p{margin:0;font-size:15px;line-height:1.6;color:rgba(255,255,255,.82)}
.tm-tip-go{margin-top:auto;align-self:flex-start;border:0;background:#5BBDE4;color:#0B2A4A;border-radius:12px;padding:10px 16px;font-weight:600;font-size:14px;text-decoration:none}
.tm-tip-go:hover{background:#fff;color:#0B2A4A}
@media (max-width:1180px){.tm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.tmh{grid-template-columns:1fr;padding-top:124px;min-height:0}.tmh-copy{padding-bottom:20px}.tmh-arch{height:300px}.ta{width:90px;margin:0 -10px}.tm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-nurse{grid-template-columns:1fr}.tm-nurse-img{min-height:320px}.tm-tips-g{grid-template-columns:1fr}.tm-search{min-width:0;width:100%}.tm-bar{top:78px}}
@media (max-width:520px){.tm-grid{grid-template-columns:1fr}.ta{width:70px;margin:0 -8px}.tmh-arch{height:240px}.tm-help{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.ta{transform:none;animation:none}.tmh h1 .cl,.tmh-sub,.tmh-cta{opacity:1;transform:none;animation:none}}

/* breadcrumbs removed */
.rd .crumb{display:none!important}

/* ================= SERVICES HOME ================= */
.shx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;background:#0B2A4A;color:#fff;padding:calc(140px + env(safe-area-inset-top,0px)) clamp(20px,5vw,72px) clamp(40px,5vw,64px)}
.shx h1{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-optical-sizing:auto;font-weight:350;font-size:clamp(44px,5.2vw,84px);line-height:.97;letter-spacing:-.022em}
.shx h1 em{color:#8ED3EF}
.shx h1 .cl{display:block;opacity:0;transform:translateY(40%);animation:clIn .9s cubic-bezier(.2,.8,.2,1) forwards}
.shx h1 .cl:nth-child(2){animation-delay:.12s}.shx h1 .cl:nth-child(3){animation-delay:.24s}
.shx-sub{margin:18px 0 0;font-size:16.5px;line-height:1.6;color:rgba(255,255,255,.85);max-width:520px;opacity:0;animation:rise .8s ease .4s forwards}
.shx-search{position:relative;display:flex;align-items:center;margin-top:24px;max-width:580px;background:#fff;border-radius:16px;padding:6px 6px 6px 52px;opacity:0;animation:rise .8s ease .5s forwards;outline:3px solid transparent;transition:outline-color .3s}
.shx-search:focus-within{outline-color:#5BBDE4}
.shx-search svg{position:absolute;left:18px;color:#0F4C85}
.shx-search input{flex:1;border:0;background:transparent;font:inherit;font-size:16.5px;color:#0B2A4A;min-height:50px;outline:none}
.shx-search input::-webkit-search-cancel-button{display:none}
.shx-stats{display:flex;gap:clamp(20px,3vw,40px);margin:26px 0 0;opacity:0;animation:rise .8s ease .6s forwards}
.shx-stats div{border-left:2px solid #5BBDE4;padding-left:14px}
.shx-stats dt{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:36px;line-height:1;font-variant-numeric:lining-nums}
.shx-stats dd{margin:4px 0 0;font-size:13px;color:rgba(255,255,255,.75);max-width:140px}
.shx-tiles{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:clamp(380px,52vh,520px)}
.shx-t{position:relative;display:block;border-radius:20px;overflow:hidden;color:#fff;text-decoration:none;opacity:0;transform:translateY(24px) scale(.97);animation:shxIn .8s cubic-bezier(.2,.8,.2,1) forwards}
.shx-t:nth-child(1){animation-delay:.3s}.shx-t:nth-child(2){animation-delay:.42s}.shx-t:nth-child(3){animation-delay:.54s}.shx-t:nth-child(4){animation-delay:.66s}
@keyframes shxIn{to{opacity:1;transform:none}}
.shx-t img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.shx-t:hover img{transform:scale(1.07)}
.shx-t::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,30,52,.85) 0%,rgba(8,30,52,.1) 60%)}
.shx-t::before{content:"";position:absolute;z-index:2;left:0;top:0;right:0;height:4px;background:var(--c)}
.shx-tb{position:absolute;z-index:1;left:18px;right:18px;bottom:16px;display:flex;flex-direction:column;gap:4px}
.shx-tl{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:clamp(22px,2vw,30px);line-height:1.05}
.shx-tn{font-size:13px;color:rgba(255,255,255,.8)}
.svn-bar{position:sticky;top:96px;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:12px clamp(20px,5vw,72px);background:rgba(244,247,250,.97);border-bottom:1px solid #E1E8EF}
.svn-in{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.svn-in::-webkit-scrollbar{display:none}
.svn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid #D5DEE7;background:#fff;color:#0B2A4A;border-radius:10px;padding:9px 14px;font-size:14.5px;font-weight:500;text-decoration:none;transition:background .25s,color .25s,border-color .25s}
.svn:hover{border-color:#0F4C85;color:#0B2A4A}
.svn.on{background:#0B2A4A;color:#fff;border-color:#0B2A4A}
.svx-wrap{background:#F4F7FA;padding:clamp(24px,3vw,40px) clamp(20px,5vw,72px) clamp(40px,5vw,72px)}
.svx{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,2fr);gap:clamp(24px,3vw,48px);padding:clamp(28px,3vw,44px) 0;border-bottom:1px solid #E1E8EF;scroll-margin-top:160px}
.svx[hidden]{display:none}
.svx-h{position:sticky;top:170px;align-self:start}
.svx-img{border-radius:18px;overflow:hidden;aspect-ratio:16/10;margin-bottom:16px}
.svx-img img{width:100%;height:100%;object-fit:cover}
.svx-k{margin:0;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.svx-h h2{margin:6px 0 0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:380;font-size:clamp(32px,3vw,46px);line-height:1.02;color:#0B2A4A}
.svx-p{margin:10px 0 0;font-size:15.5px;line-height:1.6;color:#2A4663}
.svx-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}
.svt{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr) auto;grid-template-areas:"dot name tag" ". desc desc";column-gap:12px;row-gap:6px;align-items:center;text-align:left;padding:18px 48px 18px 18px;border-radius:16px;border:1px solid #E1E8EF;background:#fff;color:#0B2A4A;cursor:pointer;transition:border-color .3s,transform .35s cubic-bezier(.2,.8,.2,1),background .3s}
.svt:hover{border-color:#0F4C85;transform:translateY(-2px)}
.svt[hidden]{display:none}
.svt-dot{grid-area:dot;width:10px;height:10px;border-radius:50%;background:var(--c)}
.svt-n{grid-area:name;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:21px;line-height:1.15}
.svt-d{grid-area:desc;font-size:14px;line-height:1.5;color:#4E6377}
.svt-tag{grid-area:tag;font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:8px;background:#E7F1F8;color:#0F4C85;white-space:nowrap}
.svt-tag.fee{background:#FFF6DC;color:#6B4E00}
.svt-arr{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#0F4C85;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.svt:hover .svt-arr{transform:translate(4px,-50%)}
.svt mark{background:#CFEAF6;color:inherit;border-radius:4px;padding:0 2px}
.svx-empty{text-align:center;padding:40px 20px;margin-top:20px;background:#fff;border:1px solid #E1E8EF;border-radius:20px}
.svx-empty h3{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:400;font-size:30px;color:#0B2A4A}
.sfe-wrap{padding:clamp(56px,7vw,96px) clamp(20px,5vw,72px);background:#fff}
.sfe-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.sfe-h h2,.shx-help h2{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:360;font-size:clamp(36px,4vw,58px);line-height:1;letter-spacing:-.018em;color:#0B2A4A}
.sfe-h p{margin:0;font-size:16px;color:#2A4663;max-width:440px}
.sfe-g{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:12px;margin-top:28px}
.sfe{position:relative;display:block;min-height:340px;border-radius:20px;overflow:hidden;color:#fff;text-decoration:none}
.sfe img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.sfe:hover img{transform:scale(1.06)}
.sfe::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,30,52,.9) 0%,rgba(8,30,52,.15) 65%)}
.sfe-b{position:absolute;z-index:1;left:20px;right:20px;bottom:18px;display:flex;flex-direction:column;gap:6px}
.sfe-k{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#8ED3EF}
.sfe-t{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:26px;line-height:1.05}
.sfe-d{font-size:14px;line-height:1.5;color:rgba(255,255,255,.85)}
.shx-help{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:clamp(40px,5vw,64px) clamp(20px,5vw,72px);background:#DDF0F9}
.shx-help p{margin:10px 0 0;font-size:16px;color:#1E3550}
.shx-help-a{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.shx-help-a .vb-btn{background:#0B2A4A;color:#fff;border-radius:12px}
.shx-hd{display:inline-flex;align-items:stretch;border-radius:12px;overflow:hidden;text-decoration:none;border:1px solid rgba(11,42,74,.15)}
.shx-hd img{height:24px;width:auto;background:#fff;padding:13px 16px;box-sizing:content-box}
.shx-hd span{display:flex;align-items:center;background:#0F4C85;color:#fff;font-weight:600;padding:0 18px;font-size:15px}
/* service drawer */
.sdr{position:fixed;inset:0;z-index:150;visibility:hidden}
.sdr.open{visibility:visible}
.sdr-scrim{position:absolute;inset:0;background:rgba(6,24,43,.5);opacity:0;transition:opacity .4s}
.sdr.open .sdr-scrim{opacity:1}
.sdr-p{position:absolute;top:0;right:0;bottom:0;width:min(560px,100%);background:#fff;overflow-y:auto;transform:translateX(100%);transition:transform .55s cubic-bezier(.7,0,.2,1)}
.sdr.open .sdr-p{transform:none}
.sdr-x{position:absolute;z-index:2;top:16px;right:16px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#0B2A4A;font-size:26px;line-height:1}
.sdr-img{height:240px;overflow:hidden}
.sdr-img img{width:100%;height:100%;object-fit:cover}
.sdr-b{padding:26px 30px 36px}
.sdr-k{margin:0;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#168CB9}
.sdr-b h2{margin:8px 0 0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:380;font-size:clamp(32px,3vw,44px);line-height:1.02;color:#0B2A4A}
.sdr-d{margin:14px 0 0;font-size:16.5px;line-height:1.65;color:#2A4663}
.sdr-bill{margin:16px 0 0;padding:12px 14px;border-radius:12px;font-size:14.5px;background:#E7F1F8;color:#0F4C85;font-weight:600}
.sdr-bill.fee{background:#FFF6DC;color:#6B4E00}
.sdr-sub{margin:22px 0 10px;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#4E6377}
.sdr-gps{display:flex;flex-wrap:wrap;gap:8px}
.sdr-a{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:24px}
.sdr-a .vb-btn{background:#0B2A4A;color:#fff;border-radius:12px}
.sdr-call{color:#0F4C85!important}
.sdr-rel{display:flex;flex-wrap:wrap;gap:8px}
.sdr-rel button{border:1px solid #D5DEE7;background:#fff;color:#0B2A4A;border-radius:10px;padding:8px 12px;font-size:14px}
.sdr-rel button:hover{border-color:#0F4C85}
@media (max-width:1100px){.sfe-g{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.shx{grid-template-columns:1fr;padding-top:124px}.shx-tiles{height:340px}.svx{grid-template-columns:1fr}.svx-h{position:static}.svx-img{aspect-ratio:21/9}.svx-g{grid-template-columns:1fr}.svn-bar{top:78px}}
@media (max-width:560px){.sfe-g{grid-template-columns:1fr}.sfe{min-height:260px}.shx-stats{flex-wrap:wrap}.svt{grid-template-areas:"dot name" ". tag" ". desc";grid-template-columns:14px 1fr;padding-right:40px}.svt-tag{justify-self:start}}
@media (prefers-reduced-motion:reduce){.shx h1 .cl,.shx-sub,.shx-search,.shx-stats,.shx-t{opacity:1;transform:none;animation:none}.sdr-p{transition:none}}


/* services home: interactive stats + category bar */
.shx-stats{display:none}
.shx-stats2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px;max-width:620px;opacity:0;animation:rise .8s ease .6s forwards}
.st2{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px 16px 40px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none;overflow:hidden;transition:background .35s,border-color .35s,transform .4s cubic-bezier(.2,.8,.2,1)}
.st2:hover{background:rgba(255,255,255,.12);border-color:#5BBDE4;transform:translateY(-4px);color:#fff}
.st2-n{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:clamp(38px,3.4vw,52px);line-height:1;font-variant-numeric:lining-nums tabular-nums}
.st2-l{font-size:13px;line-height:1.4;color:rgba(255,255,255,.78)}
.st2-a{position:absolute;left:16px;bottom:14px;font-size:13px;font-weight:600;color:#8ED3EF;display:flex;align-items:center;gap:6px;opacity:.75;transition:opacity .3s,gap .3s}
.st2-a::after{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-top:1.6px solid currentColor;transform:rotate(45deg)}
.st2:hover .st2-a{opacity:1;gap:10px}
.st2.bb .st2-n{color:#FFC425}
.st2.bb::before{content:"";position:absolute;right:-30px;top:-30px;width:90px;height:90px;border-radius:50%;border:2px solid rgba(255,196,37,.35);transform:scale(.6);opacity:0;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .4s}
.st2.bb:hover::before{transform:scale(1);opacity:1}
.svn-bar{padding-bottom:16px}
.svn-in{position:relative;padding:4px;border-radius:14px;background:#E8EEF4;gap:2px!important;overflow:visible!important}
.svn{position:relative;z-index:1;border:0!important;background:transparent!important;border-radius:11px!important;padding:10px 14px!important;color:#2A4663!important;transition:color .35s!important}
.svn:hover{color:#0B2A4A!important}
.svn.on{color:#fff!important}
.svn.on .dot{background:#fff!important}
.svn .dot{width:9px;height:9px;transition:transform .35s,background .35s}
.svn:hover .dot{transform:scale(1.4)}
.svn-c{margin-left:4px;font-size:12px;font-weight:600;padding:2px 7px;border-radius:7px;background:rgba(11,42,74,.08)}
.svn.on .svn-c{background:rgba(255,255,255,.2)}
.svn-ink{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:0;border-radius:11px;background:#0B2A4A;opacity:0;transition:left .5s cubic-bezier(.2,.8,.2,1),width .5s cubic-bezier(.2,.8,.2,1),opacity .3s,background .4s}
.svn-pv{position:absolute;left:0;top:calc(100% + 10px);width:250px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #E1E8EF;display:flex;flex-direction:column;gap:6px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s,transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s .25s;pointer-events:none}
.svn-pv span{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:17px;color:#0B2A4A;white-space:normal}
.svn-pv span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--c);margin-right:8px;vertical-align:middle}
.svn-pv em{font-style:normal;font-size:12.5px;color:#4E6377}
@media (hover:hover){.svn:hover .svn-pv{opacity:1;visibility:visible;transform:none;transition:opacity .25s .15s,transform .35s cubic-bezier(.2,.8,.2,1) .15s}}
.svn-prog{position:absolute;left:clamp(20px,5vw,72px);right:clamp(20px,5vw,72px);bottom:6px;height:3px;border-radius:3px;background:#DCE5EE;overflow:hidden}
.svn-prog i{display:block;height:100%;width:0;background:#168CB9;border-radius:3px}
@media (max-width:900px){.svn-in{overflow-x:auto!important}.svn-pv{display:none}}
@media (max-width:560px){.shx-stats2{grid-template-columns:1fr 1fr 1fr;gap:6px}.st2{padding:12px 10px 34px}.st2-a{left:10px;font-size:12px}.st2-l{font-size:12px}}


/* ================= ABOUT PAGE ================= */
.abh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;background:#0B2A4A;color:#fff;padding:calc(140px + env(safe-area-inset-top,0px)) clamp(20px,5vw,72px) clamp(56px,6vw,90px);overflow:hidden}
.abh h1{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-optical-sizing:auto;font-weight:350;font-size:clamp(46px,5.6vw,92px);line-height:.96;letter-spacing:-.022em}
.abh h1 em{color:#8ED3EF}
.abh h1 .cl{display:block;opacity:0;transform:translateY(40%);animation:clIn .9s cubic-bezier(.2,.8,.2,1) forwards}
.abh h1 .cl:nth-child(2){animation-delay:.12s}.abh h1 .cl:nth-child(3){animation-delay:.24s}
.abh-sub{margin:20px 0 0;font-size:17px;line-height:1.6;color:rgba(255,255,255,.85);max-width:500px;opacity:0;animation:rise .8s ease .45s forwards}
.abh-cta{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:26px;opacity:0;animation:rise .8s ease .6s forwards}
.abh-cta .vb-btn{border-radius:12px}
.abh-link{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.abh-link:hover{color:#8ED3EF}
.abh-link.dark{color:#0F4C85}
.abh-hint{margin:28px 0 0;font-size:13px;color:rgba(255,255,255,.6);opacity:0;animation:rise .8s ease 1.2s forwards}
.deck{position:relative;height:clamp(380px,52vh,520px);cursor:pointer;outline:none;perspective:1200px}
.deck:focus-visible{outline:3px solid #6CC3E6;outline-offset:8px;border-radius:24px}
.dk2{position:absolute;inset:0;margin:0 auto;width:min(100%,520px);border-radius:24px;overflow:hidden;background:#13406B;border:8px solid #fff;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .6s;opacity:0;animation:dkIn .9s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(.3s + var(--i) * .08s)}
@keyframes dkIn{to{opacity:1}}
.dk2 img{width:100%;height:100%;object-fit:cover;pointer-events:none}
.dk2 figcaption{position:absolute;left:0;right:0;bottom:0;padding:16px 18px;background:#fff;color:#0B2A4A;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-style:italic;font-size:19px}
.dk2.fly{transform:translateX(120%) rotate(18deg)!important;opacity:0!important;transition:transform .55s cubic-bezier(.6,0,.4,1),opacity .55s}
.ab-story{padding:clamp(80px,10vw,150px) clamp(20px,8vw,140px);background:#F4F7FA}
.ab-story-k{margin:0 0 18px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#168CB9}
.ab-story-t{margin:0;max-width:1100px;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:360;font-size:clamp(28px,3.4vw,52px);line-height:1.25;letter-spacing:-.01em;color:#0B2A4A}
.wd{opacity:.14;transition:opacity .4s}
.wd.on{opacity:1}
.ab-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#0B2A4A;color:#fff}
.an{padding:clamp(32px,4vw,56px) clamp(20px,3vw,40px);border-right:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:10px}
.an:last-child{border-right:0}
.an-n{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:clamp(56px,6vw,96px);line-height:.9;color:#fff;font-variant-numeric:lining-nums tabular-nums}
.an:last-child .an-n{color:#FFC425}
.an-l{font-size:15px;color:rgba(255,255,255,.8);max-width:220px}
.ab-vals{padding:clamp(64px,8vw,110px) clamp(20px,5vw,72px);background:#fff}
.ab-vals-h,.ab-team-h,.ab-clinic-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.ab-vals h2,.ab-team h2,.ab-clinic h2,.ab-comm h2,.ab-end h2{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:360;font-size:clamp(38px,4.4vw,66px);line-height:1;letter-spacing:-.018em;color:#0B2A4A}
.ab-vals h2 em,.ab-team h2 em,.ab-clinic h2 em{color:#168CB9}
.ab-vals-h p,.ab-team-h p,.ab-clinic-h p{margin:0;font-size:16px;color:#2A4663;max-width:440px}
.vl-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:32px}
.vl{position:relative;padding:26px 24px 30px;border-radius:22px;background:#F4F7FA;border:1px solid #E1E8EF;overflow:hidden;outline:none;transition:background .45s,color .45s,transform .45s cubic-bezier(.2,.8,.2,1)}
.vl::after{content:"";position:absolute;left:0;bottom:0;height:4px;width:0;background:#5BBDE4;transition:width .6s cubic-bezier(.2,.8,.2,1)}
.vl:hover,.vl:focus-visible{background:#0B2A4A;transform:translateY(-6px)}
.vl:hover::after,.vl:focus-visible::after{width:100%}
.vl-n{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:16px;color:#168CB9}
.vl h3{margin:36px 0 0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:400;font-style:italic;font-size:clamp(30px,2.6vw,40px);color:#0B2A4A;transition:color .45s}
.vl p{margin:10px 0 0;font-size:15px;line-height:1.6;color:#2A4663;transition:color .45s}
.vl:hover h3,.vl:focus-visible h3{color:#fff}
.vl:hover p,.vl:focus-visible p{color:rgba(255,255,255,.85)}
.vl:hover .vl-n,.vl:focus-visible .vl-n{color:#8ED3EF}
.ab-team{padding:clamp(64px,8vw,110px) 0;background:#F4F7FA;overflow:hidden}
.ab-team-h{padding:0 clamp(20px,5vw,72px)}
.mq{margin-top:36px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.mq-track{display:flex;gap:16px;width:max-content;animation:ribL 40s linear infinite}
.mq:hover .mq-track{animation-play-state:paused}
.mq-i{flex:none;display:flex;flex-direction:column;align-items:center;gap:10px;border:0;background:none;padding:0;cursor:pointer}
.mq-img{width:220px;height:260px;border-radius:999px 999px 20px 20px;background:#0B2A4A;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;transition:background .4s,transform .5s cubic-bezier(.2,.8,.2,1)}
.mq-img img{width:120%;max-width:none;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.mq-i:hover .mq-img{background:#168CB9;transform:translateY(-8px)}
.mq-i:hover .mq-img img{transform:scale(1.05)}
.mq-n{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:21px;color:#0B2A4A}
.ab-clinic{padding:clamp(64px,8vw,110px) clamp(20px,5vw,72px);background:#fff}
.ce{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.6fr);gap:16px;margin-top:32px}
.ce-tabs{display:flex;flex-direction:column;gap:6px}
.ce-t{position:relative;display:flex;align-items:center;gap:14px;text-align:left;border:0;background:#F4F7FA;border-radius:16px;padding:18px 20px;color:#0B2A4A;overflow:hidden;transition:background .35s,padding .4s cubic-bezier(.2,.8,.2,1)}
.ce-t:hover{background:#E8EEF4}
.ce-t.on{background:#0B2A4A;color:#fff;padding-left:26px}
.ce-n{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:15px;color:#168CB9}
.ce-t.on .ce-n{color:#8ED3EF}
.ce-l{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:22px}
.ce-bar{position:absolute;left:0;right:0;bottom:0;height:3px}
.ce-bar i{display:block;height:100%;width:0;background:#5BBDE4}
.ce.auto .ce-t.on .ce-bar i{animation:rgFill 5s linear forwards}
.ce-stage{position:relative;border-radius:24px;overflow:hidden;min-height:480px;background:#0B2A4A}
.ce-f{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .8s ease}
.ce-f.on{opacity:1}
.ce-f img{width:100%;height:100%;object-fit:cover;transform:scale(1.1)}
.ce-f.on img{animation:kb 6s ease-out forwards}
.ce-f::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,30,52,.85) 0%,rgba(8,30,52,0) 50%)}
.ce-f figcaption{position:absolute;z-index:1;left:28px;right:28px;bottom:24px;color:rgba(255,255,255,.9);font-size:16px;line-height:1.6;max-width:560px;opacity:0;transform:translateY(16px);transition:opacity .6s ease .25s,transform .8s cubic-bezier(.2,.8,.2,1) .25s}
.ce-f.on figcaption{opacity:1;transform:none}
.ce-f figcaption b{display:block;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:400;font-style:italic;font-size:clamp(30px,3vw,44px);color:#fff;margin-bottom:6px}
.ab-comm{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,4vw,64px);align-items:center;padding:clamp(64px,8vw,110px) clamp(20px,5vw,72px);background:#0B2A4A;color:#fff;overflow:hidden}
.ab-comm h2{color:#fff}
.ab-comm h2 em{color:#8ED3EF}
.ab-comm-c>p{margin:16px 0 0;font-size:16.5px;line-height:1.65;color:rgba(255,255,255,.85);max-width:540px}
.ab-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.ab-badges span{padding:9px 13px;border-radius:10px;border:1px solid rgba(255,255,255,.2);font-size:14px;color:#fff;transition:background .3s,border-color .3s}
.ab-badges span:hover{background:rgba(255,255,255,.08);border-color:#8ED3EF}
.ab-ack{margin-top:24px!important;padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.06);font-size:14.5px!important}
.ab-ack b{color:#fff}
.orbit{position:relative;width:min(100%,460px);aspect-ratio:1;margin:0 auto}
.ob-ring{position:absolute;border-radius:50%;border:1px dashed rgba(143,208,236,.35)}
.ob-ring.r1{inset:0}.ob-ring.r2{inset:22%;border-style:solid;border-color:rgba(143,208,236,.18)}
.ob-rot{position:absolute;inset:0;animation:spin 60s linear infinite}
.orbit:hover .ob-rot,.orbit:hover .ob-s>span{animation-play-state:paused}
.ob-s{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--a)) translateY(calc(-1 * min(230px,50vw - 30px)))}
.ob-s>span{position:absolute;left:0;top:0;transform:translate(-50%,-50%) rotate(calc(-1 * var(--a)));white-space:nowrap;padding:8px 13px;border-radius:10px;background:#fff;color:#0B2A4A;font-size:14px;font-weight:600;animation:spinR 60s linear infinite}
@keyframes spinR{from{rotate:0deg}to{rotate:-360deg}}
.ob-c{position:absolute;inset:30%;border-radius:50%;background:#168CB9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:16px}
.ob-c img{width:80%;height:auto}
.ob-c span{font-size:12.5px;color:#fff}
.ab-end{padding:clamp(64px,8vw,110px) clamp(20px,5vw,72px);background:#DDF0F9;text-align:center}
.ab-end h2 em{color:#168CB9}
.ab-end p{margin:14px 0 0;font-size:17px;color:#1E3550}
.ab-end-a{display:flex;justify-content:center;gap:22px;align-items:center;flex-wrap:wrap;margin-top:26px}
.ab-end-a .vb-btn{background:#0B2A4A;color:#fff;border-radius:12px}
.ab-end-l{color:#0F4C85;font-weight:600;text-decoration:underline;text-underline-offset:5px}
@media (max-width:1000px){.vl-g{grid-template-columns:1fr 1fr}.ab-nums{grid-template-columns:1fr 1fr}.an:nth-child(2){border-right:0}.an:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}}
@media (max-width:900px){.abh{grid-template-columns:1fr;padding-top:124px}.deck{height:360px}.ce{grid-template-columns:1fr}.ce-tabs{flex-direction:row;overflow-x:auto}.ce-t{flex:none}.ce-stage{min-height:380px}.ab-comm{grid-template-columns:1fr}.mq-img{width:170px;height:210px}}
@media (max-width:560px){.vl-g{grid-template-columns:1fr}.ob-s>span{font-size:12px;padding:6px 9px}}
@media (prefers-reduced-motion:reduce){.abh h1 .cl,.abh-sub,.abh-cta,.abh-hint,.dk2{opacity:1;transform:none;animation:none}.wd{opacity:1}.mq-track,.ob-rot,.ob-s>span{animation:none}}

.mq-img{align-items:stretch!important}
.mq-img img{width:100%!important;height:100%!important;object-fit:cover;object-position:50% 4%;transform-origin:50% 30%}
.mq-img{padding-top:18px;box-sizing:border-box}

/* about numbers: centred, dropping into place */
.an{align-items:center;text-align:center}
.an-l{max-width:240px}
.an-n{display:inline-block;opacity:0;transform:translateY(-80px)}
.ab-nums.in .an-n{animation:anDrop 1s cubic-bezier(.3,1.45,.5,1) forwards}
.ab-nums.in .an:nth-child(1) .an-n{animation-delay:.05s}.ab-nums.in .an:nth-child(2) .an-n{animation-delay:.2s}.ab-nums.in .an:nth-child(3) .an-n{animation-delay:.35s}.ab-nums.in .an:nth-child(4) .an-n{animation-delay:.5s}
@keyframes anDrop{0%{opacity:0;transform:translateY(-80px)}55%{opacity:1}100%{opacity:1;transform:none}}
.an-l{opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.ab-nums.in .an-l{opacity:1;transform:none}
.ab-nums.in .an:nth-child(1) .an-l{transition-delay:.5s}.ab-nums.in .an:nth-child(2) .an-l{transition-delay:.65s}.ab-nums.in .an:nth-child(3) .an-l{transition-delay:.8s}.ab-nums.in .an:nth-child(4) .an-l{transition-delay:.95s}
@media (prefers-reduced-motion:reduce){.an-n,.an-l{opacity:1;transform:none;animation:none!important}}


/* HotDoc booking section */
.hdb{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,64px);align-items:center;padding:clamp(64px,8vw,110px) clamp(20px,5vw,72px);background:#fff;border-top:1px solid #E1E8EF}
.hdb-logo{height:48px;width:auto}
.hdb h2{margin:22px 0 0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:360;font-size:clamp(38px,4.2vw,62px);line-height:1;letter-spacing:-.018em;color:#0B2A4A}
.hdb h2 em{color:#22A45D}
.hdb-l>p{margin:14px 0 0;font-size:16.5px;line-height:1.65;color:#2A4663;max-width:480px}
.hdb-a{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:26px}
.hdb-main{display:inline-flex;align-items:stretch;border-radius:14px;overflow:hidden;text-decoration:none;border:1px solid #D5DEE7;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.hdb-main:hover{transform:translateY(-3px)}
.hdb-main-hd{display:flex;align-items:center;background:#fff;padding:12px 16px}
.hdb-main-hd img{height:24px;width:auto}
.hdb-main-go{display:flex;align-items:center;gap:10px;background:#0B2A4A;color:#fff;font-weight:600;font-size:15.5px;padding:14px 22px}
.hdb-main-go::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);transition:transform .3s}
.hdb-main:hover .hdb-main-go::after{transform:translateX(4px) rotate(45deg)}
.hdb-sec{color:#0F4C85;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.hdb-k{margin:0 0 12px;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#168CB9}
.hdb-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.hdg{position:relative;display:flex;align-items:center;gap:12px;padding:8px 40px 8px 8px;border-radius:14px;background:#F4F7FA;border:1px solid transparent;text-decoration:none;color:#0B2A4A;transition:background .3s,border-color .3s,transform .35s cubic-bezier(.2,.8,.2,1)}
.hdg:hover{background:#fff;border-color:#22A45D;transform:translateX(4px);color:#0B2A4A}
.hdg-img{flex:none;width:52px;height:52px;border-radius:12px;background:#0B2A4A;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}
.hdg-img img{width:100%;height:100%;object-fit:cover;object-position:50% 6%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.hdg:hover .hdg-img img{transform:scale(1.08)}
.hdg-t{display:flex;flex-direction:column}
.hdg-t b{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:420;font-size:19px}
.hdg-t em{font-style:normal;font-size:12.5px;color:#4E6377}
.hdg-arr{position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:2px solid #22A45D;border-top:2px solid #22A45D;transform:translateY(-50%) rotate(45deg);transition:right .3s}
.hdg:hover .hdg-arr{right:12px}
@media (max-width:900px){.hdb{grid-template-columns:1fr}}
@media (max-width:520px){.hdb-g{grid-template-columns:1fr}}


/* shared HotDoc booking section: compact variants */
.hdb-slot.compact .hdb{grid-template-columns:1fr;gap:22px;padding:0;background:transparent;border-top:0}
.hdb-slot.compact .hdb h2{font-size:clamp(32px,3vw,44px);margin-top:16px}
.hdb-slot.compact .hdb-logo{height:38px}
.cv-view.book .hdb-slot.compact{width:100%}
.cv-view.book{justify-content:flex-start!important;overflow:auto}
.cv-view.book .hdg{background:rgba(255,255,255,.7)}
.cv-view.book .hdg:hover{background:#fff}
.post-body .hdb-slot.compact{margin-top:40px;padding:26px;border-radius:22px;background:#fff;border:1px solid #E1E8EF}
.post-body .hdb-slot.compact .hdb-l>p{font-family:'Atkinson Hyperlegible Next','Atkinson Hyperlegible',system-ui,sans-serif!important;font-size:15.5px!important;line-height:1.6!important}
.post-body .hdb-slot.compact .hdb h2{font-size:clamp(30px,2.8vw,40px)!important;margin-top:14px!important;color:#0B2A4A}


/* inner page heroes: one standard height, matching About (homepage excluded) */
@media (min-width:901px){
 .abh,.shx,.cx2,.pi-hero,.tmh,.jh,.post-hero.plain,.wh-hero,.lg-hero{height:760px!important;min-height:0!important;max-height:none!important;box-sizing:border-box;overflow:hidden}
 .abh,.shx,.jh,.tmh{align-content:center}
 .shx{padding-top:132px!important;padding-bottom:40px!important}
 .cx2-copy{padding-top:136px!important;padding-bottom:24px!important}
 .cx2-copy h1{font-size:clamp(44px,4.8vw,78px)!important}
 .cx2-lede{margin-top:18px!important}
 .jh{padding-bottom:56px!important}
 .jh-feat{min-height:420px}
 .post-hero.plain{align-content:center}
 .tmh{padding-bottom:0!important}
}


/* allied health */
.ah{padding:clamp(56px,7vw,96px) clamp(20px,5vw,72px);background:#fff;scroll-margin-top:100px}
.ah-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.ah-head h2{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:360;font-size:clamp(38px,4.2vw,62px);line-height:1;letter-spacing:-.018em;color:#0B2A4A}
.ah-head h2 em{color:#168CB9}
.ah-head p{margin:0;font-size:16px;color:#2A4663;max-width:440px}
.ahc{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);margin-top:28px;border:1px solid #E1E8EF;border-radius:24px;overflow:hidden;background:#F4F7FA}
.ahc-img{margin:0;position:relative;min-height:520px;background:#fff}
.ahc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.ahc:hover .ahc-img img{transform:scale(1.03)}
.ahc-b{padding:clamp(24px,3vw,44px);display:flex;flex-direction:column;gap:10px}
.ahc-b h3{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:400;font-size:clamp(34px,3.2vw,48px);line-height:1;color:#0B2A4A}
.ahc-sub{margin:0;font-size:15.5px;color:#4E6377}
.ahc-quals{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.ahc-bio{position:relative;max-height:5.2em;overflow:hidden;transition:max-height .7s cubic-bezier(.2,.8,.2,1)}
.ahc-bio::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.4em;background:linear-gradient(0deg,#F4F7FA,rgba(244,247,250,0));transition:opacity .4s}
.ahc-bio.open{max-height:40em}
.ahc-bio.open::after{opacity:0}
.ahc-bio p{margin:8px 0 0;font-size:15.5px;line-height:1.7;color:#2A4663}
.ahc-more{align-self:flex-start;border:0;background:none;padding:2px 0;color:#0F4C85;font-weight:600;font-size:14.5px;text-decoration:underline;text-underline-offset:4px}
.ahc-info{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px;margin-top:10px}
.ahc-fees,.ahc-facts>div{background:#fff;border:1px solid #E1E8EF;border-radius:16px;padding:18px}
.ahc-facts{display:grid;gap:12px}
.ahc-facts p{margin:0;font-size:14.5px;line-height:1.55;color:#2A4663}
.ahc-k{margin:0 0 8px!important;font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#168CB9!important}
.ahc-fees-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.ahc-tog{display:flex;gap:4px;padding:3px;border-radius:10px;background:#EEF2F5}
.ahc-tog button{border:0;background:transparent;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:600;color:#0B2A4A;transition:background .25s,color .25s}
.ahc-tog button.on{background:#0B2A4A;color:#fff}
.ahc-total{margin:10px 0 0;font-size:14px;color:#4E6377}
.ahc-total span{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:36px;color:#0B2A4A;margin-right:6px;font-variant-numeric:lining-nums tabular-nums}
.ahc-bar{display:flex;height:12px;border-radius:8px;overflow:hidden;background:#EEF2F5;margin-top:10px}
.ahc-bar i{display:block;height:100%;transition:width .7s cubic-bezier(.2,.8,.2,1)}
#feeBarR{background:#168CB9}#feeBarO{background:#FFC425}
.ahc-split{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px}
.ahc-split p{margin:0;font-size:13.5px;color:#2A4663;display:flex;align-items:center;gap:6px}
.ahc-split b{color:#0B2A4A;font-variant-numeric:lining-nums tabular-nums}
.sw{width:10px;height:10px;border-radius:3px}.sw.r{background:#168CB9}.sw.o{background:#FFC425}
.ahc-note{margin:10px 0 0;font-size:12.5px;color:#6A7F94}
.ahc-a{margin-top:6px}
@media (max-width:1100px){.ahc-info{grid-template-columns:1fr}}
@media (max-width:900px){.ahc{grid-template-columns:1fr}.ahc-img{min-height:380px}}
.sdr-ah{margin-top:18px;display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:#F4F7FA;text-decoration:none;color:#0B2A4A;border:1px solid #E1E8EF}
.sdr-ah:hover{border-color:#0F4C85;color:#0B2A4A}
.sdr-ah img{width:52px;height:52px;border-radius:12px;object-fit:cover;object-position:50% 10%}
.sdr-ah b{display:block;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:420;font-size:19px}
.sdr-ah span{font-size:13px;color:#4E6377}


/* nursing and reception team */
.nr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#F4F7FA;min-height:620px}
.nr-img{position:relative;margin:0;overflow:hidden;clip-path:inset(0 100% 0 0);transition:clip-path 1.2s cubic-bezier(.7,0,.2,1)}
.nr.in .nr-img{clip-path:inset(0 0 0 0)}
.nr-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 78%;transform:scale(1.08);transition:transform 1.8s cubic-bezier(.2,.8,.2,1)}
.nr.in .nr-img img{transform:none}
.nr-img:hover img{transform:scale(1.03)}
.nr-img figcaption{position:absolute;left:24px;bottom:24px;display:flex;flex-direction:column;padding:14px 18px;border-radius:14px;background:#fff;color:#4E6377;font-size:13.5px;opacity:0;transform:translateY(16px);transition:opacity .6s ease .9s,transform .8s cubic-bezier(.2,.8,.2,1) .9s}
.nr.in .nr-img figcaption{opacity:1;transform:none}
.nr-img figcaption b{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:420;font-size:22px;color:#0B2A4A}
.nr-c{padding:clamp(40px,5vw,80px) clamp(24px,5vw,72px);display:flex;flex-direction:column;justify-content:center;max-width:760px}
.nr-c h2{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:360;font-size:clamp(36px,3.8vw,58px);line-height:1;letter-spacing:-.018em;color:#0B2A4A}
.nr-c h2 em{color:#168CB9}
.nr-p{margin:14px 0 0;font-size:16.5px;color:#2A4663}
.nr-tabs{position:relative;display:inline-flex;align-self:flex-start;gap:4px;margin-top:22px;padding:4px;border-radius:12px;background:#E3EAF1}
.nr-tabs button{position:relative;z-index:1;border:0;background:transparent;border-radius:9px;padding:10px 16px;font-weight:600;font-size:14.5px;color:#2A4663;transition:color .35s}
.nr-tabs button.on{color:#fff}
.nr-ink{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;border-radius:9px;background:#0B2A4A;transition:left .45s cubic-bezier(.2,.8,.2,1),width .45s cubic-bezier(.2,.8,.2,1)}
.nr-panel.on{animation:rise .55s cubic-bezier(.2,.8,.2,1) both}
.nr-lead{margin:18px 0 0;font-size:15.5px;line-height:1.6;color:#2A4663;max-width:560px}
.nr-g{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.nt{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:16px;background:#fff;border:1px solid #E1E8EF;outline:none;overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s,background .35s}
.nt:hover,.nt:focus-visible{transform:translateY(-4px);border-color:#168CB9}
.nt-ic{width:30px;height:30px;color:#168CB9;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.nt:hover .nt-ic{transform:rotate(-8deg) scale(1.12)}
.nt b{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:420;font-size:20px;color:#0B2A4A}
.nt span{font-size:13.5px;line-height:1.5;color:#4E6377}
.nr-panel.on .nt{animation:rise .5s cubic-bezier(.2,.8,.2,1) both}
.nr-panel.on .nt:nth-child(2){animation-delay:.06s}.nr-panel.on .nt:nth-child(3){animation-delay:.12s}.nr-panel.on .nt:nth-child(4){animation-delay:.18s}
.nr-a{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:24px}
.nr-link{color:#0F4C85;font-weight:600;text-decoration:underline;text-underline-offset:5px}
@media (max-width:900px){.nr{grid-template-columns:1fr}.nr-img{min-height:340px}}
@media (max-width:520px){.nr-g{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.nr-img{clip-path:none;transition:none}.nr-img figcaption{opacity:1;transform:none}}


/* community: Jeans for Genes */
.cpol{position:relative;width:240px;height:300px;cursor:pointer}
.cpo{position:absolute;inset:0;margin:0;background:#fff;padding:8px 8px 12px;border-radius:6px;display:flex;flex-direction:column;transform:rotate(-5deg) translate(-14px,10px);opacity:.0;transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .6s}
.cpo.on{transform:rotate(2deg);opacity:1;z-index:2}
.cpo.back{opacity:1;transform:rotate(-6deg) translate(-18px,12px);z-index:1}
.cpo img{width:100%;flex:1;min-height:0;object-fit:cover;border-radius:3px}
.cpo figcaption{margin-top:10px;font-size:14px;color:#3C5A78}
.cpol:hover .cpo.on{transform:rotate(0deg) translateY(-6px)}
.jfg{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;margin-top:22px;padding:12px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;max-width:560px;transition:background .3s,border-color .3s,transform .4s cubic-bezier(.2,.8,.2,1)}
.jfg:hover{background:rgba(255,255,255,.12);border-color:#8ED3EF;transform:translateY(-3px);color:#fff}
.jfg-img{display:block;height:140px;border-radius:12px;overflow:hidden}
.jfg-img img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.jfg:hover .jfg-img img{transform:scale(1.07)}
.jfg-b{display:flex;flex-direction:column;gap:4px}
.jfg-k{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#8ED3EF}
.jfg-t{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:22px;line-height:1.1}
.jfg-d{font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.8)}
.jfg-l{margin-top:2px;font-size:13.5px;font-weight:600;color:#fff;text-decoration:underline;text-underline-offset:4px}
@media (max-width:520px){.jfg{grid-template-columns:1fr}.jfg-img{height:200px}}


/* our story: post-it note */
.ab-story-g{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);gap:clamp(32px,5vw,90px);align-items:center;max-width:1500px}
.pit{position:relative;margin:0;justify-self:center;width:min(100%,340px);padding:16px 16px 22px;background:#FFF1A8;transform:rotate(4deg) translateY(-40px);opacity:0;transition:transform .9s cubic-bezier(.3,1.4,.5,1),opacity .6s ease}
.ab-story.in .pit,.pit.in{transform:rotate(4deg);opacity:1}
.pit:hover{transform:rotate(1deg) translateY(-6px)!important}
.pit::after{content:"";position:absolute;right:0;bottom:0;width:34px;height:34px;background:linear-gradient(135deg,#F2DD7A 50%,#F4F7FA 50%)}
.pit-tape{position:absolute;left:50%;top:-14px;width:110px;height:30px;transform:translateX(-50%) rotate(-3deg);background:rgba(255,255,255,.65);border:1px solid rgba(11,42,74,.06)}
.pit img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%}
.pit figcaption{margin-top:12px;font-size:14px;line-height:1.5;color:#4A3D00}
.pit figcaption b{display:block;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-style:italic;font-weight:420;font-size:24px;color:#3A2F00;margin-bottom:2px}
@media (max-width:900px){.ab-story-g{grid-template-columns:1fr}.pit{width:min(100%,300px)}}
@media (prefers-reduced-motion:reduce){.pit{opacity:1;transform:rotate(4deg);transition:none}}


/* post-it: larger */
.ab-story-g{grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);max-width:none}
.pit{width:min(100%,520px);padding:20px 20px 28px}
.pit figcaption{font-size:16px}
.pit figcaption b{font-size:30px}
.pit-tape{width:150px;height:36px;top:-16px}
@media (max-width:900px){.pit{width:min(100%,360px)}}


/* ================= SERVICE PAGE: WOMEN'S HEALTH ================= */
.wh{--blush:var(--t50);--petal:var(--t200);--rose:var(--t400);--rose2:var(--t500);--berry:var(--t700);--plum:var(--t900);--ink:var(--tink)}
.wh-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;background:var(--blush);color:var(--ink);padding:calc(130px + env(safe-area-inset-top,0px)) clamp(20px,5vw,72px) 48px;overflow:hidden}
.wh-hero::before{content:"";position:absolute;right:-12%;top:-20%;width:70vw;height:70vw;max-width:980px;max-height:980px;border-radius:50%;background:var(--t100);z-index:0}
.wh-copy{position:relative;z-index:2}
.wh-k{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--berry)}
.wh-k span{width:28px;height:2px;background:var(--berry)}
.wh-hero h1{margin:16px 0 0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-optical-sizing:auto;font-weight:350;font-size:clamp(46px,5.4vw,88px);line-height:.97;letter-spacing:-.022em;color:var(--plum)}
.wh-hero h1 em{color:var(--berry)}
.wh-hero h1 .cl{display:block;opacity:0;transform:translateY(40%);animation:clIn .9s cubic-bezier(.2,.8,.2,1) forwards}
.wh-hero h1 .cl:nth-child(2){animation-delay:.12s}.wh-hero h1 .cl:nth-child(3){animation-delay:.24s}
.wh-sub{margin:20px 0 0;font-size:17px;line-height:1.6;color:var(--ttext2);max-width:500px;opacity:0;animation:rise .8s ease .45s forwards}
.wh-cta{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:26px;opacity:0;animation:rise .8s ease .6s forwards}
.wh-btn{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;min-height:48px;padding:12px 22px;border-radius:14px;background:var(--berry);color:#fff;text-decoration:none;font-weight:600;font-size:15px;transition:background .3s,transform .35s cubic-bezier(.2,.8,.2,1)}
.wh-btn::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);transition:transform .3s}
.wh-btn:hover{background:var(--plum);color:#fff;transform:translateY(-2px)}
.wh-btn:hover::after{transform:translateX(3px) rotate(45deg)}
.wh-btn.big{min-height:54px;padding:14px 26px;font-size:16px}
.wh-link{color:var(--plum);font-weight:600;text-decoration:underline;text-underline-offset:5px}
/* 3D bloom */
.bloom{position:relative;z-index:1;height:min(520px,60vh);perspective:1100px;display:flex;align-items:center;justify-content:center}
.bl-tilt{width:420px;height:420px;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.bl-scene{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:blSpin 26s linear infinite,blIn 1.6s cubic-bezier(.2,.8,.2,1) both}
@keyframes blSpin{from{transform:rotateX(52deg) rotateZ(0deg)}to{transform:rotateX(52deg) rotateZ(360deg)}}
@keyframes blIn{from{opacity:0;scale:.6}to{opacity:1;scale:1}}
.pt{position:absolute;left:50%;top:50%;width:120px;height:190px;margin:-190px 0 0 -60px;transform-origin:50% 100%;border-radius:50% 50% 46% 46% / 62% 62% 38% 38%;transform-style:preserve-3d}
.pt.r1{transform:rotateZ(var(--a)) rotateX(-58deg);background:linear-gradient(180deg,#FBE3EA 0%,var(--t300) 60%,#E39AB2 100%)}
.pt.r2{width:96px;height:150px;margin:-150px 0 0 -48px;transform:rotateZ(var(--a)) rotateX(-32deg) translateZ(14px);background:linear-gradient(180deg,#F7C9D7 0%,var(--t400) 60%,var(--t500) 100%)}
.pt.r3{width:64px;height:96px;margin:-96px 0 0 -32px;transform:rotateZ(var(--a)) rotateX(-8deg) translateZ(34px);background:linear-gradient(180deg,var(--t400) 0%,#C9688A 100%)}
.pt{animation:ptBreathe 6s ease-in-out infinite}
.pt.r2{animation-delay:-2s}.pt.r3{animation-delay:-4s}
@keyframes ptBreathe{50%{filter:brightness(1.06)}}
.bl-core{position:absolute;left:50%;top:50%;width:70px;height:70px;margin:-35px 0 0 -35px;border-radius:50%;transform:translateZ(46px);background:radial-gradient(circle at 35% 35%,#FFF6F8 0%,#F4C2D1 40%,#B9446E 100%)}
.bl-dot{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,var(--t300) 60%,var(--t500));animation:blFloat 7s ease-in-out infinite}
.bl-dot.d1{width:34px;height:34px;left:12%;top:18%}.bl-dot.d2{width:20px;height:20px;right:14%;top:26%;animation-delay:-2s}.bl-dot.d3{width:26px;height:26px;right:22%;bottom:14%;animation-delay:-4s}
@keyframes blFloat{50%{transform:translateY(-18px)}}
.bl-orbs{position:absolute;z-index:3;right:clamp(20px,5vw,72px);top:calc(130px + env(safe-area-inset-top,0px));bottom:48px;width:45%;pointer-events:none}
.bo{position:absolute;pointer-events:auto;border:1px solid var(--tline);background:rgba(255,255,255,.85);color:var(--plum);border-radius:12px;padding:10px 14px;font-weight:600;font-size:14px;cursor:pointer;opacity:0;animation:rise .7s ease forwards,blFloat 6s ease-in-out infinite;transition:background .3s,color .3s,border-color .3s}
.bo:hover{background:var(--berry);color:#fff;border-color:var(--berry)}
.bo0{left:2%;top:16%;animation-delay:1s,0s}.bo1{right:0;top:30%;animation-delay:1.15s,-1.5s}.bo2{left:6%;bottom:18%;animation-delay:1.3s,-3s}.bo3{right:6%;bottom:8%;animation-delay:1.45s,-4.5s}
/* facts */
.wh-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--plum);color:#fff}
.wh-facts div{padding:28px clamp(18px,3vw,36px);border-right:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:6px}
.wh-facts div:last-child{border-right:0}
.wh-facts b{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:400;font-size:clamp(30px,2.8vw,42px);line-height:1;color:var(--t200)}
.wh-facts span{font-size:14px;color:rgba(255,255,255,.82)}
/* intro */
.wh-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,64px);padding:clamp(56px,7vw,96px) clamp(20px,5vw,72px);background:#fff}
.wh h2{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:360;font-size:clamp(36px,4vw,60px);line-height:1;letter-spacing:-.018em;color:var(--plum)}
.wh-intro-c p{margin:0 0 14px;font-size:17px;line-height:1.7;color:var(--ttext)}
.wh-sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.wh-sec-h p{margin:0;font-size:16px;color:var(--ttext2);max-width:460px}
.wh-sec-h.light h2{color:#fff}.wh-sec-h.light p{color:rgba(255,255,255,.85)}
/* topics */
.wh-topics{padding:clamp(56px,7vw,96px) clamp(20px,5vw,72px);background:var(--blush)}
.wt-wrap{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,2fr);gap:16px}
.wt-list{display:flex;flex-direction:column;gap:6px}
.wt{display:flex;align-items:center;gap:12px;text-align:left;border:0;background:#fff;border-radius:14px;padding:15px 18px;font-size:16px;color:var(--plum);transition:background .3s,color .3s,padding .4s cubic-bezier(.2,.8,.2,1)}
.wt-dot{width:10px;height:10px;border-radius:50%;background:var(--rose);transition:transform .35s,background .3s}
.wt:hover{background:var(--t25)}.wt:hover .wt-dot{transform:scale(1.4)}
.wt.on{background:var(--berry);color:#fff;padding-left:24px;font-weight:600}
.wt.on .wt-dot{background:#fff}
.wt-stage{background:#fff;border-radius:24px;padding:clamp(24px,3vw,44px);min-height:420px}
.wp[hidden]{display:none}
.wp.on{animation:rise .55s cubic-bezier(.2,.8,.2,1) both}
.wp h3{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-style:italic;font-weight:380;font-size:clamp(32px,3vw,46px);color:var(--berry)}
.wp-intro{margin:12px 0 0;font-size:17px;line-height:1.65;color:var(--ttext);max-width:720px}
.wp-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 24px}
.wp-i{padding:18px;border-radius:16px;background:var(--blush);border:1px solid var(--tline);transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s}
.wp-i:hover{transform:translateY(-4px);border-color:var(--rose)}
.wp-i b{display:block;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:420;font-size:20px;color:var(--plum)}
.wp-i p{margin:8px 0 0;font-size:14.5px;line-height:1.6;color:var(--ttext3)}
/* procedures */
.wh-proc{padding:clamp(56px,7vw,96px) clamp(20px,5vw,72px);background:#fff}
.wpr-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.wpr{padding:clamp(22px,2.6vw,34px);border-radius:22px;background:var(--blush);border:1px solid var(--tline);transition:border-color .3s}
.wpr:hover{border-color:var(--rose2)}
.wpr-k{margin:0;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--berry)}
.wpr h3{margin:8px 0 0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:400;font-size:clamp(26px,2.4vw,34px);line-height:1.08;color:var(--plum)}
.wpr-d{margin:10px 0 0;font-size:15.5px;line-height:1.6;color:var(--ttext)}
.wpr-steps{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px;counter-reset:wps}
.wpr-steps li{position:relative;counter-increment:wps;display:grid;grid-template-columns:72px 1fr;gap:12px;padding:12px 14px;border-radius:12px;background:#fff;font-size:14.5px;line-height:1.55;color:var(--ttext)}
.wpr-steps b{font-weight:600;color:var(--berry)}
.wh-note{margin:20px 0 0;padding:16px 18px;border-radius:14px;background:var(--t25);border:1px solid var(--tline);font-size:14.5px;line-height:1.6;color:var(--ttext3);max-width:980px}
/* life stages */
.wh-life{padding:clamp(56px,7vw,96px) clamp(20px,5vw,72px);background:var(--plum);color:#fff}
.ws{max-width:1100px}
.ws-track{position:relative;height:4px;border-radius:4px;background:rgba(255,255,255,.18);margin:8px 0 18px}
.ws-fill{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--t300);transition:width .6s cubic-bezier(.2,.8,.2,1)}
.ws-btns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.ws-b{border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;border-radius:12px;padding:12px 10px;font-weight:600;font-size:14.5px;transition:background .3s,color .3s,border-color .3s}
.ws-b:hover{border-color:var(--t300)}
.ws-b.on{background:var(--t200);color:var(--plum);border-color:var(--t200)}
.ws-panel{margin-top:22px;padding:26px 28px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);min-height:120px}
.ws-panel h3{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-style:italic;font-weight:380;font-size:clamp(28px,2.6vw,38px);color:var(--t200)}
.ws-panel p{margin:10px 0 0;font-size:17px;line-height:1.65;color:rgba(255,255,255,.9)}
.ws-panel .wh-btn{margin-top:16px;background:var(--t200);color:var(--plum)}
.ws-panel .wh-btn:hover{background:#fff;color:var(--plum)}
/* GPs */
.wh-gps{padding:clamp(56px,7vw,96px) clamp(20px,5vw,72px);background:var(--blush)}
.wg-g{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.wg{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:0;background:#fff;border-radius:20px;padding:10px 10px 16px;text-align:left;cursor:pointer;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.wg:hover{transform:translateY(-6px)}
.wg-img{display:block;width:100%;aspect-ratio:4/5;border-radius:14px;background:var(--t200);overflow:hidden;transition:background .4s}
.wg:hover .wg-img{background:var(--rose)}
.wg-img img{width:100%;height:100%;object-fit:cover;object-position:50% 8%}
.wg b{margin-top:6px;padding:0 6px;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:420;font-size:20px;color:var(--plum)}
.wg span:last-child{padding:0 6px;font-size:13px;color:var(--ttext2)}
/* faq */
.wh-faq{padding:clamp(56px,7vw,96px) clamp(20px,5vw,72px);background:#fff}
.wh-faq-g{max-width:980px}
.wh .cfq{border-color:var(--tline)}
.wh .cfq[open]{border-color:var(--berry)}
.wh .cfq-i{background:var(--blush)}
.wh .cfq-i::before,.wh .cfq-i::after{background:var(--berry)}
.wh-read{margin-top:28px;display:flex;flex-direction:column;gap:8px;max-width:980px;padding:20px 22px;border-radius:18px;background:var(--blush)}
.wh-read p{margin:0 0 4px;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--berry)}
.wh-read a{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:21px;color:var(--plum);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.wh-disc{margin:0;padding:24px clamp(20px,5vw,72px) 40px;background:#fff;font-size:13.5px;color:#6A7F94}
.sdr-guide{display:inline-flex;margin-top:18px;padding:12px 16px;border-radius:12px;background:var(--t50);color:var(--t700);font-weight:600;text-decoration:none}
.sdr-guide:hover{background:var(--t200);color:var(--t900)}
@media (max-width:1100px){.wp-g{grid-template-columns:1fr 1fr}.wg-g{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.wh-hero{grid-template-columns:1fr;padding-top:124px}.bloom{height:360px}.bl-tilt{width:300px;height:300px}.pt.r1{width:86px;height:136px;margin:-136px 0 0 -43px}.pt.r2{width:70px;height:108px;margin:-108px 0 0 -35px}.pt.r3{width:46px;height:70px;margin:-70px 0 0 -23px}.bl-orbs{position:static;width:auto;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.bo{position:static;animation:rise .7s ease forwards}.wh-facts{grid-template-columns:1fr 1fr}.wh-intro,.wt-wrap,.wpr-g{grid-template-columns:1fr}.wt-list{flex-direction:row;overflow-x:auto}.wt{flex:none}.ws-btns{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.wp-g{grid-template-columns:1fr}.wg-g{grid-template-columns:1fr 1fr}.wpr-steps li{grid-template-columns:1fr;gap:2px}}
@media (prefers-reduced-motion:reduce){.bl-scene{animation:none;transform:rotateX(52deg)}.pt,.bl-dot,.bo{animation:none;opacity:1}.wh-hero h1 .cl,.wh-sub,.wh-cta{opacity:1;transform:none;animation:none}}


/* bloom: larger, more dimensional */
.bl-tilt{width:560px;height:560px}
@keyframes blSpin{from{transform:rotateX(34deg) rotateZ(0deg)}to{transform:rotateX(34deg) rotateZ(360deg)}}
.pt.r1{width:170px;height:270px;margin:-270px 0 0 -85px;transform:rotateZ(var(--a)) rotateX(-64deg);background:linear-gradient(180deg,#FDEAF0 0%,#F5C3D3 55%,#E59AB3 100%);border:1px solid rgba(255,255,255,.55)}
.pt.r2{width:130px;height:210px;margin:-210px 0 0 -65px;transform:rotateZ(var(--a)) rotateX(-42deg) translateZ(20px);background:linear-gradient(180deg,#F8CFDC 0%,#EAA8BE 55%,#D77F9D 100%);border:1px solid rgba(255,255,255,.45)}
.pt.r3{width:88px;height:136px;margin:-136px 0 0 -44px;transform:rotateZ(var(--a)) rotateX(-18deg) translateZ(46px);background:linear-gradient(180deg,#EDA9BF 0%,#C55F86 100%)}
.bl-core{width:96px;height:96px;margin:-48px 0 0 -48px;transform:translateZ(64px)}
@media (max-width:900px){.bl-tilt{width:320px;height:320px}.pt.r1{width:100px;height:160px;margin:-160px 0 0 -50px}.pt.r2{width:78px;height:124px;margin:-124px 0 0 -39px}.pt.r3{width:52px;height:80px;margin:-80px 0 0 -26px}.bl-core{width:60px;height:60px;margin:-30px 0 0 -30px}}


/* ===== women's health: motion layer ===== */
.wh-prog{position:fixed;left:0;right:0;top:0;height:3px;z-index:120;pointer-events:none}
.wh-prog i{display:block;height:100%;width:0;background:var(--t500)}
.view[data-view=svcpage][hidden] .wh-prog{display:none}
.whr{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform 1s cubic-bezier(.2,.8,.2,1)}
.whr.in{opacity:1;transform:none}
.wh-facts b{display:inline-block}
.wh-facts.in div{animation:factIn .9s cubic-bezier(.3,1.4,.5,1) both}
.wh-facts.in div:nth-child(2){animation-delay:.1s}.wh-facts.in div:nth-child(3){animation-delay:.2s}.wh-facts.in div:nth-child(4){animation-delay:.3s}
@keyframes factIn{from{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:none}}
.wh-facts div{opacity:0}
.wh-facts.in div{opacity:1}
.wh-facts div{position:relative;overflow:hidden;transition:background .4s}
.wh-facts div:hover{background:rgba(255,255,255,.06)}
.wh-facts div::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--t300);transition:width .6s cubic-bezier(.2,.8,.2,1)}
.wh-facts div:hover::after{width:100%}
.wiw{opacity:.15;transition:opacity .4s}
.wiw.on{opacity:1}
/* topics: sliding marker + tile tilt */
.wt-list{position:relative}
.wt-mark{position:absolute;left:0;width:4px;border-radius:4px;background:var(--t300);transition:top .5s cubic-bezier(.2,.8,.2,1),height .5s cubic-bezier(.2,.8,.2,1);z-index:2}
.wp.on .wp-i{animation:tileIn .6s cubic-bezier(.2,.8,.2,1) both}
.wp.on .wp-i:nth-child(2){animation-delay:.08s}.wp.on .wp-i:nth-child(3){animation-delay:.16s}
@keyframes tileIn{from{opacity:0;transform:translateY(22px) rotateX(10deg)}to{opacity:1;transform:none}}
.wp.on h3{animation:rise .6s cubic-bezier(.2,.8,.2,1) both}
.wp-g{perspective:900px}
.wp-i,.wg,.wpr{transform-style:preserve-3d;will-change:transform}
.wt-stage{position:relative;overflow:hidden}
.wt-stage::before{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:var(--t50);transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.wt-stage.swap::before{transform:scale(1.25) rotate(40deg)}
.wp{position:relative}
/* procedure stepper */
.wps{margin-top:18px;background:#fff;border-radius:16px;padding:14px}
.wps-tabs{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.wps-t{position:relative;z-index:1;display:flex;align-items:center;gap:8px;border:0;background:transparent;border-radius:10px;padding:8px;font-weight:600;font-size:14px;color:var(--ttext2);transition:color .3s}
.wps-t span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--t50);color:var(--t700);font-size:13px;transition:background .3s,color .3s,transform .4s cubic-bezier(.3,1.4,.5,1)}
.wps-t.on{color:var(--t900)}
.wps-t.on span{background:var(--t700);color:#fff;transform:scale(1.12)}
.wps-line{position:absolute;left:8px;right:8px;bottom:-6px;height:3px;border-radius:3px;background:var(--t50)}
.wps-line i{display:block;height:100%;width:33.3%;border-radius:3px;background:var(--t500);transition:width .5s cubic-bezier(.2,.8,.2,1)}
.wps-p{margin-top:16px;min-height:72px}
.wps-c{margin:0;font-size:15px;line-height:1.6;color:var(--ttext)}
.wps-c.on{animation:rise .45s cubic-bezier(.2,.8,.2,1) both}
.wpr.auto .wps-line i{transition:width .5s cubic-bezier(.2,.8,.2,1)}
/* life stages: drifting petals + draggable range */
.wh-life{position:relative;overflow:hidden}
.drift{position:absolute;inset:0;pointer-events:none}
.drift i{position:absolute;top:-40px;left:var(--x);width:calc(22px * var(--s));height:calc(32px * var(--s));border-radius:50% 50% 46% 46% / 62% 62% 38% 38%;background:color-mix(in srgb,var(--t300) 25%,transparent);animation:petalFall 16s linear infinite;animation-delay:var(--d)}
@keyframes petalFall{0%{transform:translateY(0) rotate(0deg) translateX(0)}50%{transform:translateY(55vh) rotate(160deg) translateX(30px)}100%{transform:translateY(110vh) rotate(320deg) translateX(-20px)}}
.ws,.wh-life .wh-sec-h{position:relative;z-index:1}
.ws-range{position:relative;margin:4px 0 14px}
.ws-range input{position:absolute;inset:-14px 0;width:100%;opacity:0;cursor:pointer;z-index:2}
.ws-knob{position:absolute;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50% 50% 46% 46% / 62% 62% 38% 38%;background:var(--t200);border:3px solid #fff;transition:left .6s cubic-bezier(.2,.8,.2,1),transform .3s;pointer-events:none}
.ws-range:hover .ws-knob{transform:scale(1.2) rotate(20deg)}
.ws-panel{transition:background .4s}
/* gps + faq */
.wg{transition:transform .25s ease-out}
.wg-img img{transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.wg:hover .wg-img img{transform:scale(1.06)}
.wh .cfq p{animation:none}
.wh .cfq .cfq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1)}
.wh .cfq[open] .cfq-body{grid-template-rows:1fr}
.wh .cfq .cfq-body>p{overflow:hidden}
.wh-read a{transition:color .3s,padding .35s cubic-bezier(.2,.8,.2,1)}
.wh-read a:hover{color:var(--t700);padding-left:8px}
@media (prefers-reduced-motion:reduce){.whr,.wh-facts div{opacity:1;transform:none;animation:none!important}.drift{display:none}.wiw{opacity:1}}


/* contraception methods explorer */
.wh-meth{padding:clamp(56px,7vw,96px) clamp(20px,5vw,72px);background:#fff;scroll-margin-top:100px}
.mf-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.mf{border:1px solid var(--tline);background:#fff;color:var(--t900);border-radius:12px;padding:10px 16px;font-weight:600;font-size:14.5px;transition:background .3s,color .3s,border-color .3s}
.mf:hover{border-color:var(--t500)}
.mf.on{background:var(--t700);color:#fff;border-color:var(--t700)}
.mc-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mc{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:20px;background:var(--t50);border:1px solid var(--tline);outline:none;transition:border-color .3s,opacity .4s,transform .5s cubic-bezier(.2,.8,.2,1)}
.mc:hover,.mc:focus-visible{border-color:var(--t500)}
.mc.out{display:none}
.mc.pop{animation:tileIn .55s cubic-bezier(.2,.8,.2,1) both}
.mc-k{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--t700)}
.mc h3{margin:4px 0 0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:400;font-size:26px;line-height:1.08;color:var(--t900)}
.mc-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.mc-meta span{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:#fff;font-size:13.5px;color:var(--ttext)}
.mc-meta b{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tmuted)}
.mc-d{margin:0;font-size:15px;line-height:1.6;color:var(--ttext)}
.mc-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1)}
.mc-more p{overflow:hidden;margin:0;font-size:14.5px;line-height:1.6;color:var(--ttext3)}
.mc.open .mc-more{grid-template-rows:1fr}
.mc-tog{margin-top:auto;align-self:flex-start;border:0;background:none;padding:2px 0;color:var(--t700);font-weight:600;font-size:14px;text-decoration:underline;text-underline-offset:4px}
/* IUD guide */
.wh-iud{padding:clamp(56px,7vw,96px) clamp(20px,5vw,72px);background:var(--t50);scroll-margin-top:100px}
.iu-g{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}
.iu-types{display:grid;gap:12px}
.iu-t{padding:22px;border-radius:20px;background:#fff;border:1px solid var(--tline)}
.iu-t h3{margin:4px 0 0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:400;font-size:26px;color:var(--t900)}
.iu-t p{margin:8px 0 0;font-size:15px;line-height:1.6;color:var(--ttext)}
.iu-t.warn{background:var(--t900);border-color:var(--t900)}
.iu-t.warn .mc-k{color:var(--t200)}
.iu-t.warn ul{margin:10px 0 0;padding-left:18px;color:#fff;font-size:15px;line-height:1.7}
.iu-flow{padding:clamp(22px,2.6vw,32px);border-radius:22px;background:#fff;border:1px solid var(--tline)}
.iu-steps{list-style:none;margin:16px 0 0;padding:0;position:relative}
.iu-steps::before{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:2px;background:var(--tline)}
.iu-steps::after{content:"";position:absolute;left:19px;top:20px;width:2px;height:var(--fill,0%);max-height:calc(100% - 40px);background:var(--t500);transition:height .2s linear}
.iu-s{position:relative;display:grid;grid-template-columns:40px 1fr;gap:16px;padding:12px 0;opacity:.35;transition:opacity .5s}
.iu-s.on{opacity:1}
.iu-n{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--t50);color:var(--t700);font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:19px;transition:background .4s,color .4s,transform .5s cubic-bezier(.3,1.4,.5,1)}
.iu-s.on .iu-n{background:var(--t700);color:#fff;transform:scale(1.08)}
.iu-s b{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:420;font-size:21px;color:var(--t900)}
.iu-s p{margin:4px 0 0;font-size:15px;line-height:1.6;color:var(--ttext)}
.iu-g2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.iu-box{padding:22px;border-radius:20px;background:#fff;border:1px solid var(--tline);display:flex;flex-direction:column}
.iu-box h3{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:400;font-size:24px;color:var(--t900)}
.iu-box p{margin:10px 0 0;font-size:15px;line-height:1.65;color:var(--ttext)}
.iu-box.cost{background:var(--t700);border-color:var(--t700)}
.iu-box.cost h3{color:#fff}.iu-box.cost p{color:rgba(255,255,255,.9)}
.iu-box.cost .wh-btn{margin-top:16px;background:#fff;color:var(--t900)}
.iu-box.cost .wh-btn:hover{background:var(--t200);color:var(--t900)}
/* GP book buttons */
.wgw{display:flex;flex-direction:column;gap:8px}
.wgw .wg{flex:1}
.wg-book{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 12px;border-radius:12px;background:var(--t700);color:#fff;text-decoration:none;font-weight:600;font-size:14.5px;transition:background .3s,transform .35s cubic-bezier(.2,.8,.2,1)}
.wg-book::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);transition:transform .3s}
.wg-book:hover{background:var(--t900);color:#fff;transform:translateY(-2px)}
.wg-book:hover::after{transform:translateX(3px) rotate(45deg)}
@media (max-width:1100px){.mc-g{grid-template-columns:1fr 1fr}.iu-g2{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.iu-g{grid-template-columns:1fr}}
@media (max-width:560px){.mc-g,.iu-g2{grid-template-columns:1fr}}


/* FAQ with side panel */
.wfq-g{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:clamp(24px,4vw,56px);align-items:start}
.wfq-main .wh-faq-g,.wfq-main .wh-read{max-width:none}
.wfa{position:sticky;top:120px;display:grid;gap:14px}
.wfa-card{padding:clamp(22px,2.6vw,32px);border-radius:24px;background:var(--t50);border:1px solid var(--tline);overflow:hidden;position:relative}
.wfa-card h3{margin:6px 0 0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:400;font-size:clamp(26px,2.2vw,32px);line-height:1.05;color:var(--t900)}
.wfa-p{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--ttext)}
.wfa-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:4px}
.wfa-list label{display:flex;gap:12px;align-items:flex-start;padding:10px;border-radius:12px;cursor:pointer;transition:background .25s}
.wfa-list label:hover{background:#fff}
.wfa-list input{position:absolute;opacity:0;width:1px;height:1px}
.wfa-box{flex:none;width:22px;height:22px;border-radius:7px;border:1.6px solid var(--t500);background:#fff;position:relative;transition:background .25s,border-color .25s,transform .35s cubic-bezier(.3,1.4,.5,1)}
.wfa-box::after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.wfa-list input:checked+.wfa-box{background:var(--t700);border-color:var(--t700);transform:scale(1.08)}
.wfa-list input:checked+.wfa-box::after{transform:rotate(45deg) scale(1)}
.wfa-list input:focus-visible+.wfa-box{outline:3px solid var(--t300);outline-offset:2px}
.wfa-list span:last-child{font-size:14.5px;line-height:1.5;color:var(--ttext);transition:color .25s}
.wfa-list input:checked~span:last-child{color:var(--tmuted);text-decoration:line-through}
.wfa-bar{height:6px;border-radius:6px;background:#fff;margin-top:14px;overflow:hidden}
.wfa-bar i{display:block;height:100%;width:0;background:var(--t500);border-radius:6px;transition:width .5s cubic-bezier(.2,.8,.2,1)}
.wfa-done{margin:10px 0 0;min-height:20px;font-weight:600;color:var(--t700);font-size:14px}
.wfa-card.dark{background:var(--t900);border-color:var(--t900)}
.wfa-card.dark .mc-k{color:var(--t200)}
.wfa-card.dark h3{color:#fff}
.wfa-card.dark .wfa-p{color:rgba(255,255,255,.85)}
.wfa-card.dark::before{content:"";position:absolute;right:-50px;top:-50px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.08);animation:blFloat 8s ease-in-out infinite}
.wfa-a{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:16px}
.wfa-a .wh-btn{background:var(--t200);color:var(--t900)}
.wfa-a .wh-btn:hover{background:#fff;color:var(--t900)}
.wfa-call{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.wfa-chip{margin:16px 0 0;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.08);font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.85)}
@media (max-width:1000px){.wfq-g{grid-template-columns:1fr}.wfa{position:static}}


/* hero: 3D educational fact carousel */
.r3{flex-direction:column;gap:14px;height:auto!important;min-height:520px;justify-content:center}
.r3-cap{margin:0;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--t700)}
.r3 .bl-tilt{width:620px;height:420px;transform-style:preserve-3d;position:relative}
.r3-spin{--r:390px;position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;transform:translateZ(calc(-1 * var(--r))) rotateY(var(--rot,0deg));transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.r3-spin.drag{transition:none}
.r3c{position:absolute;left:-140px;top:-190px;width:280px;height:380px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;padding:22px 20px;border-radius:22px;border:1px solid var(--tline);background:#fff;color:var(--t900);cursor:pointer;backface-visibility:hidden;transform:rotateY(calc(var(--i) * 360deg / var(--n))) translateZ(var(--r));transition:background .5s,border-color .5s,opacity .5s,filter .5s;opacity:.5;filter:saturate(.7)}
.r3c.front{opacity:1;filter:none;background:var(--t700);border-color:var(--t700);color:#fff}
.r3c.near{opacity:.85}
.r3c-k{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--tmuted)}
.r3c.front .r3c-k{color:var(--t200)}
.r3c-n{margin-top:16px;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:350;font-size:104px;line-height:.9;letter-spacing:-.02em;font-variant-numeric:lining-nums}
.r3c-u{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-style:italic;font-size:22px;color:var(--t500)}
.r3c.front .r3c-u{color:var(--t200)}
.r3c-d{margin-top:12px;font-size:14.5px;line-height:1.5;color:var(--ttext2)}
.r3c.front .r3c-d{color:rgba(255,255,255,.9)}
.r3c-l{margin-top:auto;font-size:13.5px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.r3-ctrl{display:flex;align-items:center;gap:14px;position:relative;z-index:3}
.r3-b{width:44px;height:44px;border-radius:50%;border:1px solid var(--tline);background:#fff;color:var(--t700);font-size:24px;line-height:1;transition:background .3s,color .3s}
.r3-b:hover{background:var(--t700);color:#fff}
.r3-dots{display:flex;gap:6px}
.r3-dots i{width:8px;height:8px;border-radius:50%;background:var(--tline);transition:background .3s,transform .3s}
.r3-dots i.on{background:var(--t700);transform:scale(1.3)}
.r3 .bl-tilt{cursor:grab}
.r3 .bl-tilt.grab{cursor:grabbing}
@media (max-width:900px){.r3{min-height:440px}.r3 .bl-tilt{width:100%;height:330px}.r3-spin{--r:250px}.r3c{left:-95px;top:-145px;width:190px;height:290px;padding:18px 16px}.r3c-n{font-size:64px}}
@media (prefers-reduced-motion:reduce){.r3-spin{transition:none}}


/* women's health: section CTAs */
.wcta{display:flex;justify-content:space-between;align-items:center;gap:16px 24px;flex-wrap:wrap;margin-top:28px;padding:18px 20px;border-radius:18px;background:var(--t50);border:1px solid var(--tline)}
.wh-topics .wcta,.wh-iud .wcta,.wh-gps .wcta,.wfa .wcta{background:#fff}
.wcta p{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:21px;line-height:1.25;color:var(--t900);max-width:560px}
.wcta-a{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.wh-hd{display:inline-flex;align-items:stretch;border-radius:14px;overflow:hidden;text-decoration:none;border:1px solid var(--tline);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.wh-hd:hover{transform:translateY(-3px)}
.wh-hd-l{display:flex;align-items:center;background:#fff;padding:10px 14px}
.wh-hd-l img{height:22px;width:auto}
.wh-hd-g{display:flex;align-items:center;gap:10px;background:var(--t700);color:#fff;font-weight:600;font-size:15px;padding:12px 20px;transition:background .3s}
.wh-hd-g::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);transition:transform .3s}
.wh-hd:hover .wh-hd-g{background:var(--t900)}
.wh-hd:hover .wh-hd-g::after{transform:translateX(3px) rotate(45deg)}
.wcta-call{color:var(--t700);font-weight:600;text-decoration:underline;text-underline-offset:5px}
.wcta.dark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);position:relative;z-index:1}
.wcta.dark p{color:#fff}
.wcta.dark .wh-hd{border-color:transparent}
.wcta.dark .wh-hd-g{background:var(--t200);color:var(--t900)}
.wcta.dark .wh-hd:hover .wh-hd-g{background:#fff}
.wcta.dark .wcta-call{color:var(--t200)}
.iu-flow .wcta{margin-top:18px;background:var(--t50)}
.iu-flow .wcta p{font-size:18px}
.wh-intro-c .wcta{margin-top:20px}
.wh-facts{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(180px,.8fr)}
.wf-book{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:24px clamp(18px,2.4vw,32px);background:var(--t200);color:var(--t900);text-decoration:none;transition:background .35s}
.wf-book span{font-size:13.5px;color:var(--ttext4)}
.wh-facts .wf-book b{color:var(--t900);display:flex;align-items:center;gap:10px;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:400;font-size:clamp(28px,2.4vw,36px);line-height:1}
.wf-book b::after{content:"";width:12px;height:12px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);transition:transform .35s}
.wf-book:hover{background:#fff;color:var(--t900)}
.wf-book:hover b::after{transform:translateX(6px) rotate(45deg)}
@media (max-width:900px){.wh-facts{grid-template-columns:1fr 1fr}.wf-book{grid-column:1/-1}.wcta{flex-direction:column;align-items:flex-start}}


/* service page themes */
.sp.th-pink{--t50:#FCEEF2;--t100:#F9DCE5;--t200:#F6D3DE;--tline:#F3D5DF;--t300:#F2B9CB;--t400:#E7A3B8;--t500:#D9809D;--tmuted:#B36A88;--t700:#9B2F5C;--t900:#5A1E3A;--tink:#3E1530;--ttext:#4A2A3B;--ttext2:#6B3550;--ttext3:#5A3447;--ttext4:#7A3A58;--t25:#FFF7F9}
.sp.th-sun{--t50:#FFF7E6;--t100:#FFEDC4;--t200:#FFE3A3;--tline:#F2E2BC;--t300:#FFD27A;--t400:#F5BE4F;--t500:#E3A52B;--tmuted:#9A7A2E;--t700:#1D7487;--t900:#11495A;--tink:#0E3440;--ttext:#2F3B3A;--ttext2:#4C5B4F;--ttext3:#3E4A44;--ttext4:#5B6650;--t25:#FFFCF4}
.sp.th-forest{--t50:#EEF5F1;--t100:#DCEBE3;--t200:#CFE3D8;--tline:#D6E6DD;--t300:#A9CFBB;--t400:#86BA9E;--t500:#5E9C7D;--tmuted:#5D8A73;--t700:#2D6A55;--t900:#173D31;--tink:#10291F;--ttext:#2A3A33;--ttext2:#45594F;--ttext3:#344740;--ttext4:#4F6A5D;--t25:#F7FBF9}
.sp.th-lilac{--t50:#F4F0FA;--t100:#E9E1F5;--t200:#DED2F0;--tline:#E3DAF1;--t300:#C7B6E6;--t400:#AE98D8;--t500:#9077C4;--tmuted:#7D6AA6;--t700:#5E4596;--t900:#382657;--tink:#251842;--ttext:#3A3150;--ttext2:#574B6E;--ttext3:#463D5C;--ttext4:#655A7D;--t25:#FAF8FD}
.sp.th-clay{--t50:#FBF3EC;--t100:#F6E5D6;--t200:#F1D9C4;--tline:#EEDCCB;--t300:#E5BE9C;--t400:#D9A177;--t500:#C4825A;--tmuted:#9C7255;--t700:#9A5232;--t900:#5A2F1C;--tink:#3D1F12;--ttext:#46332A;--ttext2:#6A5043;--ttext3:#563F34;--ttext4:#7A5C4C;--t25:#FDF9F5}
.sp.th-sage{--t50:#EEF6F2;--t100:#DDEEE6;--t200:#CFE6DB;--tline:#D5E8DF;--t300:#A8D2BF;--t400:#82BDA3;--t500:#5FA487;--tmuted:#5C8C78;--t700:#3A7765;--t900:#204539;--tink:#132E25;--ttext:#2B3D36;--ttext2:#475D54;--ttext3:#374A42;--ttext4:#536B60;--t25:#F7FBF9}
.sp.th-coral{--t50:#FDF1EC;--t100:#FAE2D8;--t200:#F7D5C7;--tline:#F3DACF;--t300:#F0B49C;--t400:#E79675;--t500:#D9785A;--tmuted:#A86A55;--t700:#B04A33;--t900:#66291C;--tink:#451B12;--ttext:#4A302A;--ttext2:#6E4C43;--ttext3:#5A3C35;--ttext4:#7E5A50;--t25:#FEF8F5}
.sp.th-sky{--t50:#EEF5FB;--t100:#DCEAF6;--t200:#CDE0F1;--tline:#D6E5F2;--t300:#A6C9E8;--t400:#7FAEDC;--t500:#5891C8;--tmuted:#5B7EA0;--t700:#2C6699;--t900:#183C5C;--tink:#10283E;--ttext:#2A3746;--ttext2:#465668;--ttext3:#364555;--ttext4:#53667B;--t25:#F7FAFD}
.sp.th-blue{--t50:#EDF3FB;--t100:#DAE6F6;--t200:#C9DBF1;--tline:#D4E1F2;--t300:#9FBFE6;--t400:#78A3DA;--t500:#4F84C6;--tmuted:#5675A0;--t700:#1D4E8F;--t900:#0F2D57;--tink:#0A1F3D;--ttext:#26364D;--ttext2:#43546D;--ttext3:#33445C;--ttext4:#506380;--t25:#F6F9FD}
.sp.th-indigo{--t50:#F1F1FB;--t100:#E3E3F6;--t200:#D7D7F1;--tline:#DDDDF2;--t300:#B7B7E6;--t400:#9B9BDA;--t500:#7C7CC9;--tmuted:#6E6EA3;--t700:#4747A0;--t900:#2A2A63;--tink:#1C1C44;--ttext:#33334D;--ttext2:#50506E;--ttext3:#40405C;--ttext4:#5E5E7E;--t25:#F9F9FD}
.sp.th-navy{--t50:#EEF3F9;--t100:#DCE6F2;--t200:#CBDAEB;--tline:#D5E0EC;--t300:#9CB8D8;--t400:#6E95C3;--t500:#4676AE;--tmuted:#56708F;--t700:#0F4C85;--t900:#0B2A4A;--tink:#081E35;--ttext:#24364A;--ttext2:#41546A;--ttext3:#32455A;--ttext4:#4F6278;--t25:#F6F9FC}
.sp.th-amber{--t50:#FFF4E8;--t100:#FFE6CC;--t200:#FFD9B0;--tline:#F5DFC6;--t300:#FFC085;--t400:#F7A45B;--t500:#E8873A;--tmuted:#A06B3F;--t700:#B5561C;--t900:#64300F;--tink:#43200A;--ttext:#47321F;--ttext2:#6B4E36;--ttext3:#573F2B;--ttext4:#7D5D44;--t25:#FFFAF4}
.sp.th-mint{--t50:#ECF8F4;--t100:#D7F0E7;--t200:#C4E8DB;--tline:#CFE9DF;--t300:#94D2BC;--t400:#66BC9D;--t500:#3FA37F;--tmuted:#4F8B75;--t700:#1E7B5E;--t900:#0F4636;--tink:#0A2F24;--ttext:#24392F;--ttext2:#40574B;--ttext3:#30483D;--ttext4:#4C665A;--t25:#F6FCF9}
.sp.th-slate{--t50:#F0F2F5;--t100:#E1E5EB;--t200:#D3D9E1;--tline:#DCE1E8;--t300:#AAB5C3;--t400:#8593A6;--t500:#647489;--tmuted:#62707F;--t700:#3D4D63;--t900:#222C3A;--tink:#161D27;--ttext:#2D3540;--ttext2:#4A5462;--ttext3:#3A4350;--ttext4:#576271;--t25:#F8F9FB}
.sp.th-teal{--t50:#EAF6F7;--t100:#D3ECEE;--t200:#BFE2E5;--tline:#CBE6E8;--t300:#8ECCD2;--t400:#5FB3BB;--t500:#3698A2;--tmuted:#4D8289;--t700:#18707A;--t900:#0C4047;--tink:#082C31;--ttext:#233A3C;--ttext2:#3F5658;--ttext3:#304648;--ttext4:#4B6466;--t25:#F5FBFB}
.sp.th-stone{--t50:#F5F3EF;--t100:#EAE6DE;--t200:#E0DACE;--tline:#E5E0D6;--t300:#C7BDA9;--t400:#ADA08A;--t500:#93846C;--tmuted:#7E735F;--t700:#5E5340;--t900:#363024;--tink:#241F17;--ttext:#3A352B;--ttext2:#585144;--ttext3:#474135;--ttext4:#665E50;--t25:#FAF9F6}
.sp.th-aqua{--t50:#EAF7FB;--t100:#D3EEF6;--t200:#BEE5F1;--tline:#CBE8F1;--t300:#8ED2E6;--t400:#5DBDD9;--t500:#2EA4C8;--tmuted:#4A8BA0;--t700:#11789B;--t900:#09445A;--tink:#062F3E;--ttext:#20394A;--ttext2:#3C5667;--ttext3:#2D4757;--ttext4:#486475;--t25:#F5FBFD}
.sp.th-plum{--t50:#F6EEF6;--t100:#EDDDED;--t200:#E4CDE4;--tline:#E8D6E8;--t300:#CDA6CD;--t400:#B582B5;--t500:#9A5F9A;--tmuted:#7F5F80;--t700:#6E3570;--t900:#3F1B41;--tink:#2A112B;--ttext:#3D2B3E;--ttext2:#5B475C;--ttext3:#4A374B;--ttext4:#685669;--t25:#FBF7FB}
.sp.th-olive{--t50:#F3F5EA;--t100:#E6EBD4;--t200:#DAE1C1;--tline:#E0E6CC;--t300:#BBC88F;--t400:#9DAE63;--t500:#80933E;--tmuted:#6F7A4C;--t700:#566623;--t900:#313B12;--tink:#20270B;--ttext:#333A24;--ttext2:#505840;--ttext3:#404730;--ttext4:#5D664C;--t25:#FAFBF5}
.sp.th-ice{--t50:#EDF6FA;--t100:#D8ECF4;--t200:#C6E2EF;--tline:#D1E7F1;--t300:#97CDE2;--t400:#6AB6D3;--t500:#3F9CC1;--tmuted:#4F8297;--t700:#1F6F92;--t900:#103F55;--tink:#0A2B3A;--ttext:#24384A;--ttext2:#405567;--ttext3:#314657;--ttext4:#4D6375;--t25:#F6FBFD}
.sp.th-gold{--t50:#FBF6E9;--t100:#F6EBCF;--t200:#F1E0B6;--tline:#EFE3C5;--t300:#E5C77F;--t400:#D8AE4F;--t500:#C49428;--tmuted:#93783A;--t700:#8C6512;--t900:#4E3807;--tink:#352604;--ttext:#3E3523;--ttext2:#5E523B;--ttext3:#4C432D;--ttext4:#6D6047;--t25:#FDFBF4}
.sp.th-cobalt{--t50:#EEF1FB;--t100:#DCE2F6;--t200:#CBD4F1;--tline:#D6DCF2;--t300:#9DAEE5;--t400:#7189D7;--t500:#4B68C5;--tmuted:#5A6A9C;--t700:#2D4BAA;--t900:#172866;--tink:#0F1B47;--ttext:#27304D;--ttext2:#444D6C;--ttext3:#353E5B;--ttext4:#525B7B;--t25:#F7F8FD}
.sp.th-jade{--t50:#EAF6F1;--t100:#D3EDE2;--t200:#C0E4D5;--tline:#CCE8DC;--t300:#8FCEB3;--t400:#60B691;--t500:#3A9D72;--tmuted:#4C8670;--t700:#1B7752;--t900:#0D4430;--tink:#082E20;--ttext:#22392F;--ttext2:#3E564A;--ttext3:#2F473C;--ttext4:#4A6457;--t25:#F5FBF8}
.sp.th-ocean{--t50:#EAF3F8;--t100:#D3E6F0;--t200:#BFD9E9;--tline:#CBE0EC;--t300:#8DBCD9;--t400:#5E9EC7;--t500:#3482B3;--tmuted:#4D7690;--t700:#155F8E;--t900:#0A3653;--tink:#06243A;--ttext:#21354A;--ttext2:#3D5267;--ttext3:#2E4357;--ttext4:#4A6075;--t25:#F5F9FC}
.sp.th-lime{--t50:#F2F7EA;--t100:#E3EED1;--t200:#D6E6BB;--tline:#DCEAC6;--t300:#B5D383;--t400:#94BF55;--t500:#76A630;--tmuted:#6A8248;--t700:#4E7E18;--t900:#2B470B;--tink:#1C3006;--ttext:#2F3A24;--ttext2:#4B583E;--ttext3:#3C482F;--ttext4:#58664A;--t25:#F9FBF5}
.sp.th-ash{--t50:#F1F3F3;--t100:#E2E7E7;--t200:#D4DBDB;--tline:#DCE2E2;--t300:#ABB8B8;--t400:#879797;--t500:#677979;--tmuted:#647373;--t700:#3F5555;--t900:#223131;--tink:#162121;--ttext:#2C3636;--ttext2:#495454;--ttext3:#394444;--ttext4:#566262;--t25:#F8F9F9}
.sp.th-wine{--t50:#F8EDEF;--t100:#F0DADF;--t200:#E9C8CF;--tline:#EDD4DA;--t300:#D59AA7;--t400:#C06F82;--t500:#A84B61;--tmuted:#8A5A66;--t700:#842F45;--t900:#4A1726;--tink:#330E19;--ttext:#3E2A30;--ttext2:#5D464D;--ttext3:#4C363D;--ttext4:#6B535A;--t25:#FCF8F9}
.sp.th-cyte{--t50:#FBEDEF;--t100:#F6DADF;--t200:#F1C8CF;--tline:#F2D3D9;--t300:#E596A3;--t400:#D66A7D;--t500:#C4445B;--tmuted:#9A5A66;--t700:#A8192F;--t900:#5E0C19;--tink:#400811;--ttext:#41292D;--ttext2:#61454A;--ttext3:#50363B;--ttext4:#6F5257;--t25:#FDF8F9}
.r3c-n.long{font-size:clamp(48px,4.4vw,64px)!important;line-height:1}
.sp[hidden]{display:none}
.wh-life .wh-sec-h.light h2{color:#fff}
.r3c-u{color:var(--t500)}

/* remove small eyebrow headings above section titles */
.wh-k,.r3-cap,.ab-story-k,.sk-lab-k,.iu-flow>.mc-k,.wfa-card>.mc-k,.svx-k,.sfe-k,.jh-feat-k,.hdb-k{display:none!important}
.wh-hero h1{margin-top:0}
.iu-steps{margin-top:0}
.hdb-g{margin-top:0}

.wh #medicare .mc-h{color:#fff!important}
.wh #medicare .mm2 h2{color:#0B2A4A}

/* section CTAs: seamless, editorial line layout */
.wcta{background:transparent!important;border:0!important;border-radius:0!important;padding:28px 0 0!important;margin-top:36px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:20px!important;flex-wrap:nowrap!important;position:relative}
.wcta::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--tline,#E1E8EF);transform-origin:left;transform:scaleX(0);transition:transform 1.1s cubic-bezier(.7,0,.2,1)}
.wcta.in::before,.wcta:not(.whr)::before{transform:scaleX(1)}
.wcta p{flex:0 1 auto;max-width:520px;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-style:italic;font-size:clamp(22px,2vw,28px)!important;line-height:1.2!important;color:var(--t900,#0B2A4A)}
.wcta p::after{content:none}
.wcta-a{flex:1 1 auto;display:flex;align-items:center;gap:20px;flex-wrap:nowrap}
.wcta-a::before{content:"";flex:1 1 40px;min-width:24px;height:1px;background:var(--t400,#9CB8D8);transform-origin:left;transform:scaleX(0);transition:transform 1s cubic-bezier(.7,0,.2,1) .3s}
.wcta.in .wcta-a::before,.wcta:not(.whr) .wcta-a::before{transform:scaleX(1)}
.wh-hd{border:0!important;border-radius:14px!important;overflow:hidden;background:var(--t700,#0F4C85);padding:4px 4px 4px 4px}
.wh-hd-l{border-radius:10px;padding:9px 14px!important}
.wh-hd-g{background:transparent!important;padding:10px 18px 10px 14px!important}
.wh-hd:hover{transform:translateY(-2px)}
.wh-hd:hover .wh-hd-g{background:transparent!important}
.wh-hd:hover{background:var(--t900,#0B2A4A)}
.wcta-call{white-space:nowrap;font-size:15px}
.wcta.dark::before{background:rgba(255,255,255,.2)}
.wcta.dark .wcta-a::before{background:rgba(255,255,255,.35)}
.wcta.dark p{color:#fff}
.wcta.dark .wh-hd{background:var(--t200,#F6D3DE)}
.wcta.dark .wh-hd-g{color:var(--t900)!important}
.wcta.dark .wh-hd:hover{background:#fff}
.iu-flow .wcta,.wh-intro-c .wcta{padding-top:22px!important;margin-top:24px!important}
.iu-flow .wcta,.wh-intro-c .wcta{flex-wrap:wrap!important}
.iu-flow .wcta .wcta-a::before,.wh-intro-c .wcta .wcta-a::before{display:none}
.iu-flow .wcta p,.wh-intro-c .wcta p{font-size:20px!important;flex-basis:100%}
@media (max-width:900px){.wcta{flex-wrap:wrap!important}.wcta p{flex-basis:100%}.wcta-a{flex-wrap:wrap}.wcta-a::before{display:none}}


/* 4Cyte Pathology logo placements */
.cyte-chip{display:inline-flex;align-items:center;margin-top:14px;padding:6px;border-radius:10px;background:#fff;border:1px solid #E1E8EF}
.cyte-chip img{display:block;height:48px!important;width:auto!important;max-width:none!important;border-radius:5px}
.cyte-chip.on-dark{border-color:transparent}
.ct-map-r .cyte-chip{border-color:transparent}
.ab-cyte{display:inline-flex;align-items:center;gap:8px}
.ab-cyte img{height:22px;width:auto;border-radius:3px}
.ce-cyte{display:block;height:40px;width:auto;border-radius:4px;margin-bottom:10px}
.cyte-wrap{padding:0 clamp(20px,5vw,72px) clamp(40px,5vw,64px);background:var(--t50,#F4F7FA)}
.cyte-band{display:flex;align-items:center;gap:20px;padding:18px 20px;border-radius:18px;background:#fff;border:1px solid var(--tline,#E1E8EF);max-width:900px}
.cyte-band img{flex:none;height:64px;width:auto;border-radius:6px}
.cyte-band b{display:block;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:420;font-size:22px;color:var(--t900,#0B2A4A)}
.cyte-band p{margin:4px 0 0!important;font-size:15px!important;line-height:1.55!important;color:var(--ttext,#2A4663)!important;font-family:'Atkinson Hyperlegible Next','Atkinson Hyperlegible',system-ui,sans-serif!important}
.post-body .cyte-band{margin-top:32px}
@media (max-width:560px){.cyte-band{flex-direction:column;align-items:flex-start}}


/* allied health: Diabetes Educator profile */
.ahx-wrap{padding:clamp(56px,7vw,96px) clamp(20px,5vw,72px);background:var(--t50)}
.ahx{display:grid;grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr);border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--tline)}
.ahx-img{margin:0;position:relative;min-height:520px;background:#fff}
.ahx-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.ahx:hover .ahx-img img{transform:scale(1.03)}
.ahx-b{padding:clamp(24px,3vw,44px);display:flex;flex-direction:column;gap:10px}
.ahx-role{margin:0;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--t700)}
.ahx-b h3{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:400;font-size:clamp(34px,3.2vw,48px);line-height:1;color:var(--t900)}
.ahx-sub{margin:0;font-size:15.5px;color:var(--ttext2)}
.ahx-quals{display:flex;flex-wrap:wrap;gap:6px}
.ahx-quals span{font-size:12.5px;padding:5px 10px;border-radius:8px;background:var(--t50);color:var(--t900)}
.ahx-bio{position:relative;max-height:5.2em;overflow:hidden;transition:max-height .7s cubic-bezier(.2,.8,.2,1)}
.ahx-bio::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.4em;background:linear-gradient(0deg,#fff,rgba(255,255,255,0));transition:opacity .4s}
.ahx-bio.open{max-height:40em}.ahx-bio.open::after{opacity:0}
.ahx-bio p{margin:8px 0 0;font-size:15.5px;line-height:1.7;color:var(--ttext)}
.ahx-more{align-self:flex-start;border:0;background:none;padding:2px 0;color:var(--t700);font-weight:600;font-size:14.5px;text-decoration:underline;text-underline-offset:4px}
.ahx-info{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px;margin-top:8px}
.ahx-fees,.ahx-facts>div{background:var(--t25);border:1px solid var(--tline);border-radius:16px;padding:18px}
.ahx-facts{display:grid;gap:12px}
.ahx-facts p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ttext)}
.ahx-k{margin:0 0 8px!important;font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--t700)!important}
.ahx-fh{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.ahx-tog{display:flex;gap:4px;padding:3px;border-radius:10px;background:var(--t100)}
.ahx-tog button{border:0;background:transparent;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:600;color:var(--t900);transition:background .25s,color .25s}
.ahx-tog button.on{background:var(--t700);color:#fff}
.ahx-total{margin:10px 0 0;font-size:14px;color:var(--ttext2)}
.ahx-total span{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:36px;color:var(--t900);margin-right:6px;font-variant-numeric:lining-nums tabular-nums}
.ahx-bar{display:flex;height:12px;border-radius:8px;overflow:hidden;background:var(--t100);margin-top:10px}
.ahx-bar i{display:block;height:100%;transition:width .7s cubic-bezier(.2,.8,.2,1)}
.ahx-bar i.r{background:var(--t700)}.ahx-bar i.o{background:#FFC425}
.ahx-split{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px}
.ahx-split p{margin:0;font-size:13.5px;color:var(--ttext);display:flex;align-items:center;gap:6px}
.ahx-split b{color:var(--t900)}
.ahx-split .sw.r{background:var(--t700)}
.ahx-note{margin:10px 0 0;font-size:12.5px;color:var(--tmuted)}
.ahx-sh{margin:36px 0 14px;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:400;font-size:clamp(26px,2.4vw,34px);color:var(--t900)}
.ahx-sg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ahx-s{padding:20px;border-radius:18px;background:#fff;border:1px solid var(--tline);transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s}
.ahx-s:hover{transform:translateY(-4px);border-color:var(--t500)}
.ahx-s b{display:block;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:420;font-size:21px;color:var(--t900)}
.ahx-s p{margin:8px 0 0;font-size:14.5px;line-height:1.6;color:var(--ttext)}
@media (max-width:1100px){.ahx-info{grid-template-columns:1fr}.ahx-sg{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.ahx{grid-template-columns:1fr}.ahx-img{min-height:380px}}
@media (max-width:560px){.ahx-sg{grid-template-columns:1fr}}

.nav-links a,.nav-links button,#svcToggle{font-weight:700!important}

/* ================= LEGAL PAGES ================= */
.lg[hidden]{display:none}
.lg-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(24px,4vw,56px);align-items:center;background:#0B2A4A;color:#fff;padding:calc(130px + env(safe-area-inset-top,0px)) clamp(20px,5vw,72px) 56px;overflow:hidden}
.lg-hero h1{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-optical-sizing:auto;font-weight:350;font-size:clamp(44px,5vw,80px);line-height:.98;letter-spacing:-.022em}
.lg-hero h1 em{color:#8ED3EF}
.lg-hero h1 .cl{display:block;opacity:0;transform:translateY(40%);animation:clIn .9s cubic-bezier(.2,.8,.2,1) forwards}
.lg-hero h1 .cl:nth-child(2){animation-delay:.12s}
.lg-lede{margin:20px 0 0;font-size:17px;line-height:1.65;color:rgba(255,255,255,.86);max-width:640px;opacity:0;animation:rise .8s ease .35s forwards}
.lg-meta{margin:14px 0 0;font-size:13.5px;color:rgba(255,255,255,.6);opacity:0;animation:rise .8s ease .45s forwards}
.lg-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;opacity:0;animation:rise .8s ease .55s forwards}
.lg-tab{padding:10px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;font-weight:600;font-size:14.5px;transition:background .3s,border-color .3s,color .3s}
.lg-tab:hover{border-color:#8ED3EF;color:#fff}
.lg-tab.on{background:#fff;color:#0B2A4A;border-color:#fff}
.lg-hero-side{display:flex;justify-content:center}
.lg-doc{position:relative;width:min(100%,320px);aspect-ratio:3/4;background:#fff;border-radius:18px;padding:34px 28px;display:flex;flex-direction:column;gap:12px;transform:rotate(3deg);animation:lgDoc 1s cubic-bezier(.2,.8,.2,1) .2s both}
@keyframes lgDoc{from{opacity:0;transform:rotate(-4deg) translateY(40px)}to{opacity:1;transform:rotate(3deg)}}
.lg-doc-h{height:16px;width:60%;border-radius:6px;background:#0F4C85;margin-bottom:10px}
.lg-doc-l{height:8px;border-radius:4px;background:#DCE6F0;width:0;animation:lgLine .7s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(700ms + var(--d))}
@keyframes lgLine{to{width:var(--w)}}
.lg-doc-seal{position:absolute;right:22px;bottom:22px;width:96px;height:96px;border-radius:50%;border:2px solid #5BBDE4;display:flex;align-items:center;justify-content:center;transform:scale(0) rotate(-20deg);animation:lgSeal .6s cubic-bezier(.3,1.5,.5,1) 1.8s forwards}
.lg-doc-seal img{width:70%}
@keyframes lgSeal{to{transform:scale(1) rotate(-8deg)}}
.lg-body{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(28px,5vw,80px);padding:clamp(48px,6vw,88px) clamp(20px,5vw,72px);background:#F4F7FA;align-items:start}
.lg-toc{position:sticky;top:120px;max-height:calc(100vh - 140px);overflow:auto;scrollbar-width:thin}
.lg-toc-h{margin:0 0 10px;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:24px;color:#0B2A4A}
.lg-prog{height:3px;border-radius:3px;background:#DCE6F0;margin-bottom:12px;overflow:hidden}
.lg-prog i{display:block;height:100%;width:0;background:#168CB9;transition:width .15s linear}
.lg-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.lg-toc a{display:flex;gap:10px;align-items:baseline;padding:7px 10px;border-radius:10px;color:#2A4663;text-decoration:none;font-size:14px;line-height:1.35;transition:background .25s,color .25s}
.lg-toc a span{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:13px;color:#8AA0B4;min-width:20px}
.lg-toc a:hover{background:#E7EEF5;color:#0B2A4A}
.lg-toc a.on{background:#0B2A4A;color:#fff}
.lg-toc a.on span{color:#8ED3EF}
.lg-print{margin-top:14px;border:1px solid #CFD9E3;background:#fff;color:#0B2A4A;border-radius:10px;padding:10px 14px;font-weight:600;font-size:14px}
.lg-print:hover{border-color:#0B2A4A}
.lg-main{max-width:820px}
.lg-sec{padding:0 0 40px;margin-bottom:40px;border-bottom:1px solid #DCE6F0;scroll-margin-top:120px}
.lg-sec:last-of-type{border-bottom:0}
.lg-n{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:15px;color:#168CB9}
.lg-sec h2{margin:4px 0 14px;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:380;font-size:clamp(28px,2.6vw,38px);line-height:1.1;color:#0B2A4A}
.lg-sec h3{margin:22px 0 8px;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:420;font-size:22px;color:#0B2A4A}
.lg-sec p,.lg-sec li{font-size:16px;line-height:1.75;color:#2A4663}
.lg-sec p{margin:0 0 12px}
.lg-sec ul{margin:0 0 14px;padding-left:20px}
.lg-sec li{margin:4px 0}
.lg-sec a{color:#0F4C85;text-decoration:underline;text-underline-offset:3px}
.lg-card{padding:16px 18px;border-radius:14px;background:#fff;border:1px solid #DCE6F0}
.lg-alert{padding:14px 16px;border-radius:14px;background:#FFF6DC;border:1px solid #F3DFA6;color:#4A3D00!important}
.lg-foot{margin-top:8px;font-size:15px;color:#4E6377}
@media (max-width:1000px){.lg-hero{grid-template-columns:1fr}.lg-hero-side{display:none}.lg-body{grid-template-columns:1fr}.lg-toc{position:static;max-height:none}}
@media print{.site-top,.mega,footer,.lg-hero-side,.lg-toc,.hdb-slot,#hdbHome{display:none!important}.lg-hero{height:auto!important;background:#fff;color:#000;padding:20px}.lg-hero h1,.lg-lede,.lg-meta{color:#000}.lg-body{display:block;background:#fff}}


/* ================= GP PROFILE PAGES ================= */
.gpp[hidden]{display:none}
.gpp-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);align-items:end;background:#0B2A4A;color:#fff;padding:calc(130px + env(safe-area-inset-top,0px)) clamp(20px,5vw,72px) 0;overflow:hidden}
.gpp-copy{align-self:center;padding-bottom:48px}
.gpp-back{display:inline-flex;align-items:center;gap:8px;color:#8ED3EF;font-weight:600;font-size:14px;text-decoration:none;margin-bottom:18px}
.gpp-back::before{content:"";width:8px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.gpp-hero h1{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-optical-sizing:auto;font-weight:350;font-size:clamp(44px,5.4vw,84px);line-height:.98;letter-spacing:-.022em}
.gpp-hero h1 .cl{display:block;opacity:0;transform:translateY(40%);animation:clIn .9s cubic-bezier(.2,.8,.2,1) forwards}
.gpp-role{margin:12px 0 0;font-size:16px;color:#8ED3EF;opacity:0;animation:rise .8s ease .25s forwards}
.gpp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;opacity:0;animation:rise .8s ease .35s forwards}
.gpp-chips span{padding:7px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.22);font-size:13.5px}
.gpp-intro{margin:18px 0 0;font-size:17px;line-height:1.65;color:rgba(255,255,255,.86);max-width:560px;opacity:0;animation:rise .8s ease .45s forwards}
.gpp-cta{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:24px;opacity:0;animation:rise .8s ease .55s forwards}
.gpp-book{display:inline-flex;align-items:stretch;border-radius:14px;overflow:hidden;text-decoration:none;background:#5BBDE4;padding:4px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.gpp-book:hover{transform:translateY(-2px)}
.gpp-book-l{display:flex;align-items:center;background:#fff;border-radius:10px;padding:9px 14px}
.gpp-book-l img{height:22px;width:auto}
.gpp-book-g{display:flex;align-items:center;gap:10px;padding:10px 16px;color:#0B2A4A;font-weight:700;font-size:15px}
.gpp-book-g::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg)}
.gpp-call{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.gpp-photo{position:relative;margin:0;align-self:end;height:calc(100% - 20px);max-height:600px;border-radius:999px 999px 0 0;overflow:hidden;background:#13406B;opacity:0;transform:translateY(60px);animation:gppIn 1.1s cubic-bezier(.2,.8,.2,1) .2s forwards}
@keyframes gppIn{to{opacity:1;transform:none}}
.gpp-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.gpp-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:120px;color:rgba(255,255,255,.7)}
.gpp-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:clamp(28px,5vw,72px);padding:clamp(56px,7vw,96px) clamp(20px,5vw,72px);background:#fff}
.gpp-body h2,.gpp-int h2,.gpp-more h2{margin:0 0 16px;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:360;font-size:clamp(34px,3.6vw,52px);line-height:1;color:#0B2A4A}
.gpp-about ul{margin:0 0 14px;padding-left:20px;font-size:16px;line-height:1.7;color:#2A4663}
.gpp-about p{margin:0 0 14px;font-size:17px;line-height:1.75;color:#2A4663;max-width:720px}
.gpp-facts{display:grid;gap:10px;align-self:start;position:sticky;top:120px}
.gpp-facts>div{padding:16px 18px;border-radius:16px;background:#F4F7FA;border:1px solid #E1E8EF}
.gpp-k{margin:0 0 6px!important;font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#168CB9}
.gpp-facts p{margin:0;font-size:15px;line-height:1.55;color:#0B2A4A}
.gpp-int{padding:clamp(48px,6vw,80px) clamp(20px,5vw,72px);background:#F4F7FA}
.gpp-svcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gpp-svc{position:relative;display:flex;flex-direction:column;gap:4px;padding:20px 48px 20px 20px;border-radius:18px;background:#fff;border:1px solid #E1E8EF;text-decoration:none;color:#0B2A4A;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s}
.gpp-svc:hover{transform:translateY(-4px);border-color:#0F4C85;color:#0B2A4A}
.gpp-svc b{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:420;font-size:22px}
.gpp-svc span{font-size:13.5px;color:#4E6377}
.gpp-svc i{position:absolute;right:20px;top:50%;width:9px;height:9px;border-right:2px solid #0F4C85;border-top:2px solid #0F4C85;transform:translateY(-50%) rotate(45deg);transition:right .3s}
.gpp-svc:hover i{right:16px}
.gpp-more{padding:clamp(48px,6vw,80px) clamp(20px,5vw,72px);background:#fff}
.gpp-os{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}
.gpp-o{flex:none;display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:#0B2A4A}
.gpp-o-img{width:150px;height:180px;border-radius:999px 999px 16px 16px;background:#0B2A4A;overflow:hidden;transition:background .4s,transform .45s cubic-bezier(.2,.8,.2,1)}
.gpp-o-img img{width:100%;height:100%;object-fit:cover;object-position:50% 8%}
.gpp-o:hover .gpp-o-img{background:#168CB9;transform:translateY(-6px)}
.gpp-o b{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:420;font-size:19px}
.gpm-page{display:inline-flex;align-items:center;margin-right:10px;padding:10px 16px;border-radius:12px;border:1px solid #CFD9E3;color:#0B2A4A;font-weight:600;font-size:14px;text-decoration:none}
.gpm-page:hover{border-color:#0B2A4A}
@media (max-width:1000px){.gpp-svcs{grid-template-columns:1fr 1fr}.gpp-body{grid-template-columns:1fr}.gpp-facts{position:static}}
@media (max-width:900px){.gpp-hero{grid-template-columns:1fr;padding-top:124px}.gpp-photo{height:420px;max-width:360px;justify-self:center;width:100%}}
@media (max-width:560px){.gpp-svcs{grid-template-columns:1fr}}
/* ================= 404 ================= */
.nf{min-height:min(760px,100vh);display:flex;align-items:center;justify-content:center;padding:calc(140px + env(safe-area-inset-top,0px)) clamp(20px,5vw,72px) 72px;background:#0B2A4A;color:#fff;text-align:center}
.nf-in{max-width:720px}
.nf-code{margin:0;display:flex;justify-content:center;align-items:center;gap:12px;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:clamp(110px,16vw,200px);line-height:1;color:#8ED3EF}
.nf-code span{display:inline-block;animation:nfBob 3.2s ease-in-out infinite}
.nf-code span:nth-child(3){animation-delay:-1.6s}
.nf-0{width:.8em;height:.8em;border-radius:50%;background:#fff;display:flex!important;align-items:center;justify-content:center;animation:nfSpin 12s linear infinite!important}
.nf-0 img{width:70%}
@keyframes nfBob{50%{transform:translateY(-14px)}}
@keyframes nfSpin{to{transform:rotate(360deg)}}
.nf h1{margin:18px 0 0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:350;font-size:clamp(36px,4.4vw,60px);line-height:1}
.nf h1 em{color:#8ED3EF}
.nf-in>p:not(.nf-code){margin:16px auto 0;font-size:17px;color:rgba(255,255,255,.85);max-width:520px}
.nf-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:26px}
.nf-links a{padding:10px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;font-weight:600;font-size:14.5px;transition:background .3s,border-color .3s}
.nf-links a:hover{background:rgba(255,255,255,.1);border-color:#8ED3EF}
.nf-cta{display:flex;justify-content:center;gap:20px;align-items:center;flex-wrap:wrap;margin-top:26px}
.nf-cta .vb-btn{border-radius:12px}
.nf-call{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.nf-em{margin-top:22px!important;font-size:14px!important;color:rgba(255,255,255,.6)!important}
@media (prefers-reduced-motion:reduce){.nf-code span,.nf-0{animation:none!important}.gpp-photo,.gpp-hero h1 .cl,.gpp-role,.gpp-chips,.gpp-intro,.gpp-cta{opacity:1;transform:none;animation:none}}


/* coming soon / available now badges */
.soon-badge,.now-badge{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:5px 10px;border-radius:8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}
.soon-badge{background:#FFF1C9;color:#6B4E00}
.soon-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:#E3A52B;animation:soonPulse 1.8s ease-in-out infinite}
@keyframes soonPulse{50%{opacity:.35}}
.now-badge{background:#DDF3E6;color:#0B5A2E}
.now-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:#1E9E5A}
.soon-badge.sm{margin:0 0 0 auto;padding:3px 7px;font-size:10.5px}
.wt .soon-badge.sm{flex:none}
.wt.on .soon-badge.sm{background:rgba(255,255,255,.18);color:#fff}
.mc.is-soon{opacity:.82}
.mc.is-soon:hover{opacity:1}
.mc-top{display:flex;flex-direction:column}


/* policy PDF downloads */
.pdl-wrap{padding:clamp(48px,6vw,80px) clamp(20px,5vw,72px) 0;background:#F4F7FA}
.pdl-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.pdl-h h2{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:360;font-size:clamp(34px,3.6vw,52px);line-height:1;color:#0B2A4A}
.pdl-h p{margin:0;font-size:15.5px;color:#2A4663;max-width:480px}
.pdl-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pdl{position:relative;display:flex;gap:18px;align-items:center;padding:22px 76px 22px 22px;border-radius:18px;background:#fff;border:1px solid #DCE6F0;text-decoration:none;color:#0B2A4A;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s}
.pdl:hover{transform:translateY(-3px);border-color:#0F4C85;color:#0B2A4A}
.pdl-ic{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#0F4C85;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.pdl-ic svg{width:28px;height:28px}
.pdl:hover .pdl-ic{transform:scale(1.12) rotate(-4deg)}
.pdl-b{display:flex;flex-direction:column;gap:4px}
.pdl-b b{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:420;font-size:21px;line-height:1.15}
.pdl-b span{font-size:14px;color:#4E6377}
.pdl-b em{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0F4C85}
.pdl-dl{position:absolute;right:22px;top:50%;width:42px;height:42px;margin-top:-21px;border-radius:50%;background:#EEF3F8;color:#0F4C85;display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s}
.pdl-dl svg{width:18px;height:18px}
.pdl:hover .pdl-dl{background:#0F4C85;color:#fff}
.pdl:hover .pdl-dl svg{animation:pdlBob .8s ease-in-out infinite}
@keyframes pdlBob{50%{transform:translateY(3px)}}
.pdl-h h2 em{color:#168CB9}
.pdl-h p a{color:#0F4C85;text-decoration:underline;text-underline-offset:3px}
@media (max-width:760px){.pdl-g{grid-template-columns:1fr}}

.post-cap{margin-top:10px;font-size:13px;color:#6A7F94}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* local health network links */
.lk-wrap{padding:clamp(56px,7vw,96px) clamp(20px,5vw,72px);background:#fff;scroll-margin-top:100px}
.lk-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.lk-h h2{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:360;font-size:clamp(36px,4vw,58px);line-height:1;color:#0B2A4A}
.lk-h h2 em{color:#168CB9}
.lk-h p{margin:0;font-size:16px;line-height:1.6;color:#2A4663;max-width:480px}
.lk-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lk{display:flex;gap:16px;align-items:flex-start;padding:20px;border-radius:18px;background:#F4F7FA;border:1px solid #E1E8EF;text-decoration:none;color:#0B2A4A;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,background .3s}
.lk:hover{transform:translateY(-3px);border-color:#0F4C85;background:#fff;color:#0B2A4A}
.lk-ic{flex:none;width:52px;height:52px;border-radius:12px;background:#0B2A4A;color:#8ED3EF;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:background .3s}
.lk:hover .lk-ic{background:#168CB9;color:#fff}
.lk-ic svg{width:22px;height:22px;transition:transform .35s}
.lk:hover .lk-ic svg{transform:translate(2px,-2px)}
.lk-ic img{width:100%;height:100%;object-fit:contain;background:#BF1E2E}
.lk-b{display:flex;flex-direction:column;gap:4px}
.lk-b b{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:420;font-size:20px;line-height:1.15}
.lk-b span{font-size:14px;line-height:1.5;color:#4E6377}
.lk-b em{font-style:normal;font-size:12.5px;font-weight:600;color:#0F4C85}
@media (max-width:1000px){.lk-g{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.lk-g{grid-template-columns:1fr}}


/* about hero: spacing + animated contour map background */
.abh{position:relative;isolation:isolate}
.abh>*:not(.abh-topo){position:relative;z-index:1}
.abh-topo{position:absolute!important;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.abh-topo-g{transform-origin:75% 55%;animation:topoDrift 40s ease-in-out infinite alternate}
.abh-topo path{fill:none;stroke:#8ED3EF;stroke-width:1;opacity:calc(.22 - var(--k) * .01);stroke-dasharray:6 10;animation:topoFlow 30s linear infinite;animation-delay:calc(var(--k) * -2s)}
.abh-topo path:nth-child(3n){stroke-dasharray:none;opacity:calc(.13 - var(--k) * .007)}
@keyframes topoFlow{to{stroke-dashoffset:-320}}
@keyframes topoDrift{from{transform:scale(1) rotate(0deg)}to{transform:scale(1.06) rotate(4deg)}}
.abh-pin{fill:#5BBDE4}
.abh-pin-ring{fill:none;stroke:#5BBDE4;stroke-width:1.5;transform-origin:1080px 420px;transform-box:view-box;animation:pinPulse 3.2s ease-out infinite}
.abh-pin-ring.r2{animation-delay:1.6s}
@keyframes pinPulse{from{transform:scale(1);opacity:.8}to{transform:scale(7);opacity:0}}
@media (min-width:901px){
 .abh{padding-top:calc(150px + env(safe-area-inset-top,0px))!important;padding-bottom:48px!important;align-items:center}
 .abh h1{font-size:clamp(44px,4.6vw,72px)!important}
 .abh-sub{margin-top:16px}
 .abh-cta{margin-top:22px}
 .abh-hint{margin-top:18px}
 .deck{height:min(470px,calc(760px - 230px))!important}
}
@media (prefers-reduced-motion:reduce){.abh-topo-g,.abh-topo path,.abh-pin-ring{animation:none}}


/* contour map background on main page heroes */
.shx,.tmh,.jh,.pi-hero,.cx2,.lg-hero{position:relative;isolation:isolate}
.shx>*:not(.abh-topo),.tmh>*:not(.abh-topo),.jh>*:not(.abh-topo),.lg-hero>*:not(.abh-topo){position:relative;z-index:1}
.cx2>.abh-topo{z-index:0}
.cx2>*:not(.abh-topo):not(.cx3){position:relative;z-index:1}
.pi-hero>.abh-topo{z-index:1}
.pi-hero .pi-copy,.pi-hero .rc-stage,.pi-hero .pi-q{z-index:2}
.tmh>.abh-topo .abh-pin,.tmh>.abh-topo .abh-pin-ring,.shx>.abh-topo .abh-pin,.shx>.abh-topo .abh-pin-ring{opacity:.0}

@media (min-width:901px){
 .shx{padding-top:calc(150px + env(safe-area-inset-top,0px))!important;padding-bottom:40px!important;align-items:center}
 .shx h1{font-size:clamp(44px,4.4vw,68px)!important}
 .cx2-copy{padding-top:calc(150px + env(safe-area-inset-top,0px))!important}
 .cx2 h1{font-size:clamp(44px,4.4vw,68px)!important}
}
/* service pages: GP cards at one consistent size (5 per row) */
.wh-gps .wg-g{grid-template-columns:repeat(5,minmax(0,1fr))!important;justify-content:start}
@media (max-width:1100px){.wh-gps .wg-g{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:760px){.wh-gps .wg-g{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* persistent floating Book now button */
.fab{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;align-items:stretch;gap:8px;opacity:0;transform:translateY(24px) scale(.96);pointer-events:none;transition:opacity .45s cubic-bezier(.2,.8,.2,1),transform .55s cubic-bezier(.2,.8,.2,1)}
.fab.on{opacity:1;transform:none;pointer-events:auto}
.fab-book{display:flex;align-items:center;gap:0;padding:5px;border-radius:16px;background:var(--fab,#0F4C85);color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.14);transition:background .4s,transform .35s cubic-bezier(.2,.8,.2,1)}
.fab-book:hover{transform:translateY(-2px);color:#fff;background:var(--fab-h,#0B2A4A)}
.fab-l{display:flex;align-items:center;background:#fff;border-radius:11px;padding:9px 12px}
.fab-l img{height:20px;width:auto}
.fab-g{display:flex;flex-direction:column;padding:4px 10px 4px 14px;line-height:1.15}
.fab-g b{font-size:16px;font-weight:700}
.fab-g span{font-size:11.5px;opacity:.8}
.fab-ar{width:30px;height:30px;margin-right:6px;border-radius:50%;background:rgba(255,255,255,.14);position:relative;flex:none}
.fab-ar::after{content:"";position:absolute;left:10px;top:11px;width:7px;height:7px;border-right:2px solid #fff;border-top:2px solid #fff;transform:rotate(45deg);transition:left .3s}
.fab-book:hover .fab-ar::after{left:12px}
.fab-call{display:flex;align-items:center;gap:8px;padding:0 16px;border-radius:16px;background:#fff;color:var(--fab,#0F4C85);text-decoration:none;font-weight:700;font-size:14px;border:1px solid #D7E1EB;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s}
.fab-call:hover{transform:translateY(-2px);border-color:var(--fab,#0F4C85);color:var(--fab,#0F4C85)}
.fab-call svg{width:18px;height:18px}
.fab.on .fab-book{animation:fabNudge 6s ease-in-out 2s infinite}
@keyframes fabNudge{0%,92%,100%{transform:none}95%{transform:translateY(-4px)}}
@media (max-width:760px){
 .fab{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}
 .fab-book{flex:1;justify-content:space-between}
 .fab-g span{display:none}
 .fab-call{padding:0 14px}
 .fab-num{display:none}
}
@media (prefers-reduced-motion:reduce){.fab,.fab.on .fab-book{transition:none;animation:none}}
@media print{.fab{display:none!important}}


/* stronger, easier-to-read headings */
h1,h2,h3,h4{font-weight:600!important;letter-spacing:-.018em}
h1 em,h2 em,h3 em,h1 .cl em{font-weight:550!important}
.r3c-n,.an-n,.st2-n{font-weight:500!important}
/* larger, easier-to-read navbar */
@media (min-width:1101px){
 .nav{min-height:88px}
 .nav-links a,.nav-links button,#svcToggle{font-size:14.5px!important;letter-spacing:.06em!important}
 .nav-links{gap:clamp(18px,2vw,30px)!important}
 .nav img.logo-c,.nav img.logo-w{height:52px!important;width:auto!important}
 .nav .pill-phone{font-size:15.5px!important;padding:14px 22px!important}
 .nav .pill-book{font-size:15px!important;padding:14px 22px!important}
}

.nr-img[hidden]{display:none!important}
.hero-img img{object-position:50% 38%}

/* Our team: nurses (placeholders until photos and bios arrive) */
.ns{padding:clamp(56px,7vw,96px) clamp(20px,5vw,72px);background:#fff}
.ns-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:26px}
.ns-h h2{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:clamp(38px,4.2vw,60px);line-height:1;color:#0B2A4A}
.ns-h h2 em{color:#168CB9}
.ns-h p{margin:0;font-size:16px;line-height:1.6;color:#2A4663;max-width:470px}
.ns-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ns-c{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#F4F7FA;border:1px solid #E1E8EF;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .3s}
.ns-c:hover{transform:translateY(-5px);border-color:#0F4C85}
.ns-ph{position:relative;aspect-ratio:4/3.4;margin:10px 10px 0;border-radius:999px 999px 16px 16px;background:repeating-linear-gradient(135deg,#E7EEF5 0 14px,#EEF3F8 14px 28px);border:2px dashed #B9CBDD;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ns-ini{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:600;font-size:clamp(56px,6vw,88px);color:#9FB6CC;letter-spacing:.02em}
.ns-tag{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);padding:6px 12px;border-radius:8px;background:#0B2A4A;color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.ns-b{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px}
.ns-role{margin:0;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#168CB9}
.ns-b h3{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:30px;line-height:1.05;color:#0B2A4A}
.ns-bio{margin:0;font-size:15px;line-height:1.65;color:#4E6377}
.ns-tags{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.ns-tags li{padding:6px 10px;border-radius:8px;background:#fff;border:1px solid #DCE6F0;font-size:13px;color:#0B2A4A}
.ns-edit{display:inline-block;padding:1px 6px;border-radius:5px;background:#FFF1C9;color:#6B4E00;font-family:'Atkinson Hyperlegible Next','Atkinson Hyperlegible',system-ui,sans-serif;font-size:.62em;font-weight:700;letter-spacing:.02em;text-transform:none;vertical-align:middle}
.ns-bio .ns-edit,.ns-tags .ns-edit,.ns-role .ns-edit{font-size:12px}
@media (max-width:1000px){.ns-g{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.ns-g{grid-template-columns:1fr}}


/* Our team: reception team */
.rs{padding:0 clamp(20px,5vw,72px) clamp(56px,7vw,96px);background:#fff}
.rs .ns-h h2{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:clamp(38px,4.2vw,60px);line-height:1;color:#0B2A4A}
.rs .ns-h h2 em{color:#168CB9}
.rs-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rs-c{margin:0;display:flex;flex-direction:column;gap:12px;padding:10px 10px 18px;border-radius:22px;background:#F4F7FA;border:1px solid #E1E8EF;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .3s}
.rs-c:hover{transform:translateY(-5px);border-color:#0F4C85}
.rs-ph{display:block;aspect-ratio:4/4.6;border-radius:999px 999px 16px 16px;overflow:hidden;background:#0B2A4A}
.rs-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.rs-c:hover .rs-ph img{transform:scale(1.04)}
.rs-c figcaption{display:flex;flex-direction:column;gap:2px;padding:0 8px}
.rs-c b{font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-weight:600;font-size:26px;line-height:1.1;color:#0B2A4A}
.rs-c figcaption span{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#168CB9}
@media (max-width:1000px){.rs-g{grid-template-columns:1fr 1fr}}


/* Our team: Practice Manager (placeholder) */
.pm{padding:0 clamp(20px,5vw,72px) clamp(40px,5vw,64px);background:#fff}
.pm-c{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:center;padding:12px;border-radius:24px;background:#F4F7FA;border:1px solid #E1E8EF}
.pm-photo{aspect-ratio:4/4.2;border-radius:999px 999px 18px 18px;overflow:hidden;background:#0B2A4A}
.pm-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.pm-c:hover .pm-photo img{transform:scale(1.04)}
.pm-b{display:flex;flex-direction:column;gap:10px;padding:10px 20px 10px 0}
.pm-b h2{margin:0;font-family:'Newsreader','Iowan Old Style',Georgia,serif;font-size:clamp(34px,3.4vw,48px);line-height:1;color:#0B2A4A}
.pm-note{margin:4px 0 0;font-size:14.5px;color:#2A4663}
.pm-note a{color:#0F4C85;text-decoration:underline;text-underline-offset:3px}
@media (max-width:760px){.pm-c{grid-template-columns:1fr}.pm-b{padding:4px 10px 14px}}

/* no shadows anywhere */
.rd *,.rd *::before,.rd *::after{box-shadow:none!important;text-shadow:none!important}
@media (prefers-reduced-motion:reduce){.mm2-step.on .mm2-bar i,.o1,.o2,.ph-check circle,.ph-check path,.ph-bubble,.ph-chips span,.tap,.stars.wave .star svg{animation:none!important}.ph-check circle,.ph-check path{stroke-dashoffset:0}.ph-bubble,.ph-chips span{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){.page-hero h1,.page-sub,.page-bb,.crumb,.post-hero h1,.post-hero>img,.sr-body{animation:none}.rv{opacity:1;transform:none;transition:none}.marquee-track{animation:none}.gpm-right>*{opacity:1;transform:none}.mega,.mega .mm-link{transition:none}.mega .mm-link{opacity:1;transform:none}}
