.companion{--red:#bd182b;font-size:16px;line-height:1.65}.companion .site-header{position:relative;background:var(--navy);height:100px}.companion .brand img{height:auto}.companion .mobile-nav{top:76px}.companion h1,.companion h2,.companion h3{text-wrap:balance}.companion button,.companion a{touch-action:manipulation}.companion main p{max-width:65ch}.companion .eyebrow{font-size:10px;line-height:1.6;letter-spacing:2px;font-weight:750}.companion-hero{display:grid;grid-template-columns:46% 54%;background:var(--navy);color:var(--cream);min-height:640px}.companion .photo{margin:0;position:relative;overflow:hidden;background:#deded6}.photo img{display:block;width:100%;height:100%;object-fit:cover}.hero-image{grid-column:2;grid-row:1;min-height:640px}.hero-image img{position:absolute;object-position:50% 38%}.hero-copy{grid-row:1;grid-column:1;padding:65px 9% 55px 11%;align-self:center}.hero-copy h1{font-size:clamp(58px,5.4vw,88px);line-height:1.04;margin:25px 0}.hero-copy h1 em{color:#d7b97f}.hero-copy>p:not(.eyebrow){font-size:17px;max-width:350px;line-height:1.65}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:50px;padding:17px 22px;background:var(--navy);color:var(--cream);font-size:11px;font-weight:750;letter-spacing:.7px;line-height:1.5}.action.light{background:var(--cream);color:var(--navy)}.action.outline{background:transparent;border:1px solid #a7a99f;color:var(--navy)}.action.outline-light{background:transparent;border:1px solid #9ca3a6;color:var(--cream)}.hero-copy>.action{margin-top:30px}.hero-brand{margin-top:35px;display:flex;gap:24px;align-items:center}.hero-brand img{width:125px;height:auto;padding:10px;background:var(--cream)}.hero-brand span{font-size:9px;letter-spacing:1.5px;line-height:1.8;border-left:1px solid #ffffff55;padding-left:24px}.quick-entry{display:flex;align-items:center;justify-content:center;gap:30px;padding:18px 4%;border-bottom:1px solid var(--line)}.quick-entry a,.quick-entry button{font-size:10px;font-weight:750;letter-spacing:.8px;min-height:44px;display:flex;align-items:center;padding:10px}.quick-entry button{border-left:1px solid var(--line);padding-left:30px}.companion-layout{display:grid;grid-template-columns:210px minmax(0,1fr);max-width:1600px;margin:auto}.chapter-sidebar{position:sticky;top:15px;align-self:start;max-height:calc(100dvh - 30px);overflow:auto;padding:35px 20px 30px 25px}.chapter-sidebar>.eyebrow{font-size:8px;letter-spacing:1.4px}.chapter-sidebar nav{margin:20px 0}.chapter-sidebar nav a{display:flex;align-items:center;gap:10px;font-size:10px;line-height:1.4;min-height:44px;border-left:2px solid transparent;color:#57636c;padding:10px 5px}.chapter-sidebar nav a span{color:#8c692e;font-size:9px;min-width:15px}.chapter-sidebar nav a[aria-current="location"]{border-left-color:var(--gold);color:var(--navy);font-weight:800;padding-left:10px}.chapter-sidebar>.action{font-size:8px;letter-spacing:.5px;padding:12px 10px}.companion-content{min-width:0;border-left:1px solid var(--line)}.chapter{padding:70px clamp(30px,5vw,80px) 30px;scroll-margin-top:20px;border-bottom:1px solid var(--line)}.chapter-heading{margin-bottom:32px}.chapter-heading h2{font-size:clamp(40px,4.5vw,68px);line-height:1.05;margin:18px 0 20px}.chapter-heading .deck{font-size:17px;line-height:1.65;color:#53606c;max-width:550px}.chapter h3{font-size:32px;line-height:1.12;margin-bottom:13px}.chapter h4{font:700 15px/1.5 Manrope,Arial,sans-serif;letter-spacing:0;margin:0 0 7px}.chapter p{font-size:15px;line-height:1.7}.chapter p+p{margin-top:14px}.chapter-share{display:flex;justify-content:flex-end;margin-top:35px}.share-action{min-height:44px;min-width:44px;border-bottom:1px solid var(--gold);padding:10px 0;font-size:11px;font-weight:700;display:flex;gap:28px;align-items:center}.start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.start-grid>div{border-top:1px solid var(--gold);padding-top:20px}.big-number{font:44px/1 Bodoni;color:#8b6224;display:block;margin-bottom:24px}.start-grid h3{font-size:29px}.editor-note{padding:8px 0 8px 27px;border-left:2px solid var(--gold);margin:40px 0}.editor-note>span{font-size:9px;letter-spacing:2px;font-weight:800;display:block;margin-bottom:14px}.editor-note p{font:29px/1.35 Bodoni,Georgia,serif;max-width:650px}.route-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.route-strip a{font-size:13px;border-top:1px solid var(--line);padding:20px 0;min-height:74px}.route-strip a span{display:block;font-size:8px;font-weight:700;letter-spacing:1px;margin-bottom:8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px}.dates-split{margin-bottom:30px;align-items:stretch}.dates-split .photo{min-height:530px}.dates-split .photo img{position:absolute;object-position:48% center}.timeline{border-left:1px solid #b9b4a8;margin:0 0 0 7px;padding-left:25px;display:flex;flex-direction:column;justify-content:space-between}.timeline>div{position:relative;padding-bottom:22px}.timeline>div:last-child{padding-bottom:0}.timeline>div:before{content:'';position:absolute;width:7px;height:7px;background:var(--gold);left:-29px;top:7px;border-radius:50%}.timeline span{font-size:9px;letter-spacing:1.5px;font-weight:800}.timeline h3{font-size:27px;margin:10px 0}.timeline p{font-size:14px}.disclosure{border-top:1px solid #c1c2b8}.disclosure:last-of-type{border-bottom:1px solid #c1c2b8}.disclosure summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:22px;align-items:center;padding:20px 0;font-size:14px;font-weight:650;min-height:60px}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary>span{font-size:24px;font-weight:400;flex-shrink:0}.disclosure[open] summary>span{transform:rotate(45deg)}.answer{padding:0 15px 25px 0}.answer p{font-size:14px}.answer .action{margin-top:20px}.answer ul{padding-left:22px;font-size:14px}.answer li{padding:5px 0}.wide{height:420px}.ready-pair{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:32px 0}.ready-pair h3{font-size:29px}.ready-pair+.action{margin-bottom:30px}.packing-photo{height:440px}.packing-list{margin:25px 0 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.packing-list>div{border-top:1px solid var(--gold);padding-top:18px}.packing-list span{font-size:9px;letter-spacing:2px;font-weight:800}.packing-list p{margin-top:10px}.port-tabs{display:flex;border-bottom:1px solid var(--navy);margin:0 0 25px}.port-tab{flex:1;padding:17px 10px;font-size:13px;font-weight:700;min-height:52px}.port-tab[aria-pressed="true"]{background:var(--navy);color:var(--cream)}.port-panel{margin-bottom:35px;scroll-margin-top:20px}.city-photo{height:350px}.port-intro{padding:30px 0 0}.port-intro h3{font-size:39px;margin:15px 0}.port-basics{display:flex;flex-wrap:wrap;gap:12px 22px;margin:25px 0;padding-block:18px;border-block:1px solid #c1c2b8}.port-basics span{font-size:11px;font-weight:700}.port-basics span:before{content:'✓';margin-right:8px}.detail-row{padding:13px 0}.hotel-row{padding:22px 0;border-bottom:1px solid var(--line)}.hotel-row>span{font-size:9px;letter-spacing:1px;text-transform:uppercase}.hotel-row h4{margin:10px 0}.hotel-row:last-of-type{margin-bottom:20px}.mini-label{margin-top:25px!important;letter-spacing:1px!important;font-size:11px!important}.terminal-block{background:var(--navy);color:var(--cream);padding:30px;margin:25px 0}.terminal-address{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.terminal-address strong{font:25px/1.2 Bodoni}.terminal-address span{font-size:14px;line-height:1.7}.terminal-block>p{font-size:12px;margin-top:20px;max-width:550px}.fine-print{font-size:11px!important;color:#5b6670}.other-ports{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.other-ports>p{margin:10px 0}.other-ports>span:last-child{font-size:12px}.first-day{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0}.first-day>div>span{font-size:9px;letter-spacing:1.5px;font-weight:750}.first-day h3{font-size:29px;margin:14px 0}.scene-feature{display:grid;grid-template-columns:56% 44%;background:var(--navy);color:var(--cream);margin-bottom:40px}.scene-photo{min-height:430px}.scene-photo img{position:absolute;object-position:50% center}.scene-feature>div{padding:35px 30px;align-self:center}.scene-feature h3{font-size:38px;margin-top:18px}.scene-feature p{font-size:14px}.mood-controls{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 20px}.mood-controls button{padding:12px 17px;min-height:44px;font-size:11px;border:1px solid #aeb3b3}.mood-controls button[aria-pressed="true"]{background:var(--navy);color:var(--cream);border-color:var(--navy)}.gallery-hint{display:flex;justify-content:space-between;gap:15px;font-size:9px!important;letter-spacing:1px;margin:15px 0!important}.gallery-hint>span{letter-spacing:0;color:#5f6a71}.venue-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,42%);overflow-x:auto;scroll-snap-type:x mandatory;gap:22px;padding-bottom:20px;scrollbar-color:var(--navy) #dedcd3;scrollbar-width:thin}.venue-card{scroll-snap-align:start;min-width:0}.venue-photo{height:290px}.venue-card>div{padding:24px 0}.venue-card h3{font-size:30px;margin:12px 0}.venue-card p{font-size:14px}.venue-card .eyebrow{font-size:8px}.cast-note{padding:28px 0;border-top:1px solid var(--line);margin-top:20px}.cast-note h3{margin-top:12px}.dining-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dining-gallery .food-photo{height:300px}.dining-gallery h3{font-size:29px;margin:23px 0 15px}.dining-gallery p{font-size:14px}.drinks-layout{display:grid;grid-template-columns:55% 45%;margin-bottom:30px}.drink-photo{height:420px}.credit-compare{padding-left:35px;display:flex;flex-direction:column;justify-content:center;gap:25px}.credit-compare>div{border-top:1px solid var(--gold);padding-top:15px}.credit-compare span{font-size:9px;font-weight:750;letter-spacing:1.5px}.credit-compare h3{font-size:31px;margin:13px 0}.credit-compare p{font-size:14px}.calculator-invite{background:var(--navy);color:var(--cream);padding:40px;margin:30px 0}.calculator-invite h3{font-size:43px;margin:18px 0}.calculator-invite p{font-size:14px;margin-bottom:25px}.calculator-invite .action{min-width:300px}.scarlet-chapter{padding:0 0 30px;background:#f2e6df;color:var(--navy)}.scarlet-opening{display:grid;grid-template-columns:50% 50%;background:#b61528;color:#fff6ef;min-height:620px}.scarlet-lead{min-height:620px;grid-column:2;grid-row:1}.scarlet-lead img{position:absolute;object-position:50% 45%}.scarlet-opening>div{grid-column:1;grid-row:1;padding:45px 35px;align-self:center}.scarlet-opening h2{font-size:clamp(60px,7.8vw,118px);line-height:.9;margin:28px 0}.scarlet-opening p{font-size:17px}.scarlet-story{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:50px clamp(30px,5vw,80px)}.scarlet-story h3{margin-top:16px;font-size:34px}.scarlet-wide{width:100%;height:480px}.scarlet-wide img{object-fit:cover}.scarlet-expect{padding:35px clamp(30px,5vw,80px);background:#a41626;color:white}.scarlet-expect>p{font:37px/1.25 Bodoni;margin-top:18px}.scarlet-chapter>.editor-note{margin:40px clamp(30px,5vw,80px)}.scarlet-chapter>.fine-print{padding:0 clamp(30px,5vw,80px)}.scarlet-chapter>.chapter-share{padding:0 clamp(30px,5vw,80px)}.bimini-chapter{padding:0 0 30px;background:#edf2e9}.bimini-opening{position:relative}.bimini-lead{height:470px}.bimini-opening>div{padding:25px clamp(30px,5vw,80px) 0}.bimini-opening h2{font-size:clamp(45px,5.7vw,80px);line-height:1.04;margin-top:20px}.bimini-intro{padding:25px clamp(30px,5vw,80px) 0;max-width:none!important;font-size:18px!important}.included-strip{padding:30px clamp(30px,5vw,80px)}.included-strip>div{display:flex;gap:15px 22px;flex-wrap:wrap;margin-top:18px;border-block:1px solid #aec3b9;padding:20px 0}.included-strip>div>span{font-size:12px;font-weight:650}.included-strip>div>span:before{content:'✓';padding-right:8px}.bimini-diptych{display:grid;grid-template-columns:50% 50%;margin-top:10px}.beach-photo{height:390px}.bimini-diptych>div{padding:35px;align-self:center}.bimini-diptych h3{font-size:40px;margin:20px 0}.bimini-diptych p{font-size:14px}.party-photo{height:390px}.bimini-party-copy{padding:35px clamp(30px,5vw,80px);display:grid;grid-template-columns:1fr 1fr;gap:15px 40px}.bimini-party-copy>.eyebrow{grid-column:1/-1}.bimini-party-copy h3{font-size:42px;margin:0}.bimini-food{display:grid;grid-template-columns:50% 50%;background:#dbe7df}.bimini-food .food-photo{height:350px}.bimini-food>div{padding:35px;align-self:center}.bimini-food h3{font-size:38px;margin:18px 0}.bimini-food p{font-size:14px}.local-island{padding:45px clamp(30px,5vw,80px)}.local-island>h3{font-size:42px;margin:18px 0 28px}.local-stops{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.local-stops p{font-size:14px}.bimini-chapter>.disclosure{margin:0 clamp(30px,5vw,80px)}.bimini-chapter>.editor-note{margin:40px clamp(30px,5vw,80px)}.bimini-chapter>.chapter-share{padding:0 clamp(30px,5vw,80px)}.quiet-photo{height:380px}.last-day{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:30px 0}.last-day h3{font-size:30px}.mnvv-callout{padding:35px;background:#e8e5dc}.mnvv-callout h3{font-size:40px;margin:18px 0}.mnvv-callout>p{margin-bottom:25px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;align-items:start}.chapter#quick-answers>.action{margin-top:25px}.guide-close{padding:70px 7%;text-align:center;background:var(--navy);color:var(--cream)}.guide-close h2{font-size:clamp(38px,5vw,68px);line-height:1.15;margin:25px 0 35px}.guide-close>div{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.guide-close>p{font-size:11px;margin:35px auto 0}.js-only{display:none!important}.js-ready .js-only{display:flex!important}.companion [hidden]{display:none!important}.all-chapters{padding:25px 6%}.all-chapters nav{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px;font-size:13px}.all-chapters nav a span{margin-right:12px}.js-ready .no-js-nav{display:none}.mobile-tools{display:none}.companion dialog{background:var(--cream);color:var(--navy);border:0;width:500px;max-width:calc(100% - 24px);max-height:85dvh;padding:30px;overflow:auto}.companion dialog::backdrop{background:#06172bd9}.sheet-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.sheet-top h2{font-size:36px}.sheet-top button{font-size:12px;min-height:44px}.sheet-top .eyebrow{font-size:9px}.companion dialog h2{line-height:1.05}#jump-dialog nav{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}#jump-dialog nav a{display:flex;gap:12px;align-items:center;min-height:55px;border-top:1px solid var(--line);font-size:12px;padding:14px 0}#jump-dialog nav a span{font-size:10px;color:#88632d}#jump-dialog nav a[aria-current="location"]{font-weight:800}#share-title{font-size:46px;margin-bottom:20px;white-space:pre-line}#share-context{font-size:13px;margin-bottom:25px}.share-actions{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.share-actions>a,.share-actions>button{min-height:60px;display:flex;align-items:center;justify-content:space-between;text-align:left;border-top:1px solid var(--line);font-size:14px;padding:17px 0}#share-status{font-size:12px;margin-top:20px}#share-fallback{width:100%;font:12px Manrope;padding:12px;border:1px solid var(--line);margin-top:12px}.companion footer{padding-bottom:50px}
@media(min-width:901px){.js-ready .mobile-tools{display:none!important}}
@media(max-width:1200px){.companion-layout{grid-template-columns:180px minmax(0,1fr)}.chapter-sidebar{padding-left:18px;padding-right:15px}.chapter{padding-inline:35px}.chapter-sidebar nav a{font-size:9px}.scarlet-chapter,.bimini-chapter{padding-inline:0}.hero-copy{padding-left:9%;padding-right:8%}.hero-copy h1{font-size:64px}.dining-gallery{gap:16px}.dining-gallery .food-photo{height:240px}.dining-gallery h3{font-size:27px}.scene-feature>div{padding:25px}.scene-feature h3{font-size:34px}.scene-feature p{font-size:13px}.split{gap:25px}.scarlet-opening h2{font-size:80px}.scarlet-opening>div{padding:30px}.scarlet-story{padding:40px 35px}}
@media(max-width:900px){.companion .site-header{height:85px}.companion-layout{display:block}.chapter-sidebar{display:none}.companion-content{border:0}.companion-hero{min-height:560px;grid-template-columns:48% 52%}.hero-image{min-height:560px}.hero-copy h1{font-size:52px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-brand{gap:14px}.hero-brand img{width:105px}.hero-brand span{font-size:8px;padding-left:15px}.quick-entry{gap:12px;padding-inline:3%}.quick-entry a,.quick-entry button{font-size:9px}.chapter{padding:55px 7% 25px}.chapter-heading h2{font-size:54px}.scarlet-chapter,.bimini-chapter{padding:0 0 25px}.chapter-share{margin-top:25px}.js-ready .mobile-tools{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:45;background:var(--navy);color:var(--cream);padding:7px 20px calc(7px + env(safe-area-inset-bottom));gap:20px;box-shadow:0 -1px 12px #0b1d3320}.mobile-tools>button{min-height:50px;display:flex;align-items:center}.mobile-tools>button:first-child{flex:1;min-width:0;gap:14px;text-align:left}.mobile-tools .eyebrow{font-size:8px;letter-spacing:1px;white-space:nowrap;color:#ddc08a}.mobile-tools #current-chapter{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-tools>button:last-child{font-size:9px;border-left:1px solid #ffffff40;padding-left:18px;letter-spacing:.5px}.companion footer{padding-bottom:120px}.companion dialog{margin:auto auto 0;max-width:100%;width:600px;padding-bottom:calc(30px + env(safe-area-inset-bottom))}.port-tabs{position:sticky;top:0;z-index:5;background:var(--cream)}.scene-feature{grid-template-columns:53% 47%}.scarlet-opening h2{font-size:90px}}
@media(max-width:600px){.companion .site-header{height:76px;padding:15px 6%}.companion .brand{width:175px}.companion-hero{display:flex;flex-direction:column;min-height:0}.hero-image{min-height:330px;height:330px;order:0}.hero-image img{object-position:50% 27%}.hero-copy{padding:30px 7% 35px;order:1;align-self:stretch}.hero-copy>.eyebrow{font-size:9px;letter-spacing:1.4px}.hero-copy h1{font-size:clamp(47px,12vw,65px);margin:17px 0 18px;line-height:1.03}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.6;max-width:310px}.hero-copy>.action{margin-top:23px}.hero-brand{margin-top:24px;gap:20px}.hero-brand img{width:105px}.hero-brand span{padding-left:20px}.quick-entry{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:10px 6%}.quick-entry a,.quick-entry button{font-size:9px;min-height:48px;border:0;padding:12px 8px}.quick-entry>:nth-child(even){border-left:1px solid var(--line);padding-left:20px}.quick-entry>:nth-child(n+3){border-top:1px solid var(--line)}.chapter{padding:43px 7% 22px}.chapter-heading{margin-bottom:25px}.chapter-heading h2{font-size:42px;line-height:1.06;margin:15px 0 18px}.chapter-heading .deck{font-size:16px}.chapter .eyebrow{font-size:9px;letter-spacing:1.5px}.chapter h3{font-size:30px}.chapter p{font-size:15px}.start-grid{grid-template-columns:1fr;gap:0}.start-grid>div{display:grid;grid-template-columns:40px 1fr;gap:0 15px;padding:18px 0}.big-number{font-size:30px;grid-row:span 2;margin:2px 0}.start-grid h3{font-size:27px;margin-bottom:7px}.start-grid p{font-size:14px}.editor-note{padding-left:20px;margin:28px 0}.editor-note p{font-size:26px;line-height:1.35}.editor-note>span{font-size:8px;letter-spacing:1.5px;margin-bottom:12px}.route-strip{grid-template-columns:1fr;gap:0;margin-top:25px}.route-strip a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:65px;padding:16px 0;font-size:12px}.route-strip a span{font-size:8px;max-width:125px;margin:0;line-height:1.6}.split{grid-template-columns:1fr;gap:25px}.dates-split .photo{min-height:0;height:280px}.dates-split .photo img{object-position:50% 38%}.timeline{margin-left:5px;padding-left:23px}.timeline>div{padding-bottom:24px}.timeline>div:before{left:-27px}.timeline h3{font-size:27px;margin:8px 0}.timeline p{font-size:14px}.disclosure summary{font-size:14px;min-height:64px;padding:18px 0}.answer{padding-right:0}.answer p{font-size:14px}.wide,.packing-photo{height:290px}.wide img{object-position:center}.ready-pair{grid-template-columns:1fr;gap:23px;margin:25px 0}.ready-pair h3{font-size:28px}.ready-pair p{font-size:14px}.action{width:100%;font-size:10px;min-height:50px;padding:16px 18px}.packing-list{grid-template-columns:1fr;gap:0;margin:22px 0}.packing-list>div{display:grid;grid-template-columns:55px 1fr;gap:12px;padding:15px 0}.packing-list span{font-size:9px;letter-spacing:1px;margin-top:3px}.packing-list p{font-size:14px;margin:0}.port-tab{font-size:11px;min-height:50px;padding:15px 6px}.city-photo{height:260px}.port-intro{padding-top:23px}.port-intro h3{font-size:34px;margin-top:12px}.port-intro p{font-size:15px}.port-basics{display:grid;gap:9px;margin:22px 0;padding:17px 0}.port-basics span{font-size:11px}.terminal-block{padding:24px;margin:22px 0}.terminal-address{grid-template-columns:1fr;gap:8px;margin-top:18px}.terminal-address strong{font-size:25px}.terminal-address span{font-size:14px}.terminal-block>p{font-size:12px}.detail-row h4,.hotel-row h4{font-size:15px}.first-day{grid-template-columns:1fr;gap:0;margin:25px 0}.first-day>div{padding:18px 0;border-top:1px solid var(--line)}.first-day h3{font-size:28px;margin:10px 0}.first-day p{font-size:14px}.scene-feature{display:flex;flex-direction:column;margin-bottom:25px}.scene-photo{min-height:0;height:300px}.scene-feature>div{padding:28px}.scene-feature h3{font-size:37px}.scene-feature p{font-size:14px}.mood-controls{gap:7px;margin:22px 0}.mood-controls button{padding:11px 12px;font-size:10px}.gallery-hint{font-size:8px!important;gap:8px}.venue-gallery{grid-auto-columns:86%;gap:18px;margin-right:-8%;padding-right:8%}.venue-photo{height:300px}.venue-card>div{padding:20px 0}.venue-card h3{font-size:30px}.venue-card p{font-size:14px}.cast-note{margin-top:10px;padding:22px 0}.cast-note p{font-size:14px}.dining-gallery{grid-template-columns:1fr;gap:28px}.dining-gallery .food-photo{height:290px}.dining-gallery h3{font-size:32px;margin:20px 0 10px}.dining-gallery p{font-size:15px}.drinks-layout{grid-template-columns:1fr}.drink-photo{height:300px}.credit-compare{padding:25px 0 0;gap:25px;display:grid;grid-template-columns:1fr 1fr}.credit-compare h3{font-size:28px}.credit-compare p{font-size:13px}.credit-compare span{font-size:8px;letter-spacing:1px}.calculator-invite{padding:28px 25px;margin:25px -9px}.calculator-invite>.eyebrow{font-size:8px;letter-spacing:1.3px}.calculator-invite h3{font-size:36px}.calculator-invite .action{min-width:0}.calculator-invite p{font-size:14px}.scarlet-chapter,.bimini-chapter{padding:0 0 22px}.scarlet-opening{display:flex;flex-direction:column;min-height:0}.scarlet-lead{height:470px;min-height:0;order:0}.scarlet-opening>div{order:1;padding:32px 7%;align-self:stretch;min-width:0}.scarlet-opening h2{font-size:clamp(56px,19vw,95px);line-height:.91;margin:23px 0}.scarlet-opening p{font-size:16px;max-width:310px}.scarlet-story{grid-template-columns:1fr;gap:27px;padding:35px 7%}.scarlet-story h3{font-size:34px;margin:13px 0}.scarlet-story p{font-size:15px}.scarlet-wide{height:400px}.scarlet-expect{padding:30px 7%}.scarlet-expect>p{font:34px/1.25 Bodoni}.scarlet-chapter>.editor-note{margin:30px 7%}.scarlet-chapter>.fine-print,.scarlet-chapter>.chapter-share{padding-inline:7%}.bimini-lead{height:310px}.bimini-opening>div{padding:28px 7% 0}.bimini-opening h2{font-size:48px;margin-top:17px}.bimini-intro{padding:20px 7% 0;font-size:16px!important}.included-strip{padding:25px 7%}.included-strip>div{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px;margin-top:14px}.included-strip>div>span{font-size:11px}.bimini-diptych{grid-template-columns:1fr}.beach-photo{height:310px}.bimini-diptych>div{padding:30px 7%}.bimini-diptych h3{font-size:41px}.bimini-diptych p{font-size:15px}.party-photo{height:320px}.bimini-party-copy{display:block;padding:30px 7%}.bimini-party-copy h3{font-size:40px;margin:16px 0}.bimini-party-copy p{font-size:15px}.bimini-food{grid-template-columns:1fr}.bimini-food .food-photo{height:300px}.bimini-food>div{padding:30px 7%}.bimini-food h3{font-size:39px}.bimini-food p{font-size:15px}.local-island{padding:35px 7%}.local-island>h3{font-size:40px}.local-stops{grid-template-columns:1fr;gap:22px}.local-stops p{font-size:14px}.bimini-chapter>.disclosure{margin-inline:7%}.bimini-chapter>.editor-note{margin:30px 7%}.bimini-chapter>.chapter-share{padding-inline:7%}.quiet-photo{height:300px}.last-day{grid-template-columns:1fr;gap:25px;margin:25px 0}.last-day h3{font-size:29px}.last-day p{font-size:14px}.mnvv-callout{padding:25px;margin-inline:-8px}.mnvv-callout h3{font-size:37px}.mnvv-callout p{font-size:14px}.faq-grid{display:block}.guide-close{padding:50px 7%}.guide-close h2{font-size:41px;line-height:1.12}.guide-close>div{gap:15px}.guide-close .action{font-size:9px}.mobile-tools{gap:12px;padding-inline:15px!important}.mobile-tools>button:first-child{gap:10px}.mobile-tools>button:last-child{padding-left:13px;font-size:8px}.mobile-tools #current-chapter{font-size:10px}#jump-dialog nav{gap:0 18px}#jump-dialog nav a{font-size:11px;gap:9px;min-height:54px}#share-title{font-size:42px}.companion dialog{padding:25px 7% calc(25px + env(safe-area-inset-bottom))}.all-chapters nav{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.scarlet-second{display:grid;grid-template-columns:280px minmax(0,1fr);background:#a41626;color:white;padding:0 35px;gap:35px;align-items:center}.scarlet-wide{width:280px;height:560px;aspect-ratio:.5}.scarlet-wide img{object-position:50% 50%;object-fit:cover}.scarlet-expect{padding:30px 0}.scarlet-expect>p{font-size:39px}.pj-spotlight{display:grid;grid-template-columns:45% 55%;background:#e8e1d9;margin:25px 0}.pj-photo{height:340px}.pj-spotlight>div{padding:30px;align-self:center}.pj-spotlight h3{font-size:37px;margin:18px 0}.venue-card[data-mood="night"] .venue-photo img{width:260%;max-width:none;object-position:0 0}
@media(max-width:600px){.scarlet-second{padding:0 7% 30px;display:flex;flex-direction:column;gap:0}.scarlet-wide{width:210px;height:420px;align-self:center}.scarlet-expect{padding:25px 0 0}.scarlet-expect>p{font-size:34px}.pj-spotlight{grid-template-columns:1fr}.pj-photo{height:310px}.pj-spotlight>div{padding:25px}.pj-spotlight h3{font-size:34px}.pj-spotlight p{font-size:14px}}

@media(max-width:1100px){.companion .desktop-nav{gap:15px}}
.companion .site-header,.companion>.mobile-nav,.companion>footer{line-height:1.75}

.preboarding-stop{padding:26px 0 30px;border-bottom:1px solid var(--line);margin-bottom:20px;scroll-margin-top:85px}.preboarding-stop h3{margin:14px 0}.preboarding-stop>p{margin-bottom:22px}.preboarding-stop>.eyebrow{color:#80591d}
/* Full booked-Sailor guidance and a sequential reading path. */
.guide-reading-note{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 6%;border-bottom:1px solid var(--line)}.guide-reading-note p{font-size:14px;max-width:720px}.guide-reading-note strong{display:block;margin-bottom:4px}.guide-reading-note .share-action{flex-shrink:0}.contents-help{font-size:12px;line-height:1.7;margin:15px 0;color:#526071}.chapter-sidebar .contents-help{font-size:11px}.practical-intro{margin:42px 0 26px}.practical-intro h3{font-size:39px;margin:15px 0}.practical-intro>p{font-size:16px;line-height:1.8}.app-spotlight{margin:28px 0 35px}.app-photo{height:auto;background:#ece7df!important}.app-photo img{height:auto;object-fit:contain}.app-spotlight>.fine-print{margin-top:10px}.explained-steps{list-style:none;counter-reset:guide-steps;margin:28px 0;padding:0}.explained-steps li{counter-increment:guide-steps;position:relative;padding:25px 0 25px 50px;border-top:1px solid #c4bfb3}.explained-steps li:before{content:counter(guide-steps,decimal-leading-zero);position:absolute;left:0;top:26px;font:25px/1.1 Bodoni,Georgia,serif;color:#80591d}.explained-steps h4{font-size:17px;margin-bottom:10px}.explained-steps p{font-size:15px;line-height:1.85}.readiness-list,.restaurant-chooser{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:25px 0 35px;scroll-margin-top:30px}.readiness-list>div,.restaurant-chooser>div{border-top:1px solid var(--gold);padding:22px 0}.readiness-list h4,.restaurant-chooser h4{font-size:17px}.readiness-list p,.restaurant-chooser p{font-size:15px;line-height:1.8}.chapter-next{border-top:1px solid #b8ae9a;margin-top:40px;padding:25px 0 0}.chapter-next>span{font-size:9px;letter-spacing:1.4px;font-weight:750}.chapter-next>a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;font:30px/1.2 Bodoni,Georgia,serif;margin-top:10px}.chapter-next>p{margin-top:15px}.scarlet-chapter>.chapter-next,.bimini-chapter>.chapter-next{margin-inline:clamp(30px,5vw,80px)}.chapter-share{margin-top:12px}.chapter .answer p{font-size:15px;line-height:1.85}.hero-image img{object-position:53% 40%}.port-tabs{position:relative}
@media(max-width:600px){.guide-reading-note{display:block;padding:23px 7%}.guide-reading-note .share-action{margin-top:15px}.practical-intro h3{font-size:34px}.practical-intro>p{font-size:15px}.readiness-list,.restaurant-chooser{grid-template-columns:1fr}.explained-steps li{padding-left:39px}.explained-steps h4{font-size:16px}.explained-steps p{font-size:15px}.chapter-next>a{font-size:29px}.scarlet-chapter>.chapter-next,.bimini-chapter>.chapter-next{margin-inline:7%}.hero-image img{object-position:53% 35%}.hero-image{height:360px;min-height:360px}}

.scarlet-chapter>.disclosure{margin-inline:clamp(22px,7vw,100px)}
.bimini-chapter>.practical-intro{margin-inline:clamp(22px,7vw,100px)}

.app-download-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;grid-column:2}.app-download-links .action{min-height:48px;padding:12px 14px;font-size:10px;gap:12px}.start-grid .app-download-note{font-size:12px;line-height:1.6;margin-top:10px;grid-column:2;color:#53606c}

/* Preserve the full arrival portrait group at every screen width. */
#get-ready>.wide{height:auto;aspect-ratio:3/2}
#get-ready>.wide img{height:auto;object-fit:contain;object-position:center}
