@font-face{font-family:Bricolage;src:url('/fonts/BricolageGrotesque-latin.woff2');font-weight:200 800;font-display:swap}@font-face{font-family:Slab;src:url('/fonts/RobotoSlab-latin.woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Barlow;src:url('/fonts/BarlowCondensed-latin.woff2');font-weight:600;font-display:swap}@font-face{font-family:Archivo;src:url('/fonts/Archivo-latin.woff2');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#647d8d #edf3f6}body{margin:0;font:17px/1.65 Arial,Helvetica,sans-serif;background:white}a{color:inherit;text-decoration:none;text-underline-offset:5px}a:hover{text-decoration:underline}a:focus-visible,[tabindex]:focus-visible{outline:3px solid currentColor;outline-offset:6px}::selection{background:#f4ce5a;color:#122738}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}svg{flex-shrink:0}.publication{--ink:#153cb5;--ground:#f8fbff;--display:Bricolage,Arial,sans-serif;color:var(--ink);background:var(--ground);min-height:100vh}.publication main{max-width:1600px;margin:auto}.skip{position:absolute;left:18px;top:-100px;background:white;color:#132f83;padding:12px;z-index:20}.skip:focus{top:12px}.masthead{padding:30px 4.5% 25px;display:flex;justify-content:space-between;align-items:center;gap:40px;border-bottom:1px solid var(--ink)}.brand{font:700 clamp(28px,3.3vw,49px)/1 var(--display);letter-spacing:-.035em}.brand span{display:block;font:400 13px/1.4 Arial,sans-serif;letter-spacing:0;margin-top:10px}nav{display:flex;gap:27px;font-size:14px;line-height:1.3}nav a{min-height:44px;display:flex;align-items:center;border-bottom:1px solid transparent}nav a[aria-current=page]{border-color:currentColor}h1{font:600 clamp(48px,5.5vw,80px)/1.02 var(--display);letter-spacing:-.035em}h2{font:600 clamp(29px,3vw,40px)/1.14 var(--display);letter-spacing:-.025em}h3{font:600 29px/1.13 var(--display);letter-spacing:-.02em}.breadcrumb{display:flex;gap:14px;flex-wrap:wrap;padding:22px 4.5% 0;font-size:13px;align-items:center}.breadcrumb a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}.opening{padding:48px 4.5% 0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:5%;align-items:center}.opening-copy{padding:10px 0 32px}.standfirst{font-size:18px;line-height:1.6;max-width:48ch;margin-top:25px;text-wrap:pretty}.primary-link{display:inline-flex;align-items:center;gap:28px;border-bottom:2px solid currentColor;padding:10px 0;min-height:48px;font-weight:700;margin-top:27px;font-size:16px}.primary-link svg,.story-link>svg{transition:transform .2s ease-out}.primary-link:hover svg,.story-link:hover>svg{transform:translateX(5px)}.hero-photo{min-width:0;align-self:stretch}.hero-photo img{width:100%;height:100%;max-height:450px;min-height:330px;object-fit:cover;display:block}.hero-photo figcaption{font-size:11px;line-height:1.5;margin-top:10px;max-width:85ch}.hero-photo figcaption a{text-decoration:underline}.reading{padding:78px 4.5% 0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:60px;align-items:start}.prose p{max-width:69ch;margin-top:22px;font-size:17px;line-height:1.8}.source{font-size:12px;display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:underline;margin-top:12px}.source svg{width:18px;height:18px}.home-reading{padding-top:75px;grid-template-columns:minmax(0,1fr)}.home-reading .prose{display:grid;grid-template-columns:1fr 1.15fr;gap:0 5%}.home-reading .prose p{margin:0}.home-reading .source{grid-column:2}.facts{padding:26px 28px;background:#e8eefb}.facts h2{font-size:27px;margin-bottom:20px}.facts dl{margin:0}.facts dl>div{padding:15px 0;border-top:1px solid currentColor}.facts dt{font-size:12px;font-weight:700;margin-bottom:6px}.facts dd{margin:0;font-size:16px;line-height:1.5}.comparison{grid-column:1/-1;min-width:0}.comparison h2{margin-bottom:26px}.table-scroll{overflow-x:auto;max-width:100%;scrollbar-color:var(--ink) var(--ground);padding-bottom:8px}table{width:100%;min-width:720px;border-collapse:collapse;font-size:15px;table-layout:fixed}th,td{text-align:left;vertical-align:top;padding:22px 20px;border-bottom:1px solid var(--ink);line-height:1.65}thead th{background:var(--ink);color:var(--ground);font:600 24px/1.2 var(--display);padding:24px 20px}thead th:first-child{font:400 13px/1.5 Arial,sans-serif;width:18%}tbody th{font-weight:700;font-size:13px}.next-decisions{margin:70px 4.5% 0;padding:38px 0 48px;border-top:2px solid var(--ink);display:grid;grid-template-columns:1fr 1.15fr;gap:5%}.next-decisions h2{font-size:26px}.story-index{min-width:0}.story-link{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid var(--ink)}.story-link:first-child{padding-top:0}.story-link p{font-size:14px;line-height:1.6;margin-top:10px;max-width:48ch}.story-link>svg{width:32px;height:32px}.story-link:hover{text-decoration:none}.story-link:hover h3{text-decoration:underline}footer{margin-top:12px;padding:38px 4.5% 24px;background:var(--ink);color:var(--ground);display:grid;grid-template-columns:1fr 1fr;gap:22px 6%}.footer-brand{font:600 30px/1 var(--display);letter-spacing:-.025em}footer p{font-size:13px;max-width:52ch;line-height:1.65}footer small{font-size:11px;justify-self:end}.back-top{display:inline-flex;gap:15px;align-items:center;font-size:12px;min-height:44px;width:fit-content}.back-top svg{width:17px;transform:rotate(-90deg)}.failure{padding:60px 6%;max-width:900px}.failure h1{font-family:Archivo,Arial,sans-serif;font-size:45px}.failure p{margin:25px 0}.failure a{text-decoration:underline}.text-only{grid-template-columns:1fr 1fr}.vessel-register .facts{background:transparent;border:1px solid currentColor;padding:28px}.vessel-register .facts h2{font-size:20px}.vessel-register dl{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.vessel-register .facts dd{font-family:Archivo,Arial,sans-serif;font-size:25px;font-weight:600}
.island .hero-photo img{border-radius:100px 0 0 0}.island.comparison .opening{grid-template-columns:1.3fr .7fr}.island.comparison .hero-photo img{min-height:245px;max-height:280px;border-radius:0}.island.comparison .reading{padding-top:48px}.island.comparison .reading>.prose{grid-column:1/-1;max-width:800px}.island.comparison .opening h1{font-size:clamp(48px,5vw,72px)}
.safari{--ink:#f0ce76;--ground:#193c31;--display:Slab,Georgia,serif}.safari .brand{max-width:330px;font-size:36px;line-height:1.05}.safari .brand span{color:#f7edcf}.safari .opening{grid-template-columns:1.1fr 1fr;gap:7%;padding-top:50px}.safari h1{font-size:clamp(44px,5.3vw,76px);font-weight:500;line-height:1.05}.safari .standfirst{color:#f7edcf}.safari .hero-photo{padding-left:24px;border-left:1px solid var(--ink)}.safari .hero-photo img{min-height:440px;max-height:500px}.safari .hero-photo figcaption{color:#f7edcf}.safari .reading{background:#f4ecd9;color:#203e31;margin:70px 4.5% 0;padding:36px;gap:35px}.safari .home-reading .prose{grid-template-columns:1fr 1.1fr;gap:8%}.safari .facts{background:#e7dfc8}.safari .next-decisions{margin-top:44px}.safari footer{border-top:1px solid var(--ink);background:var(--ground);color:var(--ink)}
.trek{--ink:#242e35;--ground:#f4f6f7;--display:Barlow,Arial,sans-serif;--accent:#c13e28}.trek .masthead{padding:20px 4.5%;border-top:8px solid var(--accent)}.trek .brand{color:var(--accent);font-size:43px;text-transform:uppercase;letter-spacing:0}.trek .brand span{text-transform:none;color:var(--ink);font-size:12px}.trek .opening{grid-template-columns:1fr;padding-top:37px;gap:0}.trek .opening-copy{display:grid;grid-template-columns:1fr .62fr;gap:0 7%;align-items:end;padding-bottom:32px}.trek h1{text-transform:uppercase;color:var(--accent);font-size:clamp(57px,7vw,96px);line-height:.99;letter-spacing:-.015em}.trek .standfirst{margin:0;font-size:17px}.trek .primary-link{grid-column:2;font-size:14px;width:fit-content;margin-top:15px}.trek .hero-photo img{height:365px;min-height:0;object-position:center 15%}.trek .reading{padding-top:55px}.trek h2{font-size:39px}.trek .facts{background:transparent;border-top:3px solid var(--accent);padding:22px 0}.trek .facts h2{font-size:30px}.trek .facts dt{color:var(--accent)}.trek .next-decisions{margin-top:50px}.trek footer{background:#242e35;color:#f4f6f7}
.voyage{--ink:#c8eee5;--ground:#092c3c;--display:Archivo,Arial,sans-serif}.voyage .brand{font-size:31px;font-weight:650;max-width:320px;line-height:1.08}.voyage .brand span{font-size:12px;color:#fff}.voyage h1{font-weight:500;font-size:clamp(45px,5.1vw,72px)}.voyage .opening{grid-template-columns:1fr 1.1fr;gap:6%;padding-top:50px}.voyage .hero-photo img{min-height:380px;max-height:420px}.voyage .standfirst{color:#e5f3f4}.voyage .reading{border-top:1px solid #6b9c9e;margin:58px 4.5% 0;padding:37px 0 0}.voyage .home-reading .prose{grid-template-columns:1fr 1.1fr;gap:6%}.voyage .facts{background:#133f4d}.voyage .next-decisions{border-top:1px solid #6b9c9e}.voyage footer{background:#c8eee5;color:#092c3c}.voyage.offering .opening{grid-template-columns:1fr 1fr}.voyage.offering h1{font-size:clamp(48px,5.4vw,76px)}.voyage.offering .reading{grid-template-columns:1fr 1fr}.voyage.offering .prose h2{font-size:28px}
@media(max-width:900px){.masthead{gap:20px}.brand{font-size:35px}nav{gap:18px;font-size:13px}.opening{gap:5%;padding-top:35px}h1{font-size:54px}.standfirst{font-size:16px}.hero-photo img{min-height:340px;max-height:390px}.reading{gap:30px}.safari .hero-photo img{min-height:390px}.safari h1{font-size:52px}.trek .opening-copy{grid-template-columns:1fr .8fr;gap:5%}.trek h1{font-size:65px}.voyage h1{font-size:51px}.voyage .brand{font-size:27px}.voyage .opening{gap:4%}.story-link h3{font-size:25px}}
@media(max-width:650px){body{font-size:16px}.masthead{padding:22px 6% 15px;display:block}.brand{display:block;font-size:43px}.brand span{font-size:12px;margin-top:7px}nav{gap:23px;margin-top:16px;justify-content:flex-start;font-size:13px}h1{font-size:51px;letter-spacing:-.03em}h2{font-size:31px}.breadcrumb{padding:16px 6% 0;font-size:12px;gap:10px}.opening,.island.comparison .opening,.safari .opening,.voyage .opening,.voyage.offering .opening{grid-template-columns:minmax(0,1fr);padding:30px 6% 0;gap:0}.opening-copy{padding:0 0 29px}.standfirst{font-size:16px;line-height:1.65;margin-top:20px;max-width:43ch}.primary-link{margin-top:18px;font-size:15px;gap:24px}.hero-photo img{height:265px;min-height:0;max-height:none}.hero-photo figcaption{font-size:10px;line-height:1.6;margin-top:9px}.island .hero-photo img{border-radius:65px 0 0 0}.reading,.home-reading{padding:43px 6% 0;grid-template-columns:minmax(0,1fr);gap:35px}.home-reading .prose,.safari .home-reading .prose,.voyage .home-reading .prose{display:block}.home-reading .prose p{margin-top:20px}.prose p{font-size:16px;line-height:1.8;margin-top:18px}.facts{padding:24px}.facts h2{font-size:26px}.next-decisions{margin:43px 6% 0;display:block;padding:26px 0 35px}.next-decisions h2{font-size:22px;margin-bottom:27px}.story-link{gap:18px;padding:22px 0}.story-link h3{font-size:26px}.story-link p{font-size:14px;margin-top:9px}.story-link>svg{width:27px;height:27px}footer{padding:30px 6% 22px;grid-template-columns:minmax(0,1fr);gap:19px}.footer-brand{font-size:28px}footer p{font-size:12px}footer small{justify-self:start}.back-top{grid-row:4}.comparison h2{font-size:29px}th,td{padding:18px 16px;font-size:14px}.island.comparison .opening h1{font-size:46px}.island.comparison .hero-photo img{height:190px;min-height:0}.island.comparison .reading{padding-top:33px}.safari .masthead{padding:23px 6% 12px}.safari .brand{font-size:34px;max-width:270px}.safari h1{font-size:47px}.safari .hero-photo{padding:0;border:0}.safari .hero-photo img{height:280px;min-height:0}.safari .reading{margin:43px 6% 0;padding:25px;gap:30px}.safari .next-decisions{margin-top:38px}.trek .masthead{padding:18px 6% 10px}.trek .brand{font-size:42px}.trek .opening{padding-top:25px}.trek .opening-copy{display:block;padding-bottom:25px}.trek h1{font-size:65px}.trek .standfirst{margin-top:20px;font-size:16px}.trek .primary-link{margin-top:15px}.trek .hero-photo img{height:240px;object-position:45% center}.trek h2{font-size:36px}.trek .reading{padding-top:35px}.voyage .masthead{padding:22px 6% 12px}.voyage .brand{font-size:31px;max-width:300px}.voyage nav{gap:20px}.voyage h1,.voyage.offering h1{font-size:49px}.voyage .hero-photo img{height:265px;min-height:0}.voyage .reading{margin:39px 6% 0;padding:29px 0 0;grid-template-columns:minmax(0,1fr)}.vessel-register .facts{padding:22px}.vessel-register dl{gap:0 18px}.vessel-register .facts dd{font-size:23px}.voyage.offering .reading{grid-template-columns:minmax(0,1fr)}.voyage.offering .prose h2{font-size:28px}}
.scroll-hint{display:none}@media(max-width:768px){.scroll-hint{display:block;font-size:12px;margin:-10px 0 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.gili-scene{--lagoon:#123e38;--water:#c5e9df;--blue:#0757ad;--display:Bricolage,Arial,sans-serif;background:#f7faf6;color:var(--lagoon);min-height:100vh;font:16px/1.65 Arial,Helvetica,sans-serif;scrollbar-color:#43816c var(--water)}.gili-scene ::selection{background:var(--blue);color:white}.gili-scene a:focus-visible,.gili-scene button:focus-visible,.gili-scene [tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.gili-scene button{font:inherit;color:inherit;cursor:pointer}.gili-scene main{max-width:1600px;margin:auto}.gili-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 4.5%;background:#123e38;color:#f7faf6}.gili-wordmark{font:750 27px/1.1 var(--display);letter-spacing:-.03em;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.gili-wordmark svg{width:56px;height:32px}.gili-header nav{gap:28px;font-size:13px}.gili-header nav a{gap:10px;min-height:44px}.gili-header nav svg{width:17px}.gili-intro{text-align:center;padding:42px 20px 28px;background:var(--water)}.gili-intro h1{color:var(--blue);font:720 clamp(38px,4.2vw,62px)/1.08 var(--display);letter-spacing:-.035em;max-width:850px;margin:auto}.gili-intro p{font-size:16px;line-height:1.6;max-width:610px;margin:17px auto 0;text-wrap:pretty}.gili-explorer{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.41fr);gap:0;background:var(--water);padding:0 4.5% 26px;align-items:stretch}.gili-map-column{min-width:0;display:flex;flex-direction:column}.gili-map-top{display:flex;align-items:center;justify-content:space-between;padding:9px 30px 0 0;font-size:12px}.gili-north{display:flex;align-items:center;gap:7px}.gili-map{position:relative;aspect-ratio:900/510;width:100%;min-width:0}.gili-map-surface{position:absolute;inset:0;transform:scale(1.07)}.gili-geography{width:100%;height:100%;display:block;object-fit:fill}.gili-island-tab{position:absolute;left:var(--map-x);top:var(--map-y);transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;background:none;border:none;padding:12px 3px;min-height:60px;white-space:nowrap;font-size:15px!important;font-weight:700!important;line-height:1.3!important;gap:10px}.gili-map-dot{display:block;width:12px;height:12px;border-radius:50%;background:var(--lagoon);outline:5px solid #f5f0d8}.gili-island-name{transition:background-color .16s ease-out,color .16s ease-out;padding:6px 10px;background:#f7faf6;border-radius:3px}.gili-island-tab[aria-selected=true] .gili-island-name{background:var(--blue);color:#fff;outline:2px solid #f7faf6;outline-offset:2px}.gili-island-tab[aria-selected=true] .gili-map-dot{background:var(--blue)}.gili-island-tab:hover .gili-island-name{text-decoration:underline;text-underline-offset:3px}.gili-map-bottom{display:flex;justify-content:space-between;align-items:center;padding-right:25px;gap:20px;margin-top:auto;font-size:12px}.gili-map-bottom p{font-weight:600}.gili-map-bottom a{text-decoration:underline;font-size:11px}.gili-island-advice{margin:26px 0 0;padding:27px 28px;background:#f7faf6;border-top:3px solid var(--blue);align-self:center;border-radius:8px;display:flex;flex-direction:column}.gili-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.gili-panel-title h2{color:var(--blue);font:700 34px/1.1 var(--display);letter-spacing:-.03em}.gili-selected-position{display:flex;gap:5px}.gili-selected-position span{width:5px;height:5px;border-radius:50%;background:#b4c9bd}.gili-selected-position .current{background:var(--blue);width:16px}.gili-reason{font-size:18px;line-height:1.5;margin:15px 0 0}.gili-island-advice dl{margin:18px 0 0}.gili-island-advice dl>div{padding:15px 0;border-top:1px solid #c5d5cc}.gili-island-advice dt{font-size:12px;font-weight:700;margin:0 0 4px}.gili-island-advice dd{font-size:14px;line-height:1.6;margin:0}.gili-panel-link{margin-top:12px;padding-top:16px;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:underline}.gili-compare-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 4.5%;background:var(--water)}.gili-compare-row>a:first-child{font-size:11px;text-decoration:underline}.gili-compare-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:13px 22px;background:var(--blue);color:white;border-radius:4px;font-size:14px;font-weight:700;min-height:48px}.gili-compare-link:hover{background:#06448a}.gili-coast{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:7%;padding:58px 4.5% 40px;align-items:center}.gili-coast figure{min-width:0}.gili-coast figure>img{display:block;width:100%;height:330px;object-fit:cover;object-position:center 66%;border-radius:4px}.gili-coast figcaption{font-size:11px;line-height:1.6;margin-top:10px;max-width:80ch}.gili-coast figcaption a{text-decoration:underline}.gili-coast h2{font:650 clamp(30px,3vw,43px)/1.12 var(--display);letter-spacing:-.03em;max-width:12ch;text-wrap:balance}.gili-coast p{font-size:16px;line-height:1.75;margin:20px 0;max-width:48ch}.gili-coast-copy>a{font-size:14px;display:inline-flex;align-items:center;gap:15px;text-decoration:underline;min-height:44px;font-weight:700}.gili-next{margin:10px 4.5% 50px;border-top:1px solid #b4c9bd;display:grid;grid-template-columns:minmax(0,.75fr) repeat(2,minmax(0,1fr));gap:35px;padding:30px 0 0}.gili-next h2{font:650 23px/1.2 var(--display);letter-spacing:-.02em}.gili-next>a{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.gili-next strong{display:block;font:650 23px/1.2 var(--display);letter-spacing:-.02em}.gili-next a>span>span{font-size:13px;line-height:1.7;display:block;margin-top:9px}.gili-footer{margin:0;background:#123e38;color:#f7faf6;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding:32px 4.5%}.gili-footer p{font-size:13px;max-width:45ch}.gili-footer small{font-size:11px;grid-column:2;justify-self:start}.gili-footer .gili-wordmark{font-size:25px}.gili-scene a svg{transition:transform .2s ease-out}.gili-scene a:hover>svg{transform:translateX(3px)}
@media(max-width:1000px){.gili-explorer{grid-template-columns:minmax(0,1fr) 290px}.gili-island-advice{padding:22px}.gili-map{aspect-ratio:900/620}.gili-geography{object-fit:contain}.gili-island-tab{top:calc(8.87% + var(--map-y)*.8226);font-size:12px!important}.gili-island-name{padding:6px}.gili-map-bottom{display:block}.gili-map-bottom a{display:block;margin-top:8px}.gili-next{gap:22px}.gili-coast{gap:5%}}
@media(max-width:760px){.gili-header{padding:13px 5%;gap:15px}.gili-wordmark{font-size:23px}.gili-wordmark svg{width:42px}.gili-header nav{gap:16px;margin:0;font-size:12px}.gili-header nav a svg{display:none}.gili-explorer{grid-template-columns:minmax(0,1fr);padding:0 5% 0}.gili-intro{padding:30px 5% 23px}.gili-intro h1{max-width:520px;font-size:43px}.gili-intro p{font-size:15px;line-height:1.65;max-width:42ch;margin-top:14px}.gili-map-top{padding:4px 0 0}.gili-map{aspect-ratio:900/510}.gili-geography{object-fit:fill}.gili-island-tab{top:var(--map-y);font-size:12px!important;padding:9px 0;gap:8px}.gili-island-name{padding:5px 6px}.gili-map-dot{width:9px;height:9px;outline-width:3px}.gili-map-bottom{display:flex;padding:0;gap:10px;align-items:start}.gili-map-bottom p{font-size:11px;max-width:16ch}.gili-map-bottom a{font-size:10px;text-align:right;margin:0;max-width:24ch}.gili-island-advice{margin:23px 0 0;padding:23px 24px;border-radius:6px;display:grid;grid-template-columns:1fr;gap:0}.gili-panel-title h2{font-size:31px}.gili-reason{font-size:17px;margin-top:12px}.gili-island-advice dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.gili-island-advice dl>div{padding:14px 0 0}.gili-island-advice dt{font-size:11px}.gili-island-advice dd{font-size:13px}.gili-panel-link{margin-top:12px;padding-top:15px;border-top:1px solid #c5d5cc;font-size:13px;min-height:44px}.gili-compare-row{padding:20px 5% 25px;flex-direction:column-reverse;align-items:stretch;gap:16px}.gili-compare-link{justify-content:space-between;padding:13px 20px;font-size:14px}.gili-compare-row>a:first-child{font-size:10px;text-align:center;line-height:1.5}.gili-coast{display:flex;flex-direction:column;padding:32px 5% 30px;gap:27px;align-items:stretch}.gili-coast figure>img{height:230px}.gili-coast figcaption{font-size:10px}.gili-coast h2{font-size:34px;max-width:16ch}.gili-coast p{font-size:15px;margin:15px 0}.gili-coast-copy>a{font-size:13px}.gili-next{display:block;margin:0 5% 30px;padding-top:22px}.gili-next h2{font-size:20px;margin-bottom:10px}.gili-next>a{padding:18px 0;border-bottom:1px solid #c5d5cc}.gili-next strong{font-size:23px}.gili-next a>span>span{font-size:13px}.gili-footer{padding:27px 5% 22px;grid-template-columns:1fr;gap:17px}.gili-footer small{grid-column:1}.gili-footer p{font-size:12px}}
@media(max-width:420px){.gili-header nav a:first-child{max-width:82px}.gili-header nav{gap:13px}.gili-header .gili-wordmark{gap:6px;font-size:21px}.gili-header .gili-wordmark svg{width:36px}.gili-intro h1{font-size:39px}.gili-island-tab{font-size:11px!important}.gili-island-name{padding:5px}.gili-island-advice{padding:22px 20px}}
/* Homepage-only island identity: the same three coastlines as the selector. */
.gili-header{background:var(--water);color:var(--blue);padding:24px 4.5%;position:relative}
.gili-header:after{content:"";position:absolute;bottom:0;left:4.5%;right:4.5%;height:1px;background:var(--blue);opacity:.3}
.gili-header .gili-wordmark{gap:14px;font-size:42px}
.gili-header .gili-wordmark svg{width:86px;height:48px;flex:none}
.gili-brand-type{display:flex;flex-direction:column;align-items:flex-start;line-height:.83}
.gili-brand-type>span:first-child{font-size:1.18em;letter-spacing:-.035em}
.gili-brand-type>span:last-child{font-size:.44em;letter-spacing:.015em;margin-top:8px}
.gili-header nav{font-size:14px;font-weight:600}
.gili-header .gili-wordmark:hover>svg,.gili-footer .gili-wordmark:hover>svg{transform:none}
.gili-intro{padding:40px 20px 30px}
.gili-intro h1{font-size:clamp(48px,5.7vw,82px);font-weight:720;max-width:1000px;letter-spacing:-.04em}
.gili-intro p{margin-top:18px}
.gili-footer{background:var(--blue);color:#f7faf6;padding:46px 4.5% 22px;grid-template-columns:minmax(0,1fr) minmax(230px,.5fr);gap:32px 8%;align-items:center}
.gili-footer .gili-wordmark{font-size:66px;gap:24px}
.gili-footer .gili-wordmark svg{width:170px;height:90px;color:var(--water);flex:none}
.gili-footer-lockup>p{margin:18px 0 0;font-size:13px}
.gili-footer nav{display:flex;flex-direction:column;gap:0}
.gili-footer nav a{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #c5e9df70;font:600 21px/1.2 var(--display)}
.gili-footer-bottom{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:24px;border-top:1px solid #c5e9df70;padding-top:20px}
.gili-footer-bottom p{font-size:12px;max-width:48ch}
.gili-footer-bottom small,.gili-footer-bottom>a{font-size:11px}
.gili-footer-bottom>a{text-decoration:underline}
.gili-footer a:focus-visible{outline-color:#f7faf6}
@media(max-width:760px){
 .gili-header{padding:18px 5%;gap:18px}
 .gili-header:after{left:5%;right:5%}
 .gili-header .gili-wordmark{gap:9px;font-size:34px}
 .gili-header .gili-wordmark svg{width:57px;height:39px}
 .gili-header nav{font-size:12px;gap:18px}
 .gili-brand-type>span:last-child{margin-top:6px}
 .gili-intro{padding:32px 5% 27px}
 .gili-intro h1{font-size:clamp(46px,8.5vw,62px);max-width:600px;text-wrap:balance}
 .gili-footer{padding:34px 5% 22px;grid-template-columns:minmax(0,1fr);gap:25px}
 .gili-footer .gili-wordmark{font-size:57px;gap:20px}
 .gili-footer .gili-wordmark svg{width:140px;height:76px}
 .gili-footer-lockup>p{margin-top:17px}
 .gili-footer nav a{font-size:21px;min-height:52px}
 .gili-footer-bottom{flex-wrap:wrap;gap:16px;align-items:center}
 .gili-footer-bottom p{flex-basis:100%;font-size:12px}
 .gili-footer-bottom>a{margin-left:auto;max-width:21ch;text-align:right}
}
@media(max-width:360px){.gili-header .gili-wordmark svg{width:42px}.gili-header nav{gap:10px}.gili-header .gili-wordmark{font-size:30px}.gili-footer .gili-wordmark{font-size:51px;gap:16px}.gili-footer .gili-wordmark svg{width:120px}}
@media(prefers-reduced-motion:reduce){.gili-scene a svg,.gili-island-name{transition:none}}

.planning-world{--world-ink:#183c2b;--world-ground:#efc94e;--world-paper:#faf7e8;--world-accent:#183c2b;--world-display:Archivo,Arial,sans-serif;background:var(--world-ground);color:var(--world-ink);min-height:100vh;scrollbar-color:var(--world-ink) var(--world-ground)}
.planning-world ::selection{background:var(--world-ink);color:var(--world-ground)}
.planning-world a:focus-visible,.planning-world button:focus-visible,.planning-world [tabindex]:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.planning-world button{font:inherit;color:inherit;cursor:pointer;min-height:56px}
.planning-world h1,.planning-world h2,.planning-world h3{font-family:var(--world-display);letter-spacing:-.035em;text-transform:none}
.planning-world h1{font-size:clamp(52px,6.7vw,96px);font-weight:750;line-height:1.02}
.planning-world h2{font-size:clamp(29px,3vw,43px);font-weight:650;line-height:1.1}
.planning-world h3{font-size:32px;font-weight:650;line-height:1.15}
.planning-world p{max-width:66ch;text-wrap:pretty}
.world-header{max-width:1600px;margin:auto;padding:28px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:32px}
.world-brand{display:flex;width:fit-content;text-decoration:none!important}
.world-brand-type{display:flex;flex-direction:column;font:800 41px/.94 var(--world-display);letter-spacing:-.04em}
.world-brand-type>span+span{font-size:16px;line-height:1.4;letter-spacing:0;font-weight:650;margin-top:4px}
.world-header nav,.world-footer nav{margin:0;gap:30px;font-size:14px}
.world-header nav a,.world-footer nav a{gap:18px;min-height:48px}
.world-header nav svg{width:19px}
.planning-world main{max-width:1600px;margin:auto}
.world-opening{padding:32px 4.5% 36px}
.world-title p{font-size:18px;line-height:1.65;max-width:47ch}
.world-photo{margin:0;min-width:0}
.world-photo img{display:block;width:100%;height:100%;object-fit:cover}
.world-photo figcaption{font-size:10px;line-height:1.65;padding:9px 0 0}
.world-photo figcaption a{text-decoration:underline}
.world-explorer{margin:0 4.5%;padding:38px 0 0;scroll-margin-top:20px}
.explorer-heading{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start;margin-bottom:30px}
.explorer-heading p{font-size:16px;line-height:1.7;max-width:48ch}
.world-tabs{display:flex;gap:0}
.world-tabs button{display:flex;justify-content:space-between;align-items:center;gap:22px;text-align:left;border:0;border-bottom:2px solid currentColor;background:transparent;padding:17px 24px;font-weight:700}
.world-tabs button[aria-selected=true]{background:var(--world-ink);color:var(--world-ground)}
.world-tabs button:hover{background:var(--world-paper);color:var(--world-ink)}
.world-tabs button[aria-selected=true]:hover{background:var(--world-ink);color:var(--world-ground)}
.world-tabs svg{width:20px;transition:transform .18s ease-out}
.world-tabs button[aria-selected=true] svg{transform:rotate(90deg)}
.world-panel{padding:34px 38px;background:var(--world-paper);color:var(--world-ink);min-width:0}
.world-panel>p{margin-top:18px;font-size:16px;line-height:1.75;max-width:65ch}
.world-facts{margin:24px 0 0;display:grid;gap:0 28px;grid-template-columns:repeat(2,minmax(0,1fr))}
.world-facts>div{padding:15px 0;border-top:1px solid currentColor}
.world-facts dt{font-weight:700;font-size:12px;line-height:1.45;margin-bottom:8px}
.world-facts dd{margin:0;font-size:15px;line-height:1.6}
.world-source{display:flex;align-items:center;gap:16px;font-size:11px;line-height:1.6;min-height:44px;width:fit-content;text-decoration:underline;margin-top:15px}
.world-source svg{width:17px}
.explorer-bottom{display:flex;gap:8%;justify-content:space-between;align-items:center;padding:24px 0 0}
.explorer-bottom>p{font-size:12px;line-height:1.7;max-width:68ch}
.world-action{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;font-weight:700;font-size:14px;line-height:1.5;border-bottom:1px solid currentColor;padding:10px 0;max-width:100%}
.world-action svg{flex-shrink:0;transition:transform .18s ease-out}
.world-action:hover svg{transform:translateX(4px)}
.world-feature{margin:60px 4.5% 0;display:grid;grid-template-columns:1.1fr .9fr;gap:8%;padding:38px 0;border-top:2px solid currentColor}
.world-feature p{margin-top:22px;font-size:17px;line-height:1.75}
.world-feature .world-action{margin-top:18px}
.world-next{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;margin:0 4.5%;padding:30px 0 50px;border-top:1px solid currentColor}
.world-next h2{font-size:23px}
.world-next>div>a{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:75px;padding:15px 0;border-bottom:1px solid currentColor}
.world-next strong{font-family:var(--world-display);font-size:22px;font-weight:650;line-height:1.3;display:block}
.world-next a span span{font-size:13px;line-height:1.6;display:block;margin-top:9px}
.world-footer{background:var(--world-ink);color:var(--world-ground);margin:0;padding:45px 4.5% 22px;display:grid;grid-template-columns:1fr 1fr;gap:32px}
.world-footer .world-brand-type{font-size:60px}
.world-footer .world-brand-type>span+span{font-size:22px}
.world-footer p{font-size:13px;max-width:52ch;line-height:1.7}
.world-footer nav{flex-direction:column;gap:0;margin-top:15px;align-items:stretch}
.world-footer nav a{justify-content:space-between;border-bottom:1px solid currentColor;padding:12px 0}
.world-footer small{grid-column:1/-1;justify-self:start;font-size:11px;border-top:1px solid currentColor;padding-top:16px;width:100%}
/* Safari: an open sunlit landscape, then the practical geographical choice. */
.safari-field .world-header{border-bottom:2px solid var(--world-ink);width:91%;padding-left:0;padding-right:0}
.safari-field .world-brand-type{font-family:Slab,Georgia,serif;font-weight:800;font-size:43px}
.safari-field .world-brand-type>span+span{font-family:Archivo,Arial,sans-serif;font-size:14px}
.safari-field .world-title{display:grid;grid-template-columns:1.3fr .7fr;gap:8%;align-items:center}
.safari-field .world-title h1{max-width:12ch}
.safari-field main>.world-photo{margin:0 4.5%}
.safari-field main>.world-photo img{height:310px;object-position:center 56%}
.safari-field .explorer-body{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:0;align-items:stretch}
.safari-field .world-tabs{flex-direction:column;background:var(--world-ink);color:var(--world-ground);justify-content:stretch;padding:0}
.safari-field .world-tabs button{flex:1;background:transparent;border:0;border-bottom:1px solid #75905a;min-height:110px;font-family:Slab,Georgia,serif;font-size:26px;padding:24px 32px}
.safari-field .world-tabs button:last-child{border-bottom:0}
.safari-field .world-tabs button[aria-selected=true]{background:var(--world-ground);color:var(--world-ink)}
.safari-field .world-tabs button[aria-selected=true] svg{transform:none}
.safari-field .world-tabs button:hover{background:var(--world-paper);color:var(--world-ink)}
.safari-field .world-panel{min-height:390px}
.safari-field .world-facts{grid-template-columns:1fr 1fr}
.safari-field .world-facts>div:last-child{grid-column:1/-1}
.safari-field .world-feature{grid-template-columns:1fr;margin-top:48px;padding-bottom:28px}
.safari-field .world-feature>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:0 8%}
.safari-field .world-feature p{margin:0}
.safari-field .world-feature .world-action{grid-column:2;width:fit-content}
.safari-field .world-feature>div:last-child{display:none}
/* Everest: mountain light and a legible trail sequence, never a fake elevation plot. */
.everest-trail{--world-ink:#173b50;--world-ground:#e1eff4;--world-paper:#f8fbfc;--world-accent:#b32f1a;--world-display:Barlow,Arial,sans-serif}
.everest-trail .world-header{border-top:9px solid var(--world-accent);padding-top:22px}
.everest-trail .world-brand-type{color:var(--world-accent);font-size:44px;text-transform:uppercase;line-height:.9;letter-spacing:0}
.everest-trail .world-brand-type>span+span{font-size:19px;letter-spacing:.12em}
.everest-trail .world-opening{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:5%;padding-top:26px;align-items:center}
.everest-trail .world-title h1{font-size:clamp(61px,6.6vw,95px);max-width:12ch;color:var(--world-accent);text-transform:uppercase;letter-spacing:-.015em}
.everest-trail .world-title p{margin-top:24px;font-size:17px;max-width:42ch}
.everest-trail .world-title .world-action{margin-top:18px}
.everest-trail .world-photo img{height:500px;object-position:47% center}
.everest-trail .world-explorer{padding-top:30px}
.everest-trail .explorer-heading{grid-template-columns:1fr 1fr;border-top:2px solid var(--world-ink);padding-top:30px}
.everest-trail .explorer-body{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:5%}
.everest-trail .world-tabs{align-self:start;display:flex;flex-direction:column;position:relative;padding:5px 0}
.everest-trail .world-tabs:before{content:'';position:absolute;left:13px;top:35px;bottom:35px;width:2px;background:var(--world-ink)}
.everest-trail .world-tabs button{padding:17px 14px 17px 0;border:0;background:transparent;min-height:80px;font:600 28px/1.1 Barlow,Arial,sans-serif;letter-spacing:0;gap:18px;position:relative}
.everest-trail .world-tabs button>span:nth-child(2){flex:1}
.trail-point{width:28px;height:28px;border:2px solid currentColor;background:var(--world-ground);border-radius:50%;flex-shrink:0}
.everest-trail .world-tabs button[aria-selected=true]{color:var(--world-accent)}
.everest-trail .world-tabs button[aria-selected=true] .trail-point{background:var(--world-accent);box-shadow:inset 0 0 0 5px var(--world-ground)}
.everest-trail .world-tabs button[aria-selected=true] svg{transform:none}
.everest-trail .world-tabs button:hover{color:var(--world-accent);text-decoration:underline}
.everest-trail .world-panel{border-top:5px solid var(--world-accent);min-height:360px}
.everest-trail .world-panel h3{font-size:38px}
.everest-trail .world-facts{grid-template-columns:1fr}
.everest-trail .world-facts dt{color:var(--world-accent)}
.everest-trail .world-feature{margin-top:52px;grid-template-columns:1fr;padding-bottom:32px}
.everest-trail .world-feature>div:first-child{display:grid;grid-template-columns:1fr 1.2fr;gap:0 8%}
.everest-trail .world-feature p{margin:0}
.everest-trail .world-feature .world-action{grid-column:2;width:fit-content}
.everest-trail .world-feature>div:last-child{display:none}
.everest-trail .world-footer{background:var(--world-accent);color:#fff4e5}
.everest-trail .world-footer .world-brand-type{color:inherit;font-size:68px}
.everest-trail .world-footer .world-brand-type>span+span{font-size:25px}
/* Liveaboards: photograph and route manifest live together, vessel below. */
.voyage-manifest{--world-ink:#d4f3df;--world-ground:#073e4a;--world-paper:#d4f3df;--world-display:Archivo,Arial,sans-serif}
.voyage-manifest .world-header{padding-top:26px;padding-bottom:26px;border-bottom:1px solid #79a69d}
.voyage-manifest .world-brand-type{font-size:25px;font-weight:600;letter-spacing:-.03em;line-height:1.1}
.voyage-manifest .world-brand-type>span+span{font-size:34px;letter-spacing:-.035em;font-weight:800;line-height:1}
.voyage-manifest main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0 4.5%;gap:0 4%}
.voyage-manifest .world-opening{display:contents}
.voyage-manifest .world-title{grid-column:1/-1;padding:42px 0 36px;display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:center}
.voyage-manifest .world-title h1{font-size:clamp(48px,5.1vw,74px);max-width:14ch;font-weight:650}
.voyage-manifest .world-title p{font-size:17px}
.voyage-manifest .world-photo{grid-column:1;grid-row:2;align-self:stretch;display:flex;flex-direction:column;min-height:0}
.voyage-manifest .world-photo img{flex:1;min-height:0;height:540px;object-position:45% center}
.voyage-manifest .world-photo figcaption{padding-bottom:9px}
.voyage-manifest .world-explorer{margin:0;grid-column:2;grid-row:2;padding:25px 28px;background:var(--world-paper);color:var(--world-ground);min-width:0}
.voyage-manifest .explorer-heading{display:block;margin-bottom:17px}
.voyage-manifest .explorer-heading h2{font-size:28px}
.voyage-manifest .explorer-heading p{font-size:13px;line-height:1.6;margin-top:12px}
.voyage-manifest .world-tabs{gap:12px;border-bottom:1px solid currentColor}
.voyage-manifest .world-tabs button{padding:12px 0;flex:1;font-size:13px;border:0;border-bottom:4px solid transparent;min-height:58px}
.voyage-manifest .world-tabs button svg{display:none}
.voyage-manifest .world-tabs button[aria-selected=true]{background:none;color:inherit;border-bottom-color:var(--world-ground)}
.voyage-manifest .world-tabs button:hover{background:#b8e6cb}
.voyage-manifest .world-panel{background:none;color:inherit;padding:22px 0 0;min-height:365px}
.voyage-manifest .world-panel h3{font-size:26px}
.voyage-manifest .world-panel>p{font-size:14px;line-height:1.65;margin-top:13px}
.manifest-areas{padding:0;margin:18px 0;list-style:none;display:flex;gap:8px;flex-wrap:wrap}
.manifest-areas li{font-size:12px;border:1px solid currentColor;padding:5px 9px;line-height:1.5}
.voyage-manifest .world-facts{margin-top:18px;gap:20px}
.voyage-manifest .world-facts dd{font-size:13px}
.voyage-manifest .world-source{font-size:10px;margin-top:4px}
.voyage-manifest .explorer-bottom{display:block;padding-top:10px;border-top:1px solid currentColor}
.voyage-manifest .explorer-bottom>p{font-size:11px}
.voyage-manifest .explorer-bottom .world-action{font-size:12px;margin-top:8px}
.voyage-manifest .world-feature{grid-column:1/-1;margin:50px 0 0;padding:36px 0;border-top-color:#79a69d;gap:10%}
.voyage-manifest .world-feature h2{font-size:39px;max-width:16ch}
.voyage-manifest .world-feature p{font-size:16px}
.voyage-manifest .world-feature .world-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}
.voyage-manifest .world-feature .world-facts dd{font-size:27px;font-weight:650;font-family:Archivo,Arial,sans-serif}
.voyage-manifest .world-next{grid-column:1/-1;margin:0;padding-bottom:50px;border-color:#79a69d}
.voyage-manifest .world-footer{background:var(--world-ink);color:var(--world-ground)}
.voyage-manifest .world-footer .world-brand-type{font-size:37px}
.voyage-manifest .world-footer .world-brand-type>span+span{font-size:51px}
@media(max-width:1000px){.planning-world h1{font-size:65px}.world-header nav{gap:18px}.world-header nav a{gap:10px}.safari-field .world-title{gap:5%;grid-template-columns:1.1fr .9fr}.safari-field .world-tabs button{font-size:22px;padding:20px}.world-panel{padding:28px}.everest-trail .world-title h1{font-size:72px}.everest-trail .world-photo img{height:450px}.voyage-manifest .world-title{grid-template-columns:1.1fr .9fr}.voyage-manifest .world-title h1{font-size:57px}.voyage-manifest main{gap:0 3%}.voyage-manifest .world-explorer{padding:23px}.voyage-manifest .world-photo img{height:600px}}
@media(max-width:760px){.world-header{padding:22px 5%;gap:18px}.world-header nav{font-size:12px;gap:14px}.world-header nav svg{display:none}.world-brand-type{font-size:34px}.world-title p{font-size:16px}.world-opening{padding:28px 5%}.planning-world h1{font-size:58px}.explorer-heading{display:block}.explorer-heading p{margin-top:18px}.world-explorer{margin:0 5%;padding-top:28px}.world-panel{padding:25px}.world-panel h3{font-size:28px}.world-facts{gap:0 18px}.explorer-bottom{display:block}.explorer-bottom .world-action{margin-top:15px}.world-feature{margin:40px 5% 0;gap:6%;padding-top:28px}.world-next{margin:0 5%;gap:5%}.world-footer{padding:32px 5% 22px;gap:28px}.safari-field .world-header{width:90%}.safari-field .world-title{display:block}.safari-field .world-title h1{max-width:12ch}.safari-field .world-title p{margin-top:22px;max-width:53ch}.safari-field main>.world-photo{margin:0 5%}.safari-field main>.world-photo img{height:250px}.safari-field .explorer-body{display:block}.safari-field .world-tabs{flex-direction:row;padding:0}.safari-field .world-tabs button{flex:1;font-size:20px;padding:17px;border:0;min-height:76px}.safari-field .world-panel{min-height:0}.everest-trail .world-opening{gap:4%;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.everest-trail .world-title h1{font-size:58px}.everest-trail .world-title p{font-size:15px}.everest-trail .world-photo img{height:410px}.everest-trail .explorer-body{gap:4%;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.everest-trail .world-tabs button{font-size:24px}.everest-trail .world-panel{min-height:0}.voyage-manifest .world-title{display:block}.voyage-manifest .world-title h1{max-width:16ch}.voyage-manifest .world-title p{margin-top:22px;max-width:55ch}.voyage-manifest main{padding:0 5%;display:block}.voyage-manifest .world-title{padding:30px 0}.voyage-manifest .world-photo img{height:320px;flex:none}.voyage-manifest .world-explorer{margin-top:20px;padding:25px}.voyage-manifest .world-panel{min-height:0}.voyage-manifest .world-feature{gap:7%}.voyage-manifest .world-feature .world-facts{grid-template-columns:1fr}.voyage-manifest .world-feature .world-facts dd{font-size:23px}.voyage-manifest .world-feature .world-facts>div{padding:12px 0}.voyage-manifest .world-feature h2{font-size:32px}.voyage-manifest .world-footer .world-brand-type{font-size:29px}.voyage-manifest .world-footer .world-brand-type>span+span{font-size:41px}}
@media(max-width:540px){.world-header{align-items:center}.world-header nav{max-width:48%;font-size:11px;line-height:1.4;gap:13px}.world-header nav a{min-height:48px}.world-brand-type{font-size:31px}.world-brand-type>span+span{font-size:12px}.safari-field .world-brand-type{font-size:33px}.safari-field .world-brand-type>span+span{font-size:12px}.planning-world h1{font-size:51px}.world-opening{padding-top:28px;padding-bottom:26px}.world-title p{line-height:1.7}.safari-field main>.world-photo img{height:210px}.world-photo figcaption{font-size:9px}.planning-world h2{font-size:30px}.explorer-heading p{font-size:15px;margin-top:16px}.world-panel{padding:24px 21px}.world-panel>p{font-size:15px}.safari-field .world-tabs button{padding:16px;font-size:18px;gap:12px;min-height:70px}.world-panel h3{font-size:27px}.world-facts{grid-template-columns:1fr!important;margin-top:21px}.world-facts>div:last-child{grid-column:auto!important}.world-facts dd{font-size:14px}.world-source{font-size:10px;gap:12px}.explorer-bottom>p{font-size:11px}.world-action{font-size:13px;gap:18px}.world-feature,.world-next{display:block}.world-feature p{font-size:15px}.safari-field .world-feature>div:first-child,.everest-trail .world-feature>div:first-child{display:block}.safari-field .world-feature p,.everest-trail .world-feature p{margin-top:20px}.world-next h2{font-size:23px;margin-bottom:15px}.world-next strong{font-size:22px}.world-next a span span{font-size:12px}.world-next{padding-bottom:32px}.world-footer{grid-template-columns:1fr;gap:26px;padding-top:32px}.world-footer .world-brand-type{font-size:52px}.world-footer .world-brand-type>span+span{font-size:17px}.world-footer p{font-size:12px}.world-footer nav{font-size:12px;max-width:none}.world-footer nav svg{width:20px}.everest-trail .world-header{padding-top:19px}.everest-trail .world-brand-type{font-size:37px}.everest-trail .world-brand-type>span+span{font-size:15px}.everest-trail .world-opening{display:flex;flex-direction:column;align-items:stretch;padding-top:23px;gap:25px}.everest-trail .world-title h1{font-size:65px;max-width:12ch}.everest-trail .world-title p{font-size:16px;margin-top:20px}.everest-trail .world-title .world-action{margin-top:12px}.everest-trail .world-photo img{height:290px;object-position:47% center}.everest-trail .world-explorer{padding-top:0}.everest-trail .explorer-heading{padding-top:25px}.everest-trail .explorer-body{display:block}.everest-trail .world-tabs{margin-bottom:22px}.everest-trail .world-tabs button{min-height:62px;font-size:26px;padding:12px 8px 12px 0}.everest-trail .world-tabs:before{top:28px;bottom:28px}.everest-trail .world-panel h3{font-size:35px}.everest-trail .world-footer .world-brand-type{font-size:65px}.everest-trail .world-footer .world-brand-type>span+span{font-size:24px}.voyage-manifest .world-header{gap:18px}.voyage-manifest .world-brand-type{font-size:19px}.voyage-manifest .world-brand-type>span+span{font-size:27px}.voyage-manifest .world-title h1{font-size:48px;max-width:13ch}.voyage-manifest .world-title p{font-size:16px}.voyage-manifest .world-photo img{height:260px}.voyage-manifest .world-explorer{padding:24px 20px}.voyage-manifest .explorer-heading h2{font-size:28px}.voyage-manifest .world-tabs{gap:20px}.voyage-manifest .world-tabs button{font-size:12px}.voyage-manifest .world-panel>p{font-size:14px}.voyage-manifest .world-facts{gap:0}.voyage-manifest .world-feature{display:block;margin-top:35px}.voyage-manifest .world-feature .world-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px;margin-top:28px}.voyage-manifest .world-feature .world-facts dt{font-size:11px}.voyage-manifest .world-feature .world-facts dd{font-size:19px}.voyage-manifest .world-footer .world-brand-type{font-size:33px}.voyage-manifest .world-footer .world-brand-type>span+span{font-size:47px}}
@media(prefers-reduced-motion:reduce){.planning-world svg{transition:none!important}}

.journey-world{--ink:#202923;--ground:#f5f6ed;--signal:#d8f078;--display:Archivo,Arial,sans-serif;background:var(--ground);color:var(--ink);min-height:100vh;font:17px/1.65 Arial,Helvetica,sans-serif;scrollbar-color:var(--ink) var(--ground)}
.journey-world *{min-width:0}.journey-world ::selection{background:var(--signal);color:var(--ink)}.journey-world h1,.journey-world h2,.journey-world h3{font-family:var(--display);letter-spacing:-.03em;line-height:1.08;text-wrap:balance}.journey-world h1{font-size:clamp(48px,5.5vw,80px);font-weight:700;max-width:15ch}.journey-world h2{font-size:clamp(28px,2.7vw,39px);font-weight:650}.journey-world h3{font-size:29px;font-weight:650}.journey-world a:focus-visible,.journey-world button:focus-visible{outline:3px solid currentColor;outline-offset:5px}.journey-world a:hover{text-decoration:underline}.journey-world p{text-wrap:pretty}.journey-world main{max-width:1600px;margin:auto}.journey-header{padding:25px 5%;display:flex;justify-content:space-between;align-items:center;gap:35px}.journey-brand{display:inline-block;font:750 36px/.92 var(--display);letter-spacing:-.035em}.journey-wordmark{display:flex;flex-direction:column;gap:3px}.journey-world nav{display:flex;gap:30px;margin:0;font-size:14px}.journey-world nav a{display:flex;gap:15px;align-items:center;min-height:48px}.journey-world nav svg{width:20px}.journey-title p{font-size:19px;line-height:1.6;max-width:47ch;margin-top:26px}.journey-photo{margin:0}.journey-photo img{display:block;width:100%;height:100%;object-fit:cover}.journey-photo figcaption{font-size:11px;line-height:1.5;display:flex;justify-content:space-between;gap:15px;padding-top:10px}.journey-photo figcaption span{max-width:65%}.journey-photo figcaption a{text-decoration:underline}.journey-tool{scroll-margin-top:25px}.journey-tool-heading{margin-bottom:28px}.journey-tool-heading p{max-width:59ch;margin-top:14px;font-size:16px}.journey-tabs{display:flex;gap:0}.journey-tabs button{font:600 20px/1.2 var(--display);color:inherit;background:transparent;border:0;border-bottom:1px solid currentColor;padding:20px 22px;text-align:left;min-height:64px;cursor:pointer;display:flex;align-items:center;gap:14px;transition:background-color .2s ease-out}.journey-tabs button:hover{background:var(--signal)}.journey-tabs button[aria-selected=true]{background:var(--signal)}.journey-tabs button svg{margin-left:auto;width:22px}.journey-panel{padding:30px 0}.journey-panel>p{margin-top:18px;max-width:65ch;font-size:17px;line-height:1.75}.journey-stops{display:flex;flex-wrap:wrap;gap:8px 24px;padding:0;list-style:none;margin:24px 0}.journey-stops li{font-size:15px;font-weight:bold}.journey-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:25px 0}.journey-panel dt{font-size:12px;font-weight:700;margin-bottom:6px}.journey-panel dd{margin:0;font-size:15px;line-height:1.6;max-width:33ch}.journey-source{font-size:13px;display:inline-flex;align-items:center;gap:20px;min-height:48px;text-decoration:underline}.journey-source svg{width:20px}.journey-note{font-size:13px;line-height:1.65;max-width:68ch;padding-top:20px}.journey-feature{margin:75px 5% 0;padding:44px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:9%;border-top:1px solid currentColor}.journey-feature h2{max-width:19ch}.journey-feature p{max-width:66ch}.journey-feature .journey-source{margin-top:15px}.journey-checklist{margin:0 5%;padding:36px 0 65px;scroll-margin-top:24px}.journey-checklist>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:30px}.journey-checklist h3{font-size:23px;margin-bottom:15px}.journey-checklist p{font-size:15px;line-height:1.7;max-width:40ch}.journey-footer{background:var(--ink);color:var(--ground);padding:45px 5% 24px;display:grid;grid-template-columns:1fr 1.2fr;gap:30px 10%;align-items:start}.journey-footer p{max-width:45ch;font-size:17px}.journey-footer .journey-brand{font-size:49px}.journey-footer nav{grid-column:2}.journey-footer small{font-size:12px;grid-row:2;grid-column:1}.journey-world .choice-mark{display:none}
/* Wildlife: the photograph and the two ways of travelling share one naturalist spread. */
.wildlife{--ink:#e4efc4;--ground:#27362e;--signal:#d7f185}.wildlife .journey-header{border-bottom:1px solid #8c9e7b}.wildlife .journey-brand{font-family:Bricolage,Arial,sans-serif}.wildlife-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:6%;padding:55px 5% 0;align-items:center}.wildlife-opening .journey-photo img{height:365px}.wildlife .journey-title h1{font-family:Bricolage,Arial,sans-serif;color:#d7f185}.wildlife-tool{padding:45px 5% 0}.wildlife-tool>.journey-tool-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:9%}.wildlife-tool .tool-workspace{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);background:#e4efc4;color:#27362e}.wildlife-tool .journey-tabs{flex-direction:column;padding:25px}.wildlife-tool .journey-tabs button{font-size:26px;padding:25px 14px}.wildlife-tool .journey-panel{padding:32px 38px}.wildlife .journey-footer{background:#d7f185;color:#27362e}.wildlife .journey-footer small{color:#27362e}
/* Thailand: coast bands run across the page like two choices of shoreline. */
.coasts{--ink:#68321f;--ground:#ffeddb;--signal:#c7e9e4;--display:Bricolage,Arial,sans-serif}.coasts .journey-header{background:#bc3d26;color:#fff5e7}.coasts .journey-wordmark{flex-direction:row;gap:9px}.coast-opening{padding:42px 5% 0}.coast-opening .journey-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);align-items:center;gap:12%;margin-bottom:33px}.coast-opening h1{max-width:12ch}.coast-opening .journey-title p{margin:0}.coast-opening .journey-photo img{height:auto;aspect-ratio:5.63;object-fit:contain}.coast-tool{padding:39px 5% 0}.coast-tool>.journey-tool-heading{display:flex;justify-content:space-between;gap:8%;align-items:center}.coast-tool>.journey-tool-heading>*{width:48%}.coast-tool .journey-tabs button{flex:1;min-height:90px;font-size:31px;border-top:1px solid currentColor;padding:20px 28px}.coast-result{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.55fr);gap:9%;padding:5px 28px 25px;background:#c7e9e4}.coast-result .journey-note{padding-top:35px}.coasts .journey-feature{margin-top:42px}.coasts .journey-footer{background:#bc3d26;color:#fff5e7}
/* Madeira: an open base ledger beside the north-coast landscape. */
.botanical{--ink:#e0edbd;--ground:#173c32;--signal:#dfeeb8;--display:Archivo,Arial,sans-serif}.botanical .journey-header{border-bottom:1px solid #88a797}.botanical .journey-wordmark span:first-child{font-size:45px}.botanical .journey-wordmark span:last-child{font-size:20px;font-weight:500;letter-spacing:.02em}.botanical-opening{padding:44px 5% 0}.botanical-opening .journey-title{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr);gap:12%;align-items:end;margin-bottom:43px}.botanical-opening h1{max-width:17ch}.botanical-spread{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:7%;align-items:start}.botanical-spread .journey-photo img{height:675px;object-position:center}.botanical .journey-tabs{display:grid;grid-template-columns:1fr 1fr}.botanical .journey-tabs button[aria-selected=true],.botanical .journey-tabs button:hover{color:#173c32}.botanical .journey-panel{border-bottom:1px solid #88a797}.botanical .journey-footer{background:#e0edbd;color:#173c32}
/* Azores: a panoramic horizon, followed by a bounded island-scope conversation. */
.atlantic{--ink:#174448;--ground:#dfedf0;--signal:#d7e9af;--display:Bricolage,Arial,sans-serif}.atlantic .journey-header{padding-bottom:17px}.atlantic .journey-wordmark{flex-direction:row;align-items:baseline;gap:10px}.atlantic .journey-wordmark span:first-child{font-size:49px}.atlantic .journey-wordmark span:last-child{font-size:22px;font-weight:500}.atlantic-opening{padding:35px 5% 0}.atlantic-opening .journey-title{max-width:880px;margin:auto;text-align:center}.atlantic-opening h1{max-width:16ch;margin:auto}.atlantic-opening .journey-title p{margin:22px auto 32px;max-width:58ch}.atlantic-opening .journey-photo img{aspect-ratio:6.29;height:auto;object-fit:contain}.atlantic-tool{margin:42px 5% 0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr);gap:8%;align-items:start}.atlantic .journey-tabs{display:flex;flex-direction:column}.atlantic .journey-tabs button{padding:19px 14px;font-size:24px}.atlantic-tool>.journey-panel{background:#d7e9af;padding:35px}.atlantic .journey-feature{margin-top:55px}.atlantic .journey-footer .journey-wordmark{display:flex;flex-direction:column;align-items:start}
/* Greece: broad island-group strips alongside a working harbour. */
.aegean{--ink:#153fb1;--ground:#f8fbff;--signal:#dce8ff;--display:Archivo,Arial,sans-serif}.aegean .journey-header{border-top:10px solid #153fb1;padding-top:23px}.aegean .journey-brand{font-size:30px}.aegean .journey-wordmark span:last-child{font-size:22px}.aegean-opening{padding:40px 5% 0}.aegean-opening .journey-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);gap:12%;align-items:center;margin-bottom:44px}.aegean-opening h1{max-width:18ch;font-weight:650}.aegean-opening .journey-title p{margin:0}.aegean-spread{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr);gap:8%;align-items:start}.aegean .journey-tabs{display:flex;flex-direction:column}.aegean .journey-tabs button{padding:17px 18px;font-size:26px;border-top:1px solid currentColor}.aegean-spread .journey-photo{margin-top:10px}.aegean-spread .journey-photo img{height:650px;object-position:50%}.aegean .journey-panel{padding:28px 0 0}.aegean .journey-stops{border-bottom:1px solid #153fb1;padding-bottom:20px}
/* Italy: four overnight decisions on one continuous, explicitly non-geographic rail line. */
.rail{--ink:#9b2c22;--ground:#fff0c6;--signal:#f5cb8c;--display:Bricolage,Arial,sans-serif}.rail .journey-header{border-bottom:2px solid currentColor;padding-top:20px;padding-bottom:20px}.rail .journey-wordmark{flex-direction:row;gap:8px;font-size:42px}.rail-opening{padding:35px 5% 0}.rail-opening .journey-title{display:flex;align-items:center;justify-content:space-between;gap:8%;margin-bottom:30px}.rail-opening h1{max-width:13ch;font-size:clamp(50px,5.4vw,78px)}.rail-opening .journey-title p{max-width:37ch;margin:0}.rail-opening .journey-photo img{height:245px;object-position:center 48%}.rail-tool{padding:38px 5% 0}.rail-tool>.journey-tool-heading{display:flex;justify-content:space-between;gap:10%;align-items:center}.rail-tool .journey-tool-heading p{width:44%}.rail-tool .journey-tabs{margin-top:32px}.rail-tool .journey-tabs button{position:relative;flex:1;font-size:29px;border-top:2px solid currentColor;border-bottom:0;padding:24px 14px 20px}.rail-tool .choice-mark{display:block;position:absolute;width:12px;height:12px;top:-7px;left:20px;border-radius:50%;background:var(--ground);border:2px solid currentColor}.rail-tool .journey-tabs button[aria-selected=true] .choice-mark{background:var(--ink)}.rail-tool .journey-panel{padding:30px 32px;background:#f5cb8c;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 9%}.rail-tool .journey-panel>p{grid-column:1;grid-row:2/5}.rail-tool .journey-panel h3{grid-column:1}.rail-tool .journey-panel dl{grid-column:2;grid-row:2;margin:16px 0}.rail-tool .journey-stops{grid-column:2;grid-row:1;margin:0;align-items:center}.rail-tool .journey-source{grid-column:2}.rail .journey-feature{margin-top:50px}
/* Japan: overnight routes read as a compact station board beside Kyoto. */
.stations{--ink:#252b30;--ground:#f4f5f1;--signal:#efd7cf;--display:Archivo,Arial,sans-serif}.stations .journey-header{border-bottom:1px solid #252b30}.stations .journey-brand{font-size:34px;color:#a73525}.stations .journey-wordmark{flex-direction:row;gap:8px}.stations-opening{padding:40px 5% 0}.stations-opening .journey-title{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr);gap:12%;align-items:center;margin-bottom:40px}.stations-opening h1{font-size:clamp(46px,4.9vw,71px);max-width:19ch}.stations-opening .journey-title p{margin:0;font-size:18px}.stations-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.77fr);gap:8%;align-items:start}.stations .journey-tool-heading{padding-top:22px;border-top:7px solid #a73525}.stations .journey-tabs{flex-direction:column}.stations .journey-tabs button{padding:19px 18px;font-size:23px}.stations .journey-tabs button[aria-selected=true]{background:#a73525;color:#f4f5f1}.stations-spread .journey-photo img{height:720px;object-position:55%}.stations .journey-panel h3{font-size:28px}.stations .journey-stops li{border-bottom:2px solid #a73525;padding-bottom:6px}.stations .journey-footer{border-top:9px solid #a73525}
@media(max-width:1000px){.journey-header{gap:20px}.journey-world nav{gap:18px;font-size:13px}.journey-brand{font-size:30px}.journey-world h1{font-size:56px}.journey-title p{font-size:17px}.journey-panel dl{grid-template-columns:1fr;gap:14px}.journey-world .journey-photo figcaption{display:block}.journey-photo figcaption span{display:block;max-width:100%}.wildlife-tool .journey-panel{padding:28px}.botanical-spread,.aegean-spread,.stations-spread{gap:5%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.botanical .journey-tabs button{font-size:18px;padding:18px 12px}.journey-checklist>div{gap:25px}.rail-tool .journey-tabs button{font-size:24px}.rail-tool .journey-panel{gap:0 6%}.coast-result{gap:6%;grid-template-columns:minmax(0,1.3fr) minmax(0,.6fr)}}
@media(max-width:760px){.journey-header{display:block;padding:24px 5% 15px}.journey-world nav{margin-top:17px;gap:24px;flex-wrap:wrap}.journey-world nav a{gap:10px}.journey-world h1{font-size:52px;max-width:18ch}.journey-title p{font-size:17px;margin-top:20px}.journey-world .journey-title{display:block;text-align:left}.journey-world .journey-title p{margin-top:20px;max-width:52ch}.journey-world .journey-title h1{margin-left:0}.wildlife-opening{display:block;padding-top:30px}.wildlife-opening .journey-photo{margin-top:30px}.wildlife-opening .journey-photo img{height:auto;aspect-ratio:1.8}.wildlife-tool>.journey-tool-heading{display:block}.wildlife-tool .tool-workspace{display:block}.wildlife-tool .journey-tabs{flex-direction:row;padding:15px 18px 0}.wildlife-tool .journey-tabs button{flex:1;font-size:22px;padding:18px 12px}.wildlife-tool .journey-panel{padding:26px 24px}.journey-panel dl{grid-template-columns:1fr 1fr}.coast-opening,.botanical-opening,.atlantic-opening,.aegean-opening,.rail-opening,.stations-opening{padding-top:30px}.coast-opening .journey-title,.botanical-opening .journey-title,.aegean-opening .journey-title,.stations-opening .journey-title{margin-bottom:28px}.coast-tool>.journey-tool-heading,.rail-tool>.journey-tool-heading{display:block}.coast-tool>.journey-tool-heading>*,.rail-tool .journey-tool-heading p{width:auto}.coast-tool .journey-tabs button{font-size:25px;padding:20px;min-height:80px}.coast-result{display:block;padding:0 22px 25px}.coast-result .journey-note{padding-top:0}.botanical-spread{grid-template-columns:1fr}.botanical-spread .journey-photo{margin-bottom:32px}.botanical-spread .journey-photo img{height:310px}.botanical .journey-tabs button{font-size:23px}.atlantic-opening .journey-title{max-width:none}.atlantic-opening .journey-title p{margin-bottom:28px}.atlantic-tool{display:block}.atlantic .journey-tabs{flex-direction:row}.atlantic .journey-tabs button{flex:1;font-size:22px}.atlantic-tool>.journey-panel{margin-top:25px;padding:27px}.aegean-spread,.stations-spread{grid-template-columns:1fr}.aegean-spread .journey-photo{grid-row:1;margin:0 0 32px}.aegean-spread .journey-photo img{height:330px}.aegean .journey-tabs{flex-direction:row}.aegean .journey-tabs button{flex:1;font-size:21px;padding:18px 12px}.rail-opening .journey-title{margin-bottom:28px}.rail-opening .journey-photo img{height:210px}.rail-tool .journey-tabs button{font-size:20px;padding:23px 8px 16px;gap:5px}.rail-tool .journey-tabs button svg{display:none}.rail-tool .journey-panel{display:block;padding:27px}.rail-tool .journey-stops{margin-top:23px}.rail-tool .journey-panel dl{margin:22px 0}.stations-spread .journey-photo{grid-row:1;margin-bottom:34px}.stations-spread .journey-photo img{height:370px;object-position:center 42%}.stations .journey-tabs{flex-direction:row}.stations .journey-tabs button{flex:1;font-size:21px}.journey-feature{margin-top:45px;grid-template-columns:1fr;gap:22px;padding:33px 0}.journey-feature h2{max-width:24ch}.journey-checklist{padding-top:20px;padding-bottom:45px}.journey-checklist>div{grid-template-columns:1fr;gap:27px}.journey-checklist p{max-width:59ch}.journey-footer{display:block;padding-top:35px}.journey-footer p{margin-top:25px}.journey-footer small{display:block;margin-top:25px}.journey-world .journey-footer .journey-brand{font-size:42px}.journey-world .journey-footer nav{margin-top:20px}.atlantic .journey-footer .journey-wordmark{flex-direction:row}.atlantic .journey-footer .journey-wordmark span:first-child{font-size:42px}.journey-note{max-width:65ch}}
@media(max-width:540px){.journey-world{font-size:16px}.journey-world h1{font-size:46px}.journey-world h2{font-size:30px}.journey-world h3{font-size:26px}.journey-header{padding-top:22px}.journey-world nav{font-size:12px;gap:20px;flex-wrap:nowrap}.journey-world nav svg{width:17px}.journey-world nav a{gap:7px}.coasts .journey-wordmark{font-size:31px}.atlantic .journey-wordmark span:first-child{font-size:40px}.atlantic .journey-wordmark span:last-child{font-size:21px}.botanical .journey-wordmark span:first-child{font-size:39px}.rail .journey-wordmark{font-size:38px}.stations .journey-wordmark{font-size:31px}.journey-title p{font-size:16px;line-height:1.65}.journey-photo figcaption{font-size:10px}.journey-tool-heading p{font-size:15px}.journey-panel>p{font-size:16px}.journey-panel dl{grid-template-columns:1fr;gap:18px}.journey-panel dd{max-width:43ch}.journey-panel h3{max-width:23ch}.journey-stops{gap:8px 19px}.journey-stops li{font-size:14px}.journey-source{font-size:12px;gap:12px}.wildlife-tool{padding-top:30px}.wildlife-tool .journey-tabs{padding:14px 14px 0}.wildlife-tool .journey-tabs button{font-size:20px}.wildlife-tool .journey-tabs button svg{display:none}.wildlife-tool .journey-panel{padding:26px 20px}.coast-tool{padding-top:29px}.coast-tool .journey-tabs button{font-size:23px;padding:18px 14px}.coast-tool .journey-tabs button svg{display:none}.coast-opening .journey-photo img{aspect-ratio:2.1;object-fit:cover}.atlantic-opening .journey-photo img{aspect-ratio:2.5;object-fit:cover}.atlantic .journey-tabs{flex-direction:column}.atlantic .journey-tabs button{font-size:22px}.atlantic-tool>.journey-panel{padding:25px 22px}.botanical-spread .journey-photo img{height:265px}.botanical .journey-tabs button{font-size:22px}.aegean .journey-tabs button{font-size:21px}.aegean .journey-tabs button svg{display:none}.aegean-spread .journey-photo img{height:265px}.rail-tool .journey-tabs button{font-size:19px;padding:21px 6px 15px}.rail-tool .journey-panel{padding:25px 22px}.stations .journey-tabs button{font-size:20px;padding:17px 12px}.stations .journey-tabs button svg{display:none}.stations-spread .journey-photo img{height:330px}.journey-world .journey-footer .journey-brand{font-size:36px}.journey-checklist h3{font-size:23px}}
@media(max-width:760px){.botanical-spread,.aegean-spread,.stations-spread{row-gap:0}}
.stations .journey-footer .journey-brand{color:#f4f5f1}
@media(prefers-reduced-motion:reduce){.journey-world *{transition:none!important;scroll-behavior:auto}}

.interior-world{--i-ink:#123e38;--i-brand:#0757ad;--i-field:#c5e9df;--i-paper:#f7faf6;--i-display:Bricolage,Arial,sans-serif;background:var(--i-paper);color:var(--i-ink);min-height:100vh;scrollbar-color:var(--i-brand) var(--i-field)}
.interior-safari{--i-ink:#183c2b;--i-brand:#183c2b;--i-field:#efc94e;--i-paper:#faf7e8;--i-display:Archivo,Arial,sans-serif}
.interior-world ::selection{background:var(--i-brand);color:var(--i-paper)}
.interior-world a:focus-visible,.interior-world [tabindex]:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.interior-world h1,.interior-world h2,.interior-world h3{font-family:var(--i-display);letter-spacing:-.03em;text-transform:none}
.interior-world h1{font-size:clamp(38px,4.2vw,60px);font-weight:720;line-height:1.08;max-width:19ch;color:var(--i-brand)}
.interior-world h2{font-size:30px;line-height:1.2;font-weight:650;max-width:30ch}
.interior-header{padding:25px 4.5%;background:var(--i-field);color:var(--i-brand);display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--i-brand)}
.interior-brand{display:inline-flex;align-items:center;gap:14px;width:fit-content;text-decoration:none!important}
.interior-brand>span{display:flex;flex-direction:column;font-family:var(--i-display);line-height:.94}
.interior-brand strong{font-size:43px;font-weight:800;letter-spacing:-.035em}
.interior-brand>span>span{font-size:16px;font-weight:650;margin-top:7px}
.interior-safari .interior-brand strong{font-family:Slab,Georgia,serif}
.interior-header nav{margin:0;gap:28px;font-size:14px;font-weight:600;flex-wrap:wrap}
.interior-header nav a{gap:16px;min-height:48px}
.interior-header nav svg{width:19px}
.interior-world main{max-width:1600px;margin:auto}
.interior-opening{padding:44px 4.5% 36px;background:var(--i-field);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%;align-items:center}
.interior-summary{font-size:18px;line-height:1.65;max-width:50ch;margin-top:23px;text-wrap:pretty}
.interior-photo{min-width:0}
.interior-photo img{width:100%;height:295px;object-fit:cover;display:block}
.interior-photo figcaption{font-size:11px;line-height:1.65;margin-top:9px;max-width:85ch}
.interior-photo a{text-decoration:underline}
.interior-safari .interior-photo img{object-position:center 56%}
.interior-comparison>.interior-header{border-bottom-width:1px}
.interior-comparison .interior-opening{align-items:end;padding-top:42px;padding-bottom:40px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:8%}
.interior-comparison .interior-opening h1{max-width:19ch}
.interior-comparison .interior-summary{margin:0}
.interior-reading{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:6%;padding:44px 4.5% 0;align-items:start}
.interior-reading article{min-width:0}
.interior-contents{position:sticky;top:24px;display:flex;flex-direction:column;margin:0;gap:0;align-items:stretch;font-size:13px}
.interior-contents h2{font-size:17px;margin:0 0 13px;letter-spacing:-.01em}
.interior-contents a{border-bottom:1px solid #acc3b8;padding:11px 0;min-height:44px;line-height:1.5}
.interior-reading article>section{scroll-margin-top:28px;margin-top:44px}
.interior-reading article>section:first-child{margin-top:0}
.interior-prose p{font-size:17px;line-height:1.8;max-width:69ch;margin-top:18px;text-wrap:pretty}
.interior-source{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;font-size:12px;line-height:1.5;min-height:44px;text-decoration:underline;margin-top:10px}
.interior-source svg{width:17px}
.interior-ledger{padding:26px 30px;background:var(--i-field);color:var(--i-ink)}
.interior-ledger h2{font-size:25px}
.interior-ledger dl{margin:20px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
.interior-ledger dl>div{border-top:1px solid currentColor;padding:17px 0}
.interior-ledger dt{font-weight:700;font-size:14px;line-height:1.45}
.interior-ledger dd{font-size:15px;line-height:1.65;margin:8px 0 0;max-width:50ch}
.interior-comparison h2{margin-bottom:20px}
.interior-table{overflow-x:auto;max-width:100%;padding-bottom:12px;scrollbar-color:var(--i-brand) var(--i-field);scrollbar-width:thin;overscroll-behavior-x:contain}
.interior-table table{min-width:730px;table-layout:fixed;width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.interior-table thead th{font:650 22px/1.2 var(--i-display);background:var(--i-brand);color:var(--i-paper);padding:22px 20px}
.interior-table thead th:first-child{width:20%;font:600 13px/1.5 Arial,sans-serif}
.interior-table th,.interior-table td{border-bottom:1px solid #acc3b8;vertical-align:top;text-align:left;padding:19px 20px;line-height:1.6;font-size:15px}
.interior-table tbody th{font-size:13px;font-weight:700;background:var(--i-field)}
.interior-scroll-note{display:none;font-size:12px;margin-bottom:16px}
.interior-next{margin:48px 4.5% 0;padding:30px 0 42px;border-top:2px solid var(--i-brand);display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:6%}
.interior-next h2{font-size:22px}
.interior-next a{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:18px 0;border-bottom:1px solid #acc3b8}
.interior-next strong{font:650 25px/1.2 var(--i-display);display:block}
.interior-next a span span{display:block;font-size:14px;line-height:1.65;margin-top:9px}
.interior-footer{margin:0;background:var(--i-brand);color:var(--i-field);padding:40px 4.5% 22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 8%}
.interior-footer .interior-brand strong{font-size:62px}
.interior-footer .interior-brand>span>span{font-size:22px}
.interior-footer .interior-brand svg{width:130px;height:72px}
.interior-footer p{font-size:13px;max-width:50ch;line-height:1.65}
.interior-footer nav{display:flex;flex-direction:column;margin:14px 0 0;gap:0}
.interior-footer nav a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid currentColor;gap:20px;padding:10px 0;min-height:48px;font-size:14px}
.interior-footer small{font-size:11px;justify-self:start;align-self:center}
.interior-footer>a:not(.interior-brand){min-height:44px;display:flex;align-items:center;gap:12px;font-size:11px;text-decoration:underline;width:fit-content}
.interior-footer>a:last-child{grid-column:1/-1}
.interior-footer>a[href='#main'] svg{transform:rotate(-90deg);width:17px}
.interior-world a:hover{text-decoration:underline}
.interior-world a>svg{transition:transform .18s ease-out}
.interior-world a:hover>svg{transform:translateX(3px)}
.interior-world .interior-brand:hover>svg{transform:none}
@media(max-width:1000px){.interior-reading,.interior-next{grid-template-columns:minmax(0,185px) minmax(0,1fr);gap:4%}.interior-opening{gap:4%}.interior-world h1{font-size:46px}.interior-photo img{height:275px}.interior-table th,.interior-table td{padding:17px}.interior-scroll-note{display:block}}
@media(max-width:760px){.interior-header{padding:20px 5%;gap:18px}.interior-brand{gap:9px}.interior-brand strong{font-size:34px}.interior-brand>span>span{font-size:13px;margin-top:5px}.interior-brand svg{width:54px;height:36px}.interior-header nav{font-size:12px;gap:14px;flex-wrap:nowrap}.interior-header nav svg{display:none}.interior-header nav a{max-width:105px}.interior-opening,.interior-comparison .interior-opening{display:block;padding:30px 5%}.interior-world h1{font-size:40px;max-width:20ch}.interior-summary,.interior-comparison .interior-summary{font-size:16px;line-height:1.7;margin-top:20px}.interior-photo{margin-top:25px}.interior-photo img{height:230px}.interior-photo figcaption{font-size:10px}.interior-reading{display:block;padding:28px 5% 0}.interior-contents{position:static;display:flex;padding-bottom:24px;border-bottom:1px solid #acc3b8;margin-bottom:30px}.interior-contents h2{font-size:16px;margin-bottom:6px}.interior-contents a{border:0;padding:9px 0;min-height:44px;font-size:13px}.interior-world h2{font-size:27px;line-height:1.2}.interior-prose p{font-size:16px;line-height:1.8}.interior-reading article>section{margin-top:34px}.interior-ledger{padding:23px}.interior-ledger h2{font-size:24px}.interior-ledger dl{display:block}.interior-ledger dd{font-size:15px}.interior-source{font-size:11px}.interior-table thead th{font-size:21px}.interior-table th,.interior-table td{font-size:14px;padding:17px}.interior-next{display:block;margin:36px 5% 0;padding:25px 0 34px}.interior-next h2{font-size:20px;margin-bottom:10px}.interior-next strong{font-size:24px}.interior-footer{padding:32px 5% 20px;display:block}.interior-footer>div{margin-top:25px}.interior-footer .interior-brand strong{font-size:56px}.interior-footer .interior-brand svg{width:125px;height:65px}.interior-footer small{display:block;margin-top:25px}.interior-footer>a:not(.interior-brand){margin-top:8px}}
@media(prefers-reduced-motion:reduce){.interior-world a>svg{transition:none}}

.family-guide .family-opening{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;padding-top:42px;padding-bottom:40px;gap:8%}
.family-guide .family-opening .interior-summary{margin:0}
.family-browse{display:block;margin:0;padding:0 4.5%;background:var(--i-field)}
.family-browse a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 24px;gap:24px;align-items:center;border-top:1px solid var(--i-brand);padding:23px 0;min-height:88px}
.family-browse strong{font:650 26px/1.2 var(--i-display);letter-spacing:-.025em}
.family-browse span{font:15px/1.65 Arial,sans-serif;max-width:52ch}
.family-guide .family-section+.family-section,.family-guide .family-calendar,.family-guide .family-calendar+.family-section{margin-top:40px}
.family-guide article>div:first-child{margin-top:0}
.family-calendar .interior-ledger{padding:28px 30px}
.family-calendar .interior-ledger dl{grid-template-columns:repeat(2,minmax(0,1fr))}
.family-calendar dt{font:650 23px/1.25 var(--i-display)}
@media(max-width:760px){.family-guide .family-opening{display:block;padding:30px 5%}.family-guide .family-opening .interior-summary{margin-top:20px}.family-browse{padding:0 5%}.family-browse a{grid-template-columns:minmax(0,1fr) 24px;gap:10px 18px;padding:22px 0}.family-browse strong{font-size:23px}.family-browse span{grid-row:2;grid-column:1;font-size:14px}.family-browse svg{grid-column:2;grid-row:1/3}.family-guide .family-section+.family-section,.family-guide .family-calendar,.family-guide .family-calendar+.family-section{margin-top:34px}.family-calendar .interior-ledger{padding:23px}.family-calendar .interior-ledger dl{display:block}}

.decision-opening{grid-template-columns:minmax(0,1fr);padding-bottom:42px}.decision-opening h1{max-width:24ch}.decision-opening .interior-summary{max-width:65ch}.decision-with-photo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.interior-trek{--i-ink:#173b50;--i-brand:#b32f1a;--i-field:#e1eff4;--i-paper:#f8fbfc;--i-display:Barlow,Arial,sans-serif}.interior-trek .interior-header{border-top:9px solid var(--i-brand);border-bottom:0}.interior-trek .interior-brand>span{text-transform:uppercase;letter-spacing:0;line-height:.9}.interior-trek .interior-brand strong{font-size:44px;letter-spacing:0}.interior-trek .interior-brand>span>span{font-size:19px;letter-spacing:.12em}.interior-trek .interior-header nav{color:var(--i-ink)}.interior-trek h1{text-transform:uppercase;letter-spacing:-.015em}.interior-trek .interior-footer{color:#fff4e5}.interior-trek .interior-footer .interior-brand strong{font-size:68px}.interior-trek .interior-footer .interior-brand>span>span{font-size:25px}.interior-trek .interior-photo img{object-position:47% center}
.decision-module>h2{margin-bottom:22px}.decision-module p{font-size:17px;line-height:1.8;max-width:69ch}.decision-tabs{display:flex;border-bottom:2px solid var(--i-brand);margin:22px 0}.decision-tabs button{flex:1;border:0;background:var(--i-field);color:var(--i-ink);font:650 19px/1.4 var(--i-display);padding:15px 12px;min-height:54px;cursor:pointer}.decision-tabs button[aria-selected=true]{background:var(--i-brand);color:var(--i-paper)}.decision-tabs button:hover{ text-decoration:underline}.decision-tabs button:focus-visible{outline:3px solid var(--i-ink);outline-offset:4px;position:relative}.decision-night-count{font-weight:700;margin-bottom:12px}.decision-sequence{list-style:none;padding:0;margin:26px 0 0}.decision-sequence>li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:24px;padding:24px 0;border-top:1px solid #acc3b8}.decision-step-label{font:650 20px/1.4 var(--i-display);color:var(--i-brand)}.decision-page h3{font-size:26px;line-height:1.2;font-weight:650;max-width:32ch}.decision-sequence p{margin-top:14px}.decision-sequence .decision-overnight{font-size:14px;font-weight:700;background:var(--i-field);padding:10px 14px;max-width:fit-content}.decision-direction{display:flex;align-items:center;gap:24px;background:var(--i-field);padding:22px 25px;margin:22px 0}.decision-direction svg{flex-shrink:0}.decision-criteria{padding:22px 25px 22px 44px;background:var(--i-field);font-size:15px;line-height:1.7}.decision-criteria li+li{margin-top:10px}.decision-options{list-style:none;margin:30px 0 0;padding:0}.decision-options>li{padding:28px 0;border-top:2px solid var(--i-brand)}.decision-options p{margin-top:16px}.decision-options .decision-fit{font-size:15px;font-weight:700;color:var(--i-brand)}
@media(max-width:760px){.decision-with-photo{display:block}.decision-sequence>li{grid-template-columns:58px minmax(0,1fr);gap:16px;padding:22px 0}.decision-module p{font-size:16px}.decision-page h3{font-size:24px}.decision-direction{gap:14px;padding:18px;font-size:14px!important}.decision-step-label{font-size:18px}.decision-tabs button{font-size:18px}.interior-trek .interior-brand strong{font-size:37px}.interior-trek .interior-brand>span>span{font-size:15px}.interior-trek .interior-header nav a{max-width:130px}.interior-trek .interior-footer .interior-brand strong{font-size:60px}.interior-trek .interior-footer .interior-brand>span>span{font-size:22px}.decision-options>li{padding:25px 0}}

.interior-voyage{--i-ink:#073e4a;--i-brand:#073e4a;--i-field:#d4f3df;--i-paper:#f8fbfc;--i-display:Archivo,Arial,sans-serif}
.interior-voyage .interior-header{background:var(--i-brand);color:var(--i-field)}
.interior-voyage .interior-brand>span{flex-direction:row;align-items:baseline;gap:8px}
.interior-voyage .interior-brand strong{font-size:30px;font-weight:650}
.interior-voyage .interior-brand>span>span{font-size:18px;margin:0}
.interior-voyage .interior-footer .interior-brand>span{flex-direction:column;gap:5px}
.interior-voyage .interior-footer .interior-brand strong{font-size:48px}
.final-opening{align-items:end;gap:8%}
.final-opening .interior-summary{margin:0}
.final-interactive>p{font-size:17px;line-height:1.7;max-width:69ch;margin:18px 0 24px}
.final-interactive h3{font-size:24px;line-height:1.3}
.final-operate .interior-opening h1{font-size:42px}
.final-page button,.final-page input,.final-page select{font:inherit;color:inherit;border:1px solid var(--i-brand);border-radius:0;min-height:48px;background:var(--i-paper);padding:11px 14px;max-width:100%;caret-color:var(--i-brand)}
.final-page label{display:flex;flex-direction:column;gap:10px;font-size:15px;font-weight:600;min-width:0}
.final-page input,.final-page select{width:100%;font-weight:400}
.final-page button{cursor:pointer;font-size:14px;font-weight:600;background:var(--i-brand);color:var(--i-paper)}
.final-page button:hover:not(:disabled){background:var(--i-ink)}
.final-page button:active:not(:disabled){transform:translateY(1px)}
.final-page button:disabled{background:var(--i-field);color:var(--i-ink);border-color:var(--i-field);cursor:default}
.final-page button:focus-visible,.final-page input:focus-visible,.final-page select:focus-visible{outline:3px solid var(--i-brand);outline-offset:5px}
.night-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.night-workspace form>button{margin-top:20px}
.night-result{background:var(--i-field);padding:26px;margin-top:28px}
.night-result dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;font-variant-numeric:tabular-nums}
.night-result dt{font-size:14px;line-height:1.5}
.night-result dd{font:650 38px/1.2 Archivo,Arial,sans-serif;margin:10px 0 0}
.night-pattern{border-top:1px solid var(--i-brand);margin-top:24px;padding-top:24px}
.night-pattern p,.operation-note,.research-bottom p{font-size:15px;line-height:1.75;max-width:69ch;margin-top:14px}
.night-pattern a{display:flex;align-items:center;min-height:48px;font-size:15px;font-weight:600;text-decoration:underline;margin-top:14px;width:fit-content}
.research-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,190px);gap:24px}
.research-status{font-size:14px;margin:24px 0 0}
.research-results{list-style:none;padding:0;margin:14px 0 0}
.research-results>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding:24px 0;border-top:1px solid var(--i-brand)}
.research-results h3{font-size:23px}
.research-results a{text-decoration:underline;display:block;min-height:44px}
.research-results p{font-size:15px;line-height:1.75;max-width:65ch;margin-top:10px}
.research-results button[aria-pressed=true]{background:var(--i-field);color:var(--i-ink)}
.research-bottom{border-top:1px solid var(--i-brand);padding-top:24px;margin-top:14px}
.research-empty{padding:30px 0;font-size:17px;line-height:1.7}
@media(max-width:1000px){.night-inputs{gap:14px}.research-controls{grid-template-columns:minmax(0,1fr) minmax(0,160px);gap:16px}.interior-voyage .interior-header{gap:16px}.interior-voyage .interior-header nav{gap:18px}}
@media(max-width:760px){.final-opening .interior-summary{margin-top:20px}.final-operate .interior-opening h1{font-size:36px}.night-inputs{grid-template-columns:minmax(0,1fr)}.night-result{padding:22px}.night-result dl{gap:14px}.night-result dt{font-size:13px}.night-result dd{font-size:30px}.research-controls{grid-template-columns:minmax(0,1fr)}.research-results>li{display:block}.research-results button{margin-top:15px}.final-interactive>p{font-size:16px}.interior-voyage .interior-header{align-items:start}.interior-voyage .interior-brand>span{flex-direction:column;gap:5px}.interior-voyage .interior-brand strong{font-size:27px}.interior-voyage .interior-brand>span>span{font-size:15px}.interior-voyage .interior-header nav{flex-wrap:wrap;gap:0 18px;justify-content:end}.interior-voyage .interior-header nav a{max-width:100%}}
@media(prefers-reduced-motion:reduce){.final-page button:active:not(:disabled){transform:none}}

.discovery,.page-identity,.trust-links{max-width:1200px;margin:2rem auto;padding:1rem clamp(1rem,4vw,4rem)}.discovery ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem 2rem;padding-left:1.2rem}.discovery a,.trust-links a,.page-identity a{text-decoration:underline;text-underline-offset:.2em}.trust-links{display:flex;flex-wrap:wrap;gap:1rem}.page-identity{font-size:.85rem}.journey-header nav{flex-wrap:wrap;gap:1rem}.interior-header nav,.world-header nav,.gili-header nav{flex-wrap:wrap} @media(max-width:760px){.world-tabs{overflow-x:auto;max-width:100%;min-width:0}.world-tabs button{flex-shrink:0}.journey-footer nav,.world-footer nav,.gili-footer nav,.interior-footer nav{flex-wrap:wrap;gap:1rem}.journey-footer nav a,.world-footer nav a,.gili-footer nav a,.interior-footer nav a{flex:0 1 auto;min-width:0}.page-identity nav{display:block;line-height:1.6;overflow-wrap:anywhere}.page-identity nav a{display:inline;min-height:0}.journey-header,.interior-header,.world-header,.gili-header,.masthead{flex-wrap:wrap}.journey-header nav,.interior-header nav,.world-header nav,.gili-header nav,.masthead nav{display:flex!important;flex-wrap:wrap;max-width:100%;gap:.75rem;font-size:.85rem}}

@font-face{font-family:Harbour;src:url('/fonts/Greek-Ultra.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.greek-harbour{--accent:#0d5eaf;--blue:#0d5eaf;background:#fff;color:#101010;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.5;min-height:100vh}
.greek-harbour *{box-sizing:border-box}.greek-harbour ::selection{background:#0d5eaf;color:white}.greek-harbour a{color:var(--blue);text-underline-offset:3px}.greek-harbour a:hover{text-decoration-thickness:2px}.greek-harbour :focus-visible{outline:3px solid var(--blue);outline-offset:5px}.greek-harbour h1,.greek-harbour h2,.greek-harbour h3,.greek-harbour .harbour-brand{font-family:Harbour,Rockwell,serif;font-weight:400;font-style:normal;letter-spacing:-.035em;line-height:1.02;text-wrap:balance;margin:0 0 14px}.greek-harbour h1{font-size:clamp(42px,4.4vw,68px)}.greek-harbour h2{font-size:clamp(32px,3.2vw,48px)}.greek-harbour h3{font-size:24px}.greek-harbour p{margin:0 0 14px}.greek-harbour main{max-width:1440px;margin:auto;padding:16px 30px 0}.greek-harbour .harbour-header{padding:12px max(30px,calc((100vw - 1380px)/2));background:var(--blue);display:flex;align-items:center;justify-content:space-between;gap:30px;color:white}.greek-harbour .harbour-brand{font-size:30px;line-height:.88;color:white;text-decoration:none;letter-spacing:-.025em;margin:0}.greek-harbour nav{display:flex;flex-wrap:wrap;gap:12px 24px}.greek-harbour .harbour-header nav{align-items:center;font-size:15px}.greek-harbour .harbour-header nav a{color:white;text-decoration:none}.greek-harbour .harbour-header nav a+a:before{content:'/';margin-right:22px}.greek-harbour .harbour-photo{margin:0;min-width:0}.greek-harbour .harbour-photo img{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;display:block}.greek-harbour figcaption{font:11px/1.4 Arial,sans-serif;padding:5px 0;overflow-wrap:anywhere}.greek-harbour .harbour-opening{display:grid;grid-template-columns:1.45fr 1fr;gap:32px;margin-bottom:18px}.greek-harbour .harbour-opening p{font-size:20px;max-width:650px}.greek-harbour .harbour-feature{display:grid;grid-template-columns:.95fr 1.2fr;gap:28px;padding:14px;background:var(--blue);color:white}.greek-harbour .harbour-feature a{color:white}.greek-harbour .harbour-feature .harbour-photo img{aspect-ratio:2.1}.greek-harbour .harbour-feature h2{font-size:clamp(38px,4vw,60px)}.greek-harbour .harbour-islands{display:grid;grid-template-columns:.65fr 1.55fr .85fr;gap:26px;padding:18px 0;border-bottom:2px solid var(--blue)}.greek-harbour .harbour-islands aside{background:var(--blue);color:white;padding:18px;font-size:14px}.greek-harbour .harbour-islands aside h3{font-family:Arial,sans-serif;font-size:17px;font-weight:700;letter-spacing:0}.greek-harbour .harbour-islands aside div+div{border-top:1px solid white;padding-top:18px;margin-top:18px}.greek-harbour .harbour-islands .harbour-photo img{aspect-ratio:1;min-height:220px}.greek-harbour .harbour-route{display:grid;grid-template-columns:.65fr 1.8fr;gap:26px;padding:18px 0;border-bottom:2px solid var(--blue)}.greek-harbour .harbour-route .harbour-photo img{aspect-ratio:1.5}.greek-harbour .harbour-library{display:grid;grid-template-columns:.7fr 2fr;gap:24px;padding:20px 0}.greek-harbour .harbour-library>div{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.greek-harbour .harbour-library h3{font:700 17px/1.3 Arial,sans-serif;letter-spacing:0;margin-bottom:8px}.greek-harbour .harbour-library h2{font-size:32px}.greek-harbour ul{list-style:none;padding:0;margin:0}.greek-harbour li{margin:0 0 8px}.greek-harbour .harbour-library a{font-size:14px;line-height:1.35;display:inline-block}.greek-harbour .harbour-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 30px;background:var(--blue);color:white;font-size:14px}.greek-harbour .harbour-footer a{color:white}.greek-harbour .harbour-footer p{margin:0;max-width:750px}
.greek-harbour .harbour-article-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:36px;padding:12px 0 22px;border-bottom:2px solid var(--blue)}.greek-harbour .harbour-article-heading:not(.has-photo){grid-template-columns:1fr;max-width:1000px}.greek-harbour .interior-summary{font:22px/1.4 Arial,sans-serif;max-width:650px}.greek-harbour .harbour-article-heading img{aspect-ratio:1.5}.greek-harbour .harbour-article-grid{display:grid;grid-template-columns:260px minmax(0,650px);gap:32px;align-items:start;margin:20px 0 40px}.greek-harbour .harbour-contents{display:flex;flex-direction:column;gap:13px;background:var(--blue);color:white;padding:20px;font-size:16px;position:sticky;top:20px}.greek-harbour .harbour-contents h2{font-size:30px}.greek-harbour .harbour-contents a{color:white}.greek-harbour .harbour-reading{max-width:650px;min-width:0;font-size:18px;line-height:1.65}.greek-harbour .harbour-reading h2{font-size:clamp(30px,3vw,43px);margin:0 0 15px}.greek-harbour .harbour-reading section{border:0;border-bottom:2px solid var(--blue);padding:0 0 24px;margin:0 0 26px;scroll-margin-top:20px}.greek-harbour .harbour-reading p{font:18px/1.65 Arial,sans-serif;margin:0 0 18px}.greek-harbour .harbour-reading dd,.greek-harbour .harbour-reading a{overflow-wrap:anywhere}.greek-harbour .harbour-reading nav{display:flex;flex-direction:column;gap:8px}.greek-harbour .interior-next{border-top:2px solid var(--blue);padding:20px 0}.greek-harbour .interior-next>div{display:flex;gap:25px;flex-wrap:wrap}.greek-harbour .interior-next a{background:none;border:0;box-shadow:none;padding:0;flex:1;min-width:200px}.greek-harbour .interior-next strong{font:700 18px/1.3 Arial,sans-serif}.greek-harbour .interior-next a span span{font-size:15px}.greek-harbour .interior-table{overflow:auto;max-width:100%}.greek-harbour .trust-links,.greek-harbour .page-identity{font-size:13px}.greek-harbour .discovery{border-top:2px solid var(--blue)}
.greek-harbour .harbour-reading table th{background:#eaf2fb;color:#101010}.greek-harbour .harbour-reading table td{background:white;color:#101010}.greek-harbour .harbour-reading table{border-color:var(--blue)}
@media(max-width:760px){.greek-harbour main{padding:18px 18px 0}.greek-harbour .harbour-header{padding:16px 18px;align-items:flex-start;gap:16px}.greek-harbour .harbour-brand{font-size:25px}.greek-harbour .harbour-header nav{justify-content:flex-end;gap:10px 14px;font-size:13px;max-width:220px}.greek-harbour .harbour-header nav a+a:before{content:none}.greek-harbour .harbour-opening,.greek-harbour .harbour-feature,.greek-harbour .harbour-islands,.greek-harbour .harbour-route,.greek-harbour .harbour-library,.greek-harbour .harbour-article-heading,.greek-harbour .harbour-article-grid{grid-template-columns:1fr;gap:20px}.greek-harbour h1{font-size:43px}.greek-harbour .harbour-opening p{font-size:18px}.greek-harbour .harbour-feature{padding:12px}.greek-harbour .harbour-feature h2{font-size:38px}.greek-harbour .harbour-islands aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.greek-harbour .harbour-islands aside div+div{border:0;padding:0;margin:0}.greek-harbour .harbour-islands .harbour-photo img{aspect-ratio:1.6}.greek-harbour .harbour-library>div{grid-template-columns:1fr 1fr;gap:22px}.greek-harbour .harbour-contents{position:static;gap:12px}.greek-harbour .harbour-footer{align-items:flex-start;flex-direction:column;padding:20px 18px}.greek-harbour .interior-summary{font-size:20px}.greek-harbour .harbour-reading h2{font-size:31px}.greek-harbour .harbour-reading{width:100%}.greek-harbour .interior-next>div{display:block}.greek-harbour .interior-next a{display:block;margin:14px 0}.greek-harbour nav{gap:10px 18px}}

/* Keep edition typography, colours and existing library cells; bound only navigation. */
.compact-home-navigation > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem 2rem; }
.compact-home-navigation > div > section { min-width:0; }
.compact-home-navigation h3 { margin:0 0 .6rem; font:inherit; font-weight:600; }
.compact-home-navigation h3 a { font:inherit; }
.compact-home-navigation ul { margin:0; padding:0; list-style:none; }
.compact-home-navigation li + li { margin-top:.45rem; }
.compact-home-navigation a { overflow-wrap:anywhere; }
.compact-home-navigation nav { display:block; }
@media(max-width:760px) { .compact-home-navigation > div { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.4rem 1rem; } }
@media(max-width:360px) { .compact-home-navigation > div { grid-template-columns:1fr; } }
