
/* fit every section within one screen */
.ann{transition:max-height .4s ease,padding .4s ease,opacity .3s;max-height:60px;overflow:hidden}
header.solid .ann{max-height:0;padding-top:0;padding-bottom:0;opacity:0}
:root{--sv:clamp(36px,6.5vh,72px)}
/* bulk billing: two-column grid */
.bb{padding-top:var(--sv)}
.bb .wrap{display:grid;grid-template-columns:1.05fr .95fr;grid-template-areas:"head tiles" "big tiles" "lede steps" "cta steps";column-gap:clamp(28px,5vw,80px);align-items:start}
.bbtop,.bbgrid{display:contents}
.bbhead{grid-area:head;margin-bottom:clamp(10px,2vh,20px)}.bblogo{height:clamp(44px,6.5vh,60px)}
.bbbig{grid-area:big;font-size:clamp(2.4rem,min(6.6vw,11vh),6.2rem)!important;margin:0 0 clamp(12px,2.4vh,24px)!important}
.bbtiles{grid-area:tiles;justify-self:end;max-width:clamp(220px,34vh,300px);aspect-ratio:1/.86;margin-bottom:clamp(10px,2vh,20px)}
.bblede{grid-area:lede;font-size:clamp(1rem,2.2vh,1.25rem)!important;max-width:36ch;margin:0 0 clamp(14px,2.6vh,24px)}
.steps{grid-area:steps;align-self:start}
.steps li{padding:clamp(8px,1.5vh,13px) 0}
.bbcta{grid-area:cta;margin-top:0!important;gap:16px}
.bbmq{margin-top:clamp(24px,4vh,40px)}
@media(max-width:860px){.bb .wrap{grid-template-columns:1fr;grid-template-areas:"head" "big" "tiles" "lede" "steps" "cta"}.bbtiles{justify-self:start}.bbcta{margin-top:20px!important}}
/* MyMedicare */
.mym{padding:var(--sv) 0}
.mymgrid{align-items:start;gap:clamp(28px,4.5vw,72px)}
.mymlogo{height:clamp(30px,4.6vh,40px);margin-bottom:clamp(10px,2vh,18px)}
.mym h2{font-size:clamp(1.8rem,min(3.6vw,6.4vh),3.2rem)!important;margin-bottom:clamp(8px,1.6vh,14px)}
.mymlede{margin-bottom:clamp(10px,2vh,18px);font-size:1rem}
.mymben{margin-bottom:clamp(14px,2.6vh,22px)}
.mb{padding:clamp(10px,1.7vh,15px) 0 clamp(11px,1.9vh,16px)}
.mbi{width:40px;height:40px}.mbt b{font-size:1.15rem}
.mymright{display:flex;flex-direction:column;gap:clamp(12px,2.2vh,20px)}
.mymstage{max-width:clamp(260px,40vh,360px);aspect-ratio:1/.98}
.howreg{margin:0;padding:clamp(12px,2vh,18px)}
.hrk{margin-bottom:6px;font-size:1.05rem}
.rsl{gap:6px}.rsl li{font-size:.9rem}.hn{width:24px;height:24px;font-size:.75rem}.rsl li{grid-template-columns:26px 1fr}
@media(max-width:860px){.mymstage{max-width:400px}}
/* services */
.services{padding-top:var(--sv)!important;padding-bottom:var(--sv)!important}
.sh{margin-bottom:clamp(10px,2vh,18px)!important}
.sh h2{font-size:clamp(1.8rem,min(3.4vw,6vh),3rem)!important}
.stab{padding:clamp(9px,1.8vh,16px) 0!important}
.stab .sn{font-size:clamp(1.2rem,min(2.1vw,4vh),1.9rem)!important}
.span{padding:clamp(16px,2.6vh,26px)!important}
.pint{margin-bottom:10px}
.span li a{padding:clamp(5px,1vh,8px) 0!important;font-size:.92rem!important}
.sfoot{margin-top:clamp(12px,2.4vh,22px)!important}
/* map */
.mapsec{padding:var(--sv) 0!important}
.mapsec h2{font-size:clamp(1.8rem,min(3.4vw,6vh),3rem)!important;margin-bottom:12px}
.map{max-height:58vh;width:auto;max-width:100%}
.hours{margin-top:16px}.hours div{padding:9px 0}
.live{margin-top:14px}
/* team slider */
.team{padding:var(--sv) 0!important}
.doc{flex:0 0 clamp(200px,20vw,260px)!important}
.doc .ph{aspect-ratio:auto!important;height:clamp(200px,36vh,320px);margin-bottom:12px}
.doc h3{font-size:1.2rem!important}.doc p{font-size:.86rem!important}
.doc .cardbtns{margin-top:10px}
.dragnote{margin-top:16px!important}
/* social */
.social{padding:var(--sv) 0}
.soc,.revs{min-height:clamp(360px,58vh,460px)}
.soc.fb .socvis{min-height:0!important}
.fbp{top:calc(18px + var(--i)*clamp(62px,9vh,88px))!important}
.soc.fb:hover .fbp{top:calc(14px + var(--i)*clamp(70px,11vh,112px))!important}
.iggrid{min-height:0}
.socinfo{padding:clamp(12px,2vh,20px) 20px}
.rdeck{min-height:clamp(220px,32vh,300px)}
.rc blockquote{font-size:clamp(1.1rem,min(1.7vw,3vh),1.5rem)}
.rfoot{margin-top:10px}
/* closing */
.close{padding-top:var(--sv)!important}
.close h2{font-size:clamp(2rem,min(5.6vw,10vh),5.2rem)!important}
.close .row{margin-top:clamp(18px,3vh,30px)!important}
.mag{width:clamp(110px,15vh,136px)!important;height:clamp(110px,15vh,136px)!important}
.trust{margin-top:clamp(20px,3.4vh,36px)}
.statement{padding:clamp(48px,9vh,110px) 0!important}
