.homePage.tunisiaPage{--tunisia-ink:#14110d;--tunisia-raised:#1e1a15;--tunisia-text:#edeae3;--tunisia-muted:#a8a297;--tunisia-brass:#b08442;--tunisia-brass-quiet:#a07a3f;--tunisia-rule:#332c23;--tunisia-flare:#c6390f;background:var(--tunisia-ink);color:var(--tunisia-text)}.homePage.tunisiaPage .siteHeader{background:linear-gradient(#14110dc7 0%,#14110d2e 72%,#14110d00 100%)!important}.homePage.tunisiaPage .siteHeader.isScrolled{background:#14110dfb!important}.tunisiaHero{border-bottom:1px solid var(--tunisia-rule);background:radial-gradient(circle at 82% 10%, #b0844214, transparent 30%), linear-gradient(180deg, #15120e 0%, var(--tunisia-ink) 100%);padding:168px 0 84px;position:relative}.tunisiaHero .eyebrow,.tunisiaSection .eyebrow,.tunisiaImageBand .eyebrow{margin-bottom:32px}.tunisiaHero h1,.tunisiaSection h2{font-variation-settings:"wdth" 122;letter-spacing:-.02em;color:var(--tunisia-text);margin:0;font-weight:700;line-height:.94;font-family:var(--display-font)!important}.tunisiaHero h1{max-width:1260px;font-size:clamp(54px,5.15vw,86px)}.tunisiaHeroLead{color:#d7d1c8;max-width:880px;margin:34px 0 0;font-size:19px;line-height:1.7;font-family:var(--body-font)!important}.tunisiaHeroGrid{border-top:1px solid var(--tunisia-rule);border-bottom:1px solid var(--tunisia-rule);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(360px,1.35fr);gap:0;margin-top:64px;display:grid}.tunisiaHeroFact,.tunisiaCountdown{min-height:154px;padding:28px 30px 26px 0}.tunisiaHeroFact+.tunisiaHeroFact,.tunisiaCountdown{border-left:1px solid var(--tunisia-rule);padding-left:30px}.tunisiaHeroFact span,.tunisiaCountdownLabel,.tunisiaDataRow strong,.tunisiaScheduleRow strong,.tunisiaClock span,.liveryCaption,.tunisiaMicrocopy{font-family:var(--tech-font)!important}.tunisiaHeroFact span,.tunisiaCountdownLabel,.tunisiaClock span,.liveryCaption{color:var(--tunisia-brass);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.4;display:block}.tunisiaHeroFact strong{color:var(--tunisia-text);margin-top:34px;font-size:18px;font-weight:400;line-height:1.35;display:block;font-family:var(--body-font)!important}.tunisiaCountdown .countdown{margin-top:30px}.tunisiaCountdown .countdownItem{min-width:84px;padding-right:20px}.tunisiaCountdown .countdownItem strong{font-size:36px}.tunisiaHero .heroActions{margin-top:40px}.tunisiaSection{border-bottom:1px solid var(--tunisia-rule);background:var(--tunisia-ink);padding:116px 0}.tunisiaSectionRaised{background:var(--tunisia-raised)}.tunisiaSection h2{max-width:1120px;font-size:clamp(42px,4vw,64px)}.tunisiaIntroGrid{grid-template-columns:minmax(0,.95fr) minmax(360px,.65fr);align-items:end;gap:96px;display:grid}.tunisiaLead{color:#d3cdc4;margin:0;font-size:18px;line-height:1.75;font-family:var(--body-font)!important}.tunisiaClock{align-items:baseline;gap:18px;margin-top:52px;display:inline-flex}.tunisiaClock strong{font-variation-settings:"wdth" 122;font-size:32px;font-weight:700;line-height:1;font-family:var(--display-font)!important}.tunisiaTable{border-top:1px solid var(--tunisia-rule);margin-top:58px}.tunisiaDataRow{border-bottom:1px solid var(--tunisia-rule);grid-template-columns:minmax(180px,.8fr) minmax(280px,1.4fr) minmax(150px,.6fr);align-items:baseline;gap:30px;padding:20px 0;display:grid}.tunisiaDataRow strong{color:var(--tunisia-brass);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.4}.tunisiaDataRow span{color:var(--tunisia-muted);font-size:15px;line-height:1.5;font-family:var(--body-font)!important}.tunisiaDataRow span:last-child{color:var(--tunisia-brass-quiet);font-size:12px;font-family:var(--tech-font)!important}.tunisiaDataRow .accent{font-weight:600;color:var(--tunisia-flare)!important}.liveryGallery{margin-top:72px}.liveryRail{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:min(78vw,1160px);grid-auto-flow:column;gap:18px;padding-bottom:12px;display:grid;overflow-x:auto}.liverySlide{aspect-ratio:16/9;scroll-snap-align:start;background:#0d0b09;position:relative;overflow:hidden}.liverySlide img,.tunisiaHospitality img{object-fit:cover;width:100%;height:100%}.liveryCaption{margin-top:18px}.tunisiaSchedule{border-top:1px solid var(--tunisia-rule);margin-top:56px}.tunisiaScheduleRow{border-bottom:1px solid var(--tunisia-rule);grid-template-columns:240px 1fr;gap:48px;padding:24px 0;display:grid}.tunisiaScheduleRow strong{color:var(--tunisia-brass);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;font-weight:400;line-height:1.5}.tunisiaScheduleRow p{color:var(--tunisia-muted);margin:0;font-size:16px;line-height:1.65;font-family:var(--body-font)!important}.tunisiaAfterTable{max-width:830px;color:var(--tunisia-muted);margin:38px 0 0;font-size:16px;line-height:1.75;font-family:var(--body-font)!important}.tunisiaAfterTable+.tunisiaAfterTable{margin-top:18px}.tunisiaMicrocopy{max-width:760px;color:var(--tunisia-muted);margin-top:30px;font-size:11px;line-height:1.7}.tunisiaSection .heroActions{margin-top:38px}.tunisiaImageBand{background:var(--tunisia-ink);border-bottom:1px solid var(--tunisia-rule);padding:0 0 108px}.tunisiaHospitality{height:min(56vw,760px);min-height:460px;position:relative;overflow:hidden}.tunisiaHospitality:after{content:"";pointer-events:none;background:linear-gradient(#0000 46%,#14110dc7 100%);position:absolute;inset:0}.tunisiaHospitalityCaption{z-index:2;color:#ddd7ce;max-width:680px;margin:0;font-size:16px;line-height:1.65;position:absolute;bottom:30px;left:34px;font-family:var(--body-font)!important}.tunisiaIncluded{grid-template-columns:.72fr 1.28fr;gap:110px;display:grid}.tunisiaIncludedList{border-top:1px solid var(--tunisia-rule);margin:0;padding:0;list-style:none}.tunisiaIncludedList li{border-bottom:1px solid var(--tunisia-rule);color:var(--tunisia-muted);padding:20px 0 20px 30px;font-size:16px;line-height:1.6;position:relative;font-family:var(--body-font)!important}.tunisiaIncludedList li:before{content:"—";color:var(--tunisia-brass);position:absolute;left:0}.homePage.tunisiaPage .footerDisclaimer{max-width:none!important}@media (max-width:1180px){.tunisiaHeroGrid{grid-template-columns:repeat(3,1fr)}.tunisiaCountdown{border-left:0;border-top:1px solid var(--tunisia-rule);grid-column:1/-1;padding-left:0}.tunisiaIntroGrid,.tunisiaIncluded{grid-template-columns:1fr;gap:42px}}@media (max-width:760px){.tunisiaHero{padding:126px 0 66px}.tunisiaHero h1{font-size:44px}.tunisiaHeroGrid{grid-template-columns:1fr;margin-top:44px}.tunisiaHeroFact,.tunisiaCountdown{border-top:1px solid var(--tunisia-rule);min-height:0;padding:22px 0;border-left:0!important}.tunisiaHeroFact:first-child{border-top:0}.tunisiaHeroFact strong{margin-top:14px}.tunisiaSection{padding:82px 0}.tunisiaSection h2{font-size:38px}.tunisiaDataRow,.tunisiaScheduleRow{grid-template-columns:1fr;gap:8px}.liveryRail{grid-auto-columns:88vw}.tunisiaHospitality{min-height:360px}.tunisiaHospitalityCaption{bottom:20px;left:18px;right:18px}}
.tunisiaHero{padding:176px 0 86px}.tunisiaHero .eyebrow{margin-bottom:40px}.tunisiaHero h1{max-width:1180px}.tunisiaHeroLead{max-width:850px;margin-top:30px;font-size:18px;line-height:1.72}.tunisiaHeroGrid{margin-top:58px}.tunisiaHeroFact,.tunisiaCountdown{min-height:150px;padding-top:28px;padding-bottom:26px}.tunisiaSection{padding-top:104px;padding-bottom:112px}.tunisiaIntroGrid{display:block}.tunisiaIntroGrid>div{max-width:980px}.tunisiaIntroGrid .tunisiaLead{max-width:820px;margin-top:30px}.tunisiaTable{margin-top:48px}.tunisiaDataRow{padding-top:19px;padding-bottom:19px}.tunisiaFleetDetail{grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);align-items:start;gap:72px;margin-top:48px;display:grid}.tunisiaFleetDetail .tunisiaTable{margin-top:0}.tunisiaFleetDetail .tunisiaDataRow{grid-template-columns:minmax(135px,.7fr) minmax(180px,1.25fr) minmax(110px,.55fr);gap:18px}.tunisiaFleetDetail .liveryGallery{min-width:0;margin-top:0}.tunisiaFleetDetail .liveryRail{grid-auto-columns:100%;gap:0;padding-bottom:8px;overflow:auto hidden}.tunisiaFleetDetail .liverySlide{aspect-ratio:4/3;background:#f4f2ed}.tunisiaFleetDetail .liverySlide img{object-fit:contain;object-position:center}.tunisiaFleetDetail .liveryCaption{margin-top:14px}.tunisiaSchedule{margin-top:48px}.tunisiaScheduleRow{padding-top:22px;padding-bottom:22px}.tunisiaAfterTable{margin-top:34px}.tunisiaImageBand{padding-bottom:104px}.tunisiaHospitality{height:min(52vw,720px)}.tunisiaIncluded{gap:96px}.homePage.tunisiaPage .footerDisclaimer.shell,.homePage.tunisiaPage .footerDisclaimer{box-sizing:border-box!important;width:var(--home-shell)!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;max-width:none!important;margin:38px auto 0!important;padding:0 max(0px,100% - 78ch) 40px 0!important;display:block!important}@media (max-width:1320px){.tunisiaFleetDetail{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:50px}}@media (max-width:1080px){.tunisiaFleetDetail{grid-template-columns:1fr;gap:42px}.tunisiaFleetDetail .liveryGallery{max-width:820px}.homePage.tunisiaPage .footerDisclaimer.shell,.homePage.tunisiaPage .footerDisclaimer{padding-right:max(0px,100% - 70ch)!important}}@media (max-width:760px){.tunisiaHero{padding:135px 0 68px}.tunisiaHero .eyebrow{margin-bottom:28px}.tunisiaHero h1{font-size:clamp(42px,12vw,58px)}.tunisiaHeroLead{margin-top:24px;font-size:17px;line-height:1.65}.tunisiaSection{padding-top:78px;padding-bottom:82px}.tunisiaIntroGrid .tunisiaLead{max-width:none;margin-top:24px}.tunisiaTable,.tunisiaSchedule{margin-top:42px}.tunisiaFleetDetail{gap:34px;margin-top:38px}.tunisiaFleetDetail .tunisiaDataRow{grid-template-columns:1fr;gap:8px}.tunisiaFleetDetail .liverySlide{aspect-ratio:1}.tunisiaHospitality{height:70vw;min-height:340px}.homePage.tunisiaPage .footerDisclaimer.shell,.homePage.tunisiaPage .footerDisclaimer{width:var(--home-shell)!important;padding-right:0!important}}
.homePage.tunisiaPage .tunisiaHero h1{font-variation-settings:"wdth" 122;letter-spacing:-.018em;text-transform:uppercase;max-width:1040px;font-weight:700;font-size:clamp(46px,4.1vw,64px)!important;line-height:.97!important}.homePage.tunisiaPage .tunisiaTitleYear{color:var(--tunisia-brass);margin-bottom:8px}.homePage.tunisiaPage .tunisiaSection h2{font-variation-settings:"wdth" 122;letter-spacing:-.018em;text-transform:uppercase;max-width:920px;font-weight:700;font-size:clamp(31px,2.7vw,42px)!important;line-height:1!important}.homePage.tunisiaPage .tunisiaHeroGrid{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(300px,1.25fr)}.homePage.tunisiaPage .tunisiaHeroFact strong{font-size:17px}@media (max-width:1180px){.homePage.tunisiaPage .tunisiaHeroGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homePage.tunisiaPage .tunisiaHeroFact:nth-child(odd){border-left:0;padding-left:0}.homePage.tunisiaPage .tunisiaHeroFact:nth-child(n+3){border-top:1px solid var(--tunisia-rule)}}@media (max-width:760px){.homePage.tunisiaPage .tunisiaHeroGrid{grid-template-columns:1fr}.homePage.tunisiaPage .tunisiaHeroFact,.homePage.tunisiaPage .tunisiaHeroFact+.tunisiaHeroFact,.homePage.tunisiaPage .tunisiaCountdown{border-left:0;min-height:0;padding:22px 0}.homePage.tunisiaPage .tunisiaHero h1{font-size:clamp(30px,9vw,42px)!important}}.tunisiaEntryPrice{font-variation-settings:"wdth" 122;letter-spacing:-.015em;color:var(--tunisia-text);margin:34px 0 0;font-size:34px;font-weight:700;line-height:1.05;font-family:var(--display-font)!important}.tunisiaEntryPrice span{letter-spacing:.18em;text-transform:uppercase;color:var(--tunisia-brass);margin-top:12px;font-size:11px;font-weight:600;display:block;font-family:var(--tech-font)!important}.tunisiaEntryColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.tunisiaListTitle{letter-spacing:.18em;text-transform:uppercase;color:var(--tunisia-brass);margin:0 0 18px;font-size:11px;font-weight:600;line-height:1.4;font-family:var(--tech-font)!important;font-style:normal!important}.tunisiaEntryColumns .tunisiaIncludedList li{padding-top:14px;padding-bottom:14px;font-size:15px}.tunisiaBodyCopy{color:#d2ccc3;max-width:76ch;margin:0;font-size:17px;line-height:1.72;font-family:var(--body-font)!important}.tunisiaAwards{align-items:start}.tunisiaAwards .tunisiaIncludedList{margin-top:40px}.tunisiaAwardsFigure{margin:0}.tunisiaAwardsMedia{aspect-ratio:4/3;background:#f0ede7;overflow:hidden}.tunisiaAwardsMedia img{object-fit:contain;width:100%;height:100%;display:block}.tunisiaAwardsFigure figcaption{letter-spacing:.08em;text-transform:uppercase;color:var(--tunisia-brass);margin-top:14px;font-size:10px;line-height:1.55;font-family:var(--tech-font)!important}.tunisiaMoreInfo{padding-top:72px!important;padding-bottom:78px!important}.tunisiaMoreInfo .tunisiaIncluded{align-items:end}.tunisiaMoreInfo .heroActions{margin-top:0}@media (max-width:1180px){.tunisiaAwards{align-items:start}}@media (max-width:760px){.tunisiaEntryColumns{grid-template-columns:1fr;gap:38px}.tunisiaEntryPrice{font-size:30px}.tunisiaBodyCopy{font-size:16px}.tunisiaMoreInfo .heroActions .button{justify-content:center;width:100%}}.tunisiaNoBreak{white-space:nowrap}.tunisiaLiveryCarousel{min-width:0}.tunisiaLiveryCarousel .masterGallery{touch-action:pan-y;max-width:none;margin:0}.tunisiaLiveryCarousel .masterGallery figure{margin:0}.tunisiaLiveryCarousel .galleryMedia{aspect-ratio:4/3;background:#f0ede7}.tunisiaLiveryCarousel .galleryMedia img{object-fit:contain;width:100%;height:100%;display:block}.tunisiaLiveryCarousel .masterGallery figcaption{letter-spacing:.16em;text-transform:uppercase;color:var(--tunisia-brass);padding:16px 0 22px;font-size:11px;font-weight:600;line-height:1.5;font-family:var(--tech-font)!important}.tunisiaLiveryCarousel .galleryControls{border-top:1px solid var(--tunisia-rule);letter-spacing:.14em;color:var(--tunisia-muted);padding-top:22px;font-size:11px;font-family:var(--tech-font)!important}.tunisiaLiveryCarousel .galleryControls button{border:1px solid var(--tunisia-brass-quiet);min-height:44px;color:var(--tunisia-brass);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;padding:12px 20px;font-size:10px;font-weight:700;font-family:var(--tech-font)!important}.tunisiaLiveryCarousel .galleryControls button:hover{border-color:var(--tunisia-brass);color:var(--tunisia-text)}@media (max-width:760px){.tunisiaLiveryCarousel .galleryControls button{padding:12px 14px}}@media (max-width:1180px){.homePage.tunisiaPage .tunisiaIncluded{gap:42px}}.tunisiaAccent{color:var(--tunisia-brass)}.tunisiaFirst50Copy .tunisiaLead+.tunisiaLead{margin-top:18px}.tunisiaFirst50Figure{margin:64px 0 0}.tunisiaFirst50Media{aspect-ratio:3;background:#0f0d0a;overflow:hidden}.tunisiaFirst50Media img{object-fit:cover;width:100%;height:100%;display:block}.tunisiaFirst50Figure figcaption,.tunisiaAwardsKey{letter-spacing:.08em;text-transform:uppercase;color:var(--tunisia-brass);font-size:10px;line-height:1.55;font-family:var(--tech-font)!important}.tunisiaFirst50Figure figcaption{margin-top:14px}@media (max-width:760px){.tunisiaFirst50Figure{margin-top:44px}.tunisiaFirst50Media{aspect-ratio:16/9}.tunisiaFirst50Media img{object-position:51% 50%}}.tunisiaAwardsVisual{gap:30px;display:grid}.tunisiaAwardsKey{border-bottom:1px solid var(--tunisia-rule);flex-wrap:wrap;justify-content:space-between;gap:4px 18px;margin:0 0 12px;padding-bottom:10px;display:flex}.tunisiaAwardsKey span{color:var(--tunisia-muted)}.tunisiaAwardsKey strong{color:var(--tunisia-brass);font-weight:600}.tunisiaMedalsMedia{aspect-ratio:2;background:#0a0a0a;overflow:hidden}.tunisiaMedalsMedia img{object-fit:contain;width:100%;height:100%;display:block}.tunisiaAwardsBlocks{border-top:1px solid var(--tunisia-rule);margin-top:44px}.tunisiaAwardsBlock{border-bottom:1px solid var(--tunisia-rule);padding:34px 0 36px}.homePage.tunisiaPage .tunisiaAwardsBlock h3{font-variation-settings:"wdth" 122;letter-spacing:.02em;text-transform:uppercase;color:var(--tunisia-brass);margin:0 0 14px;font-size:17px;font-weight:700;line-height:1.2;font-family:var(--display-font)!important;font-style:normal!important}.tunisiaAwardsBlock p{color:#d2ccc3;margin:0;font-size:17px;line-height:1.72;font-family:var(--body-font)!important}@media (max-width:760px){.tunisiaAwardsVisual{gap:26px}.tunisiaAwardsBlocks{margin-top:34px}.tunisiaAwardsBlock{padding:26px 0 28px}.tunisiaAwardsBlock p{font-size:16px}}
