.kx-hero{position:relative;padding:200px var(--pad-x) 80px;background:var(--bg-deep);overflow:hidden}.kx-hero:before{content:"";position:absolute;inset:0;z-index:1;background-image:radial-gradient(ellipse at 80% 20%,rgba(184,160,122,.12),transparent 50%),radial-gradient(ellipse at 10% 100%,rgba(184,160,122,.07),transparent 60%)}.kx-hero>*{position:relative;z-index:2}.kx-hero-bg{position:absolute;top:0;right:0;bottom:0;width:min(62%,820px);z-index:0;background-size:cover;background-position:100%;opacity:.55;-webkit-mask-image:linear-gradient(270deg,#000 0,#000 42%,transparent);mask-image:linear-gradient(270deg,#000 0,#000 42%,transparent)}.kx-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--bg-deep) 0,rgba(7,7,7,.5) 48%,rgba(7,7,7,.12) 100%),linear-gradient(to top,rgba(7,7,7,.7),transparent 55%)}.kx-hero .eyebrow{font-family:var(--font-display);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:14px;margin-bottom:26px}.kx-hero .eyebrow:before{content:"";width:50px;height:1px;background:var(--accent)}.kx-hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(56px,9vw,144px);letter-spacing:-.024em;line-height:.94;text-transform:uppercase;margin:0;max-width:14ch}.kx-hero h1 em{font-style:italic;color:var(--accent);font-weight:400}.kx-hero .lead{margin-top:36px;max-width:60ch;font-size:18px;color:var(--fg-mute);line-height:1.65}.kx-main{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:clamp(48px,6vw,90px);gap:clamp(48px,6vw,90px);padding:var(--section-y) var(--pad-x)}.kx-main .form-wrap{border-right:1px solid rgba(184,160,122,.32);padding-right:clamp(48px,6vw,90px)}.form-wrap .form-head{font-family:var(--font-display);font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-mute);display:flex;flex-direction:column;gap:10px;margin-bottom:40px}.form-wrap .form-head:before{content:"";width:60px;height:1px;background:var(--accent)}.form-wrap h2{font-family:var(--font-display);font-weight:500;font-size:clamp(32px,4vw,56px);letter-spacing:-.01em;line-height:1.04;text-transform:uppercase;margin:0 0 50px;max-width:16ch}.form-wrap h2 .accent{color:var(--accent)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-top:1px solid var(--line)}.field{border-bottom:1px solid var(--line);position:relative;padding:22px 16px 18px 0}.field.full{grid-column:span 2}.field.right{border-left:1px solid var(--line);padding-left:22px}.field label{display:block;font-family:var(--font-display);font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-mute);margin-bottom:12px}.field input,.field select,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid transparent;color:var(--fg);font-family:var(--font-body);font-size:17px;padding:6px 0;outline:none;transition:border-color .4s;resize:none}.field textarea{min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--accent)}.field input::placeholder,.field textarea::placeholder{color:var(--fg-soft);font-style:normal}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chip{font-family:var(--font-display);font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:9px 14px;border:1px solid var(--line-strong);color:var(--fg-mute);transition:background .3s,color .3s,border-color .3s}.chip:hover{color:var(--fg);border-color:var(--fg)}.chip.is-on{background:var(--accent);color:var(--bg);border-color:var(--accent)}.form-submit{display:flex;flex-direction:column;align-items:flex-end;gap:16px;margin-top:38px;text-align:right}.form-submit .privacy{font-size:14px;color:var(--fg-mute);line-height:1.6;max-width:38ch}.form-submit .privacy a{color:var(--fg-mute);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.kx-side .block{border-top:1px solid var(--line);padding:28px 0}.kx-side .block:first-child{border-top:0;padding-top:0}.kx-side .label{font-size:12.5px;letter-spacing:.22em;color:var(--fg-mute);margin-bottom:14px}.kx-side .label,.kx-side .val{font-family:var(--font-display);text-transform:uppercase}.kx-side .val{font-weight:500;font-size:24px;letter-spacing:-.005em;color:var(--fg);line-height:1.2}.kx-side .val a{color:var(--fg);transition:color .3s}.kx-side .val a:hover{color:var(--accent)}.kx-side .val.small{font-size:17px;line-height:1.5}.kx-side .sub{font-family:var(--font-mono);font-size:11px;color:var(--fg-mute);margin-top:8px;letter-spacing:.08em}.kx-people{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:12px}.kx-person{border:1px solid var(--line);padding:22px 20px;transition:border-color .4s,background .4s}.kx-person:hover{border-color:var(--accent);background:var(--surface)}.kx-person .name{font-family:var(--font-display);font-weight:500;font-size:16px;text-transform:uppercase;margin-bottom:4px;letter-spacing:.005em}.kx-person .role{font-family:var(--font-mono);font-size:10.5px;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.kx-person a{font-size:13px;color:var(--fg-mute);display:block;line-height:1.7;transition:color .3s}.kx-person a:hover{color:var(--accent)}.map-strip{position:relative;padding:0;border-top:1px solid var(--line);background:var(--bg-deep);overflow:hidden}.map-strip-grid{display:grid;grid-template-columns:1fr 1.6fr;min-height:480px}.map-info{padding:60px 60px 50px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;border-right:1px solid var(--line)}.map-info .label{font-family:var(--font-display);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:14px;margin-bottom:22px}.map-info .label:before{content:"";width:40px;height:1px;background:var(--accent)}.map-info h3{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,3.4vw,48px);text-transform:uppercase;letter-spacing:-.005em;line-height:1.04;margin:0 0 16px}.map-info p{color:var(--fg-mute);font-size:15px;line-height:1.7;margin:0;max-width:36ch}.map-info .text-link{margin-top:24px}.map-building{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:2px}.map-building img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.map-canvas{position:relative;background:var(--bg);overflow:hidden}.map-canvas iframe{width:100%;height:100%;border:0;filter:grayscale(1) invert(.92) contrast(.9);display:block}.faq-section{padding:var(--section-y) var(--pad-x)}.faq-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;margin-bottom:50px}.faq-head .num{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin-bottom:16px}.faq-head h2{font-family:var(--font-display);font-weight:600;font-size:clamp(32px,4.6vw,68px);letter-spacing:-.014em;line-height:1;text-transform:uppercase;margin:0}.faq-head h2 .accent{color:var(--accent)}.faq-list{border-top:1px solid var(--line)}.faq{border-bottom:1px solid var(--line);padding:26px 0;cursor:pointer}.faq summary{list-style:none;display:grid;grid-template-columns:60px 1fr 30px;grid-gap:20px;gap:20px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq .qn{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--accent)}.faq .qq{font-family:var(--font-display);font-weight:500;font-size:clamp(18px,2vw,26px);letter-spacing:-.005em;text-transform:uppercase}.faq .qicon{width:24px;height:24px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;justify-self:end;position:relative;transition:background .4s,border-color .4s,transform .5s var(--ease-out)}.faq .qicon:after,.faq .qicon:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--fg);width:10px;height:1px;transition:background .3s}.faq .qicon:after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity .3s,background .3s}.faq[open] .qicon{background:var(--accent);border-color:var(--accent);transform:rotate(180deg)}.faq[open] .qicon:after,.faq[open] .qicon:before{background:var(--bg)}.faq[open] .qicon:after{opacity:0}.faq .qa{padding:18px 0 0 80px;color:var(--fg-mute);font-size:15px;line-height:1.7;max-width:70ch}@media (max-width:960px){.kx-main{grid-template-columns:1fr}.kx-main .form-wrap{border-right:0;padding-right:0}.form-grid{grid-template-columns:1fr}.field.full{grid-column:span 1}.field.right{border-left:0;padding-left:0}.kx-people,.map-strip-grid{grid-template-columns:1fr}.map-info{border-right:0;border-bottom:1px solid var(--line);padding:36px}.map-canvas{min-height:360px}.faq-head{grid-template-columns:1fr}.faq summary{grid-template-columns:40px 1fr 24px}.faq .qa{padding-left:60px}}@media (max-width:600px){.kx-hero{padding:140px var(--pad-x) 50px}.kx-hero-bg{width:100%;opacity:.3;mask-image:linear-gradient(0deg,transparent 0,#000 70%);-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 70%)}.kx-hero h1{font-size:clamp(36px,10vw,64px)}.kx-hero .lead{font-size:15px;margin-top:24px}.form-wrap h2{font-size:clamp(26px,7vw,40px)}.form-submit{align-items:flex-start;text-align:left}.map-info{padding:28px 20px}.map-canvas{min-height:280px}.faq summary{grid-template-columns:32px 1fr 24px;gap:12px}.faq .qq{font-size:clamp(16px,4vw,22px)}.faq .qa{padding-left:44px;font-size:14px}}