

:root{--contact-page-bg:#fffaf7;--contact-card-bg:#ffffff;--contact-card-text:#2b1715;--contact-card-border:#f0d1ca;--contact-card-radius:24px;--contact-accent:#b70018;--contact-field-bg:#fff8f5}
.page-contact{padding-block:clamp(8px,1.4vw,18px)}.contact-entry{display:grid;gap:var(--layout-section-gap);min-height:clamp(470px,58vh,640px);align-content:space-between}.contact-page-title{width:fit-content;max-width:min(100%,1120px);margin:0 auto;color:var(--theme-h1-text);font-size:var(--theme-h1-size);line-height:var(--theme-h1-line-height);letter-spacing:var(--theme-h1-letter-spacing);text-wrap:balance;text-align:center}.contact-form-card{margin-top:auto;padding:clamp(18px,3vw,28px);border:1px solid var(--contact-card-border);border-radius:var(--contact-card-radius);background:var(--contact-card-bg);color:var(--contact-card-text);box-shadow:0 14px 38px rgba(100,20,14,.07)}.contact-form{display:grid;gap:16px}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.f-row{display:grid;gap:7px}.f-row label{font-weight:900}.f-row input,.f-row textarea{width:100%;border:1px solid var(--contact-card-border);border-radius:15px;background:var(--contact-field-bg);padding:13px 14px;color:var(--contact-card-text)}.f-row textarea{resize:vertical}.hp{display:none}.f-actions{display:grid;gap:10px}.contact-alert{margin:0;padding:14px 16px;border-radius:18px;font-weight:800}.contact-alert.success{background:#e7f8ef;color:#116b37}.contact-alert.error{background:#fff0ee;color:#9a0014}@media(max-width:700px){.contact-form-grid{grid-template-columns:1fr}}
