/* Bachelorette page only. Shared homepage styles are not modified. */
body.bp-page{margin:0;background:#fff;color:#171725;font-family:Sen,Arial,sans-serif;font-size:16px;line-height:1.65}body.bp-page *{box-sizing:border-box}body.bp-page h1,body.bp-page h2,body.bp-page h3,body.bp-page p{margin:0 0 16px}body.bp-page h1,body.bp-page h2,body.bp-page h3{font-family:Sen,Arial,sans-serif;letter-spacing:-.035em;color:#171725}body.bp-page h1{font-size:clamp(34px,3.6vw,56px);font-weight:800;line-height:1.08}body.bp-page h2{font-size:clamp(27px,2.5vw,38px);font-weight:800;line-height:1.16}body.bp-page h3{font-size:19px;line-height:1.3}body.bp-page a{color:inherit}body.bp-page img{display:block;max-width:100%;object-fit:cover}body.bp-page button,body.bp-page input,body.bp-page textarea,body.bp-page select{font:inherit}body.bp-page [hidden]{display:none!important}body.bp-page :focus-visible{outline:3px solid #c41960;outline-offset:4px}body.bp-page main section,body.bp-page #quote{scroll-margin-top:24px}.bp-wrap{width:min(1380px,calc(100% - 64px));margin:0 auto}.bp-sr-only,.bp-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bp-skip{position:fixed;top:-100px;left:20px;z-index:50;padding:10px 20px;background:#fff}.bp-skip:focus{top:12px}.bp-header{background:#171725;color:#fff}.bp-nav{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:78px}.bp-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.025em}.bp-brand img{object-fit:contain}.bp-nav nav{display:flex;align-items:center;gap:28px}.bp-nav nav a{font-size:13px;text-decoration:none}.bp-menu-toggle{display:none}.bp-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:#e91565;color:#fff!important;border:1px solid #e91565;border-radius:12px;padding:13px 22px;font-size:14px;font-weight:700;text-decoration:none;line-height:1.3;cursor:pointer;transition:background .2s,box-shadow .2s}.bp-button:hover{background:#c40e52;box-shadow:0 5px 18px #e9156520}.bp-outline{background:transparent;color:#b8114b!important}.bp-outline:hover{background:#fff0f6}.bp-actions{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0}.bp-hero{padding:26px 0 44px;background:radial-gradient(ellipse at 97% 0%,#fdddea70,transparent 50%),linear-gradient(180deg,#fff7fb,#fff)}.bp-breadcrumb{display:flex;gap:12px;font-size:12px;color:#646170;margin-bottom:26px}.bp-breadcrumb a{text-decoration:none}.bp-hero-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(350px,1fr);gap:36px;align-items:start}.bp-eyebrow{display:inline-block;color:#bc1550;background:#ffe6ef;padding:5px 12px;border-radius:30px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.065em;margin-bottom:16px}.bp-lede{max-width:680px;font-size:18px;line-height:1.65;color:#494652}.bp-photo-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:220px 220px;gap:12px}.bp-photo-grid img{width:100%;height:100%;border-radius:18px}.bp-photo-main{grid-row:span 2;object-position:center}.bp-hero-perks{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:20px;font-size:12px;color:#53505f}.bp-hero-perks span:before{content:'✓';color:#bb1450;margin-right:7px}.bp-quote{background:#fff;border:1px solid #f3dce5;border-radius:23px;padding:28px;box-shadow:0 12px 40px #8d345f0c;min-width:0}.bp-quote h2{font-size:25px;letter-spacing:-.025em}.bp-form-intro{font-size:13px;color:#5a5665;line-height:1.6}.bp-quote label{display:block;font-size:13px;font-weight:700;margin-top:15px;line-height:1.5}.bp-quote input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.bp-quote select,.bp-quote textarea{display:block;width:100%;min-width:0;border:1px solid #dbd7e1;border-radius:9px;background:#fff;color:#171725;padding:10px 11px;font-size:13px;line-height:1.5;margin-top:5px;min-height:43px}.bp-quote textarea{resize:vertical}.bp-quote input::placeholder,.bp-quote textarea::placeholder{color:#777384;opacity:1}.bp-quote input:disabled{background:#f4f2f5}.bp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.bp-help{font-size:11px;line-height:1.6;color:#64606e;margin:8px 0!important}.bp-help a,.bp-text-link{color:#b41250!important;text-underline-offset:4px;font-weight:700}.bp-celebration-note{display:flex;gap:12px;background:#fff1f7;border-radius:13px;padding:16px;margin:17px 0}.bp-celebration-note svg{width:34px;height:38px;flex:0 0 34px;color:#c22562;margin-top:3px}.bp-celebration-note strong{font-size:13px;line-height:1.4;display:block;margin-bottom:5px}.bp-celebration-note p{font-size:11px;line-height:1.6;margin-bottom:5px!important}.bp-celebration-note small{font-size:10px;color:#62556a}.bp-celebration-note.is-ineligible{background:#f4f2f6}.bp-checkbox{display:flex!important;align-items:flex-start;gap:8px;font-weight:400!important;font-size:11px!important;margin-top:9px!important}.bp-checkbox input{margin:2px 0 0;accent-color:#d81760;width:16px;height:16px;flex:0 0 16px}.bp-contact{border:0;padding:0;margin:17px 0 0;min-width:0}.bp-contact legend{font-size:13px;font-weight:700;padding:0}.bp-contact-options{display:grid;grid-template-columns:1fr 1fr;margin-top:6px;border:1px solid #dbd7e1;border-radius:9px;overflow:hidden}.bp-contact-options label{display:flex;justify-content:center;align-items:center;gap:7px;margin:0;padding:10px;cursor:pointer}.bp-contact-options label:has(input:checked){background:#ffe9f1;color:#b51250}.bp-contact-options input{accent-color:#d81760}.bp-phone-row{display:grid;grid-template-columns:68px 1fr;gap:8px}.bp-country{margin:0!important}.bp-phone-row input{height:43px}.bp-optional{font-weight:400;color:#666}.bp-form-fine{font-size:10px;text-align:center;color:#635e6a;line-height:1.65;margin:12px 0 0!important}.bp-submit{width:100%;font-size:13px;padding:15px 10px}.bp-captcha{margin:16px 0;max-width:100%;overflow:hidden}.bp-capacity{padding:10px;background:#fff6df;border-radius:8px;font-size:12px}.bp-error{font-size:13px;color:#8d1536;background:#fff0f2;border:1px solid #dca6b6;padding:13px;border-radius:9px;margin:14px 0}.bp-success{text-align:center;padding:35px 0}.bp-success p{font-size:14px}.bp-success a{display:block;margin:18px 0}.bp-success-icon{display:inline-grid;place-items:center;width:60px;height:60px;background:#ffedf4;border-radius:50%;font-size:32px;color:#bc1550;margin-bottom:20px}.bp-section-nav{display:flex;justify-content:center;gap:35px;flex-wrap:wrap;padding:20px 24px;border-bottom:1px solid #faedf2}.bp-section-nav a{font-size:12px;text-decoration:none;font-weight:600}.bp-section{padding-top:65px;padding-bottom:65px}.bp-section-heading{max-width:800px;margin:0 auto 30px;text-align:center}.bp-section-heading p{margin-bottom:0;color:#d6d2dc}.bp-fleet-panel{background:#171725;border-radius:23px;padding:35px 28px;color:#fff}.bp-fleet-panel h2{color:#fff!important}.bp-fleet-panel .bp-eyebrow{background:#39273d;color:#ffbed8}.bp-boats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.bp-boat{min-width:0}.bp-boat-photo{position:relative;height:320px;overflow:hidden;border-radius:3px;background:#293243}.bp-boat-photo>img{width:100%;height:100%}.bp-boat-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#14172230 50%,#241428f5 100%);pointer-events:none}.bp-boat-badges{position:absolute;inset:15px 14px auto;display:flex;justify-content:space-between;gap:5px;z-index:1}.bp-boat-badges span{font-size:9px;line-height:1.4;background:#ffe5ef;color:#7e2145;padding:5px 8px;border-radius:22px;font-weight:700}.bp-boat-badges span+span{background:#5b315de8;color:#fff;border-radius:3px}.bp-boat-overlay{position:absolute;bottom:22px;left:20px;right:20px;z-index:1}.bp-boat-overlay h3{color:#fff!important;font:400 clamp(24px,2.2vw,32px)/1.1 Georgia,serif!important;margin-bottom:15px}.bp-boat-overlay h3 a{text-decoration:none}.bp-boat-overlay>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.bp-boat-choose{border:1px solid #ee82ac;padding:9px 12px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;color:#fff}.bp-boat-choose:hover{background:#7d284560}.bp-boat-overlay>div>span{font-size:10px;white-space:nowrap}.bp-boat-details{padding:20px 2px 0;font-size:13px;line-height:1.6}.bp-boat-details p{margin-bottom:10px!important}.bp-boat-route{color:#ffd0e1;font-size:11px}.bp-price strong{font-size:22px}.bp-price span{font-size:11px}.bp-boat-details small{font-size:10px;color:#d4cbd9}.bp-included{display:flex;align-items:center;gap:7px;color:#ffbdd5;font-size:11px;margin-top:12px!important}.bp-included svg{width:19px;height:19px}.bp-boat-details>a{font-size:11px;text-underline-offset:4px}.bp-fleet-bottom{border-top:1px solid #ffffff20;margin-top:27px;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:25px}.bp-fleet-bottom span{max-width:650px;font-size:12px;color:#ded8e1}.bp-outline-light{color:#ffdae9!important;border-color:#d883a3;background:transparent;white-space:nowrap}.bp-outline-light:hover{background:#44283e}.bp-blush{background:#fff7fb}.bp-split{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px}.bp-split p{color:#5e5561;font-size:15px}.bp-features{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 15px;margin:30px 0}.bp-features div{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.bp-features svg{width:44px;height:44px;background:#ffe5ef;padding:9px;border-radius:50%;color:#d3185e}.bp-features span{font-size:12px;font-weight:700}.bp-package-photo{margin:0;position:relative}.bp-package-photo img{width:100%;height:450px;border-radius:18px}.bp-package-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#171725cc);padding:40px 25px 25px;color:#fff;border-radius:0 0 18px 18px;font-family:Georgia,serif;font-size:22px}.bp-timeline{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:0;margin:40px 0 24px}.bp-timeline li{position:relative}.bp-timeline li:before{content:'';position:absolute;top:21px;left:0;right:-30px;background:#f6b3cc;height:2px}.bp-timeline li:last-child:before{right:0}.bp-timeline span{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e91565;color:#fff;margin-bottom:20px}.bp-timeline h3{font-size:17px!important}.bp-timeline p{font-size:14px;color:#5d5662;max-width:270px}.bp-reviews{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:25px;align-items:center}.bp-reviews img{height:240px;width:100%;border-radius:16px}.bp-reviews p{font-size:14px;color:#615b66}.bp-faq-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:start}.bp-faqs details{border:1px solid #eee2e9;border-radius:9px;margin-bottom:9px;overflow:hidden}.bp-faqs summary{position:relative;list-style:none;padding:15px 42px 15px 17px;cursor:pointer;font-size:14px;font-weight:700;line-height:1.5}.bp-faqs summary::-webkit-details-marker{display:none}.bp-faqs summary:after{content:'+';position:absolute;right:18px;top:12px;font-size:20px;color:#b71450}.bp-faqs details[open]{background:#fff5f9}.bp-faqs details[open] summary:after{content:'−'}.bp-faqs p{padding:0 17px 17px;margin:0!important;font-size:13px;color:#5c5560}.bp-faq-photo img{height:400px;width:100%;border-radius:18px;margin-bottom:20px}.bp-faq-photo p{font-size:14px;color:#635b66}.bp-wedding{background:#fff2f5;padding:38px 0}.bp-wedding-grid{display:grid;grid-template-columns:1.65fr 1fr 1fr;gap:20px;align-items:center}.bp-wedding h2{font-size:28px!important}.bp-wedding p{font-size:14px}.bp-wedding img{height:230px;width:100%;border-radius:13px}.bp-final{text-align:center;background:radial-gradient(ellipse at 0% 100%,#f8b7d280,transparent 50%),radial-gradient(ellipse at 100% 0%,#f8b7d280,transparent 50%),#ffe7f1;padding:55px 0}.bp-final p{font-size:15px}.bp-final .bp-eyebrow{background:#fff6fa}.bp-text-link{font-size:13px}
/* Reuse the real homepage footer with a page-scoped rose palette. */
body.bp-page .hpt-footer{--fg:#c2557e;--fg2:#f1a9c5;background:radial-gradient(ellipse at 95% 50%,#452d4530,transparent 55%),#171725;color:#fff}body.bp-page .hpt-footer__trust{background:linear-gradient(135deg,#fff9fc,#ffeaf2);border-color:#f4d3e1}body.bp-page .hpt-footer__gold-symbol{color:#b53668}body.bp-page .hpt-footer__trust-item img{filter:sepia(1) saturate(2) hue-rotate(285deg)}body.bp-page .hpt-footer__trust-item{border-color:#ebbed0}body.bp-page .hpt-footer__brand-lockup h2{font-family:Cinzel,Georgia,serif;letter-spacing:.02em;font-size:23px}body.bp-page .hpt-footer__brand-card p{font-size:15px}body.bp-page .hpt-footer__nav-col h3,body.bp-page .hpt-footer__newsletter h3{color:#fff;font-family:Georgia,serif;letter-spacing:.03em}body.bp-page .hpt-footer__nav-col a{font-size:14px;line-height:1.5}body.bp-page .hpt-footer__nav-col a[href='/bachelorette-parties']{color:#ff9fc4;font-weight:700}body.bp-page .hpt-footer__contact a{overflow-wrap:anywhere}body.bp-page .hpt-footer__quote,body.bp-page .hpt-footer__newsletter button{background:#e91565;border-color:#ec739f;border-radius:6px}body.bp-page .hpt-footer__service-area,body.bp-page .hpt-footer__newsletter,body.bp-page .hpt-footer__service-places li{border-color:#bd6b8d}body.bp-page .hpt-footer__service-places svg{stroke:#f1a9c5!important}body.bp-page .hpt-footer__service-pin{color:#f1a9c5!important}body.bp-page .hpt-footer__stats p{margin:0}body.bp-page .hpt-footer__social a,body.bp-page .hpt-footer__payments{color:#f6bdd3}body.bp-page .hpt-footer__mc i{background:#f6bdd3}body.bp-page .hpt-footer__newsletter p{color:#eee4ee}body.bp-page .hpt-footer__nav-grid{gap:30px;grid-template-columns:1fr 1.1fr 1fr 1fr 1.35fr}body.bp-page .hpt-footer__bottom{grid-template-columns:1fr 1fr}body.bp-page .hpt-footer__social{justify-content:flex-start}body.bp-page .hpt-footer__legal p{margin:0}body.bp-page .hpt-footer__service-intro h3{color:#f1a9c5}
@media(min-width:1600px){.bp-hero-grid{grid-template-columns:minmax(0,1.85fr) minmax(400px,1fr)}}
@media(max-width:1100px){.bp-wrap{width:calc(100% - 40px)}.bp-hero-grid{gap:22px;grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr)}.bp-quote{padding:22px}.bp-nav nav{gap:16px}.bp-photo-grid{grid-template-rows:200px 200px}.bp-boat-overlay{left:12px;right:12px}.bp-boat-overlay>div{align-items:flex-start;flex-direction:column;gap:7px}.bp-boat-photo{height:310px}.bp-boat-badges{inset:12px 10px auto;flex-wrap:wrap}.bp-split{gap:30px}.bp-faq-layout{gap:30px}.bp-wedding-grid{grid-template-columns:1.6fr 1fr 1fr}body.bp-page .hpt-footer__nav-grid{gap:20px}}
@media(max-width:820px){.bp-nav{flex-wrap:wrap;min-height:70px;padding:15px 0}.bp-brand{font-size:11px}.bp-menu-toggle{display:block;color:#fff;border:1px solid #ffffff50;background:transparent;padding:7px 11px;border-radius:7px;font-size:12px}.bp-nav nav{display:none;width:100%;padding:15px 0 0;flex-wrap:wrap}.bp-nav nav.is-open{display:flex}.bp-hero-grid{grid-template-columns:1fr}.bp-hero-content{max-width:100%}.bp-photo-grid{grid-template-rows:200px 200px}.bp-quote{width:100%;max-width:600px;margin:15px auto 0;padding:30px}.bp-boats{gap:15px}.bp-fleet-panel{padding:30px 20px}.bp-boat-photo{height:290px}.bp-boat-overlay h3{font-size:24px!important}.bp-boat-badges span{font-size:8px}.bp-section{padding-top:45px;padding-bottom:45px}.bp-split{grid-template-columns:1fr 1fr}.bp-package-photo img{height:400px}.bp-features{gap:20px 10px}.bp-timeline{gap:18px}.bp-timeline li:before{right:-18px}.bp-reviews{grid-template-columns:1fr 1fr}.bp-reviews>div{grid-column:1/-1}.bp-faq-layout{grid-template-columns:1fr}.bp-faq-photo{display:none}.bp-wedding-grid{grid-template-columns:1fr 1fr}.bp-wedding-grid>div{grid-column:1/-1}.bp-wedding img{height:260px}body.bp-page .hpt-footer__shell{background:#171725}body.bp-page .hpt-footer__bottom{grid-template-columns:1fr}body.bp-page .hpt-footer__social{justify-content:space-around}body.bp-page .hpt-footer__newsletter h3{margin-bottom:10px}}
@media(max-width:600px){.bp-wrap{width:calc(100% - 32px)}.bp-hero{padding-top:16px}.bp-breadcrumb{font-size:10px;margin-bottom:20px}.bp-hero-content h1{font-size:35px}.bp-lede{font-size:15px}.bp-actions{gap:10px;margin:22px 0}.bp-actions .bp-button{font-size:12px;padding:12px 14px}.bp-photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 150px;gap:9px}.bp-photo-main{grid-row:1;grid-column:1/-1;object-position:center 40%}.bp-photo-grid img{border-radius:13px}.bp-hero-perks{font-size:10px;gap:8px 15px}.bp-quote{padding:22px 18px}.bp-quote h2{font-size:25px}.bp-quote input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.bp-quote select,.bp-quote textarea{font-size:16px}.bp-form-row{gap:10px}.bp-form-row input{padding:10px 7px!important;font-size:14px!important;min-height:44px}.bp-form-row label{font-size:12px}.bp-celebration-note{padding:13px;gap:8px}.bp-celebration-note p{font-size:12px}.bp-section-nav{gap:10px 20px;padding:16px}.bp-section-nav a{font-size:11px}.bp-boats{grid-template-columns:1fr;gap:30px}.bp-fleet-panel{padding:28px 18px}.bp-fleet-panel h2{font-size:28px}.bp-section-heading p{font-size:13px}.bp-boat-photo{height:300px}.bp-boat-overlay h3{font-size:32px!important}.bp-boat-badges span{font-size:10px}.bp-boat-overlay{left:18px;right:18px}.bp-boat-overlay>div{flex-direction:row;align-items:center}.bp-boat-choose{font-size:11px;padding:12px}.bp-boat-overlay>div>span{font-size:11px}.bp-boat-details{padding-top:15px}.bp-fleet-bottom{flex-direction:column;align-items:stretch;gap:15px}.bp-fleet-bottom span{font-size:12px}.bp-split{grid-template-columns:1fr;gap:25px}.bp-features{gap:24px 12px}.bp-features span{font-size:11px}.bp-package-photo img{height:290px}.bp-package-photo figcaption{font-size:20px}.bp-timeline{grid-template-columns:1fr 1fr;gap:28px 20px}.bp-timeline li:nth-child(2):before{right:0}.bp-timeline h3{font-size:16px!important}.bp-timeline p{font-size:12px}.bp-reviews{gap:12px}.bp-reviews img{height:180px}.bp-faqs summary{font-size:13px}.bp-faqs p{font-size:13px}.bp-wedding-grid{gap:12px}.bp-wedding-grid>div{margin-bottom:12px}.bp-wedding img{height:175px}.bp-final{padding:40px 0}.bp-final h2{font-size:29px}.bp-final p{font-size:14px}body.bp-page .hpt-footer{padding:12px 0 22px}body.bp-page .hpt-footer__shell{width:calc(100% - 20px)}body.bp-page .hpt-footer__brand-lockup h2{font-size:18px}body.bp-page .hpt-footer__newsletter{border-color:#bd6b8d}.bp-captcha{transform-origin:left top}body.bp-page .hpt-footer__service-places svg{max-height:50px!important}}
@media(max-width:360px){.bp-quote{padding:20px 13px}.bp-hero-content h1{font-size:31px}.bp-form-row{grid-template-columns:1fr}.bp-captcha{transform:scale(.82);width:304px;max-width:none;margin-bottom:0}.bp-brand span{max-width:150px}.bp-boat-overlay>div{flex-wrap:wrap}.bp-actions .bp-button{padding:12px}.bp-boat-overlay h3{font-size:28px!important}}
.bp-hero-guide{margin-top:35px;padding:26px;background:#fff;border:1px solid #f4dce6;border-radius:18px}.bp-hero-guide h2{font-size:26px!important}.bp-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:22px 0 12px}.bp-guide-grid b{color:#bc1550;font-size:13px}.bp-guide-grid h3{font-size:15px!important;margin:7px 0!important}.bp-guide-grid p{font-size:12px;color:#665b68;line-height:1.6}.bp-page .hpt-footer__gold-symbol svg{width:42px;height:42px}
.bp-skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0}
/* The homepage navigation, including its mobile menu and utility links. */
body.bp-page .bp-header{position:relative;z-index:40;background:#fff7fb;color:#07192a}
body.bp-page .bp-header .hpt-nav{animation:none;background:transparent}
body.bp-page .bp-header a{text-decoration:none}
body.bp-page .bp-header .hpt-brand img{object-fit:contain;filter:brightness(0) saturate(100%)!important}
body.bp-page .bp-header .hpt-brand span,body.bp-page .bp-header .hpt-nav__links a,body.bp-page .bp-header .hpt-lang{color:#07192a}
body.bp-page .bp-header .hpt-whatsapp svg{fill:#07192a}
body.bp-page .bp-header .hpt-menu span{background:#07192a}
body.bp-page .bp-header .hpt-mobile-menu{color:#fff;background:#031628}
/* Override the shared homepage's white-on-photo desktop navigation. */
body.bp-page .bp-header .hpt-nav,body.bp-page .bp-header .hpt-brand,body.bp-page .bp-header .hpt-brand span,body.bp-page .bp-header .hpt-nav__links a,body.bp-page .bp-header .hpt-lang{color:#07192a!important;text-shadow:none!important}
body.bp-page .bp-header .hpt-nav__links a:hover,body.bp-page .bp-header .hpt-lang:hover{color:#bc1550!important}
body.bp-page .bp-header .hpt-nav__divider{background:#d7bdc9!important}
body.bp-page .bp-header .hpt-whatsapp svg{color:#07192a!important;fill:#07192a!important}
body.bp-page .bp-header .hpt-menu span{color:#07192a!important;background:#07192a!important}
/* Decorative vector palms sit behind the content and never receive clicks. */
body.bp-page .bp-hero,body.bp-page .bp-final{position:relative;isolation:isolate;overflow:hidden}
body.bp-page .bp-palm{position:absolute;z-index:-1;pointer-events:none;color:#d789aa;opacity:.17;width:clamp(240px,27vw,490px);height:auto;right:-70px;top:24px;transform:rotate(-12deg)}
body.bp-page .bp-final .bp-palm{top:auto;bottom:-145px;left:-45px;right:auto;width:360px;transform:rotate(18deg);opacity:.2}
@media(max-width:820px){body.bp-page .bp-hero>.bp-palm{width:270px;right:-100px;top:15px;opacity:.13}body.bp-page .bp-final .bp-palm{width:240px;left:-100px;bottom:-70px;opacity:.14}}
@media(min-width:1101px){.bp-photo-grid{grid-template-rows:270px 270px}}
@media(max-width:820px){.bp-hero-guide{display:none}}
@media(prefers-reduced-motion:reduce){body.bp-page *{scroll-behavior:auto!important;transition:none!important}}
/* Tropical fleet scene: WebP photography with a subtle cool-to-blush wash. */
body.bp-page .bp-fleet-scene{width:100%;margin:0;padding:58px 0 46px;background-color:#fff4f7;background-image:linear-gradient(180deg,rgba(239,249,255,.22) 0%,rgba(243,250,255,.3) 36%,rgba(255,241,247,.7) 77%,#fff4f7 100%),url('/assets/images/bachelorette/fleet-background.webp');background-position:center top;background-size:cover;border-top:1px solid #e5eef2;border-bottom:1px solid #f6e3eb}
body.bp-page .bp-fleet-scene{position:relative;isolation:isolate;border-top:0}
body.bp-page .bp-fleet-scene:before{content:'';position:absolute;inset:0 0 auto;height:140px;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.92) 15%,rgba(255,255,255,.55) 48%,rgba(255,255,255,0) 100%);pointer-events:none;z-index:-1}
body.bp-page .bp-fleet-panel{width:min(1480px,calc(100% - 64px));margin:auto;padding:0;background:transparent;border-radius:0;color:#10384c}
body.bp-page .bp-fleet-panel .bp-section-heading{text-align:center;max-width:1000px;margin:0 auto 24px}
body.bp-page .bp-fleet-panel h2{font:600 clamp(30px,3.1vw,48px)/1.15 Georgia,serif;color:#091e30!important;letter-spacing:-.035em}
body.bp-page .bp-fleet-panel .bp-eyebrow{background:#fff1f6d9;color:#b71853;letter-spacing:.13em}
body.bp-page .bp-fleet-panel .bp-section-heading p{color:#20495f;font-size:17px;max-width:830px;margin:0 auto}
body.bp-page .bp-fleet-perks{display:flex;justify-content:center;gap:clamp(18px,4vw,60px);margin:24px auto 30px}
body.bp-page .bp-fleet-perks span{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.4;max-width:180px;font-weight:600}
body.bp-page .bp-fleet-perks svg{width:36px;height:36px;flex-shrink:0;color:#f45089}
body.bp-page .bp-boats{gap:20px;align-items:stretch}
body.bp-page .bp-boat{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:610px;border-radius:14px;background:#073747;color:#fff;box-shadow:0 5px 16px #15344720}
body.bp-page .bp-boat>img{position:absolute;inset:0;width:100%;height:380px;object-fit:cover;object-position:center 65%;z-index:-2}
body.bp-page .bp-boat:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent 14%,#062e3c08 29%,#06313ede 49%,#072f40fa 75%,#092b3d 100%)}
body.bp-page .bp-boat-badges{inset:18px 16px auto;align-items:flex-start;flex-wrap:nowrap}
body.bp-page .bp-boat-badges span{font-size:11px;background:#ffe5ee;color:#a61043;padding:7px 11px}
body.bp-page .bp-boat-badges span+span{background:#082f45db;color:#fff;border-radius:7px;white-space:nowrap}
body.bp-page .bp-boat-heart{position:absolute;right:20px;top:72px;width:32px;height:32px;color:#fff;filter:drop-shadow(0 1px 3px #06324555)}
body.bp-page .bp-card-content{padding:24px;position:relative;margin-top:245px}
body.bp-page .bp-card-content h3{color:#fff;font:400 clamp(27px,2.2vw,34px)/1.13 Georgia,serif;letter-spacing:-.025em;margin:0 0 12px}
body.bp-page .bp-card-content h3 a{text-decoration:none}
body.bp-page .bp-boat-details{padding:0;font-size:14px;line-height:1.55}
body.bp-page .bp-boat-route{color:#e4f2f8;font-size:12px}
body.bp-page .bp-price{margin-top:17px}
body.bp-page .bp-price strong{font-size:28px}
body.bp-page .bp-boat-details small{color:#e0eaf0;font-size:11px}
body.bp-page .bp-included{color:#ffd3e4;font-size:12px}
body.bp-page .bp-boat-details>a{display:inline-block;color:#fff;font-size:12px;margin-bottom:17px}
body.bp-page .bp-card-content>.bp-boat-choose{display:flex;justify-content:center;border:0;border-radius:9px;padding:12px 16px;background:#f45089;color:#fff;font-size:12px;font-weight:800;letter-spacing:.035em}
body.bp-page .bp-card-content>.bp-boat-choose:hover{background:#cf235e}
body.bp-page .bp-fleet-bottom{flex-direction:column;text-align:center;border:0;margin-top:28px;padding-top:0;gap:16px}
body.bp-page .bp-fleet-bottom>span{color:#45566a;font-size:13px;max-width:740px}
body.bp-page .bp-fleet-actions{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap}
body.bp-page .bp-fleet-actions .bp-outline{background:#fff8fbd9;border-radius:28px;min-width:250px}
@media(max-width:1100px){body.bp-page .bp-fleet-panel{width:calc(100% - 40px)}body.bp-page .bp-boats{gap:14px}body.bp-page .bp-card-content{padding:18px}body.bp-page .bp-boat-badges{inset:14px 10px auto}body.bp-page .bp-boat-badges span{font-size:9px;padding:6px 7px}}
@media(max-width:820px){body.bp-page .bp-fleet-scene{padding:38px 0;background-size:auto 1000px;background-repeat:no-repeat}body.bp-page .bp-fleet-panel{width:calc(100% - 32px)}body.bp-page .bp-fleet-panel .bp-section-heading p{font-size:15px}body.bp-page .bp-fleet-perks{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:440px}body.bp-page .bp-fleet-perks span{font-size:12px}body.bp-page .bp-fleet-perks svg{width:28px;height:28px}body.bp-page .bp-boats{grid-template-columns:1fr;max-width:520px;margin:auto;gap:24px}body.bp-page .bp-boat{min-height:590px}body.bp-page .bp-card-content{padding:22px;margin-top:245px}body.bp-page .bp-card-content h3{font-size:31px}body.bp-page .bp-boat-badges span{font-size:11px}body.bp-page .bp-fleet-actions{gap:18px}}
