.contact-open{overflow:hidden}.contact-dialog{inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:#211923;color:var(--paper);overflow:auto}.contact-dialog::backdrop{background:#141215}.contact-dialog[open]{animation:contact-in .55s var(--ease)}.contact-shell{min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding:0 var(--gutter);background:linear-gradient(115deg,#211923 0,#211923 48%,#181519 48%,#181519 100%)}.contact-header{height:100px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff18}.contact-brand{display:flex;align-items:center;gap:3px;font-size:21px}.contact-brand img{width:84px;filter:brightness(0) invert(1);margin-left:-7px}.contact-brand>span>span{color:var(--accent)}.contact-close{display:flex;align-items:center;gap:18px;min-height:44px;font-size:11px}.contact-close i{position:relative;width:23px;height:23px}.contact-close i::before,.contact-close i::after{content:'';position:absolute;left:0;top:11px;width:23px;border-top:1px solid currentColor;transform:rotate(45deg)}.contact-close i::after{transform:rotate(-45deg)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:55px 0}.contact-intro h2,.contact-success h2{font-size:clamp(52px,5.7vw,108px);line-height:1.05;letter-spacing:-.065em;margin-top:28px}.contact-intro h2 span,.contact-success h2 span{color:var(--accent)}.contact-intro>p{font-size:13px;line-height:1.9;color:#b8abbc;margin-top:30px}.contact-direct{display:flex;flex-direction:column;gap:5px;margin-top:65px;color:#897e8e}.contact-direct a{width:fit-content;color:#cbbfd0;font-size:11px;border-bottom:1px solid #ffffff38;padding-bottom:5px}.contact-form{width:100%;max-width:720px;justify-self:end}.contact-step{font-size:9px;color:#948799;margin:0 0 17px}.contact-step:not(:first-of-type){margin-top:32px}.contact-fields{display:grid;gap:22px 28px}.contact-fields--two{grid-template-columns:1fr 1fr}.contact-form label{display:block;position:relative}.contact-form label>span:first-child{display:block;font-size:10px;color:#a99eae;margin-bottom:6px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #ffffff2c;border-radius:0;background:transparent;color:var(--paper);padding:7px 0 13px;font-size:14px;line-height:1.5;outline:none;resize:none;transition:border-color .25s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#69616c}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form [aria-invalid=true]{border-color:#ff9c91!important}.contact-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#bdb2c0 50%),linear-gradient(135deg,#bdb2c0 50%,transparent 50%);background-position:calc(100% - 9px) 15px,calc(100% - 4px) 15px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.contact-form select option{background:#211923;color:var(--paper)}.contact-message{margin-top:23px}.contact-message small{position:absolute;right:0;bottom:10px;font-family:monospace;font-size:8px;color:#716977}.contact-message textarea{padding-right:60px}.contact-consent{display:grid!important;grid-template-columns:17px 1fr;gap:11px;align-items:start;margin-top:25px;cursor:pointer}.contact-consent input{appearance:none;width:15px;height:15px;border:1px solid #746c78;background:transparent;margin:2px 0 0;display:grid;place-items:center}.contact-consent input::after{content:'✓';font-size:10px;color:#211923;opacity:0}.contact-consent input:checked{background:var(--accent);border-color:var(--accent)}.contact-consent input:checked::after{opacity:1}.contact-consent>span{font-size:9px!important;line-height:1.7;color:#9d92a2!important;margin:0!important}.contact-submit-row{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px}.contact-form-status{max-width:330px;color:#ffb0a7;font-size:10px;line-height:1.6}.contact-submit{display:flex;align-items:center;justify-content:space-between;gap:55px;min-width:230px;padding:16px 0;border-bottom:1px solid var(--accent);color:var(--accent);font-size:14px}.contact-submit i{font-size:25px;font-style:normal;transition:transform .3s}.contact-submit:hover i{transform:translate(4px,-4px)}.contact-submit:disabled{opacity:.55}.contact-submit.is-sending i{animation:contact-spin .8s linear infinite}.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-success{grid-column:1 / -1;max-width:900px;align-self:center}.contact-success:focus{outline:0}.contact-success .success-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--accent);color:var(--accent);margin-bottom:35px}.contact-success>p{color:#b7aabc;margin-top:25px}.contact-success .contact-submit{margin-top:45px}.contact-footer{display:flex;justify-content:space-between;gap:25px;padding:24px 0;border-top:1px solid #ffffff18;color:#7f7583;font-size:8px}.motion-off .contact-dialog[open]{animation:none}@keyframes contact-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes contact-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.contact-shell{background:#211923}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:7%}.contact-fields--two{grid-template-columns:1fr}.contact-fields{gap:17px}.contact-step:not(:first-of-type){margin-top:25px}.contact-intro h2{font-size:6.2vw}.contact-direct{margin-top:45px}}
@media(max-width:640px){.contact-shell{padding:0 24px}.contact-header{height:72px;position:sticky;top:0;z-index:3;background:#211923}.contact-brand{font-size:18px}.contact-brand img{width:75px}.contact-close>span{display:none}.contact-layout{display:block;padding:38px 0 50px}.contact-intro h2{font-size:clamp(45px,12vw,64px);margin-top:17px}.contact-intro>p{font-size:11px;margin-top:20px}.contact-direct{display:none}.contact-form{margin-top:47px}.contact-fields--two{grid-template-columns:1fr}.contact-step{margin-bottom:13px}.contact-step:not(:first-of-type){margin-top:30px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{font-size:16px}.contact-submit-row{align-items:stretch;flex-direction:column;margin-top:24px}.contact-submit{width:100%;min-width:0}.contact-form-status{min-height:0}.contact-footer{font-size:7px;line-height:1.7}.contact-footer span:last-child{text-align:right}.contact-success{padding:60px 0}.contact-success h2{font-size:13vw}.contact-success .contact-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.contact-dialog[open]{animation:none}}
