/* Section 03's panel geometry, crisp strokes and measured easing continue into the receipt. */
#contact .enquiry-workbench{scroll-margin-top:4px}
#contact .enquiry-workbench.cinema-active{overflow:hidden;overflow-anchor:none}
#contact .cinema-active :is(.enquiry-context,.enquiry-compose){pointer-events:none}
#contact .cinema-active[data-cinema=departing] :is(.enquiry-context,.enquiry-compose){z-index:10}
#contact .cinema-active[data-cinema=departing] .enquiry-entry{visibility:visible;opacity:1;transition:none}
#contact .cinema-active:is([data-cinema=transmitting],[data-cinema=confirmed],[data-cinema=complete]) :is(.enquiry-context,.enquiry-compose){visibility:hidden}
#contact .enquiry-handoff{position:absolute;inset:0 0 auto;z-index:8;display:block;padding:76px 40px 80px;background:#07172d;isolation:isolate;overflow:hidden;color:#e4f0ff}
#contact .enquiry-handoff[hidden],#contact .handoff-message[hidden]{display:none!important}
#contact .enquiry-handoff::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 32%,#21497729,transparent 59%),linear-gradient(#88b1e409 1px,transparent 1px),linear-gradient(90deg,#88b1e409 1px,transparent 1px);background-size:100% 100%,56px 56px,56px 56px;mask-image:radial-gradient(ellipse,#000,transparent 78%)}
#contact .enquiry-handoff::after{content:'';position:absolute;inset:16px;border:1px solid #96bfef26;pointer-events:none;mask-image:linear-gradient(135deg,#000,transparent 6%,transparent 94%,#000)}
#contact .handoff-meta{position:absolute;top:26px;inset-inline:30px;display:flex;justify-content:space-between;gap:18px;font-size:12px;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;color:#96b6dd}
#contact .handoff-phase{color:#c5defe;text-align:right}
#contact .handoff-content{width:min(100%,820px);min-width:0;text-align:center;margin-inline:auto}
#contact .handoff-visual{height:320px;position:relative;overflow:visible}
#contact .receipt-space{position:absolute;width:100%;height:320px;left:0;top:50%;transform:translateY(-50%);transform-origin:50% 50%;transition:transform 1s cubic-bezier(.2,.72,.18,1)}
#contact .receipt-field{position:absolute;inset:0;width:100%;height:100%;stroke:#88aedc;stroke-width:.65;overflow:visible;transition:opacity .8s}
#contact .receipt-grid{opacity:.11}#contact .receipt-orbits{opacity:.32}#contact .receipt-orbits ellipse:last-child{stroke-dasharray:1 8;opacity:.8}
#contact .receipt-ports{opacity:.45;stroke:#aacffb}
#contact .receipt-orbit-trace{stroke:#e1f0ff;stroke-width:1;stroke-dasharray:100;stroke-dashoffset:100;opacity:0}
#contact .receipt-sheet{position:absolute;left:calc(50% - 120px);top:calc(50% - 82px);width:240px;height:164px;transform-origin:50% 50%;opacity:0;will-change:transform,opacity}
#contact .receipt-sheet>svg{display:block;width:100%;height:100%;stroke:#b2d0f7;stroke-width:.8;overflow:visible}
#contact .receipt-sheet svg *{vector-effect:non-scaling-stroke}
#contact .receipt-paper-frame{fill:#0a1e35e8;stroke:#acc9ed}
#contact .receipt-paper-corners{stroke:#d4e7ff;stroke-width:.9}
#contact .receipt-paper-lines{stroke:#b8d5fa;opacity:.65;transition:opacity .6s}
#contact .receipt-sheet-back{transform:perspective(900px) translate3d(-62px,-25px,-35px) rotateY(-23deg) rotateX(9deg)}
#contact .receipt-sheet-middle{transform:perspective(900px) translate3d(33px,-15px,-18px) rotateY(-18deg) rotateX(8deg)}
#contact .receipt-paper{transform:perspective(900px) rotateY(-14deg) rotateX(7deg)}
#contact .receipt-paper-scan{position:absolute;inset-inline:10%;top:25%;height:1px;background:linear-gradient(90deg,transparent,#d2eaff99,transparent);animation:receipt-scan 2.8s cubic-bezier(.3,0,.3,1) infinite}
#contact .receipt-paper-check{stroke:#e6f3ff;stroke-width:1.4;stroke-dasharray:100;stroke-dashoffset:100;opacity:0}
#contact .handoff-label{font-size:clamp(25px,2.7vw,34px);font-weight:400;line-height:1.3;letter-spacing:-.035em;color:#e8f2ff;margin:8px 0 0}
#contact .handoff-note{font-size:16px;line-height:1.8;color:#9db9dd;margin-top:13px}
#contact .handoff-steps{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:26px;white-space:nowrap;color:#839fc5;font-size:12px;line-height:1.8;letter-spacing:.03em}
#contact .handoff-steps>span{display:flex;align-items:center;gap:9px;transition:color .5s}
#contact .handoff-steps i{display:block;width:4px;height:4px;border:1px solid #82a4cd;transition:background .5s,border-color .5s}
#contact .enquiry-handoff[data-stage=brief] [data-stage=brief],#contact .enquiry-handoff[data-stage=receipt] [data-stage=receipt],#contact .enquiry-handoff[data-stage=confirmed] [data-stage=confirmed]{color:#d8eaff}
#contact .enquiry-handoff[data-stage=brief] [data-stage=brief] i,#contact .enquiry-handoff[data-stage=receipt] [data-stage=receipt] i,#contact .enquiry-handoff[data-stage=confirmed] [data-stage=confirmed] i{background:#c4e2ff;border-color:#c4e2ff}
#contact .enquiry-handoff:is([data-receipt=confirmed],[data-receipt=complete]) .receipt-paper-lines{opacity:0}
#contact .enquiry-handoff:is([data-receipt=confirmed],[data-receipt=complete]) .receipt-paper-scan{display:none;animation:none}
#contact .enquiry-handoff[data-receipt=complete] .handoff-visual{height:110px;margin-bottom:18px}
#contact .enquiry-handoff[data-receipt=complete] .receipt-space{transform:translateY(-50%) scale(.5)}
#contact .enquiry-handoff[data-receipt=complete] .receipt-field{opacity:0}
#contact .enquiry-handoff[data-receipt=complete] .receipt-paper-frame{fill:#14355620}
#contact .enquiry-handoff[data-receipt=complete] .handoff-steps{opacity:0;visibility:hidden}
#contact .handoff-receipt .enquiry-result{display:flex;align-items:center;justify-content:center;min-height:0;padding:0;border:0;outline:none;background:transparent;text-align:center;overflow:visible;margin:0}
#contact .handoff-receipt .enquiry-result[hidden]{display:none}
#contact .handoff-receipt .enquiry-result::before,#contact .handoff-receipt .enquiry-result::after{display:none}
#contact .handoff-receipt .enquiry-result .eyebrow{font-size:12px;letter-spacing:.1em;margin:0 0 22px;color:#a5c6ee}
#contact .handoff-receipt .enquiry-result h3{font-size:clamp(34px,4.25vw,58px);font-weight:400;line-height:1.16;letter-spacing:-.04em;margin:0 0 26px;color:#edf6ff}
#contact .receipt-title-line{display:block}
#contact .handoff-receipt .enquiry-result>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#adc6e4;max-width:480px}
#contact .handoff-receipt .enquiry-reference{border-color:#9dc8ff33;margin-top:26px;padding:18px 25px;color:#b5d3f5;font-size:12px;letter-spacing:.055em}
#contact .handoff-receipt .enquiry-new{display:flex;justify-content:space-between;gap:44px;align-items:center;width:auto;max-width:100%;min-height:52px;font-size:14px;padding:14px 20px;border:1px solid #93bced65;background:#102b4833;color:#cfe4ff;margin-top:8px}
#contact .handoff-receipt .enquiry-new:hover{border-color:#d1e7ff;background:#1b3c6370}
#contact .handoff-receipt .enquiry-new:focus-visible{outline:2px solid #d7eaff;outline-offset:5px}
#contact .enquiry-state:focus{outline:1px solid #abcdf9;outline-offset:6px}
@keyframes receipt-scan{0%,15%{transform:translateY(0);opacity:0}25%{opacity:.7}75%{opacity:.4}90%,100%{transform:translateY(82px);opacity:0}}
@media(max-width:650px){#contact .enquiry-handoff{padding:78px 22px 64px}#contact .handoff-meta{inset-inline:20px;top:24px;font-size:12px;letter-spacing:.025em}#contact .handoff-meta>span:first-child{max-width:150px}#contact .handoff-phase{max-width:100px}#contact .handoff-visual,#contact .receipt-space{height:260px}#contact .receipt-sheet{width:190px;height:130px;left:calc(50% - 95px);top:calc(50% - 65px)}#contact .receipt-sheet-back{transform:perspective(900px) translate3d(-27px,-17px,-35px) rotateY(-23deg) rotateX(9deg)}#contact .receipt-sheet-middle{transform:perspective(900px) translate3d(19px,-10px,-18px) rotateY(-18deg) rotateX(8deg)}#contact .handoff-label{font-size:26px}#contact .handoff-note{font-size:16px}#contact .handoff-steps{gap:18px;bottom:22px}#contact .handoff-receipt .enquiry-result h3{font-size:36px}#contact .enquiry-handoff[data-receipt=complete] .handoff-visual{height:94px}#contact .enquiry-handoff[data-receipt=complete] .receipt-space{transform:translateY(-50%) scale(.6)}#contact .handoff-receipt .enquiry-new{gap:20px}#contact .handoff-receipt .enquiry-reference{padding-inline:0}}
@media(max-width:360px){#contact .enquiry-handoff{padding-inline:18px}#contact .handoff-meta{inset-inline:16px;gap:12px}#contact .handoff-receipt .enquiry-result h3{font-size:32px}#contact .handoff-receipt .enquiry-new{padding-inline:14px;gap:16px}}
.motion-paused #contact .enquiry-handoff *,.page-inactive #contact .enquiry-handoff *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){#contact .enquiry-handoff *{animation:none!important;transition:none!important}}
@media(forced-colors:active){#contact .enquiry-handoff{background:Canvas;color:CanvasText}#contact .receipt-sheet>svg{stroke:CanvasText}#contact .handoff-receipt .enquiry-new{color:ButtonText;background:ButtonFace;border-color:ButtonText}}
