.contact-request-dialog{width:min(940px,calc(100% - 28px));max-height:calc(100svh - 28px);padding:0;border:1px solid #d4af6a;border-radius:22px;background:#080808;color:#f5f1e8}.contact-request-dialog::backdrop{background:rgba(0,0,0,.9);backdrop-filter:blur(8px)}.contact-request-shell{position:relative;padding:36px}.contact-request-close{position:absolute;right:15px;top:14px;width:40px;height:40px;border:1px solid rgba(212,175,106,.55);background:#090909;color:#d4af6a;font-size:1.5rem;cursor:pointer}.contact-request-close:hover,.contact-request-close:focus-visible{background:#d4af6a;color:#050505}.contact-request-head{padding:0 48px 24px 0;border-bottom:1px solid rgba(212,175,106,.34)}.contact-request-head h2,.contact-request-success h2{margin:6px 0 10px;font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem,4vw,3.3rem);line-height:1.02}.contact-request-head>p:last-child,.contact-request-success>p:not(.eyebrow){max-width:790px;margin:0;color:#aaa49b;line-height:1.65}.contact-honeypot{position:absolute;left:-9999px}.contact-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px}.contact-request-grid label{display:grid;gap:7px}.contact-request-grid label>span,.case-study-agreement>strong{color:#c9c3b9;font-size:.7rem;font-weight:700;letter-spacing:.04em}.contact-request-grid input,.contact-request-grid select,.contact-request-grid textarea{width:100%;padding:13px 14px;border:1px solid rgba(212,175,106,.35);border-radius:8px;background:#0b0b0b;color:#f4efe6;font:inherit;font-size:.84rem}.contact-request-grid textarea{resize:vertical;line-height:1.55}.contact-request-grid input:focus,.contact-request-grid select:focus,.contact-request-grid textarea:focus{outline:1px solid #d4af6a;border-color:#d4af6a}.contact-request-wide{grid-column:1/-1}.contact-request-consent,.case-study-agreement label{display:flex;align-items:flex-start;gap:10px;color:#aaa49b;font-size:.72rem;line-height:1.55}.contact-request-consent{margin-top:20px}.contact-request-consent input,.case-study-agreement input{margin-top:3px;accent-color:#d4af6a}.case-study-agreement{margin-top:20px;padding:18px;border:1px solid rgba(212,175,106,.3);border-radius:12px;background:#0a0a0a}.case-study-agreement>strong{display:block;margin-bottom:10px;color:#d4af6a;text-transform:uppercase}.contact-request-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:24px;padding-top:22px;border-top:1px solid rgba(212,175,106,.3)}.contact-request-cancel{min-height:46px;padding:0 18px;border:1px solid rgba(212,175,106,.5);border-radius:8px;background:#090909;color:#d4af6a;text-transform:uppercase;font-size:.68rem;font-weight:800;letter-spacing:.08em;cursor:pointer}.contact-request-cancel:hover{background:#d4af6a;color:#050505}.contact-request-status{min-height:1.2em;margin:14px 0 0;color:#d4af6a;font-size:.76rem;text-align:right}.contact-request-success{padding:60px 20px;text-align:center}.contact-request-success .button{margin-top:24px}.contact-request-dialog.is-submitting button[type="submit"]{opacity:.65;pointer-events:none}@media(max-width:680px){.contact-request-shell{padding:28px 18px}.contact-request-grid{grid-template-columns:1fr}.contact-request-wide{grid-column:auto}.contact-request-actions{align-items:stretch;flex-direction:column-reverse}.contact-request-actions .button,.contact-request-cancel{width:100%}}
