.inquiry-templates{margin:0 0 4px}.template-picker{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.template-picker>label{color:var(--muted);font-size:12px}.inquiry-templates select{border:1px solid var(--line);background:var(--bg);width:min(100%,340px);min-width:0;min-height:46px;color:var(--text);border-radius:4px;flex:260px;padding:12px;font-size:14px}.field-help{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.8;display:block}@media (max-width:600px){.template-picker{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.inquiry-templates select{width:100%;font-size:16px}}
.contact-layout{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(36px,6vw,90px);display:grid}.contact-page .page-heading{padding-block:48px 40px}.contact-page .page-heading h1{margin-block:16px;font-size:clamp(36px,4.5vw,64px);line-height:1.15}.contact-page .page-heading p{max-width:54ch;font-size:16px;line-height:1.75}.contact-page .contact-portrait{aspect-ratio:1;border-radius:50%;width:96px;margin-bottom:22px}.contact-direct>p{font-size:14px;line-height:1.7}.contact-whatsapp{min-height:44px;margin-top:12px;font-size:14px}.brief-help{color:var(--muted);font-size:13px;line-height:1.65}.inquiry-form>.request-next-step{max-width:52ch;margin:12px 0 0;font-size:13px;line-height:1.7}.contact-layout aside{padding-top:20px}.contact-email{letter-spacing:-.03em;overflow-wrap:anywhere;margin:16px 0;font-size:18px;display:block}.contact-layout aside>p{font-size:12px}.inquiry-form{border-top:1px solid var(--line);padding-top:20px}.inquiry-form>p{margin:12px 0 35px;font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:23px 22px;display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-field label{font-size:14px;line-height:1.6}.form-field label span{color:var(--muted)}.form-field input,.form-field select,.form-field textarea{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:4px;width:100%;min-height:48px;padding:13px 14px;font-size:16px}.form-field [aria-invalid=true]{border-color:#ed8b8b}.full{grid-column:1/-1}.inquiry-form .inquiry-brief{gap:12px}.inquiry-form .inquiry-brief textarea{resize:vertical;min-height:144px;line-height:1.65}.inquiry-options{border-block:1px solid var(--line)}.inquiry-options summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;font-size:14px;list-style:none;display:flex}.inquiry-options summary::-webkit-details-marker{display:none}.inquiry-options summary svg{flex-shrink:0;transition:transform .18s}.inquiry-options[open] summary svg{transform:rotate(180deg)}.inquiry-options>.form-grid{padding-block:8px 24px}.inquiry-options summary:hover{color:var(--accent)}.field-error{color:#ffb4b4;margin-top:4px;font-size:10px;display:block}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.consent-label{cursor:pointer;align-items:start;gap:10px;font-size:13px;line-height:1.7;display:flex}.consent-label input{accent-color:var(--accent);margin-top:4px}.privacy-note{margin:10px 0 20px;font-size:12px;line-height:1.8}.form-status{border-left:2px solid var(--accent);background:var(--surface);margin:15px 0;padding:15px;font-size:12px}.form-success{background:var(--surface);align-self:start;gap:25px;padding:50px 30px;display:grid}.form-success svg{color:var(--accent)}.form-success h2{letter-spacing:-.03em;font-size:30px;line-height:1.4}[data-theme=light] .field-error{color:#ab2f2f}@media (max-width:900px){.contact-layout{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:40px}.contact-email{font-size:15px}}@media (max-width:600px){.contact-page .page-heading{padding-block:32px 24px}.contact-page .page-heading h1{white-space:normal}.contact-page .contact-portrait{width:64px;margin:0}.contact-page .contact-layout aside{align-items:center;gap:18px;display:flex}.contact-page .contact-direct{min-width:0}.contact-direct>p{font-size:12px}.contact-page .contact-email{margin-block:4px;font-size:15px}.contact-layout{grid-template-columns:1fr;gap:35px}.form-grid{gap:20px 15px}.contact-layout aside{padding-top:0}.form-field input,.form-field select,.form-field textarea{font-size:16px}.form-field label{font-size:11px}.form-success h2{font-size:25px}}@media (prefers-reduced-motion:reduce){.inquiry-options summary svg{transition:none}}
