body.coast-services-body .site,body.coast-services-body .site-content,body.coast-services-body #primary{width:100%;max-width:none;margin:0;padding:0}
body.coast-services-body .site-content{display:block}
body.coast-services-body .inside-article{padding:0;background:#fff}
body.coast-services-body .entry-content{margin:0}
body.coast-services-body .entry-header{display:none}
.coast-services-page{font:400 16px/1.5 Arial,sans-serif;color:#3b3839;background:#fff}
.coast-services-page *{box-sizing:border-box;letter-spacing:0}
.coast-services-page .wp-block-group__inner-container{display:contents!important}
.coast-services-page > *, .coast-services-page > .wp-block-group__inner-container > *{margin-block:0!important}
.coast-services-page :is(h1,h2,h3,p,figure){margin-top:0}
.coast-services-page h2{font-size:27px;line-height:1.25;color:#004280;margin-bottom:18px;font-weight:600}
.coast-services-page h3{font-size:19px;line-height:1.3;color:#004280}
.coast-services-page p{margin-bottom:16px}
.coast-services-page a{color:#006b7d;text-underline-offset:3px}
.coast-services-page a:focus-visible{outline:3px solid #008b9e;outline-offset:5px}
.coast-services-page [id]{scroll-margin-top:30px}
.coast-services-page .cs-inner{width:calc(100% - 64px);max-width:1280px;margin-inline:auto}
.coast-services-page .cs-hero{height:max(360px,calc(100vw * 629 / 1920));min-height:360px!important;padding:36px 10%}
.coast-services-page .cs-hero .wp-block-cover__inner-container{width:100%;max-width:1500px;margin:auto}
.coast-services-page .cs-title{width:440px;max-width:100%;padding:30px 24px;background:rgba(235,235,235,.7);backdrop-filter:blur(8px);border-radius:8px;text-align:center}
.coast-services-page .cs-title h1{font-size:46px;line-height:1.1;font-weight:800;margin:0;color:#fff;text-shadow:0 2px 4px #333}
.coast-services-page .cs-intro{padding-block:48px;text-align:center}
.coast-services-page .cs-intro p{max-width:960px;margin-inline:auto}
.coast-services-page .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;justify-content:center}
.coast-services-page .wp-block-button__link,.coast-services-page .cs-pending{background:#004280!important;color:white!important;border:0;border-radius:4px;padding:12px 16px;font:600 14px/1.35 Arial,sans-serif;min-height:44px;text-decoration:none;white-space:normal}
.coast-services-page .wp-block-button__link:hover{background:#007f96!important}
.coast-services-page .cs-pending{display:inline-block;opacity:1;text-decoration:none}
.coast-services-page a.cs-pending:hover{background:#007f96!important}
.coast-services-page .cs-fixed,.coast-services-page .cs-cyan{background:#eefafc}
.coast-services-page .cs-fixed-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center;padding-block:48px}
.coast-services-page .cs-fixed figure{margin:0;text-align:center}
.coast-services-page .cs-fixed img{width:100%;max-width:440px;height:auto;border-radius:8px}
.coast-services-page .cs-copy{min-width:0}
.coast-services-page .cs-copy>:last-child{margin-bottom:0}
.coast-services-page .cs-route-directory{display:grid;grid-template-columns:2fr 1fr;gap:72px;padding-block:48px}
.coast-services-page .cs-route-directory h2{font-size:20px;text-transform:uppercase}
.coast-services-page .cs-route-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 22px}
.coast-services-page .cs-regional .cs-route-list{grid-template-columns:1fr}
.coast-services-page .cs-regional .cs-route-list{position:relative}
.coast-services-page .cs-regional .cs-route-list::before{content:'';position:absolute;left:-36px;top:0;bottom:0;width:1px;background:#b5b5b5}
@media(min-width:601px) and (max-width:900px){.coast-services-page .cs-regional .cs-route-list::before{left:-15px}}
@media(max-width:600px){.coast-services-page .cs-regional{border-top:1px solid #b5b5b5;padding-top:26px}.coast-services-page .cs-regional .cs-route-list::before{display:none}}
.coast-services-page .cs-route-list a{display:flex;align-items:center;gap:12px;min-height:44px;color:#152a59;text-decoration:none}
.coast-services-page .cs-route-list a:hover{text-decoration:underline}
.coast-services-page .cs-route-number{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:5px;font-size:23px;font-weight:700}
.coast-services-page .cs-service{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.coast-services-page .cs-service>figure,.coast-services-page .cs-service>.wp-block-group__inner-container>figure{margin:0;min-height:320px}
.coast-services-page .cs-service img{display:block;width:100%;height:100%;max-height:460px;object-fit:cover}
.coast-services-page .cs-service .cs-copy{width:100%;max-width:620px;padding:40px 48px;align-self:center;justify-self:center;margin-inline:auto;text-align:left}
.coast-services-page .cs-reverse figure{grid-column:2;grid-row:1}
.coast-services-page .cs-reverse .cs-copy{grid-column:1;grid-row:1}
.coast-services-page .cs-navy{background:#152a59;color:#fff}
.coast-services-page .cs-blue{background:#004280;color:#fff}
.coast-services-page :is(.cs-navy,.cs-blue) h2{color:#fff}
.coast-services-page :is(.cs-navy,.cs-blue) .cs-pending{background:#007f96!important}
.coast-services-page .cs-resources{padding-block:48px 60px;max-width:1040px}
.coast-services-page .cs-resources h2{text-align:center}
.coast-services-page .cs-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.coast-services-page .cs-resource{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:52px auto;align-content:start;column-gap:16px;row-gap:16px;background:#f0f1f3;border:1px solid #ddd;border-radius:6px;padding:24px}
.coast-services-page .cs-triplink{grid-row:span 2}
.coast-services-page .cs-resource figure{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0}
.coast-services-page .cs-resource img{display:block;width:52px;height:52px;object-fit:contain}
.coast-services-page .cs-triplink figure{background:url('../services/triplink-icon.png') center / contain no-repeat}
.coast-services-page .cs-triplink figure img{visibility:hidden}
.coast-services-page .cs-resource h3{grid-column:2;grid-row:1;align-self:center;margin:0;font-size:19px;line-height:1.25;font-weight:700}
.coast-services-page .cs-resource h3 a{color:#152a59;text-decoration:none;font-weight:700}
.coast-services-page .cs-resource h3 a:hover,.coast-services-page .cs-resource h3 a:focus-visible{color:#01a8c1}
.coast-services-page .cs-resource p{grid-column:1 / -1;grid-row:2;margin-bottom:0}
.coast-services-page .cs-resource a[href^="tel:"]{font-weight:700}
@media(max-width:900px){.coast-services-page .cs-service .cs-copy{padding:30px}.coast-services-page .cs-fixed-grid{gap:32px}.coast-services-page .cs-route-directory{gap:30px}.coast-services-page .cs-route-list{grid-template-columns:repeat(2,minmax(0,1fr))}.coast-services-page .cs-title h1{font-size:38px}}
@media(max-width:600px){.coast-services-page .cs-inner{width:calc(100% - 40px)}.coast-services-page .cs-hero{padding:24px 20px;align-items:flex-end}.coast-services-page .cs-title{width:330px;padding:22px}.coast-services-page .cs-title h1{font-size:34px}.coast-services-page .cs-fixed-grid,.coast-services-page .cs-service,.coast-services-page .cs-resource-grid{grid-template-columns:1fr}.coast-services-page .cs-route-directory{grid-template-columns:1fr}.coast-services-page .cs-route-list,.coast-services-page .cs-regional .cs-route-list{grid-template-columns:repeat(2,minmax(0,1fr))}.coast-services-page .cs-service figure{grid-column:auto;grid-row:auto;min-height:0!important}.coast-services-page .cs-service img{height:260px}.coast-services-page .cs-service .cs-copy{grid-column:auto;grid-row:auto;padding:30px 20px}.coast-services-page .cs-resource{grid-row:auto}.coast-services-page h2{font-size:25px}}
@media(max-width:480px){.coast-services-page .cs-hero{height:350px;min-height:350px!important}}

.coast-services-page .cs-intro{padding-bottom:64px}
.coast-services-page .wp-block-button__link:hover,.coast-services-page a.cs-pending:hover{background:#01a8c1!important}
.coast-services-page .cs-fixed-grid{gap:40px}
@media(min-width:1000px){.coast-services-page .cs-fixed-grid{max-width:1040px;grid-template-columns:minmax(0,440px) minmax(0,1fr)}}
.coast-services-page .cs-route-list a:hover{color:#01a8c1}
.coast-services-page .cs-navy .cs-pending:hover,.coast-services-page .cs-blue .cs-pending:hover{background:#00b2cd!important}
.coast-services-page :is(.cs-navy,.cs-blue) a:not(.cs-pending){color:#07ccea}
.coast-services-page .cs-service .cs-copy{padding-block:34px}
.coast-services-page .cs-service.cs-blue .cs-copy{padding-block:48px}
.coast-services-page #christmas-trolley{background:#f7f7f8}
.coast-services-page .cs-service a:not(.cs-pending):hover{color:#01a8c1}
.coast-services-page .cs-resource{background:#f7f7f8;border-color:#e7e7ea;box-shadow:0 3px 10px rgb(0 0 0 / 14%)}
.coast-services-page .cs-resource p a{color:#01a8c1}
@media(max-width:600px){.coast-services-page .cs-intro{padding-bottom:44px}.coast-services-page .cs-service .cs-copy,.coast-services-page .cs-service.cs-blue .cs-copy{padding-block:30px}}
.coast-services-page #demand-response a.cs-pending{background:#00b2cd!important;border:2px solid #00b2cd;color:#fff!important;padding:10px 14px}
.coast-services-page #demand-response a.cs-pending:is(:hover,:focus-visible){background:#fff!important;color:#152a59!important}
.coast-services-page #coast-connector a.cs-pending:is(:hover,:focus-visible){background:#00b2cd!important}
.coast-services-page #ada-paratransit a.cs-pending{background:#00b2cd!important;border:2px solid #00b2cd;color:#fff!important;padding:10px 14px}
.coast-services-page #ada-paratransit a.cs-pending:is(:hover,:focus-visible){background:#fff!important;color:#152a59!important}
