.contact-page { padding-bottom: 20px; }
.contact-breadcrumb { display:flex; align-items:center; gap:10px; margin-bottom:34px; color:#858582; font-size:11px; letter-spacing:.8px; text-transform:uppercase; }
.contact-breadcrumb a { color:#b4b4b0; text-decoration:none; }
.contact-breadcrumb a:hover { color:#EABD7C; }
.contact-hero { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr); align-items:center; gap:clamp(36px,6vw,80px); padding-bottom:64px; }
.contact-hero .work-heading { margin:0; }
.contact-hero .work-heading > p:last-child { max-width:620px; }
.contact-intro { padding:clamp(26px,3vw,40px); border:1px solid #3a3b3c; border-top:2px solid #EABD7C; background:#242526; }
.contact-intro h2 { margin:18px 0 14px; color:#eceae5; font-size:24px; font-weight:500; line-height:1.35; }
.contact-intro > p:not(.home-eyebrow), .contact-intro li { color:#ababaa; font-size:14px; line-height:1.8; }
.contact-intro ul { margin-top:20px; padding-left:18px; }
.contact-intro li::marker { color:#EABD7C; }
.contact-form-section { display:grid; grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr); gap:clamp(36px,7vw,100px); padding:54px 0 70px; border-top:1px solid #343536; }
.contact-form-heading h2 { margin:14px 0; color:#eceae5; font-size:clamp(26px,3vw,38px); font-weight:500; line-height:1.2; letter-spacing:-.03em; }
.contact-form-heading p:not(.home-eyebrow) { color:#979794; font-size:14px; line-height:1.8; }
.contact-form { min-width:0; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 18px; }
.form-grid label { display:flex; flex-direction:column; gap:9px; color:#d4d4d0; font-size:12px; letter-spacing:.3px; }
.form-grid label > span, .form-submit-row span { color:#EABD7C; }
.form-grid input, .form-grid select, .form-grid textarea { width:100%; border:1px solid #454647; border-radius:3px; background:#1b1c1d; color:#eceae5; padding:13px 14px; font:inherit; font-size:14px; outline:none; transition:border-color .2s ease, background .2s ease; }
.form-grid select { appearance:none; }
.form-grid textarea { min-height:150px; resize:vertical; line-height:1.6; }
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { border-color:#EABD7C; background:#202122; }
.form-grid input::placeholder, .form-grid textarea::placeholder { color:#777874; }
.form-full { grid-column:1 / -1; }
.form-submit-row { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:26px; }
.form-submit-row p { color:#858582; font-size:11px; }
.form-submit-row button { border:1px solid #EABD7C; }
.form-trap { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.contact-success, .contact-errors { margin:0 0 28px; padding:18px 20px; border:1px solid #596144; border-left:2px solid #EABD7C; background:#1b1c1d; color:#d4d4d0; font-size:13px; line-height:1.7; }
.contact-success { display:flex; flex-direction:column; gap:3px; }
.contact-success span, .contact-errors li { color:#ababaa; }
.contact-errors { border-color:#674b3c; border-left-color:#d99566; }
.contact-errors ul { margin:6px 0 0 18px; }
.dialog-contact-link { display:inline-flex; margin-top:4px; }
@media (max-width:900px) { .contact-hero, .contact-form-section { grid-template-columns:minmax(0,1fr); gap:32px; } .contact-intro { max-width:620px; } }
@media (max-width:700px) { .contact-page { padding-bottom:0; } .contact-hero { padding-bottom:42px; } .contact-form-section { padding:38px 0 48px; } .form-grid { grid-template-columns:minmax(0,1fr); gap:18px; } .form-full { grid-column:auto; } .form-submit-row { align-items:flex-start; flex-direction:column; } .form-submit-row button { width:100%; justify-content:space-between; } }
