.contact-hero{background:var(--ink);color:var(--bone);text-align:center;padding-block:var(--space-14) var(--space-12)}.contact-hero h1{letter-spacing:-.02em;margin-top:var(--space-4);font-size:clamp(2.1rem,4.6vw,3.2rem);font-weight:700}.contact-hero p{color:var(--bone-muted);max-width:56ch;margin:var(--space-5) auto 0;font-size:1.05rem}.catalog-download-link{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-7);color:var(--text-muted);font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.catalog-download-link:hover{color:var(--accent)}.channel-grid{justify-content:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.channel-card{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-soft);box-shadow:var(--shadow);color:inherit;flex:0 0 calc(33.333% - 13.333px);padding:26px 18px;text-decoration:none;transition:transform .2s,border-color .2s;display:block}a.channel-card:hover{border-color:var(--accent);transform:translateY(-3px)}.channel-icon{background:var(--surface-2);width:48px;height:48px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.channel-card b{margin-bottom:6px;font-size:.95rem;display:block}.channel-card span{color:var(--text-muted);font-size:.85rem}.contact-map-frame{aspect-ratio:16/7;border-radius:var(--radius-soft);border:1px solid var(--line);width:100%;position:relative;overflow:hidden}.contact-map-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (width<=700px){.contact-map-frame{aspect-ratio:4/3}}.contact-quote-section{background:var(--surface-2)}.contact-quote-section .wrap{max-width:620px}@media (width<=900px){.channel-card{flex-basis:calc(50% - 10px)}}@media (width<=520px){.channel-card{flex-basis:100%}}@media (width>=901px){.channel-grid:has(>.channel-card:nth-child(4):last-child)>.channel-card{flex-basis:calc((100% - 3 * var(--space-5)) / 4)}}@media (width>=521px) and (width<=900px){.channel-grid:has(>.channel-card:nth-child(5):last-child)>.channel-card:last-child{flex-basis:100%}}
