.form-field[data-astro-cid-gxonubyh]{--field-border-color:var(--clr-ink-3);--field-border-type:solid;--field-border-width:2px;--field-border-radius:var(--size-border-radius);grid-template-columns:minmax(0,1fr);display:grid;position:relative;&>label[data-astro-cid-gxonubyh]{grid-area:1/1}& label{z-index:5;opacity:1;background-color:var(--clr-surface);color:var(--clr-text);pointer-events:none;transition:opacity var(--motion-base) var(--ease-out);padding-inline:.4em;font-size:.9em;font-weight:700;line-height:1;display:block;position:absolute;top:0;left:.7em;translate:0 -50%;@media (prefers-reduced-motion:no-preference){transition:opacity var(--motion-base) var(--ease-out), top var(--motion-base) var(--ease-out)}}&:has(option[value=""]:checked):not(:has(:focus)) label[data-astro-cid-gxonubyh],&:has(:placeholder-shown:not(:focus)) label[data-astro-cid-gxonubyh]{opacity:.7;top:50%}&:has(.textarea:placeholder-shown:not(:focus)) label[data-astro-cid-gxonubyh]{top:1.6em}&:has(.element[required]) label[data-astro-cid-gxonubyh]:after{content:"*";color:var(--clr-danger);padding-left:.2em;display:inline-block}& .input{flex:5em;&:-webkit-autofill{box-shadow:0 0 0 3em var(--clr-surface) inset}}& .helper{color:var(--clr-ink-3);margin-block-start:0;padding-top:.5em;font-size:.9em;line-height:1.3;&.error{color:color-mix(in oklab, var(--clr-danger) 85%, var(--clr-text));padding-top:.75em;font-weight:700}}& .element-wrapper{border:var(--field-border-width) var(--field-border-type) var(--field-border-color);border-radius:var(--field-border-radius);background-color:var(--field-clr-bg);transition:border-color var(--motion-base) var(--ease-out);display:flex;position:relative;overflow:hidden;&:hover{--field-border-color:var(--clr-ink)}&:has(:focus-visible){--field-border-color:var(--clr-ink);outline:3px solid var(--clr-focus-ring);outline-offset:3px}&:has([aria-invalid=true]),form:not([novalidate]) &:has(:user-invalid){--field-border-color:var(--clr-danger)}&:has(select){& select{padding-right:2.5em}&:after{pointer-events:none;content:"▾";color:var(--clr-text);align-items:center;padding:0 .5em;display:flex;position:absolute;top:0;bottom:0;right:0}&:hover{&,&:after{color:var(--clr-text)!important}}}}& .element{appearance:none;padding-block:var(--field-padding-block,.7em);padding-inline:var(--field-padding-inline,.9em);color:var(--clr-ink);background:0 0;border:none;outline:none;font-size:max(16px,1em);line-height:1;display:block;&::placeholder{color:#0000}}& .textarea{resize:vertical;flex:auto;min-block-size:8em;font-family:inherit;line-height:1.5}& .select{width:100%;color:var(--clr-text);line-height:1.2;display:block;&:has(option[value=""]:checked){color:#0000}& option{color:var(--clr-text)}}}@layer components{.button.plane-button{--plane-clr:var(--clr-ink);--plane-clr-dark:color-mix(in oklab, var(--clr-ink), var(--clr-paper) 20%);--plane-clr-darkest:color-mix(in oklab, var(--clr-ink), var(--clr-paper) 50%);--plane-clr-trails:color-mix(in oklab, var(--clr-ink) 20%, transparent);--plane-clr-sent:var(--clr-ink);--plane-clr-tick:var(--clr-accent);--plane-shadow:var(--clr-shadow);--text-opacity:1;--radius:1;--rotate:0;--plane-x:0;--plane-y:0;--plane-opacity:1;--trails-stroke:57;--sent-x:-12;--sent-stroke:14;--sent-opacity:0;--left-wing-shade:0;--left-wing-first-x:0;--left-wing-first-y:0;--left-wing-second-x:50;--left-wing-second-y:0;--left-wing-third-x:0;--left-wing-third-y:100;--left-body-shade:0;--left-body-first-x:51;--left-body-first-y:0;--left-body-second-x:51;--left-body-second-y:100;--left-body-third-x:0;--left-body-third-y:100;--right-wing-shade:0;--right-wing-first-x:49;--right-wing-first-y:0;--right-wing-second-x:100;--right-wing-second-y:0;--right-wing-third-x:100;--right-wing-third-y:100;--right-body-shade:0;--right-body-first-x:49;--right-body-first-y:0;--right-body-second-x:49;--right-body-second-y:100;--right-body-third-x:100;--right-body-third-y:100;& .text{z-index:3;opacity:var(--text-opacity);position:relative}& .plane,& .trails,& .sending,& .sent{pointer-events:none;position:absolute}& .plane{inset:calc(var(--btn-border-width) * -1);visibility:hidden;filter:drop-shadow(0 3px 6px var(--plane-shadow));rotate:calc(var(--rotate) * 1deg);&>*{opacity:var(--plane-opacity);translate:calc(var(--plane-x) * 1px) calc(var(--plane-y) * 1px);position:absolute;inset:0}&>:before,&>:after{content:"";z-index:var(--layer);border-radius:calc(var(--btn-border-radius) * var(--radius));background:color-mix(in oklab, var(--plane-clr), var(--shade-clr) calc(var(--shade) * 100%));translate:var(--nudge) 0;clip-path:polygon(calc(var(--x1) * 1%) calc(var(--y1) * 1%), calc(var(--x2) * 1%) calc(var(--y2) * 1%), calc(var(--x3) * 1%) calc(var(--y3) * 1%));position:absolute;inset:0}& .left:before{--layer:2;--nudge:0.4%;--shade-clr:var(--plane-clr-dark);--shade:var(--left-wing-shade);--x1:var(--left-wing-first-x);--y1:var(--left-wing-first-y);--x2:var(--left-wing-second-x);--y2:var(--left-wing-second-y);--x3:var(--left-wing-third-x);--y3:var(--left-wing-third-y)}& .left:after{--layer:1;--nudge:-1%;--shade-clr:var(--plane-clr-dark);--shade:var(--left-body-shade);--x1:var(--left-body-first-x);--y1:var(--left-body-first-y);--x2:var(--left-body-second-x);--y2:var(--left-body-second-y);--x3:var(--left-body-third-x);--y3:var(--left-body-third-y)}& .right:before{--layer:2;--nudge:-1%;--shade-clr:var(--plane-clr-dark);--shade:var(--right-wing-shade);--x1:var(--right-wing-first-x);--y1:var(--right-wing-first-y);--x2:var(--right-wing-second-x);--y2:var(--right-wing-second-y);--x3:var(--right-wing-third-x);--y3:var(--right-wing-third-y)}& .right:after{--layer:1;--nudge:0;--shade-clr:var(--plane-clr-darkest);--shade:var(--right-body-shade);--x1:var(--right-body-first-x);--y1:var(--right-body-first-y);--x2:var(--right-body-second-x);--y2:var(--right-body-second-y);--x3:var(--right-body-third-x);--y3:var(--right-body-third-y)}}& .trails{fill:none;width:33px;height:64px;stroke:var(--plane-clr-trails);stroke-linecap:round;stroke-width:2px;stroke-dasharray:57;stroke-dashoffset:calc(var(--trails-stroke) * 1px);top:calc(50% - 36px);left:calc(50% - 34px);rotate:68deg}& .sending{color:var(--plane-clr-sent);opacity:0;transition:opacity var(--motion-base) ease, translate var(--motion-base) var(--ease-reveal);justify-content:center;align-items:baseline;gap:.15em;display:flex;inset:0;translate:0 .25em;& .dots{gap:.15em;display:inline-flex}& .dots>*{background-color:currentColor;border-radius:50%;width:.2em;height:.2em;animation:1s ease-in-out infinite paused plane-dot;&:nth-child(2){animation-delay:.15s}&:nth-child(3){animation-delay:.3s}}}&.is-waiting .sending{opacity:1;translate:0;& .dots>*{animation-play-state:running}}& .sent{color:var(--plane-clr-sent);opacity:var(--sent-opacity);translate:calc(var(--sent-x) * 1px) 0;justify-content:center;align-items:center;gap:.5em;display:flex;inset:0;& svg{fill:none;width:1em;height:1em;stroke:var(--plane-clr-tick);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14;stroke-dashoffset:calc(var(--sent-stroke) * 1px)}}&.is-flying{color:var(--btn-clr-fg);background-color:#0000;border-color:#0000;transition:none;& .plane{visibility:visible}}}@keyframes plane-dot{0%,60%,to{opacity:.3;translate:0}30%{opacity:1;translate:0 -.25em}}}.form[data-astro-cid-vekgkm42].contact{container-type:inline-size;& form{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid;&[hidden]{display:none}}& .fields{gap:1.5em;display:grid;@container (width>60ch){grid-template-columns:1fr 1fr}&>.full{grid-column:1/-1}}& .privacy{color:var(--clr-ink-3);font-size:.9em}& .status,& .notice{border:var(--rule);border-inline-start:var(--rule-strong);border-color:var(--status-clr,var(--clr-ink));flex-direction:column;gap:.4em;max-width:none;padding:1.2em;display:flex;&[hidden]{display:none}&:focus-visible{outline-offset:2px}}& .error{--status-clr:var(--clr-danger)}& .trap{block-size:1px;inline-size:1px;position:absolute;inset-inline-start:-100vw;overflow:hidden}& .submit{flex-wrap:wrap;align-items:center;gap:1em 1.5em;display:flex;& button[disabled]:not(.is-flying){--btn-clr-fg-hover:var(--btn-clr-fg);--btn-clr-bg-hover:var(--btn-clr-bg);opacity:.5;cursor:not-allowed}}}.contact-banner .banner__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5em 3em;display:flex}.details[data-astro-cid-cxkf2cjk]{flex-wrap:wrap;align-items:baseline;gap:.25em .9em;list-style:none;display:flex;& li+li[data-astro-cid-cxkf2cjk]:before{content:"·";color:var(--clr-ink-3);margin-inline-end:.9em}& a{color:var(--clr-ink);transition:color var(--motion-base) var(--ease-out);align-items:center;gap:.6em;font-size:1em;font-weight:500;text-decoration:none;display:inline-flex;position:relative;&:after{content:"";transform-origin:100%;block-size:.1em;transition:transform var(--motion-base) var(--ease-out);background-color:currentColor;position:absolute;inset-block-end:-.2em;inset-inline:0;transform:scaleX(0)}&:is(:hover,:focus-visible){color:var(--clr-accent)}&:is(:hover,:focus-visible):after{transform-origin:0;transform:scaleX(1)}}& .icon{flex:none;block-size:.9em;inline-size:.9em}}.enquiry[data-astro-cid-cxkf2cjk]{--section-padding-block:3em;& .split{row-gap:0;@media (width>=60em){grid-template-rows:auto 1fr}}& .enquiry__form{margin-block-start:2em;@media (width>=60em){grid-area:1/2/-1;margin-block-start:0}}}.enquiry__next[data-astro-cid-cxkf2cjk]{margin-block-start:3em;@media (width>=60em){margin-block-start:2.5em}& h3{color:var(--clr-ink-2);margin-block:0 .5em;font-size:1em}& ol{border-block-end:var(--rule);list-style:none}& li{border-block-start:var(--rule);color:var(--clr-ink-2);gap:1em;padding-block:.6em;display:flex}}.enquiry__index[data-astro-cid-cxkf2cjk]{font-variant-numeric:tabular-nums;color:var(--clr-ink-3);flex:none}.enquiry__reply[data-astro-cid-cxkf2cjk]{color:var(--clr-ink-3);margin-block-start:1em}.enquiry__location[data-astro-cid-cxkf2cjk]{color:var(--clr-ink-3)}
