.contact-page{background:#050505;color:#fff}.contact-page .site-header nav a.active:after{right:0}.contact-environment{position:relative;overflow:hidden;min-height:calc(100vh - 104px);padding:170px max(5.5vw,54px) 105px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,.68fr);gap:7vw;align-items:center}.contact-image,.contact-shade,.contact-grid{position:absolute;inset:104px 0 0}.contact-image img{width:100%;height:100%;object-fit:cover;object-position:center}.contact-shade{background:linear-gradient(90deg,#050505f7 0,#050505e8 48%,#050505b5 78%),linear-gradient(0deg,#050505 0,transparent 35%)}.contact-grid{background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 72%)}.contact-intro,.contact-form-shell{position:relative;z-index:2}.contact-intro{max-width:720px}.contact-intro h1{font:700 clamp(40px,4.8vw,70px)/1.04 Poppins;text-transform:uppercase;letter-spacing:-.05em;margin:17px 0 24px}.contact-intro>p:not(.eyebrow){max-width:650px;color:#bababc;font-size:17px;line-height:1.72}.contact-context{margin-top:34px;padding:17px 20px;border-left:2px solid var(--cet-orange);background:#0a0a0ac7}.contact-context span{display:block;color:#777;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.contact-context strong{display:block;color:var(--cet-orange);margin-top:5px;font:600 16px Poppins}
.contact-form-shell{padding:34px;border:1px solid #3b3028;background:linear-gradient(150deg,#17110ddd,#090909f2 62%);box-shadow:0 35px 90px #0009;backdrop-filter:blur(18px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:block;color:#d5d5d5;font:500 13px/1.4 Poppins}.form-grid label.full{grid-column:1/-1}.form-grid label>span{color:var(--cet-orange)}.form-grid small{float:right;color:#676767;font:400 10px Poppins;text-transform:uppercase;letter-spacing:.08em}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:9px;padding:14px 15px;border:1px solid #38383a;background:#080808;color:#fff;font:400 15px Poppins;outline:none;border-radius:0}.form-grid select{appearance:auto}.form-grid textarea{resize:vertical;min-height:120px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--cet-orange);box-shadow:0 0 0 3px rgb(var(--cet-orange-rgb)/.08)}#cetContactForm>button{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:54px;margin-top:21px;border:1px solid var(--cet-orange);background:var(--cet-orange);color:#090909;text-transform:uppercase;font:700 11px Poppins;letter-spacing:.07em;cursor:pointer;transition:.3s}#cetContactForm>button:hover,#cetContactForm>button:focus-visible{background:transparent;color:var(--cet-orange);outline:none}#cetContactForm>button:disabled{opacity:.65;cursor:wait}#cetContactForm.is-complete .form-grid,#cetContactForm.is-complete>button{display:none}[data-alpha-form-status]{white-space:pre-line;min-height:24px;margin:15px 0 0;color:#aaa;font-size:14px;line-height:1.55}[data-alpha-form-status][data-state=success]{padding:24px;border-left:2px solid var(--cet-orange);background:rgb(var(--cet-orange-rgb)/.08);color:#fff;font-weight:500}[data-alpha-form-status][data-state=error]{color:#ff9e9e}
.reveal{opacity:0;transform:translateY(22px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:980px){.contact-environment{grid-template-columns:1fr;padding-top:150px}.contact-intro{max-width:820px}.contact-form-shell{max-width:760px}.contact-shade{background:#050505dc}}@media(max-width:640px){.contact-environment{padding:125px 20px 80px;gap:45px}.contact-image,.contact-shade,.contact-grid{inset:82px 0 0}.contact-intro h1{font-size:35px}.contact-intro>p:not(.eyebrow){font-size:15px}.contact-form-shell{padding:24px 18px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}footer{grid-template-columns:1fr!important;padding-inline:22px!important}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
