.contact-layout{padding-block:clamp(40px, 5vw, 64px) var(--section)}.contact-card{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--deep);overflow:hidden}.contact-card-head{border-bottom:1px solid var(--rule);align-items:center;gap:18px;padding:28px 32px;display:flex}.contact-card-head h2{font-size:clamp(24px,2.4vw,30px)}.contact-card-head p{color:var(--mist);margin-top:2px;font-size:15px;font-weight:700}.contact-card-head .icon-tile svg{width:24px;height:24px}.contact-methods{flex-wrap:wrap;display:flex}.contact-cell{border-left:1px solid var(--rule);flex-direction:column;flex:1 1 0;gap:10px;min-width:0;padding:28px 32px 32px;display:flex;position:relative}.contact-cell:first-child,.contact-cell-primary+.contact-cell{border-left:0}.contact-cell-primary{flex-basis:100%}.contact-cell-primary:not(:last-child){border-bottom:1px solid var(--rule)}a.contact-cell{transition:background .2s}a.contact-cell:hover{background:var(--mint-wash)}a.contact-cell:focus-visible{outline-offset:-4px}.contact-cell-label{color:var(--mist);align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.contact-cell-label svg{width:18px;height:18px;color:var(--mint)}.contact-cell strong{overflow-wrap:anywhere;letter-spacing:-.02em;font-size:clamp(19px,1.7vw,24px);font-weight:800;line-height:1.25}.contact-cell-primary strong{font-size:clamp(19px,3.2vw,38px)}.contact-cell-arrow{color:var(--mint);transition:translate .2s var(--ease);font-size:20px;position:absolute;top:26px;right:28px}a.contact-cell:hover .contact-cell-arrow{translate:4px}.contact-hours dl{grid-template-columns:auto 1fr;gap:8px 24px;margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.35;display:grid}.contact-hours dl div{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;display:grid}.contact-hours dt{letter-spacing:-.02em;font-weight:800}.contact-hours dd{color:var(--mist);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.contact-empty{color:var(--mist);padding:28px 32px}.contact-address{border-top:1px solid var(--rule);color:var(--mist);align-items:center;gap:10px;padding:20px 32px;font-weight:700;display:flex}.contact-address svg{width:18px;height:18px;color:var(--mint)}.contact-prep .section-heading{margin-bottom:48px}.contact-prep-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.contact-prep-list li{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--deep);gap:16px;padding:24px;display:flex}.contact-prep-number{color:var(--mint);font-variant-numeric:tabular-nums;font-size:14px;font-weight:900;line-height:1.9}.contact-prep-list h3{margin-bottom:6px;font-size:18px}.contact-prep-list p{color:var(--mist);font-size:15px}@media (max-width:1024px){.contact-prep-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.contact-prep-list{grid-template-columns:1fr}.contact-card-head,.contact-cell{padding-inline:22px}}@media (max-width:820px){.contact-cell{border-left:0;border-top:1px solid var(--rule);flex-basis:100%}.contact-cell:first-child{border-top:0}.contact-cell-primary:not(:last-child){border-bottom:0}}
