body.coast-fares-body .site,body.coast-fares-body .site-content,body.coast-fares-body #primary{width:100%;max-width:none;padding:0;margin:0}
body.coast-fares-body .site-content{display:block}
body.coast-fares-body .inside-article{padding:0;background:#fff}
body.coast-fares-body .entry-content{margin:0}
body.coast-fares-body .entry-header{display:none}
.coast-fares-page{color:#3b3839;background:#fff;font-size:16px;font-weight:400;line-height:1.5}
.coast-fares-page *{box-sizing:border-box;letter-spacing:0}
.coast-fares-page .wp-block-group__inner-container{display:contents!important}
.coast-fares-page > *{margin-block:0!important;max-width:none}
.coast-fares-page :is(h1,h2,h3,h4,p,ul){margin-top:0}
.coast-fares-page :is(h2,h3,h4){color:#004280;line-height:1.25;font-weight:600}
.coast-fares-page h2{font-size:28px;margin-bottom:16px}
.coast-fares-page h3{font-size:20px;margin-bottom:16px}
.coast-fares-page h4{font-size:17px;margin-bottom:12px}
.coast-fares-page p{margin-bottom:14px}
.coast-fares-page ul{margin:0 0 20px 1.3em;padding:0}
.coast-fares-page a{color:#07697a;text-underline-offset:3px}
.coast-fares-page :is(a,summary):focus-visible{outline:3px solid #00869c;outline-offset:5px}
.coast-fares-page [id]{scroll-margin-top:30px}
.coast-fares-page .cf-inner{width:calc(100% - 64px);max-width:1280px;margin-inline:auto}
.coast-fares-page .cf-hero{height:max(360px,calc(100vw * 629 / 1920));min-height:360px!important;aspect-ratio:1920/629;padding:36px 6%;display:flex;align-items:center}
.coast-fares-page .cf-hero .wp-block-cover__inner-container{width:100%;max-width:1500px;margin-inline:auto}
.coast-fares-page .cf-hero-panel{width:39%;max-width:510px;margin-left:auto;padding:32px;text-align:center;border-radius:8px;background:rgba(245,245,245,.65);backdrop-filter:blur(8px)}
.coast-fares-page .cf-hero h1{font-size:46px;line-height:1.08;font-weight:800;color:#fff;margin:0 0 20px;text-shadow:0 2px 4px #333}
.coast-fares-page .cf-hero p{font-size:16px;color:#fff;font-weight:600;text-shadow:0 3px 8px rgb(0 0 0 / 65%)}
.coast-fares-page .wp-block-buttons{gap:12px}
.coast-fares-page .wp-block-button__link{font-size:15px;font-weight:600;line-height:1.3;background:#007f96!important;color:#fff!important;padding:13px 18px;border-radius:4px;min-height:44px;text-decoration:none}
.coast-fares-page .wp-block-button__link:hover{background:#004280;color:#fff}
.coast-fares-page .cf-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;align-items:center;padding-block:64px}
.coast-fares-page .cf-fixed{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.coast-fares-page .cf-row figure{margin:0}
.coast-fares-page .cf-row img{display:block;width:100%;height:auto;max-height:260px;object-fit:cover;object-position:center;border:0;box-shadow:none;border-radius:8px}
.coast-fares-page .cf-fixed img{max-height:340px}
.coast-fares-page .cf-row:has(.cf-accordion) img,.coast-fares-page .cf-ada .cf-row img{max-height:320px}
.coast-fares-page .cf-row > *{min-width:0;margin:0}
.coast-fares-page .cf-more{background:#004280;color:#fff;padding:0 32px}
.coast-fares-page details{margin-block:0}
.coast-fares-page summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:16px 0;font-weight:600;color:#004280}
.coast-fares-page summary::-webkit-details-marker{display:none}
.coast-fares-page summary::after{content:'';flex:0 0 9px;width:9px;height:9px;border-right:2px solid #00b2cd;border-bottom:2px solid #00b2cd;transform:rotate(45deg);margin:0 4px 5px 0}
.coast-fares-page details[open]>summary::after{transform:rotate(225deg);margin-top:5px}
.coast-fares-page .cf-more>summary{justify-content:center;min-height:106px;font-size:25px;color:#fff}
.coast-fares-page .cf-more>summary::after{content:'+';border:1px solid currentColor;width:17px;height:17px;flex-basis:17px;font-size:20px;line-height:13px;text-align:center;transform:none;color:#fff;margin:0}
.coast-fares-page .cf-more[open]>summary::after{content:'\2212';transform:none!important}
.coast-fares-page .cf-more-inner{max-width:760px;margin:0 auto;padding-bottom:55px}
.coast-fares-page .cf-more :is(summary,h3,h4){color:#fff}
.coast-fares-page .cf-more a{color:#8ceafa}
.coast-fares-page .cf-more :is(a,summary):focus-visible{outline-color:#fff}
.coast-fares-page .cf-accordion{border-bottom:1px solid #ccd4d9}
.coast-fares-page .cf-more .cf-accordion{border-color:#3b709d}
.coast-fares-page .cf-accordion> :not(summary){margin-top:12px}
.coast-fares-page .cf-ada{background:#eefafc}
.coast-fares-page .cf-tickets{padding:56px 0 72px}
.coast-fares-page .cf-center{text-align:center}
.coast-fares-page .cf-ticket-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:32px}
.coast-fares-page .cf-ticket{background:#f7f7f8;border:1px solid #e1e1e3;border-radius:6px;padding:32px;box-shadow:1px 2px 0 #b8b8bb}
.coast-fares-page .cf-ticket>:last-child{margin-bottom:0}
.coast-fares-page .cf-transfer{padding:48px 32px;background:#0c6b6d;color:#fff;text-align:center}
.coast-fares-page .cf-transfer h2{color:#fff}
.coast-fares-page .cf-transfer-inner{max-width:900px;margin:auto}
.coast-fares-page .cf-transfer p:last-child{margin-bottom:0}
.coast-fares-page .cf-policies{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}
.coast-fares-page .cf-policy-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.coast-fares-page .cf-policy-buttons :is(button,a){display:inline-block;background:#004280;color:#fff;opacity:1;border:0;border-radius:6px;padding:12px 14px;min-height:44px;font-family:inherit;font-size:14px;line-height:1.3;font-weight:600;white-space:normal;text-decoration:none}
@media(max-width:600px){.coast-fares-page .cf-hero.cf-hero{padding:24px 20px;align-items:flex-end}}
@media(max-width:480px){.coast-fares-page .cf-hero.cf-hero{height:350px;min-height:350px!important}}
@media(min-width:1700px){.coast-fares-page .cf-inner{max-width:1440px}.coast-fares-page .cf-hero h1{font-size:52px}}
@media(max-width:900px){.coast-fares-page .cf-row{gap:32px;padding-block:44px}.coast-fares-page .cf-hero-panel{width:48%;padding:24px}.coast-fares-page .cf-hero h1{font-size:36px}.coast-fares-page .cf-hero{min-height:330px}.coast-fares-page .cf-ticket{padding:24px}}
@media(max-width:600px){.coast-fares-page .cf-inner{width:calc(100% - 40px)}.coast-fares-page .cf-row,.coast-fares-page .cf-ticket-grid{grid-template-columns:1fr;gap:26px}.coast-fares-page .cf-row img{max-height:320px;object-fit:contain}.coast-fares-page .cf-hero{min-height:450px;padding:190px 20px 28px;align-items:flex-end}.coast-fares-page .cf-hero .wp-block-cover__image-background{object-position:30% center}.coast-fares-page .cf-hero-panel{width:100%;max-width:360px;padding:22px;margin:auto}.coast-fares-page .cf-hero h1{font-size:34px}.coast-fares-page .cf-more{padding-inline:20px}.coast-fares-page .cf-more>summary{font-size:21px;min-height:90px}.coast-fares-page h2{font-size:25px}.coast-fares-page .cf-transfer{padding:40px 20px}}

.coast-fares-page .cf-hero h1{text-shadow:0 3px 8px rgb(0 0 0 / 65%)}
.coast-fares-page a:hover{color:#01a8c1}
.coast-fares-page .cf-fixed .cf-copy a{color:#01a8c1}
.coast-fares-page .cf-fixed{grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}
.coast-fares-page .cf-fixed img{height:100%;max-height:340px;object-fit:cover}
.coast-fares-page .cf-more-inner{max-width:620px}
.coast-fares-page .cf-ada .cf-row,.coast-fares-page .cf-row:has(.cf-accordion){max-width:1080px}
.coast-fares-page .cf-ticket{padding-right:16px}
.coast-fares-page .cf-ticket-grid{max-width:1080px;gap:24px;align-items:stretch;margin-inline:auto}
.coast-fares-page .cf-ticket :is(p,li),.coast-fares-page .cf-transfer p{text-wrap:balance}
@media(min-width:901px){.coast-fares-page .cf-ticket:first-child p:first-of-type{max-width:42ch}.coast-fares-page .cf-ticket:first-child ul:last-of-type li:last-child{max-width:36ch}}
.coast-fares-page .cf-transfer-inner{max-width:760px}
.coast-fares-page .cf-policies{max-width:1080px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
@media(max-width:600px){.coast-fares-page .cf-fixed,.coast-fares-page .cf-policies{grid-template-columns:1fr}.coast-fares-page .cf-fixed img{height:auto;max-height:320px}.coast-fares-page .cf-ticket{padding-right:24px}}
.coast-fares-page .cf-policies{padding-block:clamp(64px,5.5vw,96px) clamp(72px,5.5vw,96px)}
.coast-fares-page .cf-hero .wp-block-button__link{background:#00b2cd!important;border:2px solid #00b2cd;padding:11px 16px}
.coast-fares-page .cf-hero .wp-block-button__link:is(:hover,:focus-visible){background:#fff!important;color:#152a59!important}
.coast-fares-page .cf-policy-buttons :is(button:enabled,a):is(:hover,:focus-visible){background:#01a8c1;color:#fff}
@media(min-width:601px){
  .coast-fares-page .cf-fixed{max-width:1080px;align-items:stretch}
  .coast-fares-page .cf-fixed figure{height:100%}
  .coast-fares-page .cf-fixed img{height:100%;max-height:none}
}
.coast-fares-page .cf-transfer-inner{max-width:700px}
.coast-fares-page .cf-transfer p{font-weight:600;text-wrap:initial}
