.contact-form{min-width:0}.contact-quick{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) auto;align-items:end;gap:2rem;padding-block:clamp(1.8rem,3vw,3rem);display:grid}.contact-quick h2{max-width:20ch;font-size:clamp(2.1rem,3.8vw,3.8rem)}.contact-quick p:not(.eyebrow){max-width:39rem;color:var(--muted);margin-top:1rem}.contact-quick__actions{flex-wrap:wrap;justify-content:flex-end;gap:.8rem;display:flex}.contact-quick__actions .ghost-link{background:var(--bright)}@media (width<=62rem){.contact-quick{grid-template-columns:1fr}.contact-quick__actions{justify-content:flex-start}}.contact-form fieldset{min-width:0}.contact-form .field-help{margin:.45rem 0 0}.contact-form button:disabled{opacity:.6;cursor:wait}.contact-status{overflow-wrap:anywhere;min-height:3em}.contact-email-card{background:var(--bright);border:1px solid var(--line);border-radius:var(--radius);align-self:start;padding:clamp(1.5rem,4vw,3.5rem);box-shadow:0 22px 55px -40px #0006}.contact-email-card h2{margin-bottom:1.2rem;font-size:clamp(2.2rem,4vw,4rem)}.contact-email-card>p:not(.eyebrow){max-width:35rem}.contact-email-card .buy-link{margin-top:1.5rem}.contact-email-card .contact-status{color:var(--muted);margin-top:1.5rem;font-size:.85rem}.contact-form h2{margin:.5rem 0 1rem;font-size:clamp(2.1rem,3.5vw,3.3rem)}.contact-form__intro{color:var(--muted);margin-bottom:1.6rem;line-height:1.6}.contact-form input:not([type=hidden]),.contact-form select,.contact-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9c0ae;border-radius:12px;padding:.9rem 1rem;line-height:1.4;display:block}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:3px solid var(--lime);outline-offset:2px;border-color:var(--ink)}.contact-form .contact-privacy{margin-top:1.5rem;line-height:1.6}.contact-form .contact-honeypot input{width:1px}.contact-thanks{padding-block:2.6rem 4.8rem}.contact-location{border:1px solid var(--line);background:var(--bright);border-radius:14px;margin-top:2rem;padding:1.25rem 1.4rem}.contact-location .eyebrow{color:var(--muted);margin:0 0 .6rem}.contact-location address{font-style:normal;font-weight:650;line-height:1.65}.enquiry-page{background:var(--ink);color:var(--bright);padding-block:clamp(2rem,4vw,4rem) clamp(3rem,5vw,5rem)}.enquiry-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"heading form""support form";align-items:start;gap:2.5rem clamp(2rem,6vw,7rem);display:grid}.enquiry-heading{grid-area:heading}.enquiry-heading .eyebrow{margin-bottom:1rem}.enquiry-heading h1{letter-spacing:-.05em;text-wrap:initial;max-width:15ch;font-size:clamp(2.55rem,4.5vw,4.75rem);line-height:1.02}.enquiry-heading h1 em{color:var(--lime)}.enquiry-heading>p:not(.eyebrow){max-width:31rem;color:var(--muted-d);margin-top:1.3rem;font-size:1.08rem;line-height:1.6}.enquiry-email{color:var(--bright);text-decoration-color:var(--lime);text-underline-offset:.35em;align-items:center;gap:1rem;margin-top:1.3rem;font-weight:700;display:inline-flex}.enquiry-email span{color:var(--lime)}.contact-form.enquiry-form{min-width:0;color:var(--ink);border-top:4px solid var(--lime);border-radius:18px;grid-area:form;padding:clamp(1.25rem,2.6vw,2.5rem);scroll-margin-top:0}.enquiry-form__heading{margin-bottom:1.5rem}.enquiry-form__heading h2{text-wrap:initial;max-width:20ch;margin:0 0 .5rem;font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:1.1}.enquiry-form__heading p{color:var(--muted);font-size:.95rem}.enquiry-form fieldset{gap:1rem}.enquiry-form__pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.enquiry-form__pair>div{min-width:0}.enquiry-form label{margin-bottom:.4rem}.enquiry-form label span{color:var(--muted);font-weight:400}.enquiry-form input:not([type=hidden]),.enquiry-form textarea{border-radius:8px;padding:.8rem .9rem;font-size:1rem}.contact-form.enquiry-form textarea{min-height:120px}.enquiry-form__optional{border-block:1px solid var(--line);padding-block:.6rem}.enquiry-form__optional summary{align-content:center;min-height:44px;padding:.35rem 0;font-size:.92rem;font-weight:700}.enquiry-form__optional summary span{color:var(--muted);font-weight:400}.enquiry-form__optional[open] .enquiry-form__pair{padding-block:.65rem}.enquiry-form .buy-link{width:100%;margin-top:0}.enquiry-form .contact-privacy{margin-top:1rem;font-size:.8rem;line-height:1.5}.enquiry-form :focus-visible{outline-color:#5c7a0a}.enquiry-support{grid-area:support;max-width:31rem}.enquiry-support__row{border-top:1px solid var(--line-d);gap:1rem;padding-block:1.2rem;display:flex}.enquiry-support__number{color:var(--lime);flex:none;padding-top:.2rem;font-size:.75rem;line-height:1.4}.enquiry-support__row h2{letter-spacing:-.025em;font-size:1.25rem;line-height:1.2}.enquiry-support__row p{color:var(--muted-d);margin-top:.4rem;font-size:.93rem}.enquiry-support__row a{text-decoration-color:var(--lime);text-underline-offset:.25em;margin-top:.55rem;font-size:.93rem;font-weight:700;display:inline-block}.enquiry-support address{color:var(--muted-d);margin-top:1.3rem;font-size:.8rem;font-style:normal;line-height:1.6}@media (width<=800px){.enquiry-grid{grid-template-columns:1fr;grid-template-areas:"heading""form""support";row-gap:1.6rem;max-width:42rem}.enquiry-heading h1{max-width:none;font-size:clamp(2.3rem,6.8vw,3.5rem)}.enquiry-heading>p:not(.eyebrow){margin-top:.85rem;font-size:1rem}.enquiry-email{margin-top:.8rem}.enquiry-support{max-width:none}.enquiry-form__heading{margin-bottom:1.2rem}}@media (width<=420px){.enquiry-page{padding-top:1.5rem}.enquiry-heading .eyebrow{margin-bottom:.75rem}.enquiry-heading h1{font-size:2.35rem}.enquiry-form__pair{grid-template-columns:1fr;gap:.8rem}.enquiry-form__heading h2{font-size:1.65rem}}
