:root{--navy:#07569c;--deep:#07477f;--blue:#075ba5;--red:#0867b3;--ink:#183c58;--muted:#526e82;--soft:#f0f8fe;--line:#d2e5f3;--yellow:#ffdf6a}
.review-bar{background:#eaf5fd;color:#07569c}.review-bar span,.review-bar a,.partner-page .review-links a:first-child{color:#07569c}
.header{border-bottom:2px solid #dfedf8}.header-cta,.btn.primary{background:#075ba5;color:#fff}.logo strong{color:#07569c}
.hero-overlay,.partner-hero-shade{background:linear-gradient(90deg,rgba(244,251,255,.98),rgba(236,247,255,.94) 35%,rgba(237,247,255,.2) 75%)}
.hero-inner,.partner-hero-copy{color:#07569c}.hero h1,.hero h1 em,.hero h1 span,.partner-hero h1,.partner-hero h1 em{color:#07569c}.hero-copy,.partner-hero-copy>p:last-child{color:#254d6a}.partner-hero-copy .section-label{color:#0867b3}.hero .btn.ghost{color:#07569c;border-color:#07569c;background:rgba(255,255,255,.8)}
.guide-hero{background:#eaf6ff;color:#07569c;border-bottom:1px solid #cfe5f5}.guide-hero h1{color:#07569c}.guide-nav a{border:1px solid #cce2f2;color:#07569c}.guide-section h2,.line-intro h2,.guide-page .parking-detail h3{color:#07569c}
.benefit-card.featured{background:#eaf6ff;color:#183c58;border-color:#1382c5}.featured h3,.featured p,.featured a,.featured .benefit-en,.featured .benefit-no{color:#07569c}.featured a span{color:#07569c}
.purpose,.city-link,.city-section,.map-section{background:#eef8ff;color:#183c58}.city-link:before{display:none}.section-intro.light h2,.city-link h2,.city-lead h2,.destination-heading h2,.map-copy h2{color:#07569c}.section-intro.light>p:last-child,.city-link>div>p:not(.section-label),.city-link aside p,.map-copy>p:not(.section-label),.city-lead>p:not(.section-label),.destination-heading>p{color:#526e82}
.city-link aside{background:#fff;border-color:#1685c9;color:#07569c}.city-link .btn.white{background:#075ba5;color:#fff}.destination-tags span,.area-tags span{border:1px solid #91c5e8;color:#07569c;background:white}.map-open{color:#07569c;border-color:#07569c}.map-open span{color:#07569c}.dive-link{background:white;border-color:#1685c9;color:#183c58}.dive-link h2,.dive-link small{color:#07569c}
.rate-group-title,.conditions-table thead,.parking-overview thead th,.guide-page .parking-overview thead th{background:#075ba5;color:#fff}.size-panel,.plan-terms{background:#f0f8fe;border-color:#1382c5}.hours-highlight{background:#e3f3ff}.cashless-section{background:#f0f8fe}.large-info{background:white;border-top:1px solid #d2e5f3}.access-preview{background:#eaf6ff;color:#183c58}.access-preview h2{color:#07569c}.access-preview .btn.white{background:#fff;color:#07569c;border:1px solid #8bbcdf}.access-preview>a{color:#07569c}
footer{background:#e6f3fc;color:#07569c;border-top:1px solid #c9e1f3}.logo.invert strong,.logo.invert small,footer>p,footer>small,.footer-main>div:last-child small{color:#315f80}.logo.invert .official-logo{background:transparent}
.top-faq{max-width:1180px;margin:auto;padding:80px 24px}.top-faq h2{font-size:clamp(30px,4vw,44px);color:#07569c;margin:0 0 30px}.faq-list{border-top:1px solid #cce2f2}.faq-list details{padding:20px 0;border-bottom:1px solid #cce2f2}.faq-list summary{cursor:pointer;font-size:18px;font-weight:700;color:#07569c}.faq-list p{font-size:16px;margin:16px 0 6px}.faq-list a{text-decoration:underline;color:#075ba5}.faq-list button{font:inherit;background:none;border:0;color:#075ba5;text-decoration:underline;cursor:pointer}
.destination-grid{gap:24px;align-items:stretch}.destination-card{padding:0 0 24px;border:1px solid #d2e5f3;border-top:0;min-height:0}.destination-card:after{display:none}.destination-card figure{margin:0}.destination-card figure img{display:block;width:100%;height:200px;object-fit:cover}.destination-card figcaption{padding:6px 18px;font-size:12px;color:#526e82}.destination-card figcaption a{display:inline;font-size:12px;border:0;padding:0;text-decoration:underline}.destination-card h3{font-size:23px;margin:16px 22px 12px}.destination-card>p{margin:0 22px 22px;font-size:16px}.destination-links{display:flex;flex-wrap:wrap;gap:12px;margin:auto 22px 0}.destination-links a{font-size:14px;padding-top:12px;color:#075ba5}.shop-directory-group li small{font-size:14px;font-weight:400}
@media(max-width:680px){.hero-overlay,.partner-hero-shade{background:linear-gradient(90deg,rgba(244,251,255,.98),rgba(239,249,255,.86) 65%,rgba(239,249,255,.5))}.destination-card figure img{height:220px}.top-faq{padding:56px 24px}.guide-hero{padding:40px 24px}.destination-heading>p{font-size:14px}}
.dive-link p{color:#526e82}.area-tags span,.destination-tags span{font-size:14px}.guide-page .vehicle-section thead th{background:#075ba5}.top-faq summary:focus-visible{outline:3px solid #1382c5;outline-offset:5px}.destination-card .destination-links a:focus-visible{outline:3px solid #1382c5;outline-offset:4px}
