.contact-page-section{background:radial-gradient(circle at 15% 10%,rgba(255,116,23,.08),transparent 38%),#0d0d0d;scroll-margin-top:7rem}
.contact-page-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(3rem,8vw,9rem);align-items:start}
.contact-page-intro h2{max-width:11ch;margin:1.5rem 0;font:600 clamp(3rem,5.4vw,6rem)/.94 var(--display);letter-spacing:-.065em;text-wrap:balance}
.contact-page-intro h2 em{color:var(--orange);font-style:normal}
.contact-page-intro>p{max-width:470px;color:#c4bcb4;line-height:1.8}
.contact-page-links{margin-top:3rem;border-top:1px solid var(--line)}
.contact-page-links a{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line);font-size:.86rem;transition:color .2s}
.contact-page-links a:hover{color:var(--orange)}
.contact-page-links span{color:var(--muted)}
.contact-page-form{position:relative;display:flex;flex-direction:column;gap:1.45rem;padding:clamp(1.5rem,4vw,3.5rem);background:#151515;border:1px solid rgba(255,255,255,.14)}
.contact-page-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important}
.contact-page-form .form-group{position:relative}
.contact-page-form .form-group>input:not([type=hidden]),.contact-page-form textarea,.contact-page-form .custom-select-trigger{width:100%;min-height:58px;padding:1.1rem 1.2rem;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#202020;color:#f3f1ed;font:400 1rem/1.4 var(--body);outline:none;transition:border-color .2s,background .2s,box-shadow .2s}
.contact-page-form textarea{min-height:150px;resize:vertical}
.contact-page-form .form-group>label{position:absolute;left:1.2rem;top:1.1rem;color:#b9b3ad;font-size:1rem;pointer-events:none;transition:all .2s}
.contact-page-form .form-group>input:focus,.contact-page-form textarea:focus,.contact-page-form .custom-select-trigger:focus-visible{border-color:var(--orange);background:#241b16;box-shadow:0 0 0 3px rgba(255,116,23,.13)}
.contact-page-form .form-group>input:focus~label,.contact-page-form .form-group>input:not(:placeholder-shown)~label,.contact-page-form textarea:focus~label,.contact-page-form textarea:not(:placeholder-shown)~label{top:-.55rem;left:.9rem;padding:0 .35rem;background:#151515;color:var(--orange);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.contact-page-form .custom-select{z-index:5}.contact-page-form .custom-select.is-open{z-index:20}
.contact-page-form .custom-select-trigger{display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}
.contact-page-form .custom-select-value{color:#b9b3ad}.contact-page-form .custom-select.has-value .custom-select-value{color:#f3f1ed}
.contact-page-form .custom-select-icon{width:10px;height:10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:.3rem;margin-top:-.3rem;transition:transform .2s}
.contact-page-form .custom-select.is-open .custom-select-icon{transform:rotate(225deg);margin-top:.3rem}
.contact-page-form .custom-select-menu{position:absolute;z-index:21;left:0;right:0;top:calc(100% + .5rem);padding:.5rem;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#1c1c1c;box-shadow:0 24px 50px rgba(0,0,0,.4);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,visibility .2s,transform .2s}
.contact-page-form .custom-select.is-open .custom-select-menu{opacity:1;visibility:visible;transform:none}
.contact-page-form .custom-select-menu button{display:flex;justify-content:space-between;align-items:center;gap:.8rem;width:100%;padding:.85rem;border:0;border-radius:7px;background:transparent;color:#f3f1ed;text-align:left;cursor:pointer}
.contact-page-form .custom-select-menu button:hover,.contact-page-form .custom-select-menu button.is-focused,.contact-page-form .custom-select-menu button[aria-selected=true]{background:rgba(255,116,23,.16)}
.contact-page-form .custom-select-menu small{color:#aaa39b}
.contact-page-form .custom-select.has-error .custom-select-trigger{border-color:var(--orange)}
.contact-page-submit{align-self:stretch;min-height:54px;cursor:pointer;font-size:.86rem}
.contact-page-submit:disabled{opacity:.65;cursor:wait}
.contact-page-status{margin:0;color:#f3f1ed;line-height:1.5}.contact-page-status:empty{display:none}.contact-page-status[data-state=error]{color:#ffae80}.contact-page-status[data-state=success]{color:#b5e4c2}
.contact-page-form .form-disclaimer{margin:0;color:#9f9993;font-size:.75rem;line-height:1.6;text-align:center}.contact-page-form .form-disclaimer a{text-decoration:underline;text-underline-offset:.2em}
@media(max-width:900px){.contact-page-grid{grid-template-columns:1fr;gap:3rem}.contact-page-intro h2{max-width:15ch}.contact-page-links{margin-top:2rem}}
@media(max-width:600px){.contact-page-form{padding:1.2rem}.contact-page-links a{flex-direction:column;gap:.25rem}.contact-page-form .custom-select-menu button{align-items:flex-start;flex-direction:column;gap:.2rem}}
