.contact .enquiry-form{border-top:1px solid #6b95cf66;padding-top:24px;isolation:isolate}
.contact .enquiry-form label{font-size:14px}
.contact .enquiry-form input,.contact .enquiry-form textarea{background:#eff5ff70;border-color:#8296b852;border-bottom-color:#507bbb;font-size:16px;box-shadow:inset 0 -1px #abc8f030}
.contact .enquiry-form :is(input,textarea):focus{outline:1px solid #1763e8;outline-offset:3px;background:#fff}
.contact .enquiry-form .enquiry-entry{transition:opacity .18s ease}
.enquiry-form[data-receipt=sending] .enquiry-entry,.enquiry-form[data-receipt=confirmed] .enquiry-entry{opacity:0;pointer-events:none;visibility:hidden}
.enquiry-transmission{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#07182e;color:#dceaff;border:1px solid #8bbaff66;overflow:hidden;min-height:320px;padding:24px}
.enquiry-transmission[hidden]{display:none}
.transmission-meta{position:absolute;top:24px;inset-inline:24px;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#9abce7}
.transmission-diagram{width:100%;max-width:480px;overflow:visible;stroke:#b9d7ff;stroke-width:1}
.transmission-grid{stroke:#5f89c7;opacity:.14}
.transmission-rails{stroke:#84ace3;opacity:.35}
.transmission-reticle{stroke:#b4d5ff;stroke-width:.8;transform-origin:240px 140px}
.transmission-reticle circle:last-child{opacity:.5}
.transmission-point{fill:#d7e9ff;stroke:none}
.transmission-signals path{stroke:#cfebff;stroke-dasharray:14 86;animation:enquiry-trace 1.65s ease-in-out infinite}
.transmission-signals path:nth-child(2){animation-delay:.2s}.transmission-signals path:nth-child(3){animation-delay:.4s}
.transmission-confirm{stroke:#e3f1ff;stroke-width:1.7;stroke-dasharray:100;stroke-dashoffset:100;opacity:0}
.transmission-return{stroke:#cce7ff;stroke-dasharray:100;stroke-dashoffset:100;opacity:0}
.enquiry-form[data-receipt=confirmed] .transmission-confirm{opacity:1;stroke-dashoffset:0}
.enquiry-form[data-receipt=confirmed] .transmission-return{opacity:1;stroke-dashoffset:0;transition:stroke-dashoffset .65s ease}
.enquiry-form[data-receipt=confirmed] .transmission-signals,.enquiry-form[data-receipt=confirmed] .transmission-point{opacity:0}
.contact .transmission-label{font-size:clamp(20px,2.6vw,28px);font-weight:500;line-height:1.25;text-align:center;margin-top:0;color:#f0f6ff}
.contact .transmission-note{font-size:14px;line-height:1.8;color:#a4bbd9;text-align:center;margin-top:12px}
.contact .enquiry-result{position:relative;border:1px solid #6d9cd25c;background:#07182e;color:#e0ecff;padding:48px 32px;margin:0;overflow:hidden;min-height:390px;display:flex;flex-direction:column;justify-content:center}
.contact .enquiry-result[hidden]{display:none}
.enquiry-result::before,.enquiry-result::after{content:'';position:absolute;width:34px;height:34px;border-color:#b1d4ff;border-style:solid;pointer-events:none}
.enquiry-result::before{left:12px;top:12px;border-width:1px 0 0 1px}.enquiry-result::after{right:12px;bottom:12px;border-width:0 1px 1px 0}
.contact .enquiry-result .eyebrow{color:#a5c5f1;font-size:12px;letter-spacing:.14em;margin:0 0 24px}
.contact .enquiry-result h3{color:#f1f7ff;font-size:clamp(27px,3vw,38px);line-height:1.18;letter-spacing:-.035em;font-weight:500;margin-bottom:24px}
.contact .enquiry-result p:not(.eyebrow){color:#b7cae3;font-size:16px;line-height:1.85;max-width:420px}
.contact .enquiry-result .enquiry-reference{color:#a4caff;padding:18px 0;border-top:1px solid #9dc8ff33;margin:24px 0 0;font-size:12px}
.contact .enquiry-result button{color:#d4e7ff;border-color:#88b3eb70;background:transparent;font-size:14px}
.contact .enquiry-result button:hover{background:#15355a}
.contact .enquiry-state{margin-top:14px;min-height:0;font-size:14px;line-height:1.7}
.enquiry-form[data-receipt=sending]>.enquiry-state,.enquiry-form[data-receipt=confirmed]>.enquiry-state{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.positioning-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;margin-top:22px;border-block:1px solid var(--line);font-size:16px;color:var(--blue);min-height:60px}
.positioning-link:hover{color:var(--navy)}
@keyframes enquiry-trace{0%{stroke-dashoffset:100}85%,100%{stroke-dashoffset:0}}
.motion-paused .transmission-signals path,.page-inactive .transmission-signals path{animation:none}
.motion-paused .enquiry-form *{transition:none!important}
@media(max-width:550px){.contact .enquiry-result{padding:40px 22px;min-height:390px}.contact .enquiry-result h3{font-size:29px}.enquiry-transmission{padding:18px}.transmission-meta{top:20px;inset-inline:18px;font-size:12px;letter-spacing:.05em}.contact .transmission-label{font-size:22px}}
@media(prefers-reduced-motion:reduce){.transmission-signals path{animation:none}.enquiry-form *{transition:none!important}}
@media(forced-colors:active){.enquiry-transmission,.contact .enquiry-result{background:Canvas;color:CanvasText;border:1px solid CanvasText}.contact .enquiry-result :is(h3,p,button,span){color:CanvasText}.transmission-diagram{stroke:CanvasText}}

.enquiry-form[data-receipt=complete]{display:flex;flex-direction:column}.enquiry-form[data-receipt=complete] .enquiry-result{flex:1}
