/* Ocean palette: navy, ocean blue, turquoise, white and sand. */
.customer-app{--ink:#083b54;--teal:#007fa8;--mint:#eff9fc;--muted:#526e7b;--line:#d5e7ed;--cream:#f5ebdd;color:#083b54;background:#fff}
.customer-app h1,.customer-app h2,.customer-app h3{color:#083b54}.customer-app .eyebrow,.customer-app .text-link{color:#006782}.customer-app .button,.customer-app .detail-page .button{background:#007fa8;border-color:#007fa8;color:#fff}.customer-app .button:hover,.customer-app .detail-page .button:hover{background:#006987;border-color:#006987}.customer-app .button.outline{background:#fff;color:#006987;border-color:#92c7d7}.customer-app .button.cream,.customer-app .hero-secondary{background:#f5ebdd;border-color:#f5ebdd;color:#083b54}.customer-app .button.danger-bg{background:#a33131;border-color:#a33131;color:#fff}.customer-app .brandmark{background:#007fa8}.customer-app .header nav a:hover{color:#007fa8}.customer-app .public-topbar,.customer-app .public-footer{background:#083b54;color:#fff}.customer-app .public-footer h4,.customer-app .public-footer .brand,.customer-app .public-footer strong{color:#fff}.customer-app .public-footer p,.customer-app .public-footer a,.customer-app .public-topbar a{color:#dfedf2}.customer-app .travel-hero{background:#083b54}.customer-app .hero-shade{background:linear-gradient(95deg,rgba(8,59,84,.95),rgba(8,59,84,.75) 50%,rgba(0,127,168,.35))}.customer-app .travel-copy h1{color:white}.customer-app .travel-copy>.eyebrow{color:white}.customer-app .trip-tags span{background:#f5ebdd;color:#083b54}.customer-app .hero-summary{border-top:4px solid #16b8b1}.customer-app .search-tabs a.active{background:#eff9fc;color:#006987;border-color:#16b8b1}.customer-app .search-tabs a:hover{color:#006987}.customer-app .service-shortcuts a{border-color:#d5e7ed;background:#fff}.customer-app .service-shortcuts svg{color:#007fa8}.customer-app .booking-services,.customer-app .why-travel{background:#eff9fc}.customer-app .booking-service{background:#007fa8;color:#fff}.customer-app .booking-service.service-stay{background:#086c78}.customer-app .booking-service.service-transport{background:#14546c}.customer-app .booking-service.service-boat{background:#087d88}.customer-app .booking-service h3,.customer-app .booking-service p{color:#fff}.customer-app .custom-banner{background:#f5ebdd;border-color:#e6d8c5}.customer-app .card-price strong,.customer-app .booking-unit-price strong,.customer-app .detail-top-price strong{color:#006987}.customer-app .detail-facts span{background:#eff9fc}.customer-app .detail-section-nav{background:#007fa8}.customer-app .detail-prices>header{background:#083b54}.customer-app .detail-prices>header h2{color:#fff}.customer-app .detail-prices>header .eyebrow{color:#a0e3e0}.customer-app .gallery-thumbs button[aria-pressed=true]{border-color:#16b8b1}.customer-app .preview-strip{background:#f5ebdd;color:#6d512e}
.facility-groups{padding:18px 22px}.facility-group h3{font-size:17px;margin:4px 0 14px}.facility-group+.facility-group{margin-top:24px;padding-top:20px;border-top:1px solid #d5e7ed}.facility-group ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 26px}.facility-group li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.facility-icon{flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e6f5ed;color:#167349;font-weight:800}.excluded .facility-icon{background:#fdeceb;color:#c42b32}.facility-empty{color:#526e7b}.package-information dl{margin:0}.package-information dl>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #e3edf1;font-size:13px}.package-information dd{margin:0;text-align:right;max-width:62%;color:#425f70;overflow-wrap:anywhere}.package-information dt{font-weight:600;flex-shrink:0}.package-confirmation{max-width:850px;margin:30px auto 0}.package-confirmation .detail-booking{border-top:4px solid #16b8b1;box-shadow:0 10px 30px #083b540a}.package-confirmation .booking-unit-price{text-align:left}.package-confirmation .button.full{margin-top:15px}.booking-jump .booking-unit-price{text-align:left}.facility-editor{margin:24px 0;padding:20px;border:1px solid #d5e7ed;border-radius:8px;background:#f5fbfd}.facility-editor h2{font-size:20px}.facility-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.legacy-facilities{padding:14px;margin:20px 0;border:1px dashed #b5ccd5;border-radius:8px}.legacy-facilities summary{cursor:pointer;font-weight:600}.admin-app{--ink:#083b54;--teal:#007fa8;--mint:#eff9fc;--line:#d5e7ed}.admin-app .admin-sidebar{background:#083b54}.admin-app .workspace-nav a.current{background:#12627b;color:#fff}.admin-app .workspace-nav a:hover{background:#104e65;color:#fff}.admin-app .panel{border-color:#d5e7ed}.admin-app .button{background:#007fa8;color:#fff;border-color:#007fa8}.admin-app .button.outline{background:#fff;color:#006987}.admin-app .button.danger-bg{background:#a33131;border-color:#a33131}.admin-app .stats .panel{border-top-color:#16b8b1}.admin-app .workspace-status{background:#eff9fc}.customer-app a:focus-visible,.customer-app button:focus-visible,.admin-app a:focus-visible,.admin-app button:focus-visible{outline:3px solid #007fa8;outline-offset:3px}
@media(max-width:650px){.facility-group ul,.facility-editor-grid{grid-template-columns:1fr}.facility-groups{padding:16px}.facility-editor{padding:15px}.package-information dl>div{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Home R5 keeps the custom-offer callout readable over the ocean palette. */
.customer-app .custom-banner{background:#083b54;border-color:#083b54}
.customer-app .custom-banner h2{color:#fff}
.customer-app .custom-banner .eyebrow{color:#72dfd7}
.customer-app .custom-banner p{color:#dfedf2}
.customer-app .custom-banner .button{background:#f5c451;border-color:#f5c451;color:#083b54}
