.asb-booking-page{color:#18334d;background:#f4f7fa}.booking-intro{background:#eaf1f6;border-bottom:1px solid #dbe5ed;padding:26px 0 104px}.booking-intro h1{letter-spacing:-.045em;max-width:850px;margin:25px 0;font-size:clamp(2.5rem,5.2vw,4.7rem);line-height:1.1}.booking-intro h1 em{color:#316d94;font-style:normal}.booking-intro>.container>p:last-child{color:#516777;max-width:650px;font-size:1.1rem;line-height:1.8}.booking-section{padding:0 0 85px}.booking-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.7fr);align-items:start;gap:52px;margin-top:-48px;display:grid;position:relative}.booking-details{padding-top:83px}.booking-icon{color:#316d94;background:#e3edf4;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.booking-icon svg{width:26px;height:26px}.booking-details h2{margin:22px 0 15px;font-size:1.8rem;line-height:1.3}.booking-details p{color:#516777;line-height:1.8}.booking-details dl{margin:28px 0}.booking-details dl>div{border-bottom:1px solid #dbe5ed;padding:13px 0}.booking-details dt{color:#627787;margin-bottom:4px;font-size:.78rem}.booking-details dd{margin:0;font-size:.95rem;font-weight:600}.booking-note{border-bottom:1px solid #dbe5ed;gap:13px;padding:22px 0;display:flex}.booking-note>svg,.booking-address>svg{color:#316d94;flex-shrink:0;width:22px;height:22px;margin-top:3px}.booking-note h3{margin:0 0 7px;font-size:1rem}.booking-note p{margin:0;font-size:.9rem}.booking-address{gap:13px;margin:22px 0;display:flex}.booking-address p{margin:0;font-size:.93rem}.booking-details a{color:#245d85;font-weight:700}.booking-calendar{background:#fff;border:1px solid #dbe5ed;border-radius:20px;overflow:hidden;box-shadow:0 18px 50px #17344f0c}.booking-calendar-heading{border-bottom:1px solid #edf1f5;padding:32px 34px 22px}.booking-calendar-heading h2{margin:15px 0 12px;font-size:1.7rem;line-height:1.25}.booking-calendar-heading>p:last-child{color:#627787;margin:0;font-size:.92rem;line-height:1.7}.booking-frame{background:#fff;border:0;width:100%;height:930px;display:block}.booking-fallback{color:#516777;margin:0 30px 18px;font-size:.85rem}.booking-fallback a,.booking-privacy a{color:#245d85;text-underline-offset:3px;text-decoration:underline}.booking-privacy{color:#627787;border-top:1px solid #edf1f5;margin:0;padding:22px 30px;font-size:.78rem;line-height:1.8}.contact-booking-link{background:#f3f7fa;border:1px solid #dbe5ed;border-radius:12px;margin:20px 0;padding:22px}.contact-booking-link p{margin:0 0 14px;line-height:1.6}@media (max-width:900px){.booking-layout{grid-template-columns:minmax(210px,.8fr) minmax(0,1.5fr);gap:28px}.booking-calendar-heading{padding:27px 24px}}@media (max-width:760px){.booking-intro{padding-bottom:78px}.booking-layout{grid-template-columns:1fr;gap:32px}.booking-calendar{grid-row:1}.booking-details{padding-top:0}.booking-intro h1{font-size:2.7rem}.booking-frame{height:1100px}.booking-details dl{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.booking-calendar-heading h2{font-size:1.5rem}}@media (max-width:400px){.booking-frame{height:1220px}}.asb-booking-page .booking-calendar-heading{display:block}.asb-booking-page .booking-calendar-heading>.eyebrow{display:flex}.asb-booking-page .booking-calendar-heading h2,.asb-booking-page .booking-calendar-heading>p:last-child{max-width:none}.asb-booking-page .booking-layout{max-width:1040px;display:block}.asb-booking-page .booking-calendar{width:100%}.asb-booking-page .booking-office-hours{color:#245d85;margin-top:16px;font-size:1rem;font-weight:600}.booking-other-times{color:#18334d;background:#f4f8fb;border-top:1px solid #edf1f5;margin:0;padding:22px 30px;line-height:1.8}.booking-other-times a{color:#245d85;white-space:nowrap;font-weight:700}.booking-frame{height:820px}@media (max-width:760px){.booking-frame{height:1040px}}
.asb-irs-resources{background:#f7fbff}.asb-irs-heading{max-width:730px;margin-bottom:32px}.asb-irs-heading h2{color:#102d49;margin:12px 0 16px;font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.15}.asb-irs-heading>p{color:#35566f;margin:0;font-size:16px;line-height:1.75}.asb-irs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.asb-irs-card{color:#213b52;background:#fff;border:1px solid #d4e3ef;border-radius:12px;flex-direction:column;min-width:0;padding:26px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 5px 16px #174c7206}.asb-irs-card:hover{border-color:#467eaf;box-shadow:0 8px 24px #174c7210}.asb-irs-card:focus-visible{outline-offset:4px;outline:3px solid #467eaf}.asb-irs-card-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:21px;display:flex}.asb-irs-icon{color:#246c9e;background:#eaf3fa;border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.asb-irs-icon svg{width:25px;height:25px}.asb-irs-domain{color:#536e83;font-size:12px;font-weight:600}.asb-irs-domain>span{margin-left:5px}.asb-irs-card h3{font-family:var(--sans);color:#102d49;margin:0 0 12px;font-size:18px;line-height:1.4}.asb-irs-card>p{color:#35566f;margin:0 0 24px;font-size:14px;line-height:1.75}.asb-irs-action{color:#246c9e;border-top:1px solid #e3edf5;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;font-size:14px;font-weight:700;display:flex}.asb-irs-note{color:#536e83;margin:22px 0 0;font-size:12px;line-height:1.6}@media (max-width:1000px){.asb-irs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.asb-irs-grid{grid-template-columns:1fr;gap:16px}.asb-irs-card{padding:22px}.asb-irs-heading{margin-bottom:24px}}
