.sec-form .info h3 .it { font-style: italic; }
.sec-form .info-lead h3 .it { font-style: italic; color: var(--wine); }
.contact-form { background: var(--cream); border-radius: 16px; padding: 32px; }
.contact-form h3 { font-family: var(--font-heading); font-size: 26px; color: var(--ink); margin-bottom: 18px; }
.contact-form h3 .it { font-style: italic; }
.contact-form .two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 12px; }
.contact-form .field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
.contact-form label { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--mute); }
.contact-form input, .contact-form textarea { padding: 13px 16px; border-radius: 12px; background: var(--paper); border: 1px solid var(--line); font-size: 14px; color: var(--ink); outline: none; width: 100%; }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--wine); }
.contact-form textarea { min-height: 110px; resize: vertical; }
.contact-form .submit { width: 100%; margin-top: 4px; }
.contact-form{background:var(--paper);border:1px solid var(--line-2);border-radius:22px;padding:36px;box-shadow:0 30px 56px -34px rgba(90,26,30,.5)}
.contact-form h3{font-size:clamp(26px,2.6vw,32px)}
.contact-form input,.contact-form textarea,.contact-form select{background:var(--cream)}
.contact-form .submit { display: inline-flex; align-items: center; justify-content: center; width: 100%; margin-top: 4px; gap: 8px; padding: 15px 24px; border-radius: 99px; background: var(--c-primary); color: var(--c-surface); border: 1px solid var(--c-primary); font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer; transition: background .2s ease; }
.contact-form .submit:hover { background: var(--wine-2); }
.contact-form .submit:active { transform: scale(.98); }
.contact-form select { width: 100%; appearance: none; background: var(--c-surface-2); border: 1px solid var(--c-border); border-radius: 12px; padding: 13px 16px; font-size: 14px; color: var(--c-text); }
.contact-form input:focus-visible, .contact-form textarea:focus-visible, .contact-form select:focus-visible { outline: 2px solid var(--c-primary); outline-offset: 2px; }