/* October release: direct contact, one short form, no automatic booking. */
.header{width:min(1180px,calc(100% - 48px));gap:20px;min-height:88px}
.header-name{font-size:20px;text-decoration:none;white-space:nowrap;min-height:48px;display:flex;align-items:center;gap:5px}
.header-name strong{color:var(--brand)}
.quick-actions{display:flex;align-items:center;gap:24px}
.quick-actions a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;font-size:16px;text-decoration:none}
.call-link{color:var(--brand);line-height:1.25}
.call-link strong{display:block}
.preview-note{grid-template-columns:1fr auto;width:min(1180px,calc(100% - 48px));padding-top:10px;gap:2px 20px;border-top:1px solid var(--line)}
.footer-contacts{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}
.footer-contacts a,.footer-contacts button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;color:var(--brand);font-size:16px;font-weight:600;background:none;border:0;padding:6px 0;text-decoration:underline;text-underline-offset:4px}
.legal-links{grid-row:2;gap:20px}
.legal-links a{font-size:14px;min-height:48px}
.creator-credit{grid-row:2;max-width:none;margin:0;font-size:12px}
.creator-credit strong{display:inline}
.legal-identity{grid-row:3;grid-column:1/-1;flex-wrap:wrap;justify-content:space-between;padding:0 0 10px;font-size:12px}
.experience[data-compact=true] .scene{min-height:400px;overflow:visible;padding:18px 16px 28px}
.experience[data-compact=true] .camera,.experience[data-compact=true] .tour-stage,.experience[data-compact=true] .scene-wash{display:none}
.experience[data-compact=true] .scene-panel{position:relative;inset:auto;transform:none;width:min(570px,100%);margin:0 auto;padding:26px;background:var(--raised);box-shadow:0 8px 28px #31291f0c}
.experience[data-compact=true] .prompt{padding-bottom:0}
.intake-form{display:block}
.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.intake-form label{font-size:16px;margin-top:14px;color:var(--ink)}
.intake-form input,.intake-form textarea{width:100%;font:inherit;font-size:17px;min-height:48px;border:1px solid #8b8275;border-radius:6px;padding:10px 12px;background:white;color:var(--ink)}
.intake-form textarea{display:block;resize:vertical;min-height:98px}
.intake-form [aria-invalid=true]{border:2px solid var(--brand)}
.intake-form .scene-choice{width:100%;margin-top:20px;border-radius:6px;min-height:50px;font-size:17px;justify-content:center}
.intake-note,.scene-panel .choice-caption{font-size:14px;padding:0;line-height:1.55}
.selected-service{font-size:16px;border-bottom:1px solid var(--line);padding-bottom:14px}
.selected-service strong{color:var(--brand)}
.message-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:16px;line-height:1.6;margin:0 0 10px}
.recap-actions{gap:8px 18px;justify-content:flex-start}
.recap-actions .copy-button{min-height:48px;font-size:14px}
.scene-panel .scene-choice{font-size:17px;justify-content:center}
.send-status{padding:12px;border-left:3px solid var(--blue);background:#e8edf1;font-size:15px}
.journey button{min-height:48px}
.no-script{position:relative;background:var(--raised);padding:24px;z-index:20;font-size:18px;line-height:1.6}
.no-script a{display:inline-block;min-height:48px}
@media(max-width:760px){
  .header{width:calc(100% - 28px);min-height:100px;gap:4px;flex-wrap:wrap;justify-content:center;padding:8px 0}
  .header-name{font-size:17px;min-height:26px;width:100%;justify-content:center}
  .quick-actions{width:100%;gap:12px;justify-content:center}
  .quick-actions a{font-size:15px;padding:9px 14px}
  .quick-actions .call-link{padding-right:0}
  .call-link strong{font-size:14px}
  .preview-note{width:calc(100% - 28px);gap:0 12px}
  .footer-contacts{gap:24px}
  .footer-contacts a,.footer-contacts button{font-size:15px}
  .creator-credit{font-size:11px;margin:0}
  .legal-identity{font-size:11px;padding-right:0;gap:4px}
  .experience[data-compact=true] .scene{padding:16px 12px 12px}
  .experience[data-compact=true] .scene-panel{padding:20px}
  .field-pair{grid-template-columns:1fr;gap:0}
  .prompt p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
