.request-confirmation { margin-bottom: var(--space-8); padding: clamp(var(--space-5),3vw,var(--space-8)); border: 2px solid var(--color-accent); border-radius: var(--radius-lg); background: var(--color-surface); scroll-margin-top: var(--space-24); }
.request-confirmation:focus-within, .request-confirmation:focus { outline: 2px solid var(--color-accent); outline-offset: 4px; }
.request-confirmation .eyebrow { margin-bottom: var(--space-2); }
.request-confirmation h2 { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 500; }
.request-confirmation .ref { display: block; margin-block: var(--space-4); padding: var(--space-3) var(--space-4); background: var(--color-surface-offset); border-radius: var(--radius-md); font-weight: 700; font-size: var(--text-base); letter-spacing: .04em; overflow-wrap: anywhere; word-break: break-all; }
.request-confirmation dl { display: grid; gap: var(--space-3); margin: 0; }
.request-confirmation dt { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: .08em; color: var(--color-text-muted); }
.request-confirmation dd { margin: 0; font-size: var(--text-sm); overflow-wrap: anywhere; white-space: pre-wrap; }
.request-confirmation .fine { margin-top: var(--space-4); font-size: var(--text-sm); color: var(--color-text-muted); }
.request-skeleton { display: grid; gap: var(--space-4); }
.request-skeleton span { height: 48px; border-radius: var(--radius-md); background: var(--color-surface-offset); animation: checking-pulse 1.4s ease-in-out infinite alternate; }
.request-skeleton span:last-child { height: 96px; }
.request-layout .btn, .request-layout #requestRetry { min-height: 48px; }
.request-layout .booking-item .ref-line { display: block; font-weight: 700; overflow-wrap: anywhere; word-break: break-all; }
.request-layout .booking-item p { margin-top: var(--space-2); white-space: pre-wrap; }
.request-layout #requestRetry { margin-top: var(--space-3); }
.contact-form select, .contact-form input:not([type="radio"]):not([type="checkbox"]), .contact-form textarea { min-height: 48px; }
.contact-form select[aria-invalid="true"] { border-color: var(--color-error); }
.request-cta-row { display: flex; flex-wrap: wrap; gap: var(--space-3); }
@media (max-width: 520px) { .request-layout .contact-form { padding: var(--space-4); } .request-cta-row .btn { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .request-skeleton span { animation: none; } }
.request-layout{align-items:start}
.page-intro + .section{padding-top:clamp(var(--space-6),3vw,var(--space-10))}
@media (max-width:520px){.page-intro + .section{padding-top:var(--space-5)}}
body .page-intro:has(+ .section .request-layout){padding-block:clamp(var(--space-6),3.5vw,var(--space-10))}
