/* A night card with solid, warm-toned controls and clear selection states. */
#contact .contact-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(36px,5vw,72px);max-width:1320px}
#contact .contact-copy{padding-top:4px}
#contact .contact-copy h2{font-size:clamp(44px,5vw,68px);max-width:10ch}
#contact .contact-copy p{max-width:30ch;font-size:20px;line-height:1.5;color:var(--night-text)}
#contact .shade{background:linear-gradient(90deg,rgba(21,18,13,.78),rgba(21,18,13,.96) 48%,#15120D 78%)}
#leadForm{background:#1B1712;color:var(--night-text);border:1px solid rgba(237,229,212,.14);border-radius:20px;padding:clamp(28px,3.2vw,44px);box-shadow:none;gap:26px;min-width:0}
#leadForm .row2{gap:24px;align-items:start;min-width:0}
#leadForm .field{gap:9px;min-width:0}
#leadForm .field label{font-family:var(--sans);font-size:16px;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--night-text)}
#leadForm .field-optional{font-size:13px;color:#BFB4A2;margin-left:4px;white-space:nowrap}
#leadForm .field input,#leadForm .field select,#leadForm .field textarea{background:#2A251E;border:1px solid rgba(237,229,212,.09);border-radius:8px;color:var(--night-text);font-family:var(--sans);font-size:16px;line-height:1.4;padding:13px 14px;min-height:50px;transition:background .18s,border-color .18s;box-shadow:none}
#leadForm .field input:hover,#leadForm .field select:hover,#leadForm .field textarea:hover{border-color:var(--night-text)}
#leadForm .field input:focus,#leadForm .field select:focus,#leadForm .field textarea:focus{background:#302A22;border-color:#BFB4A2}
#leadForm .field select{appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,#BFB4A2 50%),linear-gradient(135deg,#BFB4A2 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-size:5px 5px;background-repeat:no-repeat}
#leadForm .field select option{background:var(--night);color:var(--night-text)}
#leadForm .field input::placeholder,#leadForm .field textarea::placeholder{color:#BFB4A2;opacity:1}
#leadForm .field textarea{min-height:110px;resize:vertical}
#leadForm .enquiry-areas{border:0;margin:4px 0;padding:0;min-width:0}
#leadForm .enquiry-areas legend{font-family:var(--serif);font-size:24px;line-height:1.2;letter-spacing:-.02em;color:var(--night-text);margin-bottom:10px;padding:0}
#leadForm .enquiry-hint{margin:0 0 12px;color:#BFB4A2;font-size:14px;line-height:1.45}
#leadForm .enquiry-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#leadForm .enquiry-option{display:flex;gap:12px;align-items:flex-start;padding:14px;background:#2A251E;border:1px solid transparent;border-radius:8px;color:#D4CAB8;font-size:15px;line-height:1.35;cursor:pointer;min-height:44px}
#leadForm .enquiry-option:hover{background:#302A22;color:#FBF8F2}
#leadForm .enquiry-option:has(input:checked){background:#393126;border-color:#968870;color:#FBF8F2}
#leadForm .enquiry-option input{appearance:none;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;border:1px solid #968870;border-radius:2px;background:transparent;display:grid;place-content:center;cursor:pointer}
#leadForm .enquiry-option input:checked{background:var(--night-text);border-color:var(--night-text)}
#leadForm .enquiry-option input:checked::after{content:'';width:8px;height:5px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:translateY(-1px) rotate(-45deg)}
#leadForm :focus-visible{outline:2px solid var(--night-text);outline-offset:4px}
#leadForm .enquiry-option:has(input:focus-visible){outline:2px solid var(--night-text);outline-offset:3px}
#leadForm .enquiry-option input:focus-visible{outline:none}
#leadForm .enquiry-logistics{grid-template-columns:1fr}
#leadForm .btn-ink{justify-content:space-between;background:var(--night-text);color:var(--ink);width:100%;padding:17px 22px;border:0;border-radius:6px;font-size:14px;min-height:56px}
#leadForm .btn-ink::after{content:'↗';font-size:18px}
#leadForm .btn-ink:hover{background:#FBF8F2}
#leadForm .btn-ink:disabled{opacity:.6;cursor:wait}
#leadForm .form-note{margin:0;color:var(--night-text);font-size:15px;line-height:1.5}
#leadForm .form-note:empty{display:none}
#leadForm .sent{background:none;color:var(--night-text);border:0;padding:8px 0;font-family:var(--sans);font-size:17px}
#leadForm .field [aria-invalid="true"]{border-color:#E0A07F}
@media(min-width:1200px){#leadForm .enquiry-logistics{grid-template-columns:1fr 1fr}}
@media(max-width:1000px){
 #contact .contact-grid{grid-template-columns:1fr;gap:44px;max-width:680px}
 #contact .contact-copy h2{max-width:16ch}
 #contact .contact-copy p{max-width:40ch;font-size:18px}
 #contact .shade{background:linear-gradient(180deg,rgba(21,18,13,.8),#15120D 36%)}
}
@media(max-width:500px){
 #contact .contact-grid{padding-inline:24px}
 #leadForm{gap:24px;padding:24px 20px;border-radius:16px}
 #leadForm .row2{grid-template-columns:1fr;gap:20px}
 #leadForm .enquiry-options{grid-template-columns:1fr;gap:8px}
 #leadForm .enquiry-areas legend{font-size:24px}
}
@media(prefers-reduced-motion:reduce){#leadForm input,#leadForm select,#leadForm textarea,#leadForm label{transition:none!important}}
@media(forced-colors:active){#leadForm .enquiry-option input{appearance:auto}#leadForm .enquiry-option input::after{display:none}}
