.contact-page{background:var(--pa-off-white)}.c-head{text-align:center;background:var(--pa-cream);padding:clamp(70px,8vw,120px) 0}.c-head h1{font-family:var(--font-italic);color:var(--pa-blue);margin-top:.5rem;font-size:clamp(3rem,7vw,5.6rem);font-style:italic;font-weight:500;line-height:.98}.c-head p{max-width:620px;color:var(--pa-ink-soft);margin:1rem auto 0;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.7}.c-head__actions{color:var(--pa-blue);flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.7rem;display:flex}.c-head__actions .btn--ghost{border-color:var(--pa-blue)}.c-head__actions .btn--ghost:hover{background:var(--pa-blue);color:#fff}.c-routes,.c-main{padding:clamp(50px,6vw,90px) 0}.c-routes{background:#fff}.c-section-head{text-align:center;max-width:700px;margin:0 auto 2.5rem}.c-section-head h2{font-family:var(--font-italic);color:var(--pa-blue);margin-top:.4rem;font-size:clamp(2rem,4vw,3.2rem);font-style:italic;font-weight:500;line-height:1.04}.c-route-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.c-route{border:1px solid var(--pa-line);background:var(--pa-off-white);min-height:100%;color:var(--pa-ink);border-radius:6px;align-content:start;gap:.8rem;padding:1.35rem;display:grid}.c-route__label{color:var(--pa-gold-deep);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:900}.c-route h3{color:var(--pa-blue);font-size:1.05rem;line-height:1.25}.c-route p:not(.c-route__label){color:var(--pa-ink-soft);font-size:.9rem;line-height:1.65}.c-route__meta{color:var(--pa-blue);overflow-wrap:anywhere;gap:.25rem;margin:.25rem 0 .3rem;font-size:.84rem;font-weight:700;display:grid}.c-route .btn{justify-content:center;margin-top:auto}.c-grid{grid-template-columns:1.1fr 1fr;gap:4rem;display:grid}@media (max-width:1080px){.c-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.c-grid{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:620px){.c-route-grid{grid-template-columns:1fr}}.c-info h2{font-family:var(--font-italic);color:var(--pa-blue);margin-bottom:1.5rem;font-size:clamp(1.6rem,3vw,2.2rem);font-style:italic;font-weight:500}.c-info .block{border-bottom:1px solid var(--pa-line);padding:1.5rem 0}.c-info .block:last-child{border-bottom:0}.c-info .block .lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--pa-gold-deep);margin-bottom:.5rem;font-size:.7rem;font-weight:700}.c-info .block .val{font-size:1.1rem;font-weight:600}.c-info .block .val a{color:var(--pa-blue)}.c-info .block .val a:hover{color:var(--pa-gold-deep)}.c-info .block .meta{color:var(--pa-ink-soft);margin-top:.4rem;font-size:.85rem}.c-info .block .meta a{color:var(--pa-blue);font-weight:600}.c-channels{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem;display:grid}.c-channels a{border:1px solid var(--pa-line);border-radius:var(--radius-md);align-items:center;gap:.7rem;padding:.85rem 1rem;font-size:.9rem;font-weight:600;transition:all .15s;display:flex}.c-channels a:hover{border-color:var(--pa-blue);background:var(--pa-cream);color:var(--pa-blue)}.c-channels a svg{width:18px;height:18px;color:var(--pa-blue)}.c-form{border:1px solid var(--pa-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:2rem}.c-form h2{font-family:var(--font-italic);color:var(--pa-blue);margin-bottom:1.25rem;font-size:1.6rem;font-style:italic;font-weight:500}.c-form .row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:540px){.c-form .row{grid-template-columns:1fr}}.c-form label{letter-spacing:.14em;text-transform:uppercase;color:var(--pa-gold-deep);margin-bottom:.3rem;font-size:.7rem;font-weight:700;display:block}.c-form input,.c-form textarea,.c-form select{border:1px solid var(--pa-line);border-radius:var(--radius-md);background:var(--pa-off-white);width:100%;font:inherit;margin-bottom:1rem;padding:.75rem 1rem}.c-form textarea{resize:vertical;min-height:120px}.c-form .topic-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;display:flex}.c-form .topic-tabs .chip{cursor:pointer}.c-form .topic-tabs .chip.is-on{background:var(--pa-blue);color:#fff}.c-form button{width:100%;padding:1rem}.c-form__wa{color:var(--pa-blue);justify-content:center;align-items:center;gap:.55rem;margin-top:.9rem;font-size:.84rem;font-weight:800;display:flex}.c-form__wa svg{width:18px;height:18px}.c-form .legal{color:var(--pa-muted);margin-top:1rem;font-size:.78rem;line-height:1.6}.c-form .legal a{color:var(--pa-blue);text-decoration:underline}.c-map{border:0;width:100%;height:420px;display:block}
