.contact-page{--field-fill:#fff;--field-fill-hover:#fff;--field-fill-focus:#fff;--field-edge:#d8dcd7;--field-edge-hover:#a9b0a9;--field-ring:#252c27;--field-halo:#252c271f;--field-rule:#dcdfd8;--field-error:#c2564b;--field-fill-error:#fbf0ee;--field-halo-error:#c2564b24;--capsule-h:calc(.65rem * 2 + .9375rem + 2px);--home-gap:.9rem;min-height:100dvh}.contact-stage{z-index:1;min-width:0;padding:clamp(1.5rem, 4dvh, 3rem) max(var(--gutter), env(safe-area-inset-right)) max(2.5rem, env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));grid-template:"intro form"min-content"support form"1fr/minmax(17rem,24rem) minmax(0,1fr);align-items:start;gap:2rem clamp(2rem,4vw,4rem);display:grid;position:relative}.contact-address{flex-direction:column;flex:0 0 24rem;grid-area:intro;justify-content:flex-start;gap:clamp(1.25rem,3.5svh,2rem);min-width:0;display:flex}.contact-top{align-items:flex-start;gap:var(--home-gap);flex-direction:column;display:flex}.contact-lede{flex-direction:column;gap:.5rem;display:flex}.contact-headline{font-synthesis:none;letter-spacing:-.04em;margin:0;padding-bottom:.08em;font-size:clamp(2.5rem,4.45vw,4rem);font-weight:700;line-height:1.1;overflow:visible}.contact-stop{color:var(--brand-blue)}.contact-sub{max-width:22rem;color:var(--ink-slate);text-wrap:balance;margin:0;font-size:1rem;font-weight:400;line-height:1.5}.contact-support{border-top:1px solid var(--field-rule);flex-direction:column;align-items:flex-start;gap:.85rem;width:100%;margin-top:clamp(.25rem,1.5svh,1rem);padding-top:clamp(1.1rem,3svh,1.75rem);display:flex}.contact-support-copy{color:var(--ink-slate);margin:0;font-size:.875rem;font-weight:400;line-height:1.5}.contact-support-copy strong{color:var(--foreground);font-weight:560;display:block}.support-capsule{gap:.45rem;padding:.6rem .95rem .6rem .8rem;text-decoration:none}.learn-mark-capsule{gap:.4rem;padding:.6rem .95rem .6rem .75rem;text-decoration:none}.enquiry-column{flex-direction:column;flex:1 1 0;grid-area:form;min-width:0;max-width:56rem;min-height:0;margin-left:auto;display:flex}.enquiry-form{flex-direction:column;flex:1;gap:clamp(.85rem,2.6svh,1.6rem);min-height:0;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:clamp(.9rem,1.6vw,1.5rem);display:grid}.field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.field-grow{flex:1;min-height:0;max-height:21rem}.field-label{font-synthesis:none;letter-spacing:-.012em;color:var(--ink-slate);font-size:.75rem;font-weight:560;line-height:1;transition:color .18s}.field:has(.field-input[aria-invalid=true],.field-area[aria-invalid=true],.phone-field[data-invalid=true])>.field-label{color:#a8433a}.field-input,.field-area,.phone-field{-webkit-appearance:none;appearance:none;background:var(--field-fill);width:100%;min-width:0;box-shadow:inset 0 0 0 1px var(--field-edge);color:var(--foreground);caret-color:var(--foreground);font-synthesis:none;letter-spacing:-.012em;border:0;border-radius:.75rem;margin:0;font-family:inherit;font-size:.9375rem;font-weight:450;line-height:1.35;transition:background-color .18s,box-shadow .18s}.field-input,.field-area{padding:.75rem .875rem}.field-area{resize:none;height:100%;min-height:3.5rem;display:block}.field-input::placeholder,.field-area::placeholder,.phone-input::placeholder{color:#727970}.enquiry-form ::selection{background:#252c2726}.field-input:hover,.field-area:hover,.phone-field:hover{background:var(--field-fill-hover);box-shadow:inset 0 0 0 1px var(--field-edge-hover)}.field-input:focus,.field-area:focus,.phone-field:focus-within{outline-offset:2px;background:var(--field-fill-focus);box-shadow:inset 0 0 0 1.5px var(--field-ring), 0 0 0 4px var(--field-halo);outline:2px solid #0000}.field-input[aria-invalid=true],.field-area[aria-invalid=true],.phone-field[data-invalid=true]{background:var(--field-fill-error);box-shadow:inset 0 0 0 1.5px var(--field-error)}.field-input[aria-invalid=true]:focus,.field-area[aria-invalid=true]:focus,.phone-field[data-invalid=true]:focus-within{background:var(--field-fill-error);box-shadow:inset 0 0 0 1.5px var(--field-error), 0 0 0 4px var(--field-halo-error)}.size-legend{float:left;width:100%;margin-bottom:.75rem;padding:0;display:block}.size-picker{clear:both;grid-template-columns:repeat(6,1fr);gap:.4rem;display:grid}.size-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.size-pill{background:var(--field-fill);box-shadow:inset 0 0 0 1px var(--field-edge);color:var(--ink-slate);cursor:pointer;font-synthesis:none;letter-spacing:-.014em;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:.75rem;justify-content:center;align-items:center;padding:.65rem .15rem;font-size:.8125rem;font-weight:530;line-height:1;transition:background-color .18s,box-shadow .18s,color .18s;display:flex}.size-pill:hover{background:var(--field-fill-hover);box-shadow:inset 0 0 0 1px var(--field-edge-hover)}.size-input:checked+.size-pill{background:var(--brand-blue);color:#fff;box-shadow:inset 0 1px #fff3,0 6px 16px #4677d03d}.size-input:focus-visible+.size-pill{outline-offset:2px;box-shadow:inset 0 0 0 1.5px var(--field-ring), 0 0 0 4px var(--field-halo);outline:2px solid #0000}.phone-field{align-items:center;display:flex;position:relative}.phone-input{-webkit-appearance:none;appearance:none;min-width:0;color:inherit;font:inherit;letter-spacing:inherit;background:0 0;border:0;flex:1;margin:0;padding:.75rem .875rem .75rem .7rem}.phone-input:focus{outline:none}.phone-divider{background:var(--field-rule);flex:none;width:1px;height:1.35rem}.dial{flex:none;align-items:center;display:flex;position:relative}.dial-select{opacity:0;cursor:pointer;width:100%;height:100%;font:inherit;-webkit-appearance:none;appearance:none;border:0;margin:0;padding:0;position:absolute;inset:0}.dial-display{white-space:nowrap;pointer-events:none;align-items:center;gap:.3rem;padding:.75rem .6rem .75rem .875rem;display:flex}.dial-select:focus-visible~.dial-display{outline:1.5px solid var(--field-ring);outline-offset:-3px;border-radius:.6rem}.dial-flag{font-size:1.05em;line-height:1}.dial-code{font-variant-numeric:tabular-nums}.dial-caret{width:.7rem;height:.7rem;color:var(--ink-slate);display:block}.enquiry-foot{align-items:center;gap:.9rem;padding-top:.1rem;display:flex}.enquiry-error{color:#a8433a;margin:0;font-size:.8125rem;font-weight:450;line-height:1.4}.field-note{color:#a8433a;margin:0;font-size:.75rem;font-weight:500;line-height:1.3}.send-capsule{-webkit-appearance:none;appearance:none;z-index:1;background:var(--touch-fill);color:var(--touch-ink);cursor:pointer;font-synthesis:none;letter-spacing:-.018em;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:.8rem;margin:0;padding:.32rem .32rem .32rem 1.15rem;font-family:inherit;font-size:.9375rem;font-weight:530;line-height:1;transition:background-color .28s;display:inline-flex;position:relative;transform:none;box-shadow:inset 0 1px #ffffff1c,0 10px 28px #1c202c1a}.send-capsule:hover:not(:disabled){background:#3a3d41}.send-capsule:focus-visible{outline:2px solid var(--touch-blue);outline-offset:3px}.send-capsule:disabled{cursor:default;opacity:.72}.send-label{padding-bottom:.04em}.send-disc{background:var(--touch-blue);color:#fff;border-radius:50%;place-items:center;width:1.95rem;height:1.95rem;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff38}.send-arrows{width:.92rem;height:.92rem;position:relative}.send-arrow{width:100%;height:100%;transition:transform .52s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0}.send-arrow:last-child{transform:translate(-165%)rotate(-18deg)}:is(.send-capsule:hover:not(:disabled) .send-arrow:first-child,.send-capsule:focus-visible:not(:disabled) .send-arrow:first-child){transform:translate(165%)rotate(18deg)}:is(.send-capsule:hover:not(:disabled) .send-arrow:last-child,.send-capsule:focus-visible:not(:disabled) .send-arrow:last-child){transform:translate(0)rotate(0)}.send-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:.92rem;height:.92rem;animation:.7s linear infinite send-spin}@keyframes send-spin{to{transform:rotate(1turn)}}.enquiry-done{min-height:0;padding-top:calc(var(--capsule-h) + var(--home-gap));flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;gap:.9rem;padding-right:clamp(0rem,6vw,6rem);animation:.62s cubic-bezier(.16,1,.3,1) both done-in;display:flex}@keyframes done-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}.enquiry-done-mark{background:var(--touch-blue);color:#fff;border-radius:50%;place-items:center;width:clamp(3rem,6svh,4rem);height:clamp(3rem,6svh,4rem);margin-bottom:clamp(.5rem,1.6svh,1.1rem);animation:.62s cubic-bezier(.34,1.4,.5,1) .12s both done-mark;display:grid;box-shadow:inset 0 1px #ffffff38,0 10px 30px #007aff38}@keyframes done-mark{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}.enquiry-done-mark svg{width:45%;height:45%;display:block}.enquiry-done h2{font-synthesis:none;letter-spacing:-.032em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(1.75rem,3.1vw,2.75rem);font-weight:660;line-height:1.1}.enquiry-done p{max-width:34rem;color:var(--ink-slate);margin:0;font-size:clamp(.9375rem,1.15vw,1.0625rem);font-weight:400;line-height:1.55}.enquiry-done-aside{font-size:.9375rem!important}.enquiry-done a{color:var(--brand-blue);border-bottom:1px solid #4677d061;text-decoration:none}.enquiry-undelivered{background:#fdf6e7;border-left:3px solid #b8862f;border-radius:.4rem;max-width:34rem;padding:.8rem 1rem;color:#6b5417!important;margin-top:clamp(.75rem,2svh,1.5rem)!important;font-size:.8125rem!important;line-height:1.5!important}.enquiry-undelivered strong{color:#4d3c10;font-weight:620}.contact-headline,.contact-sub{background-image:linear-gradient(100deg, var(--foreground) 0%, var(--foreground) 28%, var(--ink-slate) 36%, var(--brand-azure) 45%, var(--brand-blue) 52%, var(--brand-azure) 58%, var(--ink-slate) 66%, var(--foreground) 74%, var(--foreground) 100%);color:#0000;animation-name:contact-settle,contact-light;animation-duration:.64s,.76s;animation-timing-function:cubic-bezier(.16,1,.3,1),cubic-bezier(.4,0,.3,1);animation-delay:var(--reveal-delay,0s), calc(var(--reveal-delay,0s) + 70ms);background-position:100% 0;background-size:400% 100%;-webkit-background-clip:text;background-clip:text;animation-fill-mode:both,both}.contact-sub{--reveal-delay:.12s}.contact-support{--reveal-delay:.3s}.enquiry-column{--reveal-delay:.18s}@keyframes contact-settle{0%{opacity:0;filter:blur(9px);transform:translateY(.45rem)}to{opacity:1;filter:none;transform:none}}@keyframes contact-light{0%{text-shadow:0 0 #4677d000;background-position:100% 0}46%{text-shadow:0 0 34px #4677d057}to{text-shadow:0 0 #4677d000;background-position:0 0}}.contact-support,.enquiry-column{animation-name:contact-rise;animation-duration:.62s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-delay:var(--reveal-delay,0s);animation-fill-mode:both}@keyframes contact-rise{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.contact-headline,.contact-sub{color:var(--foreground);background-image:none}.contact-sub{color:var(--ink-slate)}}@media (prefers-reduced-motion:reduce){.contact-headline,.contact-sub,.contact-support,.enquiry-column,.enquiry-done{opacity:1;animation:none;transform:none}.send-arrow{transition:none;transform:none}.send-arrow:last-child{opacity:0}.send-spinner{animation-duration:1.4s}}@media (max-width:66rem){.contact-address{flex-basis:19rem}.contact-support{gap:.7rem}}@media (max-width:50rem){.contact-page{height:auto;min-height:100svh;overflow:visible}.contact-stage{flex-direction:column;gap:2rem;padding-top:clamp(4.75rem,12svh,7rem)}.contact-address{flex:none;gap:1.5rem;width:100%}.contact-sub{max-width:34rem}.enquiry-column{max-width:100%;margin-left:0}.field-area{min-height:6rem}}@media (max-width:30rem){.size-picker{grid-template-columns:repeat(3,1fr)}.field-row{grid-template-columns:1fr}.enquiry-foot{flex-direction:column;align-items:flex-start;gap:.7rem}}@media print{.contact-page{height:auto}.contact-headline,.contact-sub,.contact-support,.enquiry-column{opacity:1;animation:none}.contact-headline,.contact-sub{color:var(--foreground);background-image:none}.send-capsule{box-shadow:none}}.contact-support{grid-area:support;align-self:start}.enquiry-column{flex:none;width:100%}.enquiry-form{flex:none;gap:1.35rem}.field-grow{flex:none;max-height:none}.field-area{resize:vertical;height:auto;min-height:10rem}.field-label,.field-note{font-size:.875rem;line-height:1.4}.field-input,.field-area,.phone-field{font-size:1rem}.field-input,.phone-field,.size-pill{min-height:48px}.field:has(.field-input:focus,.field-area:focus,.phone-input:focus)>.field-label{color:var(--foreground)}.size-pill{font-size:.875rem}.size-input:checked+.size-pill{box-shadow:none;background:#252c27}.size-input:checked+.size-pill:hover{background:#39413b}.send-capsule{min-height:52px}:is(.field-input:autofill,.field-area:autofill,.phone-input:autofill){color:var(--foreground);background:#fff}:-webkit-any(.field-input:-webkit-autofill,.field-area:-webkit-autofill,.phone-input:-webkit-autofill){-webkit-text-fill-color:var(--foreground);-webkit-box-shadow:inset 0 0 0 1px var(--field-edge), inset 0 0 0 1000px #fff}:is(.field-input:autofill,.field-area:autofill,.phone-input:autofill){-webkit-text-fill-color:var(--foreground);-webkit-box-shadow:inset 0 0 0 1px var(--field-edge), inset 0 0 0 1000px #fff}.field-input:-webkit-autofill:focus{outline:2px solid var(--field-ring);outline-offset:2px}.phone-field:has(.phone-input:-webkit-autofill):focus-within{outline:2px solid var(--field-ring);outline-offset:2px}@media (max-width:900px){.contact-stage{flex-direction:column;gap:2rem;padding-top:1.5rem;display:flex}.contact-address{flex:none;width:100%}.contact-sub{text-wrap:pretty;max-width:34rem}.enquiry-column{max-width:100%;margin-left:0}.enquiry-foot{flex-direction:row;justify-content:center;align-items:center}.send-capsule{justify-content:space-between;width:min(100%,20rem)}.contact-support{text-align:center;align-items:center;margin-top:0;padding-top:1.5rem}.contact-support-copy{max-width:28rem}.enquiry-done{padding-top:0;padding-right:0}}@media (max-width:600px){.field-row{grid-template-columns:1fr;gap:1.35rem}.size-picker{grid-template-columns:repeat(3,1fr);gap:.5rem}}.size-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,4rem),1fr))}@media (max-width:600px){.size-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,5rem),1fr))}}
