
/* scale-down pass */
.wrap{max-width:1200px}
.bar{height:66px}
.logo{height:clamp(26px,2.6vw,34px)}
.ann{padding:6px 14px;font-size:.84rem}.annlogo{height:24px}
.hbook{padding:9px 16px;font-size:.86rem}
.book-fab{width:88px;height:88px;font-size:.82rem}
@media(max-width:600px){.book-fab{width:74px;height:74px;font-size:.74rem}}
.close{padding:clamp(64px,8vw,110px) 0 32px}
.close h2{font-size:clamp(2.6rem,8vw,7.2rem)}
.close .row{margin-top:36px}
.mag{width:136px;height:136px;font-size:.92rem}
.sitefoot{margin-top:56px}
.fcol h4{font-size:1.1rem}
.mgrid{padding:28px 0 18px;gap:24px}.mcol h3{font-size:1.15rem}.mcol li a{padding:4px 0;font-size:.9rem}
.bbband{padding:clamp(28px,4vw,44px) 0}.bbband p{font-size:clamp(1.15rem,1.8vw,1.5rem)}
.bbbtn{padding:13px 22px;font-size:.95rem}
.bblogo{height:clamp(52px,6vw,72px)}

.loader .count{font-size:clamp(2.4rem,6vw,4.4rem)}
.hero{height:210vh}
.hero h1{font-size:clamp(2.8rem,8.4vw,8.2rem)}
.hero .kicker{margin-top:20px;font-size:.98rem}
.seal{width:clamp(110px,11vw,150px);top:calc(env(safe-area-inset-top,0px) + 130px)}
.reveal-copy p{font-size:clamp(1.25rem,2.2vw,1.8rem)}
.statement{padding:clamp(70px,10vw,140px) 0}
.statement p{font-size:clamp(1.6rem,3.8vw,3.4rem)}
.statement .sub{margin-top:36px;font-size:.95rem}
.bb{padding-top:clamp(60px,8vw,110px)}
.bbbig{font-size:clamp(3rem,10vw,9.6rem);margin-bottom:clamp(28px,4vw,48px)}
.bblede{font-size:clamp(1.15rem,1.7vw,1.4rem)}
.steps li{padding:14px 0;grid-template-columns:46px 1fr}.steps li::before{width:36px;height:36px;font-size:1.15rem}.steps b{font-size:1.2rem}
.bbmq{margin-top:clamp(48px,6vw,80px);padding:clamp(12px,1.8vw,20px) 0}
.bbtrack{font-size:clamp(2rem,5vw,4.4rem)}
.services{padding-top:clamp(70px,9vw,120px);padding-bottom:clamp(60px,8vw,110px)}
.sh{margin-bottom:20px}.sh h2{font-size:clamp(2rem,3.8vw,3.4rem)}
.stab{padding:clamp(12px,1.6vw,18px) 0}.stab .sn{font-size:clamp(1.5rem,2.6vw,2.3rem)}
.span{padding:clamp(20px,2.4vw,30px)}.pcat{font-size:clamp(1.35rem,2vw,1.8rem)}.span li a{padding:8px 0;font-size:.95rem}
.sfoot{margin-top:24px}
.mapsec{padding:clamp(64px,8vw,110px) 0}
.mapsec h2{font-size:clamp(2rem,3.8vw,3.4rem)}
.mapgrid{grid-template-columns:.9fr 1.1fr}
.map{max-width:560px;justify-self:center}
.team{padding:clamp(64px,8vw,110px) 0 clamp(50px,6vw,80px)}
.doc{flex:0 0 clamp(220px,22vw,300px)}
.doc .ph{margin-bottom:14px}.doc .ph span{font-size:clamp(3rem,5vw,4.4rem)}
.doc h3{font-size:1.35rem}.doc p{font-size:.9rem}
.dragnote{margin-top:24px}
.mq{padding:clamp(28px,4vw,46px) 0}.mq .track{font-size:clamp(1.8rem,4vw,3.6rem)}
.quote{padding:clamp(70px,9vw,130px) 0}
.quote blockquote{font-size:clamp(1.6rem,3.4vw,3rem)}
.prof{max-width:min(900px,94vw)}.pimg{min-height:360px}.pbody h2{font-size:clamp(1.7rem,3vw,2.5rem)}
