#contact-dialog{position:fixed;background:#171717;color:#f5f3ef;border:1px solid #444;border-radius:0;width:min(640px,calc(100% - 32px));max-height:90svh;padding:48px;overflow:auto}#contact-dialog::backdrop{background:#000a;backdrop-filter:blur(12px)}body:has(#contact-dialog[open]){overflow:hidden}.dialog-stripe{height:3px;background:linear-gradient(90deg,var(--rose),var(--peach),var(--sage));position:absolute;top:0;left:0;right:0}.close-dialog{position:absolute;right:20px;top:16px;background:none;border:0;padding:10px;font-size:12px}.dialog-intro{color:#bdbab6;font-size:14px;line-height:1.5;margin:20px 0 30px}#contact-title{font-size:75px;font-weight:500;letter-spacing:-.06em;line-height:1;margin-top:24px}#contact-title em{font-family:'Instrument Serif',Georgia,serif;font-weight:400}#hello-form label{display:block;font-size:12px;margin-bottom:20px}#hello-form label span{color:#aaa}#hello-form input:not([type="hidden"]),#hello-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #666;border-radius:0;background:#222;color:#fff;font:16px 'DM Sans',Arial,sans-serif;margin-top:9px;padding:12px;resize:vertical}#hello-form input:focus,#hello-form textarea:focus{outline:2px solid var(--peach);outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.send-message{display:flex;justify-content:space-between;width:100%;border:0;background:#e7ceba;color:#141414;padding:15px 18px;font-size:14px}.send-message:hover{background:var(--peach)}.send-message:disabled{opacity:.6;cursor:wait}.form-note{font-size:10px;line-height:1.6;color:#aaa;margin-top:22px}.form-note a{text-decoration:underline}.form-status{font-size:13px;line-height:1.5;margin-top:18px;color:var(--peach)}#hello-form .honeypot{display:none!important}@media(max-width:760px){.work-item .title{font-size:22px;line-height:1.2}.section-top{gap:20px;align-items:start}.section-top span:last-child{text-align:right}#contact-dialog{padding:45px 24px 28px}.form-row{grid-template-columns:1fr;gap:0}#contact-title{font-size:60px}.hero .eyebrow{max-width:270px;line-height:1.5;color:#bbb}.clover-stage{opacity:.8}}
