.form-frame .enquiry-form fieldset{margin:0;padding:0;border:0}.form-frame .field-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-lg)}.form-frame .field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-frame .field--message{margin-top:var(--spacing-lg)}.form-frame .form-label:not(.consent-row){color:var(--color-ink-soft);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.form-frame .required{color:var(--color-accent)}.form-frame .form-input,.form-frame .form-select,.form-frame .form-textarea{width:100%;min-height:3.5rem;padding:var(--spacing-sm) 0;color:var(--color-ink);background:transparent;border:0;border-bottom:1px solid var(--color-rule);border-radius:0;outline:0;transition:color .16s ease,border-color .16s ease}.form-frame .form-select{appearance:none;padding-right:var(--spacing-lg);background-image:linear-gradient(45deg,transparent 50%,var(--color-accent) 50%),linear-gradient(135deg,var(--color-accent) 50%,transparent 50%);background-position:calc(100% - .75rem) 50%,calc(100% - .45rem) 50%;background-size:.3rem .3rem,.3rem .3rem;background-repeat:no-repeat}.form-frame .form-select option{color:var(--color-ink);background:var(--color-surface)}.form-frame .form-textarea{min-height:9rem;resize:vertical}.form-frame .form-input::placeholder,.form-frame .form-textarea::placeholder{color:color-mix(in srgb,var(--color-mute) 72%,transparent);opacity:1}.form-frame .form-input:focus-visible,.form-frame .form-select:focus-visible,.form-frame .form-textarea:focus-visible{border-bottom-color:var(--color-accent);outline:0}.form-frame .form-input:-webkit-autofill,.form-frame .form-input:-webkit-autofill:hover,.form-frame .form-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-ink);box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 9999s ease-out}.form-frame .field-hint{color:var(--color-mute);font-size:.72rem}.form-frame .form-field-error,.form-frame .form-error{color:var(--color-error)}.form-frame .form-input-error{border-color:var(--color-error)}.form-frame .consent-row{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:var(--spacing-sm);align-items:start;margin-top:var(--spacing-xl);color:var(--color-mute);font-size:.78rem;font-weight:400;letter-spacing:0;line-height:1.7;text-transform:none}.form-frame .consent-row input{position:relative;width:1rem;height:1rem;margin:.2rem 0 0;appearance:none;border:1px solid var(--color-rule);background:var(--color-paper-warm);cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.form-frame .consent-row input:checked{border-color:var(--color-accent);background:var(--color-accent)}.form-frame .consent-row input:checked:after{content:"";position:absolute;top:.12rem;left:.31rem;width:.22rem;height:.48rem;border:solid var(--color-paper);border-width:0 1px 1px 0;transform:rotate(45deg)}.form-frame .consent-row a{color:var(--color-ink-soft);border-bottom:1px solid var(--color-rule);transition:color .16s ease,border-color .16s ease}.form-frame .consent-row a:hover{color:var(--color-accent);border-color:var(--color-accent)}.form-frame .form-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-rule)}.form-frame .form-button{min-width:12rem}.form-frame .form-button:disabled{opacity:.55;cursor:wait}.form-frame .form-actions p{color:var(--color-mute);font-size:.72rem}.form-frame .form-actions .form-error{color:var(--color-error)}.form-frame .form-success,.form-frame .form-unavailable{min-height:22rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--spacing-md)}.form-frame .form-success .eyebrow,.form-frame .form-unavailable .eyebrow{color:var(--color-accent);font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.form-frame .form-success h2,.form-frame .form-unavailable h3{max-width:11ch;color:var(--color-ink);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500;letter-spacing:-.04em;line-height:.98}.form-frame .form-success>p:last-child,.form-frame .form-unavailable>p:last-child{color:var(--color-mute)}.form-frame .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:48rem){.form-frame .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-frame .form-actions{flex-direction:row;justify-content:space-between;align-items:center}.form-frame .form-actions p{max-width:15rem;text-align:right}}.eyebrow[data-astro-cid-uw5kdbxl]{color:var(--color-accent);font-size:.7rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.contact-hero[data-astro-cid-uw5kdbxl]{border-bottom:1px solid var(--color-rule)}.contact-hero__inner[data-astro-cid-uw5kdbxl],.contact-hero__index[data-astro-cid-uw5kdbxl],.enquiry-section[data-astro-cid-uw5kdbxl]{width:min(100%,var(--container-6xl));margin-inline:auto;padding-inline:var(--spacing-lg)}.contact-hero__inner[data-astro-cid-uw5kdbxl]{min-height:min(42rem,calc(100svh - 4.75rem));display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-xl);align-content:end;padding-block:clamp(var(--spacing-2xl),9vw,var(--spacing-4xl)) var(--spacing-2xl)}.contact-hero__intro[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-lg)}.contact-hero[data-astro-cid-uw5kdbxl] h1[data-astro-cid-uw5kdbxl]{max-width:10ch;font-size:clamp(3.5rem,10vw,8rem);font-weight:500;letter-spacing:-.055em;line-height:.92}.contact-hero__lede[data-astro-cid-uw5kdbxl]{max-width:34rem;color:var(--color-ink-soft);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.8}.contact-hero__index[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:var(--spacing-md);padding-block:var(--spacing-md);border-top:1px solid var(--color-rule);color:var(--color-mute);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.contact-hero__index[data-astro-cid-uw5kdbxl] span[data-astro-cid-uw5kdbxl]:first-child{color:var(--color-accent)}.enquiry-section[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-2xl);padding-block:var(--spacing-3xl)}.enquiry-context[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-lg)}.enquiry-context[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{max-width:10ch;font-size:clamp(2.6rem,6vw,5rem);font-weight:500;letter-spacing:-.045em;line-height:.98}.enquiry-context[data-astro-cid-uw5kdbxl]>p[data-astro-cid-uw5kdbxl]:not(.eyebrow){max-width:34rem;color:var(--color-mute)}.readiness-note[data-astro-cid-uw5kdbxl]{display:flex;gap:var(--spacing-sm);max-width:34rem;padding-top:var(--spacing-md);border-top:1px solid var(--color-rule);color:var(--color-ink-soft);font-size:.8rem;line-height:1.7}.readiness-note__mark[data-astro-cid-uw5kdbxl]{width:.5rem;height:.5rem;flex:0 0 auto;margin-top:.4rem;border:1px solid var(--color-accent);transform:rotate(45deg)}.readiness-note[data-astro-cid-uw5kdbxl] strong[data-astro-cid-uw5kdbxl]{color:var(--color-ink);font-weight:600}.form-frame[data-astro-cid-uw5kdbxl]{position:relative;padding:clamp(var(--spacing-lg),4vw,var(--spacing-xl));background:var(--color-surface);border:1px solid var(--color-rule)}.form-frame[data-astro-cid-uw5kdbxl]:before{content:"";position:absolute;top:-1px;left:-1px;width:5.5rem;height:1px;background:var(--color-accent)}.form-frame__topline[data-astro-cid-uw5kdbxl]{display:flex;justify-content:space-between;gap:var(--spacing-md);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-rule);color:var(--color-mute);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.form-frame__topline[data-astro-cid-uw5kdbxl] span[data-astro-cid-uw5kdbxl]:last-child{color:var(--color-accent)}.enquiry-form[data-astro-cid-uw5kdbxl] fieldset[data-astro-cid-uw5kdbxl]{margin:0;padding:0;border:0}.field-grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-lg)}.field[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.field--message[data-astro-cid-uw5kdbxl]{margin-top:var(--spacing-lg)}.field[data-astro-cid-uw5kdbxl] label[data-astro-cid-uw5kdbxl]{color:var(--color-ink-soft);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl],.field[data-astro-cid-uw5kdbxl] select[data-astro-cid-uw5kdbxl],.field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{width:100%;min-height:3.5rem;padding:var(--spacing-sm) 0;color:var(--color-mute);background:transparent;border:0;border-bottom:1px solid var(--color-rule);border-radius:0;opacity:1;-webkit-text-fill-color:var(--color-mute)}.field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{min-height:9rem;resize:vertical}.field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]::placeholder,.field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]::placeholder{color:color-mix(in srgb,var(--color-mute) 70%,transparent);opacity:1}.field-hint[data-astro-cid-uw5kdbxl]{color:var(--color-mute);font-size:.72rem}.consent-row[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:var(--spacing-sm);align-items:start;margin-top:var(--spacing-xl);color:var(--color-mute);font-size:.78rem;line-height:1.7}.consent-row[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]{width:1rem;height:1rem;margin:.2rem 0 0;appearance:none;border:1px solid var(--color-rule);background:var(--color-paper-warm);opacity:1}.consent-row[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{color:var(--color-ink-soft);border-bottom:1px solid var(--color-rule)}.form-actions[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-rule)}.submit-button[data-astro-cid-uw5kdbxl]:disabled{background:var(--color-surface-raised);color:var(--color-mute);border:1px solid var(--color-rule);opacity:1}.form-actions[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{color:var(--color-mute);font-size:.72rem}.sr-only[data-astro-cid-uw5kdbxl]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:48rem){.contact-hero__inner[data-astro-cid-uw5kdbxl]{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end}.enquiry-section[data-astro-cid-uw5kdbxl]{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(var(--spacing-2xl),7vw,var(--spacing-4xl))}.enquiry-context[data-astro-cid-uw5kdbxl]{position:sticky;top:8rem}.field-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions[data-astro-cid-uw5kdbxl]{flex-direction:row;justify-content:space-between;align-items:center}.form-actions[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{max-width:15rem;text-align:right}}@media(max-width:30rem){.contact-hero__inner[data-astro-cid-uw5kdbxl],.contact-hero__index[data-astro-cid-uw5kdbxl],.enquiry-section[data-astro-cid-uw5kdbxl]{padding-inline:var(--spacing-md)}.contact-hero__index[data-astro-cid-uw5kdbxl]{grid-template-columns:auto 1fr}.contact-hero__index[data-astro-cid-uw5kdbxl] span[data-astro-cid-uw5kdbxl]:nth-child(3),.contact-hero__index[data-astro-cid-uw5kdbxl] span[data-astro-cid-uw5kdbxl]:nth-child(4){display:none}.form-frame[data-astro-cid-uw5kdbxl]{margin-inline:calc(var(--spacing-md) * -1);border-inline:0}}
