.react-contact{color:var(--color-ink)}.bot-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.bot-field input{min-width:3rem;min-height:3rem}.form-intro{align-items:end;gap:1.25rem;padding-bottom:clamp(1.75rem,4vw,2.75rem);display:grid}.form-intro h2{max-width:12ch;margin:.45rem 0 0;font-size:clamp(2rem,4vw,3.5rem)}.form-intro p{color:var(--color-ink-soft);margin:0}.form-kicker{color:var(--color-oxblood);font-size:.95rem;font-weight:650}.mode-fieldset{border:0;margin:0 0 clamp(2rem,5vw,3rem);padding:0}.mode-fieldset>legend{margin-bottom:.75rem;font-weight:680}.mode-options{gap:.75rem;display:grid}.mode-options label{border:1px solid color-mix(in oklch, var(--color-ink) 25%, transparent);border-radius:var(--radius-sm);background:var(--color-paper);cursor:pointer;min-height:5.6rem;transition:border-color .17s var(--ease-out-quart), background-color .17s var(--ease-out-quart), transform .17s var(--ease-out-quart);grid-template-columns:1fr 2rem;align-items:center;gap:.8rem;padding:1rem 1.1rem;display:grid;position:relative}.mode-options label:hover{border-color:var(--color-brass);transform:translateY(-1px)}.mode-options label.selected{border-color:var(--color-moss);background:var(--color-moss-pale)}.mode-options input{opacity:0;cursor:pointer;width:3rem;height:3rem;position:absolute}.mode-options label:has(input:focus-visible){outline:3px solid var(--color-oxblood);outline-offset:3px}.mode-options label>span{gap:.2rem;display:grid}.mode-options strong{font-size:1.06rem}.mode-options small{color:var(--color-ink-soft);font-size:.9rem}.mode-options i{width:1.8rem;height:1.8rem;color:var(--color-moss);border:1px solid;border-radius:50%;place-items:center;font-style:normal;display:grid}.form-progress{grid-template-columns:repeat(3,1fr);align-items:center;margin-bottom:clamp(2rem,5vw,3.5rem);display:grid;position:relative}.progress-track{background:color-mix(in oklch, var(--color-brass) 30%, transparent);height:1px;position:absolute;top:50%;left:1.25rem;right:1.25rem}.progress-track i{background:var(--color-brass);transform-origin:0;width:100%;height:2px;display:block}.progress-leaf{z-index:1;background:var(--color-bone);width:2.6rem;height:2.6rem;color:var(--color-moss-soft);border-radius:50%;justify-self:center;place-items:center;display:grid;position:relative}.progress-leaf.first{justify-self:start}.progress-leaf.last{justify-self:end}.progress-leaf.complete{color:var(--color-moss)}.progress-leaf svg{fill:currentColor;width:2rem;height:2rem}.leaf-centre{fill:var(--color-brass)}.leaf-centre.active{fill:var(--color-oxblood)}.progress-copy{color:var(--color-ink-soft);text-align:center;font-size:.84rem;position:absolute;top:calc(100% + .2rem);left:0;right:0}.react-contact form{display:grid}.form-section{border-top:1px solid color-mix(in oklch, var(--color-ink) 16%, transparent);padding-block:clamp(2rem,5vw,3.5rem)}.section-heading{gap:.3rem;margin-bottom:1.5rem;display:grid}.section-heading>span{color:var(--color-oxblood);font-size:.92rem;font-weight:650}.section-heading h3{letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,3vw,2.2rem)}.section-note{color:var(--color-ink-soft);margin:-1rem 0 1.25rem;font-size:.96rem}.field{gap:.45rem;max-width:40rem;display:grid}.field+.field,.method-fieldset+.field{margin-top:1.35rem}.field label,.method-fieldset legend{font-weight:650}.field label>span{color:var(--color-ink-soft);margin-left:.35rem;font-size:.88rem;font-weight:500}.field input,.field textarea,.field select{border:1px solid color-mix(in oklch, var(--color-ink) 34%, transparent);border-radius:var(--radius-sm);background:var(--color-paper);width:100%;min-height:3.65rem;color:var(--color-ink);font:inherit;transition:border-color .17s var(--ease-out-quart), box-shadow .17s var(--ease-out-quart), background-color .17s var(--ease-out-quart);padding:.88rem 1rem}.field textarea{resize:vertical;min-height:8rem}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-moss) 50%), linear-gradient(135deg, var(--color-moss) 50%, transparent 50%);background-position:calc(100% - 1.15rem) calc(50% - 2px),calc(100% - .8rem) calc(50% - 2px);background-repeat:no-repeat;background-size:.36rem .36rem;padding-right:2.8rem}.field input::placeholder,.field textarea::placeholder{color:color-mix(in oklch, var(--color-ink-soft) 72%, transparent)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-moss);box-shadow:0 0 0 4px color-mix(in oklch, var(--color-moss) 14%, transparent);outline:none}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-error)}.field-hint,.field-error{margin:0;font-size:.9rem}.field-hint{color:var(--color-ink-soft)}.field-error{color:var(--color-error);font-weight:620}.field-grid{gap:1.25rem;display:grid}.field-grid .field+.field{margin-top:0}.input-suffix{position:relative}.input-suffix input{padding-right:3.4rem}.input-suffix span{color:var(--color-ink-soft);font-weight:620;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.field-meta{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.field-meta>span{color:var(--color-ink-soft);font-size:.82rem}.method-fieldset,.service-fieldset{border:0;margin:1.4rem 0 0;padding:0}.method-fieldset legend{margin-bottom:.65rem}.method-switch{border:1px solid color-mix(in oklch, var(--color-ink) 23%, transparent);background:var(--color-parchment);border-radius:.7rem;grid-template-columns:1fr 1fr;padding:.25rem;display:inline-grid}.method-switch label{cursor:pointer;border-radius:.48rem;place-items:center;min-height:3rem;padding:.55rem 1.15rem;font-weight:620;display:grid;position:relative}.method-switch label.selected{background:var(--color-paper);box-shadow:0 .18rem .7rem oklch(23.5% .025 145/.09)}.method-switch input{opacity:0;cursor:pointer;width:3rem;height:3rem;position:absolute}.method-switch label:has(input:focus-visible){outline:3px solid var(--color-oxblood);outline-offset:3px}.service-list{border-top:1px solid color-mix(in oklch, var(--color-ink) 22%, transparent);display:grid}.service-choice{border-bottom:1px solid color-mix(in oklch, var(--color-ink) 22%, transparent);cursor:pointer;min-height:4.1rem;transition:color .17s var(--ease-out-quart), background-color .17s var(--ease-out-quart), padding .17s var(--ease-out-quart);grid-template-columns:1.4rem 1fr 2rem;align-items:center;gap:.85rem;padding:.8rem .35rem;font-weight:580;display:grid;position:relative}.service-choice:hover,.service-choice.selected{background:var(--color-moss-pale);color:var(--color-moss);padding-inline:.75rem}.service-choice input{opacity:0;cursor:pointer;width:3rem;height:3rem;position:absolute}.service-choice:has(input:focus-visible){outline:3px solid var(--color-oxblood);outline-offset:3px}.service-choice i{border:1px solid;border-radius:50%;justify-self:end;place-items:center;width:1.8rem;height:1.8rem;font-style:normal;line-height:1;display:grid}.message-field{margin-top:2rem}.chip-fieldset{border:0;margin:1.75rem 0 0;padding:0}.chip-fieldset legend{margin-bottom:.75rem;font-weight:650}.chip-fieldset legend span{color:var(--color-ink-soft);margin-left:.3rem;font-size:.88rem;font-weight:500}.chip-list{flex-wrap:wrap;gap:.55rem;display:flex}.chip-list label{border:1px solid color-mix(in oklch, var(--color-ink) 24%, transparent);background:var(--color-paper);cursor:pointer;border-radius:999px;padding:.65rem .9rem;font-size:.92rem;font-weight:580;position:relative}.chip-list label.selected{border-color:var(--color-moss);background:var(--color-moss-pale);color:var(--color-moss)}.chip-list input{opacity:0;cursor:pointer;width:3rem;height:3rem;position:absolute}.chip-list label:has(input:focus-visible){outline:3px solid var(--color-oxblood);outline-offset:2px}.timing-field{margin-top:2rem}.upload-field{max-width:40rem;margin-top:2.25rem}.upload-heading{gap:.45rem;margin-bottom:.9rem;display:grid}.upload-heading>div{align-items:baseline;gap:.5rem;display:flex}.upload-heading>div span{color:var(--color-ink-soft);font-size:.88rem}.upload-heading p{color:var(--color-ink-soft);margin:0;font-size:.92rem}.upload-drop{border:1px dashed color-mix(in oklch, var(--color-moss) 60%, transparent);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--color-moss-pale) 60%, var(--color-paper));cursor:pointer;text-align:center;min-height:8.5rem;transition:border-color .17s var(--ease-out-quart), background-color .17s var(--ease-out-quart);align-content:center;place-items:center;gap:.25rem;padding:1.25rem;display:grid}.upload-drop:hover{border-color:var(--color-moss);background:var(--color-moss-pale)}.upload-drop:has(+input:focus-visible){outline:3px solid var(--color-oxblood);outline-offset:3px}.upload-drop small{color:var(--color-ink-soft)}.upload-icon{border:1px solid var(--color-moss);width:2rem;height:2rem;color:var(--color-moss);border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.upload-field>.field-error{margin-top:.65rem}.file-list{gap:.5rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.file-list li{border:1px solid color-mix(in oklch, var(--color-ink) 16%, transparent);background:var(--color-paper);border-radius:.55rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.file-list li>span:nth-child(2){gap:.1rem;min-width:0;display:grid}.file-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.file-list small{color:var(--color-ink-soft);font-size:.78rem}.file-list button{color:var(--color-oxblood);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.85rem;font-weight:650}.file-type{background:var(--color-moss-pale);width:1.9rem;height:1.9rem;color:var(--color-moss);border-radius:50%;place-items:center;font-size:.8rem;display:grid}.file-type.video{background:color-mix(in oklch, var(--color-oxblood) 12%, var(--color-paper));color:var(--color-oxblood)}.form-finish{border-top:1px solid color-mix(in oklch, var(--color-ink) 16%, transparent);padding-top:2rem}.consent{align-items:flex-start;max-width:45rem;min-height:3rem;padding-left:3.35rem;font-size:.96rem;display:flex;position:relative}.consent input{opacity:0;cursor:pointer;width:3rem;height:3rem;margin:0;position:absolute;inset:0 auto auto 0}.consent:before{content:"";border:1px solid var(--color-moss);background:var(--color-paper);border-radius:.2rem;width:1.35rem;height:1.35rem;position:absolute;top:.78rem;left:.78rem}.consent:has(input:checked):before{background:var(--color-moss);box-shadow:inset 0 0 0 .28rem var(--color-paper)}.consent:has(input:focus-visible){outline:3px solid var(--color-oxblood);outline-offset:3px}.consent a,.preview-fallback a{color:var(--color-moss);font-weight:620}.submit-note{color:var(--color-ink-soft);margin:1.3rem 0 .75rem;font-size:.92rem}.submit-button{min-width:min(100%,18rem)}.submit-button:disabled{cursor:wait;opacity:.78}.submit-progress{max-width:32rem;margin-top:1rem}.submit-progress>span{background:color-mix(in oklch, var(--color-moss) 15%, transparent);height:3px;display:block;overflow:hidden}.submit-progress i{background:var(--color-moss);transform-origin:0;width:100%;height:100%;display:block}.submit-progress p{color:var(--color-ink-soft);margin:.55rem 0 0;font-size:.9rem}.submit-error{border-left:3px solid var(--color-error);background:color-mix(in oklch, var(--color-error) 7%, var(--color-paper));max-width:40rem;margin-top:1rem;padding:1rem}.submit-error p{margin:.35rem 0 0}.submit-error a{color:var(--color-moss);font-weight:650}.request-success{border:1px solid color-mix(in oklch, var(--color-moss) 45%, transparent);border-radius:var(--radius-md);background:var(--color-moss-pale);scroll-margin-top:calc(var(--header-height) + 1rem);grid-template-columns:3.2rem 1fr;gap:1.25rem;margin-top:2rem;padding:clamp(1.4rem,4vw,2.4rem);display:grid}.success-mark{color:var(--color-moss)}.success-mark svg{fill:currentColor;width:100%}.request-success>div:last-child>span{color:var(--color-oxblood);text-transform:uppercase;letter-spacing:.05em;font-size:.86rem;font-weight:700}.request-success h3{margin:.3rem 0 .7rem;font-size:clamp(1.6rem,3vw,2.35rem)}.request-success h3:focus{outline:none}.request-success p{color:var(--color-ink-soft);margin:0}.request-success p a{color:var(--color-moss);font-weight:650}.request-success small{color:var(--color-ink-soft);overflow-wrap:anywhere;margin-top:1rem;display:block}.request-preview{background:var(--color-parchment);border:1px solid color-mix(in oklch, var(--color-brass) 55%, transparent);border-radius:var(--radius-md);scroll-margin-top:calc(var(--header-height) + 1rem);margin-top:clamp(3rem,7vw,5rem);padding:clamp(1.5rem,5vw,3.5rem);position:relative}.preview-mark{width:4.2rem;color:var(--color-moss);margin-bottom:1.2rem}.preview-mark svg{fill:currentColor}.preview-copy>span{color:var(--color-oxblood);font-size:.92rem;font-weight:650}.preview-copy h3{margin:.4rem 0 1rem;font-size:clamp(1.8rem,4vw,3rem)}.preview-copy h3:focus{outline:none}.preview-copy p{color:var(--color-ink-soft)}.preview-summary{border-top:1px solid color-mix(in oklch, var(--color-ink) 22%, transparent);gap:0;margin-block:1.75rem;display:grid}.preview-summary>div{border-bottom:1px solid color-mix(in oklch, var(--color-ink) 22%, transparent);gap:.2rem;padding-block:.8rem;display:grid}.preview-summary span{color:var(--color-ink-soft);font-size:.86rem}.preview-summary strong{overflow-wrap:anywhere}.preview-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.edit-button{min-height:2.75rem;color:var(--color-ink);cursor:pointer;font:inherit;text-decoration:underline;text-decoration-color:var(--color-brass);text-underline-offset:.2em;background:0 0;border:0;padding:.4rem .2rem;font-weight:650}.copy-status{min-height:1.5rem;color:var(--color-success);margin:1rem 0 0;font-weight:620}.preview-fallback{color:var(--color-ink-soft);overflow-wrap:anywhere;margin:1rem 0 0;font-size:.92rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:3rem;height:3rem;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=720px){.form-intro{grid-template-columns:1.05fr .95fr}.mode-options,.field-grid{grid-template-columns:1fr 1fr}.field-wide{grid-column:1/-1}.preview-summary{grid-template-columns:repeat(3,1fr)}.preview-summary>div{padding-inline:1rem}.preview-summary>div:first-child{padding-left:0}}@media (width<=540px){.form-kicker,.section-heading>span,.section-note,.field label>span,.field-hint,.field-error,.consent,.submit-note,.preview-copy>span,.preview-fallback{font-size:1rem}.method-switch{width:100%}.method-switch label{padding-inline:.6rem}.preview-actions{align-items:stretch}.preview-actions .button{width:100%}.edit-button{text-align:center;width:100%}.request-success{grid-template-columns:2.6rem 1fr}.file-list li{grid-template-columns:1.8rem minmax(0,1fr) auto;padding-inline:.6rem}}.noscript-note[data-astro-cid-vekgkm42]{background:var(--color-parchment);border-radius:var(--radius-sm);padding:1rem}.form-layout[data-astro-cid-sowkve6z]{align-items:start;gap:3rem;display:grid}.form-layout[data-astro-cid-sowkve6z]>[data-astro-cid-sowkve6z]{min-width:0}.form-aside[data-astro-cid-sowkve6z]{background:var(--color-parchment);border-radius:var(--radius-md);padding:1.5rem}.form-aside[data-astro-cid-sowkve6z] .leaf-icon{margin-bottom:1.5rem}.form-aside[data-astro-cid-sowkve6z] h2[data-astro-cid-sowkve6z]{font-size:clamp(1.7rem,3vw,2.7rem)}.form-aside[data-astro-cid-sowkve6z] ol[data-astro-cid-sowkve6z]{padding-left:1.4rem}.form-aside[data-astro-cid-sowkve6z] li[data-astro-cid-sowkve6z]+li[data-astro-cid-sowkve6z]{margin-top:.65rem}.form-panel[data-astro-cid-sowkve6z]{background:var(--color-bone);border:1px solid color-mix(in oklch, var(--color-ink) 15%, transparent);border-radius:var(--radius-md);padding:clamp(1.25rem,4vw,3rem)}@media (width>=900px){.form-layout[data-astro-cid-sowkve6z]{grid-template-columns:.7fr 1.3fr;gap:5rem}.form-aside[data-astro-cid-sowkve6z]{top:calc(var(--header-height) + 2rem);position:sticky}}
