/* Location guide and privacy controls; preserve the established property design. */
.guide-jump{position:static;inset:auto;background:transparent;z-index:auto;max-height:none;overflow:visible;display:flex;flex-wrap:wrap;gap:.6rem;padding-top:1.3rem;padding-bottom:1.3rem;border-top:1px solid var(--line,#ddd);border-bottom:1px solid var(--line,#ddd)}
.guide-jump a{padding:.55rem .9rem;border:1px solid currentColor;border-radius:2rem;text-decoration:none;font-size:.85rem}
.location-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:2.5rem 6vw;align-items:start}
.location-guide h2{font-size:clamp(1.7rem,3vw,3rem);margin:0;line-height:1.15}
.location-guide article{scroll-margin-top:8rem;grid-column:1/-1;display:grid;grid-template-columns:subgrid;gap:2rem 6vw;border-bottom:1px solid var(--line,#ded8d0);padding:1rem 0 2.4rem}
.location-guide article p{max-width:66ch;line-height:1.8;margin:0 0 1rem}
.location-guide .guide-source,.guide-verification{font-size:.82rem;line-height:1.7;color:var(--muted,#615e58)}
.location-guide .guide-source a{text-decoration:underline;text-underline-offset:.2rem}
.guide-overview{max-width:70ch;font-size:1.12rem;line-height:1.8;margin:0 auto}
.guide-verification{max-width:70ch;margin:1.5rem auto 0}
.privacy-open{background:none;border:0;color:inherit;text-decoration:underline;text-underline-offset:.2rem;padding:.4rem 0;font:inherit;cursor:pointer}
.analytics-choice{position:fixed;z-index:80;bottom:1rem;left:1rem;right:1rem;max-width:660px;margin-left:auto;background:#fffdf8;color:#252b27;border:1px solid #b8b9ac;padding:1rem 1.2rem;box-shadow:0 8px 35px #0002;border-radius:5px;font-size:.88rem}
.analytics-choice[hidden]{display:none!important}.analytics-choice p{margin:.2rem 0 .75rem;line-height:1.55}.analytics-choice strong{font-weight:600}.analytics-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.analytics-actions button{padding:.65rem 1rem;border:1px solid #334b40;background:#fffdf8;color:#253c31;border-radius:3px;font:inherit;cursor:pointer}.analytics-actions button[data-analytics-choice=granted]{background:#334b40;color:#fff}
.analytics-privacy{max-width:650px;width:calc(100% - 2rem);max-height:85vh;overflow:auto;padding:clamp(1.4rem,4vw,2.7rem);border:1px solid #b8b9ac;border-radius:5px;color:#252b27;background:#fffdf8}.analytics-privacy::backdrop{background:#1119}.analytics-privacy h2{font-size:2rem;margin:1rem 0}.analytics-privacy p{line-height:1.65;margin:1rem 0}.analytics-privacy button{font:inherit;cursor:pointer;padding:.65rem 1rem;border:1px solid currentColor;background:transparent;color:inherit}.analytics-privacy [data-privacy-close]{float:right}
@media(max-width:760px){.location-guide,.location-guide article{display:block}.location-guide article h2{margin-bottom:1rem}.analytics-choice{bottom:5.3rem;left:.7rem;right:.7rem;max-height:55vh;overflow:auto}.guide-jump{gap:.45rem}.guide-jump a{font-size:.8rem}.location-guide article{padding-bottom:1.5rem;margin-bottom:1.5rem}}

/* Questions remain secondary to booking; no additional mobile overlay. */
.contact-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:3rem 6vw;border-top:1px solid var(--line,#ded8d0);scroll-margin-top:7rem}
.contact-section h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.15;margin:.5rem 0 1rem}.contact-section h3{font-size:1.2rem;margin:0 0 .6rem}.contact-section p{line-height:1.75;max-width:58ch}.contact-options{min-width:0}.contact-options>div{padding:0 0 1.7rem}.contact-options>div+div{border-top:1px solid var(--line,#ded8d0);padding-top:1.7rem}.contact-options a{display:inline-block;text-underline-offset:.25rem;overflow-wrap:anywhere;padding:.4rem 0}.contact-platform{font-weight:600}.contact-existing{font-size:.85rem;color:var(--muted,#615e58);border-top:1px solid var(--line,#ded8d0);padding-top:1rem}
@media(max-width:760px){.contact-section{grid-template-columns:minmax(0,1fr);gap:1.5rem}.contact-section h2{font-size:2.5rem}.contact-options a{min-height:44px}}
