.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-consent{display:flex;align-items:flex-start;gap:12px;margin-top:24px;font-size:13px;line-height:1.6;color:#54594d}
.form-consent input{width:17px;height:17px;flex-shrink:0;margin:3px 0 0;accent-color:#18191b}
.form-consent a{text-decoration:underline;text-underline-offset:3px}
.form-consent input:focus-visible{outline:2px solid #b43812;outline-offset:4px}
.form-status[data-error=true],#application-status[data-error=true]{color:#a6381e}
.form-receipt{margin-top:28px;padding:26px;border:1px solid #cdd4c3;background:#f3f5ee;scroll-margin-top:110px}
.form-receipt h3{font-size:26px;letter-spacing:-.035em;font-weight:500;margin:0 0 14px}
.form-receipt p{font-size:15px;line-height:1.6;margin:8px 0;color:#4e5848}
.form-reference{font-family:var(--mono,monospace);font-size:12px!important;overflow-wrap:anywhere;user-select:all}
.form-receipt button{margin-top:18px;background:none;border:0;border-bottom:1px solid #8a937f;padding:5px 0;color:#283221;font:inherit;cursor:pointer}
.application-fields input[type=file]{padding:12px;font-size:12px;min-height:48px}
.application-fields input[type=file]::file-selector-button{border:0;border-radius:2px;background:#e8ecdf;color:#30362a;padding:8px 10px;margin-right:10px;cursor:pointer}
.application-review-actions button.company-button{background:#18191b;color:#fff;padding:16px 20px;border:1px solid #18191b}
.application-review-actions button.company-button:hover{background:#fe5b2a;color:#18191b;border-color:#fe5b2a}
.enquiry-form button:disabled,.application-content button:disabled{opacity:.55;cursor:wait}
.application-content [hidden],.enquiry-form [hidden]{display:none!important}
.application-success{padding-top:6px}
.application-success h3{margin-top:18px}
.application-success p{font-size:14px;line-height:1.65;color:#65705b}
.application-success .company-button{margin-top:20px}
.application-required-note{font-size:11px;color:#6c7561}
.enquiry-stage{position:relative;min-width:0}
.enquiry-stage>[hidden],.enquiry-form[hidden]{display:none!important}
.enquiry-stage>.form-receipt{margin:0;padding:clamp(30px,5vw,65px);border:1px solid #d4d3c6;background:#f5f4ef;color:#18191b;border-radius:16px;min-height:360px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 20px 60px -35px #0005}
.enquiry-stage>.form-receipt::before{content:'';display:block;width:46px;height:46px;margin-bottom:30px;background:#fe5b2a;clip-path:polygon(0 28%,100% 0,69% 100%,46% 59%,0 28%)}
.enquiry-stage>.form-receipt h3{font-size:clamp(30px,4vw,46px);line-height:1.1;max-width:440px;outline:none}
.enquiry-stage>.form-receipt p{max-width:470px;color:#65705b;line-height:1.75}
.enquiry-stage>.form-receipt button{align-self:flex-start;font-size:14px;margin-top:30px}
.enquiry-stage>.form-receipt.is-arriving{animation:enquiry-receipt-arrive .28s ease both}
.enquiry-sheet-flight{position:fixed;left:0;top:0;z-index:1201;pointer-events:none;transform-origin:0 0;perspective:1500px;filter:drop-shadow(0 24px 32px #0004);will-change:transform}
.enquiry-sheet-flight .enquiry-form.is-flying{margin:0!important;opacity:1!important;transform:none!important;transition:none!important;box-sizing:border-box;overflow:hidden;border-radius:0;box-shadow:none;pointer-events:none;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 0)}
.enquiry-paper-ink{position:relative}
.enquiry-form.is-folding{animation:enquiry-full-sheet-fold var(--enquiry-fold-duration,540ms) cubic-bezier(.4,0,.2,1) forwards}
.enquiry-form.is-folding .enquiry-paper-ink{animation:enquiry-sheet-ink var(--enquiry-fold-duration,540ms) ease forwards}
.enquiry-paper-wings{position:absolute;inset:0;perspective:1000px;transform-style:preserve-3d}
.enquiry-paper-wings i{position:absolute;inset:0;display:block;backface-visibility:visible}
.paper-wing-upper{clip-path:polygon(0 30%,100% 0,46% 59%);background:linear-gradient(155deg,#fffef9 35%,#e4e2d6);transform-origin:50% 30%;animation:enquiry-wing-upper var(--enquiry-fold-duration,540ms) ease both}
.paper-wing-lower{clip-path:polygon(100% 0,68% 100%,46% 59%);background:linear-gradient(110deg,#e0decd,#fffdf4 85%);transform-origin:70% 50%;animation:enquiry-wing-lower var(--enquiry-fold-duration,540ms) ease both}
.enquiry-paper-wings svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#aaa58b;stroke-width:.3;animation:enquiry-crease var(--enquiry-fold-duration,540ms) ease both}
.enquiry-paper-wings svg path:last-child{fill:#b9b59f;stroke:none}
.enquiry-flight-veil{position:fixed;inset:0;z-index:1200;pointer-events:none;background:#11140f78;animation:enquiry-veil 1.3s ease both}
@keyframes enquiry-full-sheet-fold{0%,12%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 0)}45%{clip-path:polygon(0 17%,100% 0,88% 100%,27% 83%,0 17%)}100%{clip-path:polygon(0 30%,100% 0,68% 100%,46% 59%,0 30%)}}
@keyframes enquiry-sheet-ink{0%,18%{opacity:1;transform:scaleX(1)}70%,100%{opacity:0;transform:scaleX(.8)}}
@keyframes enquiry-wing-upper{0%,18%{opacity:0;transform:rotateX(-145deg)}40%{opacity:1}100%{opacity:1;transform:rotateX(0)}}
@keyframes enquiry-wing-lower{0%,25%{opacity:0;transform:rotateY(145deg)}50%{opacity:1}100%{opacity:1;transform:rotateY(0)}}
@keyframes enquiry-crease{0%,50%{opacity:0}100%{opacity:1}}
@keyframes enquiry-veil{0%{opacity:0}20%,60%{opacity:1}100%{opacity:0}}
@keyframes enquiry-receipt-arrive{0%{opacity:0;transform:translateY(18px)}100%{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.enquiry-stage>.form-receipt{animation:none}.enquiry-sheet-flight,.enquiry-flight-veil{display:none}}
@media(max-width:560px){.form-receipt{padding:20px}.application-review-actions{flex-wrap:wrap}.application-review-actions .company-button{justify-content:center;width:100%}.application-fields input[type=file]{font-size:11px}}
/* QA 2026-10-10: no orphaned last word in the receipt heading; keep the form head clear of the fixed header after "Send another enquiry". */
.form-receipt h3{text-wrap:balance}.enquiry-form{scroll-margin-top:110px}
