.visit-quick-address,.contact-tab-short { display:none; }
/* Preserve the desktop composition while putting the address first in reading order. */
@media(min-width:761px){.visit-map-grid>.visit-map{grid-column:1;grid-row:1}.visit-map-grid>.visit-address-card{grid-column:2;grid-row:1}}
@media screen and (max-width:760px){
  .visit-page .visit-hero { border-radius:18px; }
  .visit-page .visit-hero-copy { padding:28px 6.5% 26px; }
  .visit-page .visit-hero h1 { font-size:clamp(2.8rem,10vw,4.1rem); }
  .visit-page .visit-hero-copy>p { font-size:1rem;line-height:1.7;margin-top:18px; }
  .visit-page .visit-hero-actions { display:flex;flex-direction:column;align-items:stretch;gap:7px;margin-top:22px; }
  .visit-page .visit-hero-actions .pill { min-height:52px;justify-content:center;font-size:1rem; }
  .visit-page .visit-hero-actions .text-link { display:flex;align-items:center;justify-content:center;min-height:46px;font-size:.9375rem; }
  .visit-page .visit-hero-signoff { display:none; }
  .visit-page .visit-quick-address { display:flex;gap:13px;margin-top:16px;border-top:1px solid #792f3c30;padding-top:20px; }
  .visit-page .visit-quick-address>i { font-size:1.5rem;margin-top:4px; }
  .visit-page .visit-quick-address strong { display:block;font-size:1rem; }
  .visit-page .visit-quick-address div>span { display:block;font-size:.9375rem;margin-top:4px; }
  .visit-page .visit-quick-address a { display:flex;align-items:center;min-height:44px;font-size:.9375rem;text-decoration:underline;text-underline-offset:4px; }
  .visit-page .visit-hero-gallery { min-height:0;height:280px;margin-left:6%;border-radius:65px 0 0 0; }
  .visit-page .visit-gallery-note { padding:18px 6%; }
  .visit-page .visit-gallery-note strong { font-size:1rem; }
  .visit-page .visit-photo figcaption { bottom:94px; }
  .visit-page .visit-photo-controls { top:16px;right:16px; }
  .visit-page .visit-photo-controls button { min-height:44px;min-width:44px;font-size:.875rem; }
  .visit-page .conversation { padding-block:42px; }
  .visit-page .conversation-heading h2 { font-size:2.7rem; }
  .visit-page .conversation-heading>p { font-size:1rem;line-height:1.7;margin-top:17px; }
  .visit-page .conversation-tabs { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px; }
  .visit-page .conversation-tabs button { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:91px;padding:13px 4px;text-align:center; }
  .visit-page .conversation-tabs button>i { font-size:1.45rem; }
  .visit-page .conversation-tabs button>span { font-size:.875rem;line-height:1.35; }
  .visit-page .conversation-tabs button>small,.visit-page .contact-tab-full { display:none; }
  .visit-page .contact-tab-short { display:inline; }
  .visit-page .conversation-panel { padding:26px 7%; }
  .visit-page .conversation-panel h3 { font-size:1.9rem; }
  .visit-page .conversation-panel>p { font-size:1rem;line-height:1.7; }
  .visit-page .conversation-actions { display:flex;flex-direction:column;align-items:stretch;gap:8px; }
  .visit-page .conversation-actions .pill { justify-content:center;min-height:52px;font-size:.9375rem; }
  .visit-page .conversation-actions .text-link { min-height:46px;display:flex;align-items:center;justify-content:center;font-size:.9375rem; }
  .visit-page .visit-location { padding:30px 6% 25px;scroll-margin-top:16px; }
  .visit-page .visit-location-heading h2 { font-size:2.4rem; }
  .visit-page .visit-location-heading>p { font-size:1rem;line-height:1.7; }
  .visit-page .visit-map-grid { display:flex;flex-direction:column;gap:0; }
  .visit-page .visit-address-card { padding:25px 7%;border-radius:15px 15px 0 0; }
  .visit-page .visit-street-number { font-size:4.6rem; }
  .visit-page .visit-address-card address { font-size:1.45rem;line-height:1.4; }
  .visit-page .copy-address { min-height:44px;font-size:.9375rem; }
  .visit-page .visit-hours { margin-block:16px;padding-top:16px; }
  .visit-page .visit-hours p { font-size:1rem; }
  .visit-page .visit-address-card .pill { width:100%;min-height:52px;font-size:1rem;justify-content:center; }
  .visit-page .visit-map,.visit-page .visit-map iframe { height:300px;min-height:300px;width:100%; }
  .visit-page .map-open { display:none; }
  .visit-page .visit-location-footnote { font-size:1rem;line-height:1.7; }
  .visit-page .visit-concierge-photo { height:230px; }
  .visit-page .visit-concierge-intro h2 { font-size:2.8rem; }
  .visit-page .visit-concierge-people .visit-person { grid-template-columns:80px minmax(0,1fr);gap:18px; }
  .visit-page .visit-concierge-people .visit-person figure { width:80px;height:110px; }
  .visit-page .visit-concierge-people .visit-person h3 { font-size:1.4rem; }
  .visit-page .visit-concierge-people .visit-person p { font-size:1rem;line-height:1.7; }
  .visit-page .visit-prepare { padding-block:45px; }
  .visit-page .home-faq :is(summary,p) { font-size:1rem;line-height:1.7; }
  .visit-page .home-faq summary { min-height:64px; }
  .visit-page .visit-closing .pill { min-height:52px;font-size:1rem;width:100%;justify-content:center; }
}
