:host{display:block;background:#071c2a;color:#f1f6f9;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #9de3f4;outline-offset:5px}button:disabled{opacity:.4;cursor:default}
.coast{position:relative;width:100%;padding:76px 0;background:#071c2a;overflow:clip;isolation:isolate}
.coast-layout{display:grid;grid-template-columns:minmax(220px,.82fr) minmax(0,1.6fr) minmax(260px,.95fr);align-items:center;gap:30px;width:min(1460px,calc(100% - 80px));margin:auto}
.eyebrow,.map-label{font-size:10px;line-height:1.5;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:#d2e5ed;margin:0 0 24px;display:flex;align-items:center;gap:14px}
.eyebrow:before{content:"";width:34px;height:1px;background:#64cbe9;flex:none}
h2{font-size:clamp(34px,3vw,49px);font-weight:650;line-height:1.06;letter-spacing:-.045em;margin:0 0 24px;color:#f6f9fb}h2 span{color:#7ed8ed}.lede{font-size:15px;line-height:1.7;color:#b8cbd6;margin:0 0 30px;max-width:30ch}
.google-rating{display:flex;align-items:center;gap:14px;width:fit-content;border-top:1px solid #345160;padding-top:20px}.rating-value{display:flex;align-items:center;gap:5px;font-size:28px;font-weight:600;white-space:nowrap}.rating-value>span{font-size:18px;color:#e3b86c}.rating-caption{font-size:11px;line-height:1.6;color:#afc5d2}.rating-caption>span{display:block;color:#eaf3f8;font-size:13px}.google-rating>span:last-child{color:#7ed8ed;margin-left:8px}
.coast-map-column{min-width:0;align-self:center}.map-label{justify-content:center;color:#94b7c9;font-size:9px;margin:0 0 12px;letter-spacing:.12em}
.coast-map{position:relative;width:100%;aspect-ratio:1000/620;contain:layout style;isolation:isolate}.coast-geography,#route-overlay{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.coast-geography{opacity:.7;filter:brightness(.95) saturate(.55)}
#route-overlay{color:#68cce9;pointer-events:none}#activity-route{opacity:.65}#activity-origin,#activity-destination{fill:#8de1f1;stroke:#071c2a;stroke-width:2}#activity-truck{will-change:transform;transform-origin:0 0;transform-box:view-box}
.activity-caption{font-size:12px;line-height:1.5;color:#d2e8f2;text-align:center;margin:12px 0 0}.activity-caption small{display:block;font-size:9px;letter-spacing:.01em;color:#8eacbe;margin-top:5px}
.coast-reviews{min-width:0}.review-card{position:relative;padding:28px 26px 22px;border:1px solid #416573;border-radius:10px;background:#102d3d;min-height:300px;display:flex;flex-direction:column}.review-stars{color:#e5b765;letter-spacing:.1em;font-size:19px;line-height:1.2;margin:0 0 20px}.review-card blockquote{font-size:16px;line-height:1.65;font-weight:400;margin:0 0 24px;color:#f3f7fa;min-height:132px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.review-person{display:flex;gap:12px;align-items:center;margin-top:auto}.avatar{flex:none;width:36px;height:36px;border-radius:50%;background:#284c61;display:grid;place-items:center;font-size:12px;color:#e9f3f9}.review-person strong{display:block;font-size:12px;line-height:1.5;font-weight:600}.review-person small{display:block;font-size:10px;line-height:1.6;color:#a6becd;margin-top:2px}
#read-review{border:0;background:none;color:#9cd7e9;padding:12px 0 0;text-align:left;font-size:11px;line-height:1.4;margin-top:12px;width:fit-content}.review-controls{display:flex;align-items:center;justify-content:space-between;padding-top:16px;color:#96b3c6;font-size:10px}.review-controls>div{display:flex;gap:8px}.review-controls button{display:grid;place-items:center;min-width:40px;min-height:40px;border:1px solid #54707e;border-radius:50%;background:transparent;color:#d8edf5;font-size:20px;transition:background .18s ease,border-color .18s ease}.review-controls button:hover{background:#183b4d;border-color:#8dd8ed}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
dialog{background:#f4f7f9;color:#153044;border:1px solid #acc5d4;border-radius:8px;width:min(620px,calc(100% - 32px));max-height:85dvh;padding:36px;overflow:auto;box-shadow:0 24px 80px #0005}dialog::backdrop{background:#04121dca}dialog .eyebrow{color:#33596e}dialog blockquote{font-size:17px;line-height:1.7;margin:20px 0}dialog strong{font-size:14px}dialog p,dialog a{font-size:13px;line-height:1.6}dialog a{color:#1c6084;text-decoration:underline}#close-review{position:absolute;right:12px;top:12px;background:none;border:0;width:40px;height:40px;color:#183a4e;font-size:27px}
@media(min-width:1700px){.coast-layout{gap:40px}.review-card{padding:30px}.review-card blockquote{font-size:17px}}
@media(max-width:1200px){.coast-layout{width:calc(100% - 48px);grid-template-columns:minmax(200px,.85fr) minmax(0,1.35fr) minmax(240px,1fr);gap:20px}.review-card{padding:24px 20px}.review-card blockquote{font-size:15px}.lede{font-size:14px}h2{font-size:37px}}
@media(max-width:1050px){.coast-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);gap:26px}.coast-intro{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 36px;align-items:center}.coast-intro .eyebrow{grid-column:1;margin-bottom:18px}.coast-intro h2{grid-column:1;grid-row:2/4;margin:0}.coast-intro h2 br{display:none}.lede{grid-column:2;grid-row:1/3;margin:0 0 14px;max-width:40ch}.google-rating{grid-column:2;grid-row:3;padding-top:14px}.coast-map-column{grid-column:1}.coast-reviews{grid-column:2}}
@media(max-width:700px){.coast{padding:56px 0}.coast-layout{display:flex;flex-direction:column;align-items:stretch;width:calc(100% - 40px);gap:32px}.coast-intro{display:block}.coast-intro h2{font-size:40px;max-width:13ch;margin:0 0 22px}.coast-intro h2 br{display:initial}.lede{font-size:16px;max-width:34ch;margin:0 0 22px}.coast-map-column{width:100%}.map-label{justify-content:flex-start}.activity-caption{font-size:12px}.activity-caption small{font-size:10px;max-width:32ch;margin:7px auto 0}.review-card{min-height:0;padding:26px}.review-card blockquote{font-size:16px;min-height:0;-webkit-line-clamp:5}.review-controls{font-size:11px}.review-controls button{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}#activity-truck{will-change:auto}}
.map-label{font-size:10px}.activity-caption small{font-size:11px;line-height:1.5}.review-person small{font-size:11px}#read-review{font-size:12px}.review-controls{font-size:11px}

/* Official BBB customer-review action; no review data or scroll behavior changes. */
.bbb-review-cta{margin-top:20px;padding-top:14px;border-top:1px solid #345160}
.bbb-review-cta p{max-width:34ch;margin:0 0 10px;color:#afc5d2;font-size:12px;line-height:1.5}
.bbb-review-cta a{display:block;width:165px;max-width:100%;line-height:0;background:#fff}
.bbb-review-cta img{display:block;width:165px;max-width:100%;height:auto;aspect-ratio:165/83;object-fit:contain;border:0;margin:0;filter:none;transform:none;box-shadow:none}
