.kirbsite-contact-page{min-height:calc(100vh - 122px);padding:clamp(42px,6vw,72px) 24px 80px;background:radial-gradient(circle at 10% 12%,rgba(20,154,85,.09),transparent 29%),radial-gradient(circle at 88% 88%,rgba(7,31,66,.07),transparent 30%),var(--kirbsite-canvas)}.kirbsite-contact-layout{display:flex;align-items:stretch;flex-direction:column;gap:clamp(30px,4vw,42px);width:min(100%,760px);margin:0 auto}.kirbsite-contact-page .kirbsite-eyebrow{margin:0 0 18px;color:var(--kirbsite-green-dark);font-size:.76rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.kirbsite-contact-intro{position:static;padding:0;text-align:center}.kirbsite-contact-intro h1{margin:0;color:var(--kirbsite-heading);font-size:clamp(2.4rem,5vw,4rem);font-weight:700;letter-spacing:-.065em;line-height:1.02}.kirbsite-contact-intro>p:not(.kirbsite-eyebrow){max-width:650px;margin:20px auto 0;color:var(--kirbsite-muted);font-size:.95rem;line-height:1.75}.kirbsite-contact-coverage{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--kirbsite-green-dark);font-size:.8rem;font-weight:800;text-decoration:none}.kirbsite-contact-coverage:focus-visible,.kirbsite-contact-coverage:hover{color:var(--kirbsite-green)}.kirbsite-contact-panel{position:relative;padding:clamp(1.75rem,4vw,2.5rem);border:0;border-radius:1rem;background:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;outline:1px solid transparent;overflow:hidden}.kirbsite-contact-panel form{display:grid;gap:1.5rem}.kirbsite-contact-field{display:grid;gap:8px}.kirbsite-contact-field>label,.kirbsite-contact-field__label-row label{display:inline-flex;align-items:center;gap:4px;color:#3f3f46;font-size:.82rem;font-weight:700}.kirbsite-contact-required{color:var(--kirbsite-danger);font-size:1em;font-weight:800;line-height:1}.kirbsite-contact-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.kirbsite-contact-counter{color:#71717a;font-size:.68rem;line-height:1.5}.kirbsite-contact-field input,.kirbsite-contact-field textarea{width:100%;min-height:42px;margin:0;padding:.65rem .75rem;border:1px solid #a1a1aa;border-radius:.35rem;background:#fff;color:#3f3f46;font:inherit;font-size:1rem;font-weight:600;line-height:1.5;outline:0;transition:border-color .14s ease,box-shadow .14s ease}.kirbsite-contact-field textarea{min-height:180px;resize:vertical}.kirbsite-contact-field input:hover,.kirbsite-contact-field textarea:hover{border-color:#27272a}.kirbsite-contact-field input:focus,.kirbsite-contact-field textarea:focus{border-color:#27272a;box-shadow:0 0 0 3px #fff,0 0 0 6px rgba(63,63,70,.2)}.kirbsite-contact-field input[aria-invalid=true],.kirbsite-contact-field textarea[aria-invalid=true]{border-color:var(--kirbsite-danger);box-shadow:0 0 0 3px var(--kirbsite-danger-ring)}.kirbsite-contact-error{min-height:0;margin:0;color:var(--kirbsite-danger);font-size:.72rem;font-weight:700}.kirbsite-contact-error:empty{display:none}.kirbsite-contact-form-error:not(:empty){display:block;padding:11px 13px;border:1px solid var(--kirbsite-danger);border-radius:10px;background:var(--kirbsite-danger-surface);color:var(--kirbsite-danger-text);line-height:1.5}.kirbsite-contact-alert{display:grid;gap:3px;margin:0 0 24px;padding:13px 15px;border:1px solid var(--kirbsite-line);border-radius:10px;font-size:.78rem;line-height:1.55}.kirbsite-contact-alert.is-success{border-color:#8bceaa;background:var(--kirbsite-mint);color:var(--kirbsite-green-dark)}.kirbsite-contact-alert.is-error{border-color:var(--kirbsite-danger);background:var(--kirbsite-danger-surface);color:var(--kirbsite-danger-text)}.kirbsite-contact-alert span{color:inherit;opacity:.82}.kirbsite-turnstile-wrap{display:grid;gap:8px;min-width:0}.kirbsite-turnstile-wrap iframe,.kirbsite-turnstile-wrap>div:first-child{max-width:100%}.kirbsite-contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border:0;border-radius:999px;background:var(--kirbsite-navy);color:#fff;font:inherit;font-size:.9rem;font-weight:800;cursor:pointer;box-shadow:none;transition:filter .16s ease,transform .16s ease,background-color .16s ease}.kirbsite-contact-submit:hover:not(:disabled){filter:brightness(.92);transform:scale(.98)}.kirbsite-contact-submit:active:not(:disabled){filter:brightness(.82);transform:scale(.95)}.kirbsite-contact-submit:focus-visible{outline:3px solid rgba(20,154,85,.35);outline-offset:3px}.kirbsite-contact-submit:disabled{cursor:not-allowed;opacity:.48}.kirbsite-contact-submit svg{width:19px;height:19px}.kirbsite-contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.kirbsite-contact-submission-overlay{position:absolute;inset:0;z-index:30;display:grid;place-items:center;min-height:100%;padding:30px;border-radius:inherit;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.kirbsite-contact-submission-overlay[hidden],.kirbsite-contact-submission-state[hidden]{display:none}.kirbsite-contact-submission-state{display:grid;justify-items:center;max-width:420px;text-align:center}.kirbsite-contact-submission-spinner{width:46px;height:46px;margin-bottom:18px;border:4px solid rgba(20,154,85,.18);border-top-color:#149a55;border-radius:50%;animation:kirbsite-contact-spin .8s linear infinite}.kirbsite-contact-submission-check{display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;border-radius:50%;background:#149a55;color:#fff;font-size:1.55rem;font-weight:800}.kirbsite-contact-submission-state>strong{color:#09244a;font-size:1.35rem}.kirbsite-contact-submission-state p{margin:10px 0 0;color:#596579;font-size:.9rem;line-height:1.6}.kirbsite-contact-confirmation-email{color:inherit;font-weight:700;overflow-wrap:anywhere}@keyframes kirbsite-contact-spin{to{transform:rotate(360deg)}}html[data-theme=dark] .kirbsite-contact-page{background:radial-gradient(circle at 10% 12%,rgba(20,154,85,.12),transparent 29%),radial-gradient(circle at 88% 88%,rgba(72,104,151,.12),transparent 30%),var(--kirbsite-canvas)}html[data-theme=dark] .kirbsite-contact-panel{background:var(--kirbsite-surface);box-shadow:0 18px 50px rgba(0,0,0,.28)}html[data-theme=dark] .kirbsite-contact-submission-overlay{background:rgba(13,25,41,.97)}html[data-theme=dark] .kirbsite-contact-submission-state>strong{color:#f5f8fc}html[data-theme=dark] .kirbsite-contact-submission-state p{color:#aab7c8}html[data-theme=dark] .kirbsite-contact-field>label,html[data-theme=dark] .kirbsite-contact-field__label-row label{color:#edf2f8}html[data-theme=dark] .kirbsite-contact-counter{color:var(--kirbsite-muted)}html[data-theme=dark] .kirbsite-contact-field input,html[data-theme=dark] .kirbsite-contact-field textarea{border-color:#7f8da1;background:#091523;color:#edf2f8}html[data-theme=dark] .kirbsite-contact-field input:not([aria-invalid=true]):hover,html[data-theme=dark] .kirbsite-contact-field textarea:not([aria-invalid=true]):hover{border-color:#9aa9bc}html[data-theme=dark] .kirbsite-contact-field input:not([aria-invalid=true]):focus,html[data-theme=dark] .kirbsite-contact-field textarea:not([aria-invalid=true]):focus{border-color:#45d487;box-shadow:0 0 0 3px var(--kirbsite-surface),0 0 0 6px rgba(69,212,135,.28)}html[data-theme=dark] .kirbsite-contact-alert.is-error{border-color:var(--kirbsite-danger);background:var(--kirbsite-danger-surface);color:var(--kirbsite-danger-text)}html[data-theme=dark] .kirbsite-contact-form-error:not(:empty){border-color:var(--kirbsite-danger);background:var(--kirbsite-danger-surface);color:var(--kirbsite-danger-text)}html[data-theme=dark] .kirbsite-contact-submit{background:var(--kirbsite-green);box-shadow:none}html[data-theme=dark] .kirbsite-contact-error{color:var(--kirbsite-danger-text)}@media (max-width:600px){.kirbsite-contact-page{padding:28px 14px 48px}.kirbsite-contact-layout{gap:28px}.kirbsite-contact-panel{padding:1.5rem 1rem;border-radius:.75rem}.kirbsite-contact-submit{width:100%}.kirbsite-contact-submission-overlay{position:fixed;inset:0;border-radius:0}}@media (prefers-reduced-motion:reduce){.kirbsite-contact-submission-spinner{animation-duration:1.6s}}