/* The full enquiry is one connected surface; editable text stays still. */
#contact.contact{--enquiry-ink:#e5f0ff;--enquiry-soft:#a8bfdc;--enquiry-rule:#83ade735;--rule:var(--enquiry-rule);--line:var(--enquiry-rule);position:relative;isolation:isolate;overflow:hidden;background:#07172d;color:var(--enquiry-ink);border-top:1px solid #6a99db55;padding-block:76px 38px!important}
#contact::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 49.9%,#83b5ff08 50%,transparent 50.1%),linear-gradient(#80afff07 1px,transparent 1px);background-size:100% 100%,100% 96px;mask-image:linear-gradient(90deg,#0008,#000,transparent)}
#contact .enquiry-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}
#contact .enquiry-heading .eyebrow{color:#a7c9f5;margin-bottom:24px;font-size:12px;letter-spacing:.13em}
#contact #contact-title{color:#edf5ff;font-size:clamp(32px,3.5vw,50px);font-weight:500;line-height:1.16;letter-spacing:-.04em}
#contact #contact-title>span{color:#90b9f4}
#contact .enquiry-intro{color:#c4d8ef;font-size:18px;line-height:1.65;margin:0;max-width:360px;padding-bottom:4px}
#contact .enquiry-intro>span{display:block;font-size:14px;color:#9eb9dc;margin-top:16px}
#contact .enquiry-workbench{position:relative;display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:70px;border-block:1px solid #90b7e64d;isolation:isolate}
#contact .enquiry-context{padding:26px 0 28px;min-width:0;position:relative;z-index:2}
#contact .enquiry-panel-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#a9c7ec;min-height:24px}
#contact .enquiry-selection-state,#contact .enquiry-compose-state{font-size:12px;letter-spacing:.03em;color:#99b6dc;text-align:right}
#contact .enquiry-routes{border:0;padding:0;margin:30px 20px 0 0;min-width:0;display:grid;gap:16px;perspective:1000px;perspective-origin:60% 50%;transform-style:flat;transform:rotateY(var(--enquiry-pan,0deg));transition:transform .5s cubic-bezier(.2,.65,.3,1)}
#contact .enquiry-route{position:relative;display:block;height:126px;min-width:0;cursor:pointer;transform-style:preserve-3d;transform:translate3d(-5px,0,0) rotateY(6deg) scale(.965);transition:transform .7s cubic-bezier(.2,.65,.3,1),opacity .5s}
#contact .enquiry-route-input{position:absolute;width:1px;height:1px;padding:0;margin:0;clip-path:inset(50%);overflow:hidden}
#contact .route-plane{position:relative;display:flex;flex-direction:column;justify-content:center;height:100%;padding:16px 38px 16px 66px;border:1px solid #668ab852;background:linear-gradient(120deg,#0d223dde,#0c1e36cf);box-shadow:0 10px 28px #0002;transition:border-color .4s,background .4s,box-shadow .4s}
#contact .route-plane::before,#contact .route-plane::after{content:'';position:absolute;pointer-events:none;width:16px;height:16px;border-color:#a9cfff88;border-style:solid;opacity:0;transition:opacity .35s}
#contact .route-plane::before{left:-1px;top:-1px;border-width:1px 0 0 1px}
#contact .route-plane::after{right:-1px;bottom:-1px;border-width:0 1px 1px 0}
#contact .route-index{position:absolute;left:17px;top:18px;display:flex;flex-direction:column;align-items:center;gap:5px;color:#95b5dd;font-size:12px;line-height:1.2;letter-spacing:.03em}
#contact .route-index i{height:23px;border-left:1px solid #709ac654}
#contact .route-plane strong{font-size:20px;font-weight:400;line-height:1.2;letter-spacing:-.025em;color:#bdd1ea}
#contact .route-caption{display:block;font-size:12px;color:#9bb5d6;line-height:1.5;margin-top:9px}
#contact .route-marker{position:absolute;right:16px;top:15px;font-size:18px;color:#97bdec;transition:transform .4s,color .4s}
#contact .route-port{position:absolute;right:-3px;top:50%;width:5px;height:5px;border:1px solid #81b1ef;background:#07172d;transform:translateY(-50%);opacity:.5}
#contact .enquiry-route:has(:checked){transform:translate3d(12px,0,20px) rotateY(-3deg);z-index:3}
#contact .enquiry-route:has(:checked) .route-plane{background:linear-gradient(110deg,#163b659c,#112b48e8);border-color:#8fc3ff99;box-shadow:0 12px 40px #0003,inset 0 0 35px #699eff08}
#contact .enquiry-route:has(:checked) :is(.route-plane strong,.route-marker){color:#f0f7ff}
#contact .enquiry-route:has(:checked) .route-caption{color:#b5d2f6}
#contact .enquiry-route:has(:checked) .route-port{opacity:1;background:#d0e5ff;box-shadow:0 0 10px #a6cfff66}
#contact .enquiry-route:has(:checked) .route-plane::before,#contact .enquiry-route:has(:checked) .route-plane::after{opacity:1}
#contact .enquiry-route:hover .route-plane{border-color:#a8cfff99}
#contact .enquiry-route:hover .route-marker{transform:translate(2px,-2px)}
#contact .enquiry-route:has(:focus-visible) .route-plane{outline:2px solid #d3e8ff;outline-offset:5px}
#contact .enquiry-guidance{margin-top:30px;border-left:1px solid #719fdd6b;padding-left:18px;min-height:130px}
#contact .enquiry-small-label{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#a3c8f6}
#contact .enquiry-guidance p{font-size:16px;color:#bdd0e8;line-height:1.75;margin:9px 0 0;max-width:390px}
#contact .enquiry-progress{padding-top:20px;border-top:1px solid #83ade730;margin-top:18px}
#contact .enquiry-progress[hidden]{display:none}
#contact .enquiry-progress-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#a3bfdf;margin-bottom:8px}
#contact .enquiry-field-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#contact .enquiry-field-steps button{display:flex;align-items:center;position:relative;gap:6px;min-height:44px;border:0;border-bottom:1px solid #83ade749;background:transparent;padding:9px 0;font-size:14px;color:#aec8e7;text-align:left;transition:color .3s,border-color .3s}
#contact .enquiry-field-steps button>span{color:#89addb;font-size:12px}
#contact .enquiry-field-steps button>i{width:4px;height:4px;flex:none;border:1px solid #749bcf;margin-left:auto}
#contact .enquiry-field-steps button[data-ready=true]>i{background:#b8dcff;border-color:#b8dcff}
#contact .enquiry-field-steps button:is(:hover,[aria-current=step]){color:#edf7ff;border-color:#b2d7ff}
#contact .enquiry-field-steps button:focus-visible{outline:2px solid #d3e8ff;outline-offset:3px}
#contact .enquiry-field-steps button:disabled{cursor:default;opacity:.6}
#contact .enquiry-compose{align-self:stretch;min-width:0;position:relative;z-index:2;background:linear-gradient(140deg,#1531514a,#0e244044);border-inline:1px solid #8eb8ed35;padding:26px 30px 28px;transition:background .6s,border-color .6s}
#contact .enquiry-compose::before{content:'';position:absolute;top:-1px;left:-1px;right:-1px;height:20px;border:1px solid #b9d9ff9c;border-bottom:0;pointer-events:none;mask-image:linear-gradient(90deg,#000,transparent 30%,transparent 70%,#000)}
#contact .enquiry-form{margin-top:26px;padding:0;border:0}
#contact .enquiry-form-heading{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;margin-bottom:28px}
#contact .enquiry-form-heading h3{font-size:27px;line-height:1.2;color:#e4f0ff;font-weight:400;letter-spacing:-.035em}
#contact .enquiry-topic-label{font-size:12px;line-height:1.6;color:#aecff7;border-bottom:1px solid #6897d655;padding:5px 0;max-width:100%}
#contact .enquiry-form fieldset{gap:20px 18px}
#contact .enquiry-form label{color:#bdd3ee;font-size:14px;font-weight:400;position:relative}
#contact .enquiry-label{display:flex;align-items:center;gap:9px}
#contact .enquiry-label>span{font-size:12px;color:#89addb}
#contact .enquiry-form :is(input,textarea){color:#e6f1ff;background:#05162c78;border:1px solid #7fa7dc40;border-bottom-color:#8fb5e978;padding:13px 12px;margin-top:10px;font-size:16px;box-shadow:inset 0 0 24px #0001;caret-color:#bfddff;transition:background .3s,border-color .3s,box-shadow .3s}
#contact .enquiry-form :is(input,textarea)::placeholder{color:#9ab4d4;opacity:1;font-size:14px;line-height:1.8}
#contact .enquiry-form textarea{min-height:188px;line-height:1.8;resize:vertical}
#contact .enquiry-form :is(input,textarea):hover{border-color:#98bceda6}
#contact .enquiry-form :is(input,textarea):focus{border-color:#b7d7ff;background:#132e4b;outline:1px solid #81b8ff55;outline-offset:3px;box-shadow:0 0 25px #65a5ff0b}
#contact .enquiry-field:focus-within .enquiry-label{color:#edf6ff}
#contact .enquiry-form .enquiry-help{color:#a3bcdd;font-size:12px!important;line-height:1.9!important;margin-top:18px}
#contact .enquiry-help a{color:#c7defb}
#contact .enquiry-actions{margin-top:26px;gap:18px}
#contact .enquiry-actions button{background:#c6dfff;color:#092542;border-color:#c6dfff;padding:15px 20px;font-size:14px;min-width:192px;min-height:52px;gap:35px;transition:background .3s,box-shadow .3s}
#contact .enquiry-actions button:hover{background:#e3f1ff;box-shadow:0 0 24px #90beff1a}
#contact .enquiry-send-note{font-size:12px;line-height:1.7;color:#a1bbdd;max-width:130px}
#contact .enquiry-alternative{font-size:12px!important;color:#a5bfdf;line-height:1.9!important;margin-top:20px}
#contact .enquiry-alternative a{color:#bfd9fa}
#contact .enquiry-error{color:#ffc0bf;font-size:12px}
#contact .enquiry-form [aria-invalid=true]{border-color:#ffb0b0}
#contact .enquiry-state{color:#bdd3ee;font-size:14px;line-height:1.8}
#contact .enquiry-state:empty{display:none}
#contact .enquiry-connections{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible;pointer-events:none;opacity:0;transition:opacity .4s}
#contact .enquiry-workbench.is-ready .enquiry-connections{opacity:1}
#contact .enquiry-wire-base{stroke:#a4cfff45;stroke-width:1}
#contact .enquiry-wire-signal{stroke:#c6e3ff;stroke-width:1;stroke-dasharray:12 88;stroke-dashoffset:100;opacity:0}
#contact .enquiry-wire-point{fill:#d1e7ff;stroke:none}
#contact .enquiry-wire-target{stroke:#afdaff;stroke-width:1}
#contact .enquiry-workbench[data-phase=sending] .enquiry-wire-signal{opacity:1;animation:enquiry-trace 1.7s ease-in-out infinite}
#contact .enquiry-workbench:is([data-phase=sending],[data-phase=confirmed],[data-phase=complete]) .enquiry-route{transform:translate3d(-5px,0,0) rotateY(9deg) scale(.94);opacity:.4;cursor:default}
#contact .enquiry-workbench:is([data-phase=sending],[data-phase=confirmed],[data-phase=complete]) .enquiry-route:has(:checked){transform:translate3d(15px,0,20px) rotateY(-5deg);opacity:1}
#contact .enquiry-workbench:is([data-phase=confirmed],[data-phase=complete]) .enquiry-compose{background:#17365166;border-color:#b3d9ff66}
#contact .enquiry-workbench[data-phase=complete] .enquiry-wire-base{stroke:#b2d8ff99}
#contact .enquiry-result{padding:42px 28px;min-height:420px;background:#081b32bd;border-color:#96bdf348}
#contact .enquiry-result h3{font-size:clamp(30px,3vw,40px)}
#contact .enquiry-result p:not(.eyebrow){font-size:16px}
#contact .enquiry-result button{font-size:14px}
#contact .enquiry-transmission{background:#081b32;border-color:#8eb8ed48}
#contact .contact-bottom{color:#a2bdde;border-color:#7194c33d;margin-top:32px;font-size:12px}
#contact .contact-bottom>a{color:#b0cff5;display:inline-flex;align-items:center;min-height:44px;margin-top:-10px}
@media(min-width:1500px){#contact .enquiry-workbench{gap:100px;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}#contact .enquiry-compose{padding-inline:40px}#contact .enquiry-routes{margin-right:34px}#contact .route-plane strong{font-size:23px}}
@media(max-width:1100px) and (min-width:801px){#contact .enquiry-workbench{gap:40px;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr)}#contact .enquiry-compose{padding-inline:22px}#contact .route-plane{padding-left:48px;padding-right:23px}#contact .route-index{left:13px}#contact .route-plane strong{font-size:18px}#contact .enquiry-form fieldset{grid-template-columns:1fr}#contact .enquiry-form textarea{min-height:148px}#contact .enquiry-send-note{display:none}#contact .enquiry-field-steps{gap:8px}#contact .enquiry-field-steps button>span{display:none}#contact .enquiry-panel-meta{align-items:flex-start;flex-direction:column;gap:5px;min-height:45px}#contact .enquiry-guidance{min-height:166px}}
@media(max-width:800px){#contact.contact{padding-block:52px 28px!important}#contact .enquiry-heading{margin-bottom:32px;align-items:flex-start;gap:30px}#contact .enquiry-intro{font-size:16px;max-width:250px}#contact .enquiry-workbench{grid-template-columns:1fr;gap:34px;border-bottom:0}#contact .enquiry-context{padding:22px 0 0}#contact .enquiry-routes{margin:23px 8px 0;gap:14px}#contact .enquiry-guidance{margin-top:26px;min-height:125px}#contact .enquiry-guidance p{max-width:580px}#contact .enquiry-progress{margin-top:12px;padding-top:16px}#contact .enquiry-compose{padding:24px;border-block:1px solid #8eb8ed35}#contact .enquiry-connections{z-index:3}#contact .enquiry-workbench.is-ready .enquiry-connections{opacity:.72}#contact .enquiry-form{margin-top:26px}}
@media(min-width:600px) and (max-width:800px){#contact .enquiry-routes{grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:0;gap:12px;perspective-origin:50% 60%}#contact .enquiry-route{height:188px;transform:translate3d(0,0,0) rotateY(3deg) scale(.97)}#contact .enquiry-route:has(:checked){transform:translate3d(0,-3px,14px) rotateY(-2deg)}#contact .route-plane{padding:42px 14px 16px;justify-content:flex-start}#contact .route-plane strong{font-size:18px}#contact .route-index{left:14px;top:14px;flex-direction:row;gap:7px}#contact .route-index i{height:0;width:25px;border-left:0;border-top:1px solid #709ac654}#contact .route-caption{margin-top:auto}#contact .route-marker{font-size:16px;right:12px;top:10px}#contact .enquiry-workbench:is([data-phase=sending],[data-phase=confirmed],[data-phase=complete]) .enquiry-route{transform:translate3d(0,3px,0) rotateY(4deg) scale(.95)}#contact .enquiry-workbench:is([data-phase=sending],[data-phase=confirmed],[data-phase=complete]) .enquiry-route:has(:checked){transform:translate3d(0,-4px,18px) rotateY(-3deg)}}
@media(max-width:599px){#contact .enquiry-heading{display:block}#contact #contact-title{font-size:34px}#contact .enquiry-heading .eyebrow{margin-bottom:20px}#contact .enquiry-intro{margin-top:22px;max-width:none}#contact .enquiry-intro br{display:none}#contact .enquiry-intro>span{margin-top:8px}#contact .enquiry-routes{margin-right:10px;margin-left:0}#contact .enquiry-route{height:140px}#contact .route-plane{padding-left:52px;padding-right:28px}#contact .route-index{left:14px}#contact .route-plane strong{font-size:19px}#contact .enquiry-guidance{min-height:152px}#contact .enquiry-field-steps button{gap:0}#contact .enquiry-field-steps button>i{position:absolute;right:0;bottom:3px}#contact .enquiry-compose{padding:22px 18px}#contact .enquiry-panel-meta{align-items:flex-start;flex-direction:column;gap:6px}#contact .enquiry-selection-state,#contact .enquiry-compose-state{text-align:left}#contact .enquiry-form-heading{display:block;margin-bottom:25px}#contact .enquiry-form-heading h3{font-size:27px}#contact .enquiry-topic-label{display:inline-block;margin-top:10px}#contact .enquiry-form fieldset{grid-template-columns:1fr;gap:20px}#contact .enquiry-form textarea{min-height:180px}#contact .enquiry-actions{align-items:stretch}#contact .enquiry-send-note{display:none}#contact .enquiry-result{padding:34px 20px;min-height:420px}#contact .enquiry-result h3{font-size:30px}#contact .contact-bottom{display:block}#contact .contact-bottom>a{margin-top:10px}#contact .enquiry-field-steps button>span{display:none}}
@media(max-width:360px){#contact #contact-title{font-size:30px}#contact .route-plane strong{font-size:18px}#contact .enquiry-compose{padding-inline:15px}#contact .enquiry-guidance{min-height:172px}#contact .enquiry-result{padding-inline:16px}#contact .enquiry-result h3{font-size:28px}#contact .enquiry-result button{gap:12px;padding-inline:12px}}
.motion-paused #contact *,.page-inactive #contact *,#contact .enquiry-workbench.is-offscreen *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){#contact *{animation:none!important;transition:none!important}}
@media(forced-colors:active){#contact.contact,#contact .route-plane,#contact .enquiry-compose,#contact .enquiry-form :is(input,textarea),#contact .enquiry-result{background:Canvas;color:CanvasText;border-color:CanvasText}#contact :is(p,span,strong,h2,h3,a,button,i){color:CanvasText!important;border-color:CanvasText!important}#contact .enquiry-route:has(:checked) .route-plane{outline:2px solid Highlight}#contact .enquiry-form button{background:ButtonFace;color:ButtonText!important}#contact .enquiry-connections{display:none}}
