.availability{color:var(--ink);background:var(--paper-deep);border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:start;gap:clamp(54px,9vw,140px);padding:clamp(82px,9vw,132px) clamp(20px,7vw,108px);display:grid}.availability-heading{max-width:700px;position:sticky;top:110px}.availability-heading .kicker{color:var(--muted-light)}.availability-heading h2{letter-spacing:-.06em;margin-top:20px;font-size:clamp(44px,4.8vw,70px);font-weight:540;line-height:.98}.availability-heading>p:last-child{color:#5d574f;max-width:620px;margin-top:28px;font-size:clamp(18px,1.45vw,21px);line-height:1.58}.availability-details{border-top:1px solid var(--line-light);min-width:0}.availability-primary{border-bottom:1px solid var(--line-light);padding:clamp(34px,4vw,52px) 0 clamp(42px,5vw,62px)}.availability-state{color:var(--muted-light);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:760;display:flex}.availability-state>span{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #c68a451f}.availability-primary h3{letter-spacing:-.055em;max-width:760px;margin-top:24px;font-size:clamp(35px,4vw,58px);font-weight:560;line-height:1}.availability-primary>p:not(.availability-state){color:#5b554e;max-width:680px;margin-top:22px;font-size:18px;line-height:1.56}.availability-primary .text-link{margin-top:30px}.availability-list{margin:0}.availability-list>div{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(140px,.34fr) minmax(0,1fr);gap:28px;padding:24px 0;display:grid}.availability-list dt{color:#7a736a;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:760}.availability-list dd{color:#393530;margin:0;font-size:16px;line-height:1.5}@media (width<=900px){.availability{grid-template-columns:1fr}.availability-heading{position:static}}@media (width<=620px){.availability{gap:46px;padding:76px 18px}.availability-heading h2{font-size:clamp(41px,12.5vw,58px)}.availability-list>div{grid-template-columns:1fr;gap:8px;padding:20px 0}}@media (prefers-reduced-motion:reduce){.availability-state>span{box-shadow:none}}
