.enq{--focus-ring:var(--c-ink);background:var(--c-paper);border:1px solid var(--c-line);border-radius:clamp(var(--radius-m), .5rem + 3vw, var(--radius-l));box-shadow:var(--shadow-m);scroll-margin-top:calc(var(--header-h) + 1rem);padding:clamp(1.35rem,.9rem + 2.2vw,3rem);position:relative}.enq:before{content:"";background:var(--c-gold);border-radius:0 0 4px 4px;width:3.5rem;height:4px;position:absolute;top:-1px;left:clamp(1.35rem,.9rem + 2.2vw,3rem)}.enq__form{gap:clamp(1.15rem,1rem + .6vw,1.6rem)}.enq__form[hidden]{display:none}.enq__head{border-bottom:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-bottom:clamp(1rem,.8rem + .6vw,1.35rem);display:flex}.enq__kicker{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.01em;color:var(--c-ink);align-items:center;gap:.6rem;margin:0;font-weight:480;line-height:1.2;display:inline-flex}.enq__kicker svg{color:var(--c-sage);flex:none}.enq__legend{white-space:nowrap;font-size:var(--step--2);letter-spacing:.02em;color:var(--c-ink-soft);margin:0;font-weight:500}.enq .form-row{gap:inherit}.enq .field>label{display:block}.enq .field .hint{margin-top:-.15rem;line-height:1.45}.enq .field :is(input,textarea){background:var(--c-paper)}.enq .field :is(input,textarea)::placeholder{color:#464c7899}.enq .field textarea{min-height:9.5rem}.enq .field .error,.enq .fieldset .error{align-items:flex-start;gap:.45rem;margin:0;line-height:1.4;display:flex}.enq .error:empty{display:none}.enq .error:before{content:"!";content:"!" / "";background:var(--c-error);width:1.1rem;height:1.1rem;color:var(--c-paper);border-radius:50%;flex:none;place-items:center;margin-top:.08rem;font-size:.72rem;font-weight:800;line-height:1;display:grid}.enq .field :is(input:not([type=checkbox]),textarea)[aria-invalid=true]{border-color:var(--c-error);background:#b4321f09}.enq .field :is(input:not([type=checkbox]),textarea)[aria-invalid=true]:focus-visible{box-shadow:0 0 0 4px #b4321f2e}.enq .fieldset>legend{text-wrap:balance;margin-bottom:.15rem;padding:0}.enq .hint{text-wrap:pretty}.enq .fieldset .hint{font-size:var(--step--2);color:var(--c-ink-soft);margin:-.35rem 0 .15rem}.enq .choice span{min-height:2.75rem;padding-inline:1rem 1.15rem}.enq .choice input:checked+span:before{border-color:var(--c-gold)}.enq__alert{border:1px solid #b4321f47;border-left:4px solid var(--c-error);border-radius:var(--radius-s);font-size:var(--step--1);color:var(--c-text);scroll-margin-top:calc(var(--header-h) + 1.5rem);background:#b4321f0d;gap:.35rem;padding:1rem 1.15rem 1.05rem 3.1rem;line-height:1.55;display:none;position:relative}.enq__alert:target,.enq__alert.is-shown{display:grid}.enq__alert:focus{outline:none}.enq__alert:before{content:"!";content:"!" / "";background:var(--c-error);width:1.4rem;height:1.4rem;color:var(--c-paper);border-radius:50%;place-items:center;font-size:.85rem;font-weight:800;line-height:1;display:grid;position:absolute;top:1.05rem;left:1rem}.enq__alert-title{color:var(--c-ink);font-weight:650}.enq__alert a{white-space:nowrap;font-weight:600}.enq__foot{border-top:1px solid var(--c-line);align-items:center;gap:1rem 1.75rem;margin-top:.25rem;padding-top:clamp(1.15rem,1rem + .6vw,1.5rem);display:grid}@media (width>=40rem){.enq__foot{grid-template-columns:auto 1fr}}.enq__submit{width:100%}@media (width>=40rem){.enq__submit{width:auto;min-width:13.5rem}}.enq__submit[aria-disabled=true]{cursor:progress;box-shadow:none;opacity:.85;transform:none}.enq__submit .enq__spinner{display:none}.enq__submit.is-loading .enq__spinner{display:block}.enq__submit.is-loading .enq__arrow{display:none}.enq__spinner{border:2px solid #161e5340;border-top-color:var(--c-ink);border-radius:50%;flex:none;width:1.1em;height:1.1em;animation:.8s linear infinite enq-spin}@keyframes enq-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.enq__spinner{animation-duration:2.4s}}.enq__call{font-size:var(--step--1);color:var(--c-ink-soft);margin:0;line-height:1.5}.enq__call-lead{color:var(--c-ink);font-weight:600}.enq__call-person,.enq__nowrap{white-space:nowrap}.enq__call a{color:var(--c-ink);white-space:nowrap;background-image:linear-gradient(var(--c-gold), var(--c-gold));transition:background-size var(--dur) var(--ease), color var(--dur) var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:100% 2px;padding-bottom:1px;font-weight:650;text-decoration:none}.enq__call a:hover{color:var(--c-lagoon)}.enq__success{justify-items:start;gap:var(--space-s);padding-block:clamp(.5rem,.2rem + 1.5vw,1.5rem);display:grid}.enq__success[hidden]{display:none}.enq__success:focus,.enq__success:focus-visible{outline:none}.enq__success-icon{width:3.5rem;height:3.5rem;margin-bottom:var(--space-2xs);background:var(--c-gold);color:var(--c-ink);border-radius:0 1.1rem;place-items:center;display:grid}.enq__success-icon svg{stroke-width:2.4px}.enq__success-title{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.02em;color:var(--c-ink);text-wrap:balance;margin:0;font-weight:450;line-height:1.08}.enq__success-title em{color:var(--c-lagoon);font-style:italic;font-weight:400}.enq__success-text{max-width:46ch;color:var(--c-ink-soft)}.enq__success-meta{margin-top:var(--space-xs);padding-top:var(--space-s);border-top:1px solid var(--c-line);width:100%;font-size:var(--step--1);color:var(--c-ink-soft)}.enq__success-meta a{white-space:nowrap;font-weight:600}@media (prefers-reduced-motion:no-preference){.enq__success:not([hidden]){animation:enq-in .52s var(--ease) both}@keyframes enq-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}@media (forced-colors:active){.enq .choice input:checked+span{outline-offset:-1px;border-color:highlight;outline:2px solid highlight}.enq .field :is(input,textarea):focus-visible,.enq .choice input:focus-visible+span{outline-offset:2px;outline:3px solid highlight}.enq .choice input:checked+span:before{forced-color-adjust:none;background-color:highlight;border-color:highlight}.enq__spinner{border-color:#0000 canvastext canvastext}}
