/* Private boat packages: scoped styles for the comparison page. */
.packages-page{--bg:#faf9f6;--border:#e6e6de;--pink:#c9532d;--orange:#e68b49;background:var(--bg);}
.packages-page .announce-bar{background:#173335;animation:none;font-size:11px;}
.packages-page .site-header{background:#fffffff5;box-shadow:none;border-bottom:1px solid var(--border);}
.packages-page .main-nav{gap:23px;}
.packages-page .main-nav > a,.packages-page .nav-dropdown > a{font-size:13px;}
.packages-page .btn-book-now,.packages-page .btn-gradient{background:#ca5731;border-radius:8px;box-shadow:none;}
.packages-page .btn-gradient:hover,.packages-page .btn-book-now:hover{background:#ac4322;}
.packages-page .btn-outline-dark{border:1px solid #d3d9d3;border-radius:8px;}
.packages-page .section{padding:64px 0;scroll-margin-top:90px;}
.packages-page .section-alt{background:#f0f3ed;}
.packages-page .section-head{max-width:none;text-align:left;margin:0 0 30px;}
.packages-page .section-head h2{font-size:clamp(25px,3vw,34px);font-weight:600;letter-spacing:-.8px;}
.packages-page .section-head p{font-size:14px;line-height:1.8;max-width:730px;margin-bottom:0;}
.packages-page .eyebrow{font-size:11px;letter-spacing:1.6px;}
.package-hero{background:#183b3d;isolation:isolate;padding:40px 0 55px;}
.package-hero::after{background:linear-gradient(90deg,#102e32f5,#102e32cf 40%,#102e3250 100%);opacity:1;z-index:-1;}
.package-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:-2;}
.package-hero .breadcrumb{font-size:11px;color:#d0ddda;margin-bottom:36px;}
.package-eyebrow{display:block;text-transform:uppercase;color:#f7c797;font-size:10px;letter-spacing:1.8px;margin-bottom:14px;}
.package-hero h1{font-size:clamp(34px,4vw,50px);line-height:1.16;letter-spacing:-1.4px;font-weight:600;margin-bottom:20px;}
.package-hero p{font-size:15px;line-height:1.8;max-width:510px;}
.package-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:28px 0;}
.package-hero-actions .btn{font-size:13px;padding:13px 22px;}
.package-text-link{font-size:13px;border-bottom:1px solid #ffffff70;padding-bottom:4px;}
.package-trust{display:flex;gap:12px 20px;flex-wrap:wrap;font-size:11px;color:#d8e7df;}
.package-trust span::before{content:'✓';color:#f7c797;margin-right:7px;}
.packages-page .grid-4{gap:20px;}
.packages-page .pkg-card{padding:0 20px 20px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;box-shadow:none;overflow:hidden;}
.packages-page .pkg-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #193c3b0d;}
.package-card-photo{width:calc(100% + 40px);max-width:none;margin:0 -20px 18px;aspect-ratio:16/10;flex-shrink:0;object-fit:cover;}
.packages-page .pkg-card h3{font-size:17px;font-weight:600;line-height:1.45;min-height:50px;margin-bottom:10px;}
.packages-page .pkg-card > p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:0;min-height:68px;}
.packages-page .pkg-card.featured{border:1px solid #cf5932;}
.packages-page .pkg-ribbon{top:12px;right:12px;background:#fff;color:#a64625;font-size:10px;z-index:1;box-shadow:0 3px 12px #0001;}
.packages-page .pkg-price{gap:5px;flex-wrap:wrap;margin:17px 0 0;}
.packages-page .pkg-price .new{font-size:27px;color:#1b3c3a;font-weight:600;}
.packages-page .pkg-price .unit{font-size:10px;}
.packages-page .pkg-list{padding-top:12px;border-top:1px solid var(--border);margin:15px 0 22px;flex:1;}
.packages-page .pkg-list li{font-size:11px;line-height:1.65;padding:5px 0;}
.packages-page .pkg-card .btn{font-size:12px;padding:11px 12px;}
.packages-page .slider-track{gap:20px;align-items:stretch;}
.packages-page .slider-track > *{flex-basis:calc((100% - 60px)/4);}
.packages-page .cat-card{box-shadow:none;display:flex;flex-direction:column;}
.packages-page .cat-card:hover{transform:translateY(-3px);}
.packages-page .cat-img{height:auto;aspect-ratio:4/3;flex-shrink:0;}
.packages-page .cat-body{padding:18px;display:flex;flex-direction:column;flex:1;}
.packages-page .cat-body h3{font-size:16px;font-weight:600;}
.packages-page .cat-tag{background:#fff;color:#1b3c3a;font-size:9px;padding:5px 10px;}
.packages-page .cat-price-new{font-size:23px;font-weight:600;}
.packages-page .cat-price-unit{font-size:11px;line-height:1.7;margin-bottom:20px;}
.package-category-link{display:block;color:#b54a27;font-size:12px;font-weight:600;border-top:1px solid var(--border);padding-top:13px;margin-top:auto;}
.packages-page .cta-band{background:#193c3e;border-radius:16px;padding:38px;}
.packages-page .cta-band h2{font-size:28px;font-weight:600;}
.packages-page .cta-band p{font-size:14px;}
.package-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;}
.package-faq-grid details{padding:20px 22px;background:#fff;border:1px solid var(--border);border-radius:12px;}
.package-faq-grid summary{cursor:pointer;font-size:14px;font-weight:600;line-height:1.6;}
.package-faq-grid p{font-size:13px;line-height:1.85;color:var(--muted);margin:15px 0 0;}
.package-faq-grid a{color:#b54a27;text-decoration:underline;}
.packages-page a:focus-visible,.packages-page summary:focus-visible,.packages-page button:focus-visible{outline:3px solid #de934b;outline-offset:4px;}
.packages-page .nav-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;}
@media(max-width:1100px){.packages-page .grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}.packages-page .main-nav{gap:12px;}.packages-page .pkg-card h3,.packages-page .pkg-card > p{min-height:0;}.packages-page .slider-track > *{flex-basis:calc((100% - 20px)/2);}}
@media(max-width:760px){.packages-page .section{padding:44px 0;}.package-hero{padding:28px 0 40px;}.package-hero .breadcrumb{margin-bottom:25px;}.package-hero h1{font-size:35px;}.package-hero p{font-size:14px;}.packages-page .grid-4{grid-template-columns:1fr;gap:22px;}.packages-page .pkg-card{padding:0 20px 20px;}.package-card-photo{aspect-ratio:16/9;}.packages-page .pkg-card h3{font-size:19px;}.packages-page .pkg-card > p,.packages-page .pkg-list li{font-size:13px;}.packages-page .pkg-price .unit{font-size:12px;}.packages-page .slider-track > *{flex-basis:86%;}.package-faq-grid{grid-template-columns:1fr;}.packages-page .cta-band{padding:26px 20px;}.packages-page .cta-band h2{font-size:24px;}.packages-page .main-nav{gap:2px;}.packages-page .main-nav > a,.packages-page .nav-dropdown > a{font-size:15px;}.package-hero-actions{gap:18px;}}
@media(prefers-reduced-motion:reduce){.packages-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

.packages-page .call-float{background:#fff;color:#193c3b;border:1px solid var(--border);box-shadow:0 4px 20px #0001;}
.packages-page .call-float-icon{background:#edf2ec;animation:none;}
.packages-page .call-float-icon svg{animation:none;}
@media(max-width:760px){.packages-page .call-float{padding:5px;left:12px;bottom:78px;}.packages-page .call-float-text{display:none;}}
