.contact-page{flex-direction:column;min-height:100vh;display:flex}.contact-page .main-wrapper{flex-direction:column;flex:1;display:flex}.contact-layout{padding-top:calc(var(--nav-height) + var(--space-md));padding-bottom:var(--space-lg);grid-template-columns:1.3fr 1fr;align-items:flex-start;gap:clamp(50px,8vw,110px);min-height:calc(100vh - 100px);display:grid}.contact-form-panel{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:clamp(36px,4.5vw,56px);box-shadow:0 10px 40px #0000000a}.form-panel-title{font-family:var(--font-head);letter-spacing:-.5px;color:var(--color-text-main);margin-bottom:28px;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.full-width{grid-column:1/-1}.input-wrapper{flex-direction:column;gap:7px;display:flex}.input-wrapper label{font-family:var(--font-head);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-main);font-size:.8rem;font-weight:700}.input-wrapper input,.input-wrapper textarea,.input-wrapper select{background-color:var(--color-surface);border:1.2px solid var(--color-border);width:100%;font-family:var(--font-body);color:var(--color-text-main);border-radius:4px;outline:none;padding:16px 18px;font-size:1rem;transition:all .3s}.input-wrapper input:focus,.input-wrapper textarea:focus,.input-wrapper select:focus{border-color:var(--color-text-main);box-shadow:0 0 0 3px #1e4fd81a}.input-wrapper textarea{resize:vertical;min-height:140px}.input-wrapper select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230a1628' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;padding-right:40px}.submit-wrapper{justify-content:flex-start;margin-top:26px;display:flex}.form-success-state{text-align:center;flex-direction:column;gap:16px;padding:56px 0;animation:.6s forwards fadeInUp;display:flex}.form-success-state h3{letter-spacing:-1px;color:var(--color-text-main);margin-bottom:12px;font-size:2.2rem}.form-success-state p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.6}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.contact-meta-panel{position:relative}.contact-headline{letter-spacing:-2.5px;margin-bottom:24px;font-size:clamp(2.8rem,5.5vw,6rem);font-weight:600;line-height:1}.contact-subhead{color:var(--color-text-muted);max-width:90%;margin-bottom:44px;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.6}.contact-image-wrap{aspect-ratio:4/3;background-color:var(--color-curtain);border-radius:10px;width:100%;margin-bottom:36px;overflow:hidden}.contact-image-wrap img{object-fit:cover;width:100%;height:100%}.contact-details-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.detail-item h4{font-family:var(--font-head);text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-main);margin-bottom:9px;font-size:.78rem;font-weight:700}.detail-item p{color:var(--color-text-main);font-size:.98rem;font-weight:500;line-height:1.6}.detail-item a{border-bottom:1px solid #0000;transition:border-color .3s,color .3s}.detail-item a:hover{border-color:var(--color-text-main);color:var(--color-text-main)}.contact-page .site-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--color-border);background-color:#fffffff7}.contact-page .brand-text{color:var(--color-text-main)!important}.contact-page .nav-brand img{filter:brightness(0)!important}.contact-page .nav-link,.contact-page .mobile-toggle{color:var(--color-text-main)!important}.contact-page .site-nav .btn-solid{background-color:var(--color-text-main)!important;border-color:var(--color-text-main)!important;color:#fff!important}@media (width<=1024px){.contact-layout{grid-template-columns:1fr;gap:48px}.contact-meta-panel{order:2;position:relative;top:0}.contact-form-panel{order:1}}@media (width<=768px){.form-grid{grid-template-columns:1fr}.contact-details-grid{grid-template-columns:1fr;gap:18px}.contact-form-panel{padding:26px 18px}.contact-headline{font-size:clamp(2rem,6vw,3rem)}}
