.contact-page .page-hero{margin-bottom:0}.contact-body{background:#fff}.contact-layout{align-items:start;gap:28px;display:grid}.contact-main{gap:16px;min-width:0;display:grid}.contact-aside{align-content:start;gap:16px;display:grid}.contact-aside-title{font:800 1.25rem/1.3 var(--ff-display,Manrope, sans-serif);color:var(--navy,#102a43);margin:0}.channel-grid{gap:12px;display:grid}.channel-card{border:1px solid var(--border,#d9e2ec);color:inherit;background:#fff;border-radius:12px;align-items:flex-start;gap:14px;padding:18px;display:flex;box-shadow:0 4px 16px #102a430d}.channel-card .contact-icon{width:22px;height:22px;color:var(--copper,#b45309);background:0 0;border:0;border-radius:0;margin-top:2px;padding:0}.channel-card .contact-icon svg{width:22px;height:22px}.channel-card .contact-icon .icon-stroke{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.channel-card b{font:600 14px/20px var(--font-body,Inter, sans-serif);color:var(--navy,#102a43);display:block}.channel-card small{color:var(--muted,#526477);margin-top:4px;font-size:13px;line-height:20px;display:block}.channel-card small.pending{color:#854d0e}.channel-card a{color:var(--blue,#145da0)}.contact-form-panel{border:1px solid var(--border,#d9e2ec);background:#fff;border-radius:12px;padding:24px;box-shadow:0 8px 28px #102a430f}.contact-form-panel h2{font:700 22px/28px var(--ff-display,Manrope, sans-serif);color:var(--navy,#102a43);margin:0 0 6px}.contact-form-panel .form-lead{color:var(--muted,#526477);margin:0 0 20px;font-size:14px}.contact-form-panel .form-stack{max-width:none}.form-stack .field-label{align-items:baseline;gap:.2em;display:inline-flex}.form-stack .req,.form-lead .req{color:#b91c1c;font-weight:700;line-height:1}.contact-form-panel .form-stack input,.contact-form-panel .form-stack textarea,.contact-form-panel .form-stack select{min-height:48px}.contact-form-panel .form-stack textarea{min-height:140px}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.contact-map .map-embed,.contact-map iframe.map-embed{border:1px solid var(--border,#d9e2ec);background:#fff;border-radius:12px;width:100%;min-height:280px;display:block}.contact-map .map-title{font:800 1.15rem/1.3 var(--ff-display,Manrope, sans-serif);color:var(--navy,#102a43);margin:0 0 12px}.contact-map-ph{text-align:center;border:1px dashed var(--border,#d9e2ec);min-height:220px;color:var(--muted,#526477);background:#fff;border-radius:12px;place-content:center;gap:6px;padding:24px;font-size:13px;line-height:1.45;display:grid}.contact-map-ph strong{color:var(--navy,#102a43);font:700 15px/1.2 var(--ff-display,Manrope, sans-serif)}@media (width<=1023px){.contact-aside{order:-1}.contact-aside .contact-map,.contact-aside .contact-map-ph{order:2}.channel-grid{order:1}.contact-aside-title{order:0}}@media (width>=1024px){.contact-layout{grid-template-columns:1.15fr .85fr;gap:40px}.contact-aside{position:sticky;top:112px}.contact-form-panel{padding:32px}}
