.N-zCVG_hero{padding-top:clamp(48px,8vw,96px)}.N-zCVG_heroGrid{grid-template-columns:1fr 1fr;gap:48px;display:grid}.N-zCVG_info{flex-direction:column;gap:20px;margin-top:32px;display:flex}.N-zCVG_item{align-items:flex-start;gap:16px;display:flex}.N-zCVG_iconBox{border-radius:var(--r-md);background:var(--brand-50);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.N-zCVG_label{color:var(--ink-400);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.N-zCVG_val{color:var(--ink-900);white-space:pre-line;flex-direction:column;gap:2px;font-size:15.5px;line-height:1.5;display:flex}.N-zCVG_val a{color:var(--ink-900)}.N-zCVG_val a:hover{color:var(--brand)}.N-zCVG_form{padding:clamp(28px,3vw,40px)}.N-zCVG_form h2{letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(20px,2.2vw,26px);font-weight:600;line-height:1.2}.N-zCVG_form form{flex-direction:column;gap:16px;display:flex}.N-zCVG_textarea{resize:vertical;height:auto;padding:14px;font-family:inherit}.N-zCVG_submit{align-self:flex-start}.N-zCVG_mapCard{border-radius:var(--r-xl);border:1px solid var(--line);box-shadow:var(--shadow-md);height:420px;position:relative;overflow:hidden}.N-zCVG_mapIframe{border:0;width:100%;height:100%;display:block}[data-theme=dark] .N-zCVG_mapIframe{filter:invert(.92)hue-rotate(180deg)saturate(.7)brightness(.95)}.N-zCVG_mapOverlay{background:var(--surface);border-radius:var(--r-pill);box-shadow:var(--shadow-md);z-index:2;align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex;position:absolute;top:24px;left:24px}.N-zCVG_mapPin{background:var(--brand);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.N-zCVG_mapOverlay b{font-size:14px;font-weight:700;display:block}.N-zCVG_mapOverlay span{color:var(--ink-500);font-size:12px}.N-zCVG_mapOpen{background:var(--surface-2);width:36px;height:36px;color:var(--ink-700);border-radius:50%;justify-content:center;align-items:center;margin-left:4px;transition:background .15s,color .15s;display:inline-flex}.N-zCVG_mapOpen:hover{background:var(--brand);color:#fff}@media (max-width:600px){.N-zCVG_mapCard{height:320px}.N-zCVG_mapOverlay{top:12px;left:12px}}@media (max-width:800px){.N-zCVG_heroGrid{grid-template-columns:1fr}}
