.lp-root--contact .contact-hero{padding-top:clamp(64px,9vw,96px);padding-bottom:clamp(44px,6vw,64px)}.lp-root--contact .contact-hero__inner{max-width:720px;display:flex;flex-direction:column;gap:18px}.lp-root--contact .contact-hero h1{font-size:clamp(36px,4.4vw,52px);margin:0}.lp-root--contact .contact-hero__lede{color:var(--color-text-on-dark-muted);max-width:56ch;margin:0}.lp-root--contact .ct-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px;font-size:13.5px;line-height:1.4;color:var(--color-text-on-dark-muted)}.lp-root--contact .ct-strip-item{display:inline-flex;align-items:baseline;gap:6px}.lp-root--contact .ct-strip-label{color:var(--color-text-on-dark-muted)}.lp-root--contact .ct-strip .mono{color:var(--color-text-on-dark);font-size:13px}.lp-root--contact .ct-strip-sep{color:var(--color-text-on-dark-muted);opacity:.55}.lp-root--contact .ct-cards{display:grid;grid-template-columns:1fr;gap:20px}.lp-root--contact .ct-card{display:flex;flex-direction:column;gap:12px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px}.lp-root--contact .ct-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius);background:var(--color-accent-soft);color:var(--color-accent-text)}.lp-root--contact .ct-card__label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.lp-root--contact .ct-card__value{font-size:clamp(19px,2.2vw,24px);font-weight:500;letter-spacing:-.01em;color:var(--color-text-primary);word-break:break-word;transition:color .12s ease}.lp-root--contact a.ct-card__value{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px}.lp-root--contact a.ct-card__value:hover{color:var(--color-accent-text)}.lp-root--contact a.ct-card__value:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.lp-root--contact .ct-card__note{font-size:14px;color:var(--color-text-secondary);max-width:34ch}.lp-root--contact .ct-card__link{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:14px;font-weight:500;color:var(--color-accent-text);transition:color .12s ease}.lp-root--contact .ct-card__link:after{content:"→";transition:transform .12s ease}.lp-root--contact .ct-card__link:hover:after{transform:translate(4px)}.lp-root--contact .ct-card__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.lp-root--contact .ct-map{margin-top:20px;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-card)}.lp-root--contact .ct-map__bar{padding:12px 20px;border-bottom:1px solid var(--color-border);font-size:13px;color:var(--color-text-secondary)}.lp-root--contact .ct-map__frame{display:block;width:100%;height:clamp(280px,38vw,420px);border:0}.lp-root--contact .ct-map__facade{min-height:clamp(280px,38vw,420px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px 24px;text-align:center}.lp-root--contact .ct-map__facade-note{margin:0;max-width:46ch;font-size:14px;line-height:1.55;color:var(--color-text-secondary)}.lp-root--contact .ct-map__facade-btn{min-height:44px}.lp-root--contact .ct-routes{display:grid;grid-template-columns:1fr;gap:20px}.lp-root--contact .ct-route{display:flex;flex-direction:column;gap:12px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px}.lp-root--contact .ct-route__num{font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--color-accent-text)}.lp-root--contact .ct-route__title{font-size:20px;margin:0;letter-spacing:-.01em}.lp-root--contact .ct-route__body{font-size:15px;color:var(--color-text-secondary);margin-bottom:auto}.lp-root--contact .ct-route__cta{align-self:flex-start;margin-top:8px}@media (min-width: 640px){.lp-root--contact .ct-strip{font-size:14px}}@media (min-width: 960px){.lp-root--contact .ct-cards,.lp-root--contact .ct-routes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.lp-root--contact .ct-card__value,.lp-root--contact .ct-card__link,.lp-root--contact .ct-card__link:after{transition:none}}
