.site-header .brand { width: clamp(165px, 18vw, 220px); }
.site-header .brand img { width: 100%; height: auto; object-fit: contain; }
footer .brand { width: 200px; }
footer .brand img { width: 100%; height: auto; object-fit: contain; }
.contact-dialog { width: min(560px, calc(100% - 24px)); max-height: calc(100dvh - 24px); padding: 30px; border: 1px solid var(--line); border-radius: 16px; background: var(--ink); color: white; overflow-y: auto; overscroll-behavior: contain; box-shadow: 0 24px 80px #0007; }
.contact-dialog::backdrop { background: #000a; backdrop-filter: blur(5px); }
.contact-dialog h2 { margin: 0 35px 20px 0; font: 700 1.65rem/1.25 "Manrope", sans-serif; }
.contact-close { position: absolute; right: 12px; top: 10px; width: 44px; height: 44px; border: 0; background: transparent; color: white; font-size: 2rem; cursor: pointer; }
.contact-dialog label { display: block; margin: 13px 0 5px; font-weight: 600; }
.contact-dialog input, .contact-dialog textarea { display: block; width: 100%; border: 1px solid #789094; border-radius: 6px; padding: 10px 12px; color: var(--ink); background: white; font: inherit; font-size: 16px; line-height: 1.4; }
.contact-dialog textarea { min-height: 100px; resize: vertical; }
.contact-dialog input:focus-visible, .contact-dialog textarea:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; }
.contact-submit { display: block; width: 100%; border: 0; border-radius: 30px; min-height: 46px; padding: 10px 20px; font-weight: 700; color: var(--ink); background: var(--teal-bright); cursor: pointer; margin-top: 16px; }
.contact-submit:disabled { opacity: .65; cursor: wait; }
.contact-privacy { color: #b8cacc; font-size: .8rem; margin: 14px 0; }
.contact-error { color: #ffd1b9; margin-bottom: 0; }
.contact-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.contact-success h3 { font-size: 1.5rem; line-height: 1.35; color: var(--teal-bright); }
.contact-success p { color: #dce8e9; }
.contact-nojs { padding: 1rem; text-align: center; }
body.contact-is-open { overflow: hidden; }
@media (max-width: 480px) { .contact-dialog { padding: 22px 18px; } .site-header .brand { width: 165px; } .contact-dialog h2 { font-size: 1.4rem; } }

.contact-dialog{width:min(690px,calc(100% - 24px));padding:30px 36px}.contact-dialog .eyebrow{margin-top:0;font-size:.65rem}.contact-dialog h2{font-size:1.7rem;margin-bottom:8px}.form-intro{color:#aec2c6;font-size:.85rem;margin:0 0 18px}.contact-dialog form{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.contact-dialog label,.contact-dialog input,.contact-dialog textarea,.attachment-area,.contact-trap,.contact-privacy,.preview-note,.contact-error,.contact-submit{grid-column:1/-1}.contact-dialog label{font-size:.8rem;margin-top:11px}.contact-dialog input{padding:8px 11px;font-size:15px}.contact-dialog textarea{min-height:75px;font-size:15px;padding:8px 11px}.attachment-area label span{font-weight:400;color:#9eb6bd}.dropzone{position:relative;border:1px dashed #63888d;border-radius:8px;background:#103139;padding:17px;text-align:center;display:grid;justify-items:center;gap:3px;cursor:pointer}.dropzone:hover,.dropzone.drag-over{border-color:#44c6b4;background:#163f45}.upload-symbol{color:#55d4bd;font-size:1.6rem;line-height:1}.dropzone strong{font-size:.84rem}.dropzone>span:not(.upload-symbol){font-size:.75rem;color:#a5c0c5}.dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0}.dropzone:focus-within{outline:2px solid var(--orange);outline-offset:3px}#file-help{font-size:.67rem;color:#a5c0c5;margin:7px 0}#file-list{list-style:none;padding:0;margin:0}#file-list li{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;margin-top:5px;background:#183640;border-radius:5px;font-size:.75rem;gap:10px}#file-list li span{overflow-wrap:anywhere}#file-list button{background:none;border:0;color:#dcebea;cursor:pointer;font-size:1.1rem;min-width:28px}#file-error{font-size:.76rem;color:#ffc6a7}.contact-privacy{font-size:.7rem;margin:10px 0 3px}.contact-submit{margin-top:10px}
.large-files{font-size:.74rem;line-height:1.6;color:#b8cacc;margin:10px 0;padding:10px 12px;background:#17313a;border-radius:5px}.large-files strong{color:#def1ed}.contact-dialog form[hidden]{display:none}.contact-success:focus{outline:none}@media(max-width:480px){.contact-dialog{padding:23px 18px}.contact-dialog h2{font-size:1.4rem}}
.contact-dialog form{display:block;min-width:0}.contact-dialog form>*{min-width:0;max-width:100%}#contact-security{width:100%;margin-top:12px}@media(max-width:480px){.contact-dialog{padding:23px 16px}}
