streamlined-contact-form{display:block}.contactForm{background:var(--background);border:1px solid var(--border);border-radius:var(--r);padding:24px;display:grid;gap:18px}.contactFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contactForm label{color:var(--foreground);font-size:13px;display:grid;gap:7px}.contactForm .wide{grid-column:1/-1}.contactForm input,.contactForm textarea,.contactForm select{width:100%;border:1px solid var(--border);border-radius:6px;padding:13px 14px;background:var(--background);color:var(--foreground);font:400 16px/1.4 var(--font-body)}.contactForm textarea{min-height:150px;resize:vertical}.contactForm select{min-height:50px}.contactForm input::placeholder,.contactForm textarea::placeholder{color:var(--muted)}.contactForm input:focus,.contactForm textarea:focus,.contactForm select:focus{outline:1px solid var(--primary);outline-offset:1px}.contactForm button{justify-self:start}.contactForm button:disabled{cursor:not-allowed;opacity:.55}.contactTrap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.turnstileSlot{min-height:1px}.contactStatus{min-height:22px;margin:0;color:var(--muted);font:400 13px/1.5 var(--font-body)}.contactStatus.success{color:var(--foreground)}.contactStatus.error{color:var(--primary)}.contactHero,.contactPageFoot{width:min(1440px,calc(100% - 48px))}.contactHero{min-height:calc(100vh - 96px);display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;padding-top:72px;padding-bottom:72px}.contactIntro p{font:400 22px/1.5 var(--font-heading);color:var(--muted);margin-top:26px;max-width:560px}.contactEmail{border-top:1px solid var(--border);padding-top:24px;margin-top:40px}.contactEmail h2{font-size:22px;margin-bottom:8px}.contactPageFoot{border-top:1px solid var(--border);padding:26px 0;display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:13px}
@media(max-width:900px){.contactFormGrid,.contactHero{grid-template-columns:1fr}.contactHero,.contactPageFoot{width:calc(100% - 32px)}.contactHero{gap:36px;padding-top:56px;padding-bottom:56px}.contactForm .wide{grid-column:auto}.contactIntro p{font-size:18px}.contactPageFoot{flex-flow:column}}
