body[data-figma-page] [data-sei-contact] { min-width: 0; scroll-margin-top: 110px; }
body[data-figma-page] [data-sei-contact] .field { min-width: 0; }
body[data-figma-page] [data-sei-contact] .field input,
body[data-figma-page] [data-sei-contact] .field select,
body[data-figma-page] [data-sei-contact] .field textarea { font-size: 16px !important; min-height: 48px; max-width: 100%; }
body[data-figma-page] [data-sei-contact] .field textarea { min-height: 150px; }
body[data-figma-page] [data-sei-contact] select option { color: #f5f2ea; background: #151517; }
body[data-figma-page] [data-sei-contact] input:focus-visible,
body[data-figma-page] [data-sei-contact] textarea:focus-visible,
body[data-figma-page] [data-sei-contact] select:focus-visible { outline: 2px solid #c9a227; outline-offset: 3px; }
body[data-figma-page] [data-sei-contact] .contact-intro h2 { font: 400 clamp(28px,4vw,44px)/1.15 var(--serif); color: var(--cream); margin: 12px 0; }
body[data-figma-page] [data-sei-contact] .contact-intro p,
body[data-figma-page] [data-sei-contact] .contact-note { color: var(--cream-dim); font-size: 13px; line-height: 1.7; }
body[data-figma-page] [data-sei-contact] .contact-consent { display: flex; gap: 12px; align-items: flex-start; color: var(--cream-dim); font-size: 13px; line-height: 1.6; }
body[data-figma-page] [data-sei-contact] .contact-consent input { appearance: auto; width: 20px; min-width: 20px; height: 20px; min-height: 20px; margin-top: 2px; accent-color: #c9a227; }
body[data-figma-page] [data-sei-contact] .contact-consent label { text-transform: none; letter-spacing: normal; font-size: 13px; font-weight: 400; color: var(--cream-dim); }
body[data-figma-page] [data-sei-contact] .contact-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
body[data-figma-page] [data-sei-contact] .contact-status { grid-column: 1 / -1; font-size: 15px; line-height: 1.6; padding: 16px; border-left: 2px solid #c9a227; background: #151517; color: #f5f2ea; overflow-wrap: anywhere; }
body[data-figma-page] [data-sei-contact] .contact-status[hidden] { display: none; }
body[data-figma-page] [data-sei-contact] .contact-status[data-error="true"] { border-color: #df7267; }
body[data-figma-page] [data-sei-contact] button:disabled { opacity: .65; cursor: wait; }
@media (max-width: 640px) { body[data-figma-page] [data-sei-contact] { grid-template-columns: minmax(0, 1fr); } }
