.contact-page{position:relative;min-height:100svh;padding:82px 0 clamp(5rem,8vw,8rem);overflow:hidden;background:var(--coal)}.contact-page:before{content:"CONTACT / 01";position:absolute;top:11rem;right:-1.8rem;color:rgba(238,234,226,.025);font-size:clamp(5rem,13vw,13rem);font-weight:900;letter-spacing:-.08em;line-height:.8;pointer-events:none;writing-mode:vertical-rl}.contact-page-grid{position:absolute;inset:82px 0 0;opacity:.11;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 0);background-size:72px 72px;mask-image:linear-gradient(180deg,#000,transparent 82%)}.contact-layout{position:relative;z-index:1;width:min(100% - clamp(2.4rem,7vw,8rem),1500px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);gap:clamp(3rem,7vw,8rem)}.contact-intro{padding-top:0}.contact-breadcrumb{display:flex;align-items:center;gap:.65rem;min-height:58px;margin-bottom:clamp(3.5rem,8vw,7.5rem);border-bottom:1px solid var(--line);color:#85817a;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-breadcrumb a{transition:color .2s ease}.contact-breadcrumb a:hover{color:#fff}.contact-breadcrumb span:last-child{color:#d6d2ca}.contact-kicker{display:flex;align-items:center;gap:1rem;margin:0 0 1.5rem;color:#aaa69e;font-size:.64rem;font-weight:800;letter-spacing:.17em}.contact-kicker span{color:var(--signal)}.contact-intro h1{max-width:720px;margin:0;font-size:clamp(3.6rem,6.5vw,7.8rem);font-weight:900;letter-spacing:-.065em;line-height:.84;text-transform:uppercase}.contact-intro h1 em{color:var(--signal);font-weight:300}.contact-lede{max-width:590px;margin:2.2rem 0 0;color:#aaa69e;font-size:.93rem;line-height:1.75}.contact-direct{max-width:590px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.7rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.contact-direct a{min-height:102px;display:flex;align-items:center;gap:1rem;padding:1.15rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s ease}.contact-direct a:hover{background:rgba(255,255,255,.04)}.contact-direct svg{flex:0 0 auto;color:var(--signal)}.contact-direct span{min-width:0;display:flex;flex-direction:column;gap:.35rem}.contact-direct small{color:#77736d;font-size:.49rem;font-weight:800;letter-spacing:.14em}.contact-direct strong{overflow-wrap:anywhere;color:#e7e3db;font-size:.68rem;line-height:1.4}.contact-expectations{max-width:590px;margin-top:3.7rem}.contact-expectations>p{margin:0 0 .8rem;color:#77736d;font-size:.55rem;font-weight:800;letter-spacing:.15em}.contact-expectations ol{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.contact-expectations li{display:grid;grid-template-columns:42px 1fr;align-items:center;min-height:49px;border-bottom:1px solid var(--line)}.contact-expectations li span{color:var(--signal);font-size:.56rem;font-weight:800}.contact-expectations li strong{color:#b5b1aa;font-size:.68rem;letter-spacing:.02em}.contact-meta{max-width:590px;display:flex;flex-wrap:wrap;gap:.9rem 1.5rem;margin-top:1.5rem;color:#77736d;font-size:.58rem;line-height:1.5}.contact-meta span{display:inline-flex;align-items:center;gap:.55rem}.contact-meta svg{color:var(--signal)}.contact-form{align-self:start;margin-top:clamp(3.5rem,7vw,6.5rem);padding:clamp(1.5rem,3.2vw,3.25rem);border-top:5px solid var(--signal);background:var(--paper);color:var(--ink);box-shadow:0 35px 80px rgba(0,0,0,.3)}.contact-form-heading{display:flex;align-items:start;justify-content:space-between;gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--line-dark)}.contact-form-heading span{color:var(--signal-dark);font-size:.56rem;font-weight:800;letter-spacing:.16em}.contact-form-heading h2{margin:.6rem 0 0;font-size:clamp(1.9rem,3vw,3.3rem);font-weight:850;letter-spacing:-.045em;line-height:.96;text-transform:uppercase}.contact-form-heading svg{color:var(--signal-dark)}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.1rem;padding-top:2rem}.contact-field{display:flex;flex-direction:column;gap:.6rem}.contact-field-full{grid-column:1/-1}.contact-field>span{color:#4f4b45;font-size:.59rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.contact-field>span b{color:var(--signal-dark)}.contact-field>span small{margin-left:.45rem;color:#8a857d;font-size:.48rem;font-weight:700;letter-spacing:.08em}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid rgba(11,11,11,.22);border-radius:0;background:rgba(255,255,255,.42);color:var(--ink);font:inherit;font-size:.76rem;line-height:1.4;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.contact-field input,.contact-field select{min-height:50px;padding:0 .9rem}.contact-field textarea{min-height:145px;padding:.9rem;resize:vertical}.contact-field select{appearance:auto}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#8a857d;opacity:1}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--signal);background:#fff;box-shadow:0 0 0 3px rgba(47,91,234,.11)}.contact-upload{min-height:92px;display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px dashed rgba(11,11,11,.33);background:rgba(255,255,255,.28);cursor:pointer;transition:border-color .2s ease,background .2s ease}.contact-upload:hover{border-color:var(--signal);background:rgba(255,255,255,.6)}.contact-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.contact-upload:focus-within{outline:2px solid var(--signal);outline-offset:3px}.contact-upload svg{flex:0 0 auto;color:var(--signal-dark)}.contact-upload span{display:flex;flex-direction:column;gap:.35rem}.contact-upload strong{font-size:.69rem;text-transform:uppercase}.contact-upload small{color:#706b64;font-size:.55rem;line-height:1.45}.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-form-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid var(--line-dark)}.contact-form-footer p{max-width:290px;margin:0;color:#706b64;font-size:.57rem;line-height:1.55}.contact-form-footer button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:1.6rem;padding:0 1.3rem;border:1px solid var(--signal);background:var(--signal);color:#fff;cursor:pointer;font-size:.63rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,transform .2s ease}.contact-form-footer button:hover{background:#4771f2;border-color:#4771f2;transform:translateY(-2px)}.contact-form-footer button span{font-size:1rem}.contact-form-status{display:none;align-items:center;gap:.55rem;margin:1rem 0 0;padding:.85rem 1rem;background:rgba(47,91,234,.08);color:#18358f;font-size:.66rem;font-weight:700;line-height:1.45}.contact-form-status.is-visible{display:flex}.contact-form-status svg{flex:0 0 auto}@media (max-width:1100px){.contact-layout{grid-template-columns:minmax(0,.72fr) minmax(500px,1.28fr);gap:3rem}.contact-direct{grid-template-columns:1fr}.contact-direct a{min-height:80px}}@media (max-width:900px){.contact-page{padding-top:70px}.contact-page-grid{inset-block-start:70px}.contact-layout{width:min(100% - 2.5rem,760px);grid-template-columns:1fr;gap:0}.contact-breadcrumb{margin-bottom:4rem}.contact-intro h1{font-size:clamp(3.8rem,12vw,6.5rem)}.contact-direct{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form{margin-top:4.5rem}}@media (max-width:560px){.contact-layout{width:calc(100% - 2rem)}.contact-breadcrumb{margin-bottom:3rem}.contact-intro h1{font-size:clamp(3rem,15vw,4.8rem)}.contact-lede{font-size:.82rem}.contact-direct{grid-template-columns:1fr}.contact-form{margin-inline:-.25rem;padding:1.25rem}.contact-form-heading{padding-bottom:1.5rem}.contact-form-grid{grid-template-columns:1fr;padding-top:1.5rem}.contact-field-full{grid-column:auto}.contact-form-footer{align-items:stretch;flex-direction:column;gap:1rem}.contact-form-footer button{width:100%}}