/* ===========================================================================
   THE BODY - Visit page (Figma 300:2 "Visit fin", 1440 x 5995). Natural-height
   hero (like Gift and Book). Geometry generated into visit.css.
   =========================================================================== */

/* hero */
.status-pill { border: 1px solid var(--mute); border-radius: 999px; background: var(--paper); }
.arch-slot {
  background: #d8d4c4;
  border-radius: calc(230 * var(--u)) calc(230 * var(--u)) calc(24 * var(--u)) calc(24 * var(--u));
}
/* 2026-10-28: the arch holds a studio photo (Home "The space"), cropped to the arch */
.arch-slot > img { object-fit: cover; object-position: 50% 40%; }

/* map + essentials: one 1392-wide band, map rounded on the left, panel on the right */
.map-svg { display: block; }
.essentials { background: var(--ink); border-radius: 0 calc(24 * var(--u)) calc(24 * var(--u)) 0; }
.kv-rule { background: #3a3128; }
.btn-line-mute { border: 1px solid var(--mute); }

/* getting here (rebuilt 2026-10-28): each step is a box, its ring / title / copy inside it */
.gh-step .tel { white-space: nowrap; text-decoration: underline 1px; text-underline-offset: 3px; }
/* optional wayfinding photos (STEPS[].photos in build_visit.py) */
.gh-photo { border-radius: calc(16 * var(--u)); }

/* coming for the first time: intro without a lone last word */
[data-f="303:5"] { text-wrap: balance; }

/* ways to reach us */
.way { background: #f6f5ec; border: 1px solid var(--hair); border-radius: calc(20 * var(--u)); }

/* enquiry form — real controls in Figma's field boxes */
.field-select { cursor: pointer; padding-right: calc(80 * var(--u)); }
.field-select:has(option[value=""]:checked) { color: #9a9384; }
.field-select option { color: var(--ink); }
.form-msg { position: absolute; }
.form-captcha { overflow: hidden; }
.form-sent { display: none; }
.is-sent .form-sent { display: block; }
.is-sent .form-ui { visibility: hidden; }
