.contact-page header{position:relative;background:var(--ink)}.contact-hero{padding:45px 8% 65px;background:var(--ink);color:white}.breadcrumb{display:inline-block;font-size:11px;margin-bottom:55px}.contact-hero h1{font-size:clamp(45px,5.8vw,88px);line-height:1.2;letter-spacing:-.05em;margin:25px 0 40px}.contact-opening{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;align-items:start}.contact-opening .lead{font-size:23px}.contact-opening>p:not(.lead){font-size:14px;margin-top:0;max-width:430px}.contact-hero .button{margin-top:20px}.contact-routes h2{margin:35px 0 50px}.route-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.route-list article{border-top:1px solid;padding-top:25px;display:flex;flex-direction:column;align-items:start}.route-list .label{font-size:10px}.route-list h3{font-size:28px;line-height:1.2;margin:25px 0 15px}.route-list p{font-size:14px;flex:1}.route-list .textlink{font-size:12px}.contact-direct{background:var(--ink);color:white}.contact-direct .introgrid{margin-top:40px}.contact-detail{border-top:1px solid #ffffff50;padding:22px 0;display:flex;flex-direction:column;gap:12px}.contact-detail .label{font-size:10px}.contact-detail a{font-size:clamp(18px,2.1vw,29px);color:var(--orange);font-weight:700;line-height:1.5;overflow-wrap:anywhere}.contact-detail p{font-size:15px;margin:0}.social-section{background:var(--orange)}.social-section h2 em{color:var(--ink)}.social-sectionhead{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;margin:35px 0 50px;align-items:end}.social-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.social-links>a{background:var(--ink);color:white;padding:28px;display:flex;flex-direction:column;align-items:start;gap:25px}.social-links .label{font-size:9px}.social-links h3{font-size:28px;line-height:1.2;color:var(--orange);margin:0;flex:1}.social-links>a>span:last-child{font-size:12px;font-weight:700}.social-links>a:hover{background:#282a28}.contact-close .introgrid{margin-top:40px}.contact-page h2{overflow-wrap:anywhere}.contact-page .button{gap:20px}@media(max-width:1050px){.route-list{gap:22px}.social-links{gap:15px}.social-links>a{padding:23px}.route-list h3,.social-links h3{font-size:25px}}
@media(max-width:700px){.contact-hero{padding:35px 6% 50px}.breadcrumb{margin-bottom:35px}.contact-hero h1{font-size:clamp(32px,8.5vw,48px);line-height:1.25}.contact-opening,.route-list,.social-sectionhead,.social-links{grid-template-columns:1fr;gap:25px}.contact-opening .lead{font-size:20px}.route-list h3,.social-links h3{font-size:30px}.contact-page .introgrid h2{font-size:39px}.contact-page .button{font-size:12px;gap:15px}.social-links>a{padding:26px}.contact-detail a{font-size:24px}}
