.contact-hero{padding:32px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(120deg,var(--wx2),var(--tint));margin-bottom:22px}.contact-hero h2{font:400 clamp(32px,5vw,46px)/1.15 Georgia,serif;margin:12px 0}.contact-hero p{max-width:680px;margin-bottom:0}.contact-hero .eyebrow{margin:0;color:var(--brand)}
.contact-filters{margin-bottom:22px}.contact-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:0;padding:0;margin:0;min-width:0}.contact-filter-fields label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;min-width:0}.contact-filter-fields .input,.contact-filter-fields .select{width:100%;box-sizing:border-box;min-height:46px}.contact-search{grid-column:span 2}.contact-filter-actions{display:flex;gap:10px;align-items:end;grid-column:1/-1;flex-wrap:wrap}.contact-filters .btn{font-size:14px;min-height:46px}.contact-filters :disabled{opacity:.55;cursor:default}.contact-filters p{font-size:13px;color:var(--muted);margin-bottom:0}.contact-location-status:not(:empty){color:var(--ink);font-weight:600}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-card{display:flex;flex-direction:column;gap:14px}.contact-card h3{margin:0}.contact-card p{margin:0}.contact-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.contact-category{font-size:12px;font-weight:700;background:var(--tint);border-radius:30px;padding:6px 12px}.contact-distance{font-size:13px;color:var(--muted)}.contact-address{font-size:15px!important}.contact-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px}.contact-actions .btn{min-height:48px;font-size:14px}.contact-card>.text-link{align-self:flex-start;padding:0}.contact-empty{text-align:center;padding:32px!important}.contact-empty h3{margin-top:12px}.contact-empty-icon{display:inline-grid;place-items:center;background:var(--wx2);border-radius:50%;height:56px;width:56px;font-size:28px;color:var(--brand)}#contactCount{font-size:14px;font-weight:600}#contactDistanceNote{font-size:13px;margin:20px 0}button.item[data-nav="contacts"]{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer}
@media(max-width:700px){.contact-hero{padding:24px}.contact-filter-fields{grid-template-columns:1fr 1fr;gap:12px}.contact-search{grid-column:1/-1}.contact-filter-fields label:first-child{grid-column:1/-1}.contact-grid{grid-template-columns:1fr}.contact-card h3{font-size:24px}.contact-filter-actions .btn{flex:1}.contact-actions{flex-direction:column}.contact-actions .btn{width:100%;box-sizing:border-box}}@media(max-width:360px){.contact-filter-fields{grid-template-columns:1fr}.contact-search{grid-column:auto}}

.contact-bus{grid-column:1/-1;background:linear-gradient(120deg,var(--wx2),var(--card))!important}.contact-description{font-size:16px!important;line-height:1.65}.contact-notice{border-left:4px solid #b68c50;padding:14px 18px;border-radius:4px 12px 12px 4px;background:var(--tint);font-weight:700;line-height:1.6}.contact-pickup,#contactUnlocatedNote{font-size:13px!important;color:var(--muted)}.contact-bus .contact-actions{margin-top:4px}.contact-stay-link{margin-bottom:18px}@media(min-width:701px){.contact-bus .contact-notice{max-width:650px}}

.contact-card-top{flex-wrap:wrap}.contact-recommended{border-color:#aa8750!important;box-shadow:inset 0 3px 0 #aa8750}.contact-recommendation{align-self:flex-start;font-size:12px!important;font-weight:750;line-height:1.5;color:var(--ink);padding:7px 12px;border-radius:8px;background:var(--tint);border:1px solid #aa8750}.contact-recommendation::before{content:"★ ";color:#866422}body.dark .contact-recommendation::before{color:#e4c48b}
