.contact-page{background:#07070a}.contact-main{min-height:100vh}.contact-stage{position:relative;overflow:hidden;padding:calc(var(--header-h) + clamp(3rem,6vw,6rem)) 0 clamp(5rem,8vw,8rem);background:radial-gradient(circle at 14% 28%,rgba(114,86,183,.24),transparent 26%),radial-gradient(circle at 86% 76%,rgba(145,183,238,.12),transparent 28%),#07070a;color:#fff}.contact-stage::before{position:absolute;inset:0;content:"";background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,#000,transparent 82%)}.contact-knot{position:absolute;right:-19rem;bottom:-23rem;width:min(65vw,880px);opacity:.17;filter:drop-shadow(0 35px 90px rgba(84,58,155,.38));pointer-events:none}.contact-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:clamp(3rem,7vw,8rem);align-items:start}.contact-intro{padding-top:clamp(1rem,3vw,3rem)}.contact-intro h1{max-width:720px;margin:0;font-size:clamp(3.35rem,6.4vw,7rem);font-weight:610;letter-spacing:-.06em;line-height:.91}.contact-lead{max-width:670px;margin:2rem 0 2.6rem;color:#b9bac3;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.75}.contact-direct{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}.contact-direct>a,.contact-direct>div{display:flex;min-height:104px;flex-direction:column;justify-content:center;padding:1rem 1.2rem;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.contact-direct>div:last-child{grid-column:1/-1}.contact-direct small{margin-bottom:.3rem;color:#8f8f9a;font-size:.72rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.contact-direct strong{font-size:clamp(.98rem,1.3vw,1.14rem);font-weight:620}.contact-direct a:hover strong{color:#c2b5ec}.contact-expect{margin-top:clamp(3rem,5vw,5rem)}.contact-expect h2{max-width:600px;margin:0 0 1rem;font-size:clamp(1.8rem,3vw,3rem);font-weight:600;letter-spacing:-.04em}.contact-expect p{max-width:620px;margin:0;color:#999aa5;line-height:1.7}.contact-expect ol{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:2rem 0 0;padding:0;border-top:1px solid rgba(255,255,255,.14);list-style:none}.contact-expect li{display:flex;min-height:110px;flex-direction:column;gap:1.2rem;padding:1rem;border-right:1px solid rgba(255,255,255,.14);color:#dedee5;font-size:.9rem}.contact-expect li:last-child{border-right:0}.contact-expect li span{color:#9e89df;font-size:.72rem;font-weight:800;letter-spacing:.14em}
.contact-form-card{padding:clamp(1.5rem,3.5vw,3.5rem);background:#f5f4f8;color:#17171d;box-shadow:0 35px 100px rgba(0,0,0,.28)}.contact-form-head>span{display:block;color:#7256b7;font-size:.72rem;font-weight:800;letter-spacing:.16em}.contact-form-head h2{margin:.7rem 0 .65rem;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:620;letter-spacing:-.048em;line-height:1}.contact-form-head p{margin:0 0 2.2rem;color:#6c6c78;font-size:.9rem}.form-status{margin:0 0 1.5rem;padding:1rem 1.1rem;border-left:3px solid #7256b7;background:#ece9f5;color:#30264c;line-height:1.55}.form-status.is-error{border-color:#9f3150;background:#f7e8ed;color:#6f1f38}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.1rem}.form-field{display:flex;min-width:0;flex-direction:column;gap:.5rem}.form-field-wide{grid-column:1/-1}.form-field>span{color:#383841;font-size:.78rem;font-weight:740;letter-spacing:.025em}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #cbcad2;border-radius:0;background:#fff;color:#17171d;font:inherit;outline:0;transition:border-color .18s ease,box-shadow .18s ease}.form-field input,.form-field select{min-height:52px;padding:.75rem .9rem}.form-field textarea{min-height:150px;padding:.9rem;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#7256b7;box-shadow:0 0 0 3px rgba(114,86,183,.13)}.consent-field{display:grid;grid-template-columns:20px 1fr;gap:.75rem;align-items:start;margin:1.35rem 0;color:#5e5e69;font-size:.82rem;line-height:1.55}.consent-field input{width:18px;height:18px;margin-top:.13rem;accent-color:#7256b7}.contact-submit{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:.8rem;border:0;border-radius:999px;background:#17171d;color:#fff;padding:.9rem 1.45rem;font-weight:750;transition:transform .2s ease,background .2s ease}.contact-submit:hover{transform:translateY(-2px);background:#7256b7}.contact-submit:disabled{cursor:wait;opacity:.68;transform:none}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.booking-time-note{margin:-.45rem 0 .45rem;padding-bottom:1.25rem;border-bottom:1px solid #d9d7df;color:#777782;font-size:.78rem;line-height:1.5}.form-field input[type="date"]{min-height:58px;color-scheme:light}.form-field select[name="meeting_type"]{min-height:58px;border-color:#b8b4c3;background:#fff}
@media(max-width:1100px){.contact-layout{grid-template-columns:1fr}.contact-intro{max-width:850px}.contact-form-card{max-width:850px}}
@media(max-width:767.98px){.contact-stage{padding-top:calc(var(--header-h) + 3rem)}.contact-intro h1{font-size:clamp(3rem,14vw,4.8rem)}.contact-direct{grid-template-columns:1fr}.contact-direct>div:last-child{grid-column:auto}.contact-expect ol{grid-template-columns:1fr}.contact-expect li{min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.contact-form-card{padding:1.35rem}.contact-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.contact-submit{transition:none}}
