.page-hero.page-hero-compact{padding:clamp(56px, 9vh, 88px) var(--pad-x) clamp(48px, 7vh, 72px)}.page-hero.page-hero-compact h1{letter-spacing:-.025em;margin-bottom:var(--s-3);font-size:clamp(28px,3.2vw,44px)}.page-hero.page-hero-compact .lede{max-width:600px;font-size:clamp(15px,1.2vw,17px)}.page-hero.page-hero-compact .wrap{align-items:start}.contact-hero .wrap{grid-template-columns:1.4fr 1fr}.contact-promise{padding-top:var(--s-5);border-top:1px solid var(--dark-line);gap:14px;display:grid}.contact-promise .cp-row{grid-template-columns:40px 1fr;align-items:center;gap:14px;display:grid}.contact-promise .cp-icon{background:color-mix(in srgb, var(--accent) 22%, transparent);width:40px;height:40px;color:var(--accent);border-radius:10px;place-items:center;display:inline-grid}.contact-promise .cp-key{font-family:var(--font-en);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-mute);margin-bottom:2px;font-size:11px}.contact-promise .cp-val{color:var(--on-dark);font-size:16px;font-weight:500}.contact-promise .cp-val .num{color:var(--accent);font-weight:700}@media (max-width:980px){.contact-hero .wrap{grid-template-columns:1fr}}.contact-section{padding-block:clamp(80px,11vw,128px)}.contact-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:clamp(40px,5vw,80px);display:grid}@media (max-width:980px){.contact-grid{grid-template-columns:1fr}}.contact-form{flex-direction:column;gap:clamp(48px,5vw,72px);display:flex}.contact-success{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:var(--s-3);padding:clamp(40px,5vw,64px)}.contact-success h2{letter-spacing:-.02em;font-size:clamp(20px,2.4vw,28px);font-weight:700}.contact-success p{color:var(--ink-soft);font-size:15px;line-height:1.6}.form-step{border:none;margin:0;padding:0}.form-step-head{margin-bottom:var(--s-6);grid-template-columns:56px 1fr;align-items:start;gap:18px;display:grid}.form-step-head .step-num{font-family:var(--font-en);letter-spacing:.08em;color:var(--bg);background:var(--ink);text-align:center;border-radius:999px;margin-top:2px;padding:6px 0;font-size:12px;font-weight:600}.form-step-head h2{letter-spacing:-.02em;margin-bottom:4px;font-size:clamp(20px,2.2vw,26px);font-weight:700}.form-step-head p{color:var(--ink-soft);font-size:14px;line-height:1.6}.inquiry-types{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.inquiry-card{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:all .15s var(--e-out);flex-direction:column;gap:6px;padding:18px 16px;display:flex;position:relative}.inquiry-card input{opacity:0;pointer-events:none;position:absolute}.inquiry-card:hover{border-color:var(--ink-soft)}.inquiry-card:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.ic-tag{font-family:var(--font-en);letter-spacing:.08em;color:var(--ink-mute);font-size:10.5px;font-weight:600}.inquiry-card:has(input:checked) .ic-tag{color:var(--accent)}.inquiry-card-h3{letter-spacing:-.015em;font-size:15px;font-weight:700;line-height:1.3}.inquiry-card-p{color:var(--ink-soft);font-size:12px;line-height:1.5}@media (max-width:880px){.inquiry-types{grid-template-columns:repeat(2,1fr)}}.form-row{gap:18px;margin-bottom:14px;display:grid}.form-row-2{grid-template-columns:1fr 1fr}@media (max-width:720px){.form-row-2{grid-template-columns:1fr}}.field{flex-direction:column;gap:8px;display:flex}.field-label{color:var(--ink);letter-spacing:-.01em;font-size:13px;font-weight:600}.field-label em{color:var(--accent);font-style:normal;font-weight:700}.field-label .hint{color:var(--ink-mute);margin-left:4px;font-size:12px;font-weight:400}.field input[type=text],.field input[type=email],.field input[type=tel],.field textarea,.field-select{background:var(--surface);border:1.5px solid var(--line);color:var(--ink);transition:border-color .15s var(--e-out), box-shadow .15s var(--e-out);border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:15px}.field input::placeholder,.field textarea::placeholder{color:var(--ink-mute)}.field input:focus,.field textarea:focus,.field-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.field textarea{resize:vertical;line-height:1.6}.field-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235b6577' d='M2 4l4 4 4-4z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.field-with-unit{grid-template-columns:1fr 100px;gap:8px;display:grid}.unit-select{background:var(--bg-2);border:1.5px solid var(--line);color:var(--ink);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235b6577' d='M2 4l4 4 4-4z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:10px;padding:12px 32px 12px 14px;font-family:inherit;font-size:14px}.field-error{color:var(--accent);font-size:12.5px;font-weight:500}.form-submit-error{color:var(--accent);font-size:14px;font-weight:600}.chip-group{flex-wrap:wrap;gap:8px;display:flex}.chip-radio{cursor:pointer;display:inline-block;position:relative}.chip-radio input{opacity:0;pointer-events:none;position:absolute}.chip-radio span{border:1.5px solid var(--line);color:var(--ink);background:var(--surface);transition:all .15s var(--e-out);white-space:nowrap;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:500;display:inline-block}.chip-radio:hover span{border-color:var(--ink-soft)}.chip-radio:has(input:checked) span{background:var(--ink);color:var(--bg);border-color:var(--ink)}.consent{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:14px;margin-bottom:10px;padding:16px 18px;display:grid}.consent input{width:18px;height:18px;accent-color:var(--accent);margin-top:4px}.consent-title{letter-spacing:-.01em;margin-bottom:4px;font-size:14px;font-weight:600;display:block}.consent-title em{color:var(--accent);font-style:normal;font-weight:700}.consent-title .optional{color:var(--ink-mute);font-weight:400}.consent-sub{color:var(--ink-soft);font-size:12.5px;line-height:1.6;display:block}.consent-sub a{color:var(--ink);border-bottom:1px solid var(--ink-mute);padding-bottom:0}.form-submit{padding-top:var(--s-3);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;display:flex}.btn-lg{padding:16px 28px;font-size:16px}.submit-notes{flex-direction:column;gap:4px;display:flex}.submit-note{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;display:flex}.submit-note strong{color:var(--ink);font-weight:600}.sn-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.contact-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:96px}.side-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:16px;padding:24px;display:flex}.side-card-primary{background:var(--dark);color:var(--on-dark);border-color:var(--dark)}.side-card-head .eyebrow{margin-bottom:8px}.side-card-head h3{letter-spacing:-.015em;font-size:17px;font-weight:700;line-height:1.3}.side-card-primary .side-card-head h3{color:var(--on-dark)}.side-rows{flex-direction:column;gap:12px;display:flex}.side-row{border-bottom:1px dashed var(--line);grid-template-columns:90px 1fr;gap:8px;padding-bottom:12px;font-size:14px;display:grid}.side-row:last-child{border-bottom:none;padding-bottom:0}.side-card-primary .side-row{border-bottom-color:var(--dark-line)}.side-row-stack{grid-template-columns:1fr;gap:4px}.sr-key{color:var(--ink-mute);letter-spacing:.02em;font-size:12px}.side-card-primary .sr-key{color:var(--on-dark-mute)}.sr-val{color:var(--ink)}.side-card-primary .sr-val{color:var(--on-dark)}.sr-link{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 50%, transparent);text-underline-offset:3px;font-weight:500}.sr-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.side-card-primary .sr-link{color:var(--on-dark)}.dl-list{flex-direction:column;gap:6px;display:flex}.dl-item{background:var(--bg-2);border:1px solid var(--line);transition:all .15s var(--e-out);border-radius:10px;grid-template-columns:1fr auto 18px;align-items:center;gap:10px;padding:14px 16px;font-size:14px;display:grid}.dl-item-inert{cursor:not-allowed;opacity:.65}.dl-name{color:var(--ink);font-weight:600}.dl-meta{font-family:var(--font-en);color:var(--ink-mute);letter-spacing:.04em;font-size:11px}.dl-arrow{font-family:var(--font-en);color:var(--accent);text-align:right;font-size:14px}.side-map{aspect-ratio:16/10;border-radius:var(--r-md);width:100%}.side-cta{color:var(--accent);align-items:center;gap:6px;font-size:13.5px;font-weight:500;display:inline-flex}@media (max-width:980px){.contact-side{position:static}}
