@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&family=Noto+Sans:wght@400;700&display=swap');
:root{--ink:#003244;--accent:#97472e;--paper:#faf9f6;--line:#e5e3dc;--muted:#535a60}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:#1a1c1a;font:15px/1.8 'Noto Sans',sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;color:var(--ink);line-height:1.22;margin:0 0 22px}h1{font-size:clamp(40px,5vw,68px);letter-spacing:-.04em}h2{font-size:clamp(30px,3.1vw,43px);letter-spacing:-.025em}h3{font-size:25px}p{margin:0 0 22px}header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#fff;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:17px;letter-spacing:.1em;font-weight:700;color:var(--ink);white-space:nowrap}.brandmark{color:var(--accent);font-size:44px;line-height:1}.brand small{display:block;font-size:8px;letter-spacing:.22em;margin-top:2px}nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:600}nav a:hover,.textlink:hover{color:var(--accent)}nav button{border:0;background:none;color:var(--ink)}.menutoggle{display:none}.wrap{width:min(1220px,90%);margin:auto}.section{padding:90px 0}.hero{position:relative;background:var(--ink);color:white;overflow:hidden}.heroimage{position:absolute;inset:0;height:100%;filter:brightness(.65)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,30,35,.65),transparent)}.herocontent{position:relative;z-index:1;width:min(1220px,90%);margin:auto;padding:105px 0;min-height:540px}.homehero .herocontent{padding:110px 0 95px;min-height:650px}.hero h1{color:#fff;max-width:780px}.homehero h1{max-width:660px}.hero p{max-width:700px;color:#f4f3ed;font-size:16px;line-height:1.9}.hero .eyebrow{color:#fff;opacity:.9}.noimage .herocontent{min-height:360px;padding:70px 0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--accent);margin:0 0 18px;text-transform:uppercase}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;background:var(--accent);color:#fff;padding:15px 25px;border:1px solid transparent;font-size:12px;font-weight:600}.button:hover{background:#793923}.button.outline{border-color:#ffffff80;background:transparent}.button.dark{background:var(--ink)}.sectionhead{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:end;margin-bottom:48px}.sectionhead p{color:var(--muted);font-size:14px}.editorialpair{display:grid;grid-template-columns:1.7fr 1fr;gap:35px;align-items:start}.editorialpair img{height:390px;margin-bottom:24px}.editorialpair>a:nth-child(2){padding-top:70px}.editorialpair>a:nth-child(2) img{height:340px}.textlink{font-size:12px;color:var(--ink);font-weight:700;display:inline-flex;gap:24px;border-bottom:1px solid var(--line);padding:8px 0}.tinted{background:#f0efea}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 35px}.cardimage:empty{display:none}.cardimage{display:block;overflow:hidden;margin-bottom:25px}.cardimage img{aspect-ratio:1.65;height:auto;transition:transform .5s}.cardimage:hover img{transform:scale(1.025)}.card h3 a{display:flex;justify-content:space-between;gap:16px}.card p{font-size:13px;color:var(--muted);max-width:95%}.card .eyebrow{margin-bottom:12px}.routebase{font-size:11px;border-top:1px solid #d6d5ce;padding:15px 0;color:var(--muted)}.center{text-align:center;margin-top:48px}.regiongrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.regiontile{grid-column:span 3;position:relative;min-height:290px;overflow:hidden;background:var(--ink)}.regiontile img{height:100%;position:absolute;filter:brightness(.7);transition:transform .5s}.regiontile:hover img{transform:scale(1.03)}.regiontile>div{position:absolute;bottom:0;padding:25px;width:100%;background:linear-gradient(transparent,#001f2aaa)}.regiontile h3,.regiontile .eyebrow{color:white}.regiontile h3{display:flex;justify-content:space-between;margin:0}.regiontile:nth-child(n+5){grid-column:span 2;min-height:240px}.stayband{position:relative;color:#fff;padding:90px 0;background:var(--ink)}.stayband>img{position:absolute;inset:0;height:100%;filter:brightness(.35)}.stayband .wrap{position:relative}.stayband h2,.stayband .eyebrow{color:white;max-width:640px}.stayband p{max-width:620px}.aboutband{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:0 0 100px}.aboutband img{height:500px}.aboutband p{color:var(--muted)}footer{border-top:1px solid var(--line);padding:65px 5% 20px;background:#f0efea}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.footergrid a:not(.brand){display:block;font-size:12px;margin:10px 0;color:var(--muted)}.footergrid h4{font-size:12px;color:var(--ink);margin-top:0}.footergrid p{font-size:12px}.copyright{border-top:1px solid #dad8d0;padding-top:20px;margin-top:40px;font-size:10px;color:var(--muted);display:flex;justify-content:space-between}.breadcrumb{font-size:10px;color:var(--muted);padding:24px 0;border-bottom:1px solid var(--line)}.articlelayout{display:grid;grid-template-columns:230px minmax(0,760px);gap:8%;padding-top:65px;padding-bottom:40px}.toc{align-self:start;position:sticky;top:35px;border-top:2px solid var(--accent);padding-top:20px}.toc a{display:block;font-size:12px;line-height:1.7;padding:10px 0;border-bottom:1px solid var(--line)}.prose section{margin-bottom:48px}.prose h2{font-size:30px;margin-top:0}.prose p{line-height:1.95;color:#41484c}.routefacts{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#f0efea;padding:25px}.routefacts h3{font-size:23px}.routefacts .eyebrow{margin-bottom:6px}.routefacts p{font-size:12px;margin:0}.day{border-top:1px solid var(--line);padding:20px 0}.day summary{cursor:pointer;list-style:none;display:flex;gap:25px;color:var(--ink);font-weight:600;align-items:baseline}.day summary:after{content:'+';margin-left:auto}.day[open] summary:after{content:'−'}.day summary span{font-size:10px;color:var(--accent);white-space:nowrap}.day p{padding:20px 0 0 65px;margin:0;font-size:14px}.note{padding:20px;background:#f0efea;font-size:12px}.directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.directory a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 0;font-size:14px;color:var(--ink)}.related{border-top:1px solid var(--line)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}.filters button{padding:10px 24px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:12px}.filters .active{background:var(--ink);color:white}.card[hidden]{display:none}dialog{width:min(760px,94%);max-height:85vh;border:0;padding:35px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#001f2acc}.searchhead{display:flex;align-items:start;gap:20px;justify-content:space-between}.searchhead h2{font-size:28px}.searchhead button{background:none;border:0;font-size:22px}dialog label{display:block;font-size:12px}dialog input{width:100%;padding:14px;border:1px solid #aaa;margin:12px 0 25px;background:white}#results a{display:block;padding:12px;border-bottom:1px solid var(--line)}#results small{display:block;color:var(--muted);font-size:10px}.skip{position:absolute;top:-60px;z-index:100;background:white;padding:10px}.skip:focus{top:0}:focus-visible{outline:3px solid #be7256;outline-offset:5px}@media(max-width:900px){header{height:80px}.menutoggle{display:block;border:0;background:transparent;color:var(--ink)}nav{display:none;position:absolute;top:80px;left:0;right:0;z-index:10;background:white;padding:25px 5%;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-wrap:wrap}.brand{font-size:13px}.sectionhead{gap:35px}.articlelayout{grid-template-columns:1fr}.toc{position:static;display:none}.footergrid{grid-template-columns:1fr 1fr}.directory{grid-template-columns:1fr 1fr}}@media(max-width:600px){.section{padding:60px 0}.herocontent,.homehero .herocontent{padding:70px 0;min-height:560px}.hero h1{font-size:42px}.hero p{font-size:14px}.innerhero .herocontent{min-height:440px}.sectionhead,.editorialpair,.grid,.aboutband{grid-template-columns:1fr;gap:30px}.editorialpair>a:nth-child(2){padding-top:0}.editorialpair img,.editorialpair>a:nth-child(2) img{height:300px}.grid{gap:40px}.regiongrid{grid-template-columns:1fr 1fr;gap:14px}.regiontile,.regiontile:nth-child(n+5){grid-column:span 1;min-height:240px}.regiontile:first-child{grid-column:span 2}.regiontile>div{padding:17px}.regiontile h3{font-size:23px}.regiontile .eyebrow{font-size:8px}.stayband{padding:60px 0}.aboutband{padding-bottom:60px}.aboutband img{height:340px}.directory{grid-template-columns:1fr}.footergrid{gap:25px}.footergrid>div:first-child{grid-column:span 2}.copyright{display:block}.copyright span{display:block}.prose h2{font-size:27px}.day p{padding-left:0}.routefacts{grid-template-columns:1fr}.actions{gap:10px}.button{padding:13px 18px;gap:18px}.brandmark{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

header{gap:20px;padding-left:4%;padding-right:4%}nav{gap:20px;margin-left:auto}.staycta{padding:10px 22px;font-size:12px;letter-spacing:.1em;flex-shrink:0}.photogrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.phototile{position:relative;grid-column:span 2;min-height:310px;overflow:hidden;background:var(--ink)}.phototile img{position:absolute;inset:0;height:100%;transition:transform .5s}.phototile:hover img{transform:scale(1.03)}.phototile>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:25px;background:linear-gradient(transparent 20%,rgba(0,25,32,.85))}.phototile h3{color:#fff;margin:0;font-size:26px}.phototile .eyebrow{color:#fff;margin:0 0 12px}.phototile:nth-last-child(2):nth-child(3n+1),.phototile:last-child:nth-child(3n+2){grid-column:span 3}.phototile:last-child:nth-child(3n+1){grid-column:span 6;min-height:350px}.affiliate-note{display:block;font-size:10px;line-height:1.6;margin-top:18px;max-width:580px}.related .photogrid{margin-top:30px}.directory:empty,.photogrid:empty{display:none}.consentbar{position:fixed;bottom:18px;left:18px;z-index:50;max-width:420px;width:calc(100% - 36px);padding:22px;background:#fff;border:1px solid var(--line);box-shadow:0 5px 35px #00324426;font-size:12px}.consentbar p{margin:0 0 15px}.consentbar button{background:var(--ink);color:#fff;border:0;padding:10px 15px;margin-right:8px}.consentbar button.secondary{background:#efeeeb;color:var(--ink)}.privacycontrols{border:0;background:none;text-decoration:underline;color:var(--ink);font-size:11px;padding:10px 0}.consentbar[hidden]{display:none}
@media(max-width:1250px){nav{gap:12px;font-size:11px}.brand{font-size:13px}header{gap:14px}}
@media(max-width:1250px){.menutoggle{display:block;margin-left:auto;border:0;background:transparent;color:var(--ink)}header{height:80px}nav{display:none;position:absolute;top:80px;left:0;right:0;z-index:10;background:white;padding:25px 5%;border-bottom:1px solid var(--line);margin:0}nav.open{display:flex;flex-wrap:wrap;gap:20px}.phototile{grid-column:span 3}.phototile:last-child:nth-child(odd){grid-column:span 6}.phototile:last-child:nth-child(even){grid-column:span 3}}
@media(max-width:600px){header{gap:10px}.brand{font-size:11px;gap:5px;letter-spacing:.04em}.brandmark{font-size:30px}.staycta{padding:9px 12px;font-size:10px}.menutoggle{font-size:12px;padding:5px}.photogrid{grid-template-columns:1fr;gap:20px}.photogrid .phototile{grid-column:1;min-height:310px}.phototile h3{font-size:27px}}
.route-opening{padding-top:35px}.route-breadcrumb{font-size:12px;color:#6c716f;margin-bottom:50px}.route-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.route-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:end;margin-bottom:45px}.route-kicker{font-size:10px;letter-spacing:.15em;display:block;margin-bottom:20px;color:#786859}.route-intro h1{font-size:clamp(38px,4.4vw,60px);line-height:1.12;letter-spacing:-.035em;margin:0;max-width:650px}.route-intro>p{font-size:16px;line-height:1.9;margin:0;color:#424b4a}.route-photo{margin:0}.route-photo img{height:auto;max-height:540px;aspect-ratio:auto;object-fit:contain;background:#ebe9e1}.route-photo figcaption{font-size:11px;color:#666f6b;padding:10px 0;line-height:1.6}.route-cover img{width:100%;max-height:520px;object-fit:cover;object-position:center}.trip-strip{display:grid;grid-template-columns:.75fr 1fr 1fr;gap:35px;padding:25px 0;border-top:1px solid #cccac2;border-bottom:1px solid #cccac2;margin:20px 0 60px}.trip-strip dt{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#786859;margin-bottom:8px}.trip-strip dd{margin:0;font-size:14px;line-height:1.65}.route-reading{width:min(740px,88%);margin:0 auto}.route-reading h2{font-size:30px;line-height:1.3}.route-reading p{font:17px/1.9 Georgia,serif;color:#333e3c}.overnight{padding:0 0 25px}.overnight h2{font-size:23px}.overnight p{font-size:16px}.day-index{display:flex;position:static;flex-wrap:wrap;gap:18px;background:transparent;border:0;padding:15px 0;margin:0;border-top:1px solid #ddd9cf;border-bottom:1px solid #ddd9cf;font-size:12px}.day-index a{text-decoration:underline;text-underline-offset:4px}.route-day{padding:55px 0 0}.day-heading{display:flex;gap:25px;align-items:baseline;margin-bottom:22px}.day-heading>span{font:italic 26px Georgia,serif;color:#97472e;flex-shrink:0}.day-heading h2{margin:0}.day-photo{margin:32px 0 10px}.day-photo img{width:100%;max-height:510px;object-fit:contain}.travel-notes{border-top:1px solid #cccac2;margin-top:55px;padding-top:35px}.travel-notes section{margin-bottom:35px}.travel-notes h2{font-size:23px}.travel-notes p{font-size:16px}.travel-notes .driving-note{font:12px/1.8 'Plus Jakarta Sans',sans-serif;color:#59635f}.route-places{padding:70px 0 80px;margin-top:55px;border-top:1px solid #ddd9cf}.route-places>h2{font-size:29px;margin-bottom:30px}.route-links{display:flex;flex-wrap:wrap;gap:25px;padding-top:25px}.route-links a{font-size:13px;text-decoration:underline;text-underline-offset:5px}.route-places .phototile{min-height:280px}.route-places .phototile h3{font-size:23px}@media(max-width:750px){.route-intro{grid-template-columns:1fr;gap:25px}.route-breadcrumb{margin-bottom:30px}.route-intro h1{font-size:42px}.route-intro>p{font-size:14px}.trip-strip{grid-template-columns:1fr;gap:18px;padding:20px 0;margin-bottom:40px}.trip-strip>div{display:grid;grid-template-columns:110px 1fr;gap:15px}.trip-strip dt,.trip-strip dd{font-size:12px}.route-cover img{object-fit:contain;max-height:none}.route-reading p{font-size:17px}.route-reading h2{font-size:26px}.day-heading{gap:18px}.route-day{padding-top:38px}.route-places{margin-top:30px;padding-top:40px}.day-index{display:flex;position:static;background:transparent;padding:12px 0}.route-photo figcaption{font-size:10px}}
.directory-intro{padding:65px 0 30px}.directory-intro h1{max-width:850px}.directory-intro>p{max-width:720px}.directory-intro label{display:block;font-size:12px;margin-top:30px}.directory-intro input{display:block;width:min(100%,550px);padding:13px 15px;margin-top:8px;border:1px solid #b5bbb7;background:#fff}.region-jumps{display:flex;flex-wrap:wrap;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.region-jumps a{font-size:13px;text-decoration:underline;text-underline-offset:5px}.destination-directory{padding-bottom:80px}.destination-group{padding:35px 0;border-bottom:1px solid var(--line)}.destination-region{display:flex;align-items:center;gap:28px;margin-bottom:25px}.destination-region img{width:160px;height:110px;object-fit:cover}.destination-region h2{margin-bottom:8px}.destination-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.destination-list li{border-top:1px solid var(--line);padding:15px 0;font-size:14px}.destination-list a:hover{color:var(--accent);text-decoration:underline}.destination-list li[hidden],.destination-group[hidden]{display:none}#destination-count{font-size:12px;margin-top:8px;color:var(--muted)}.regional-stay{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px 0;border-top:1px solid var(--line)}.regional-stay h3{font-size:26px;margin:0 0 10px}.regional-stay .eyebrow{margin-bottom:10px}.regional-stay p{font-size:12px;color:var(--muted);margin:0;max-width:580px}.regional-stay .button{flex-shrink:0}.region-booking{padding:25px 0 0}.regional-stays-list{padding-bottom:45px}@media(max-width:1250px){header nav{gap:12px;font-size:11px}}@media(max-width:850px){.destination-list{grid-template-columns:repeat(2,minmax(0,1fr))}.regional-stay{display:block}.regional-stay .button{margin-top:20px}}@media(max-width:550px){.destination-list{grid-template-columns:1fr}.destination-region{gap:18px}.destination-region img{width:95px;height:95px}.destination-region h2{font-size:27px}.directory-intro{padding-top:40px}}
/* Brand book v1.0; white surfaces explicitly requested by the owner. */
:root{--ink:#214638;--accent:#B65C3A;--paper:#fff;--line:#E7DDCB;--muted:#59625c}
body{background:#fff;color:#292E2B;font-family:'Noto Sans',sans-serif;font-size:18px;line-height:1.6}
h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif;letter-spacing:-.025em}
h1,.route-intro h1{font-size:clamp(32px,4vw,56px)}
h2{font-size:clamp(28px,3vw,36px)}
.brand{font-family:'Libre Baskerville',Georgia,serif;font-size:20px;letter-spacing:-.035em;gap:9px;font-weight:700;flex-shrink:0}
.brand-symbol{width:46px;height:48px;object-fit:contain;flex-shrink:0}
header .brand{min-width:220px}
footer,.routefacts,.note,dialog,.route-photo img{background:#fff}
.routefacts,.note{border:1px solid var(--line)}
nav,.button,.filters button{font-family:'Noto Sans',sans-serif;font-weight:700}
.button,.button.dark,.consentbar button{background:var(--ink);color:#fff}
.button:hover,.button.dark:hover,.consentbar button:hover{background:#163427}
.button.outline{background:transparent;border-color:#fff;color:#fff}
.button.outline:hover{background:#fff;color:var(--ink)}
.eyebrow,.route-kicker,.trip-strip dt{color:var(--ink)}
.hero .eyebrow,.phototile .eyebrow,.regiontile .eyebrow,.stayband .eyebrow{color:#fff}
nav a:hover,.textlink:hover,.destination-list a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.prose p,.route-reading p{font-family:'Noto Sans',sans-serif;font-size:18px;line-height:1.7;color:#292E2B}
.route-intro>p{font-size:18px;line-height:1.7}
.prose p a,.route-reading p a{text-decoration:underline;text-underline-offset:4px}
.day-heading>span{font-family:'Libre Baskerville',Georgia,serif;color:var(--accent)}
.travel-notes .driving-note{font-family:'Noto Sans',sans-serif}
.trip-strip,.travel-notes,.day-index,.route-places,.copyright{border-color:var(--line)}
:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
dialog::backdrop{background:#214638cc}
.consentbar{box-shadow:0 5px 35px #21463826}
@media(min-width:1251px){header{padding-left:3%;padding-right:3%;gap:16px}nav{gap:15px;font-size:12px}}
@media(max-width:600px){header{padding-left:3%;padding-right:3%;gap:7px}.brand{font-size:17px;gap:4px}.brand-symbol{width:36px;height:38px}header .brand{min-width:220px}.staycta{padding:8px 10px;font-size:11px}.menutoggle{font-size:11px;padding:3px}h1,.hero h1,.route-intro h1{font-size:34px}.route-intro>p{font-size:17px}.footergrid .brand{font-size:20px}}
@media(max-width:370px){header{flex-wrap:wrap;height:auto;min-height:96px;padding-top:8px;padding-bottom:8px}header .brand{margin-right:auto}.menutoggle{margin-left:0}header nav{top:96px}}

.copyright{flex-wrap:wrap;gap:12px}.copyright .business-credit{flex-basis:100%;color:#214638}.business-credit a{text-decoration:underline;text-underline-offset:3px}
.rental-search{padding-top:48px;padding-bottom:20px;scroll-margin-top:24px}
.rental-search>p{max-width:750px}
.rental-widget{display:block;width:100%;height:680px;background:#fff;margin:28px 0 16px}
.rental-fallback{font-size:14px;color:var(--muted)}
.rental-fallback a{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.rental-banner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:42px 44px;margin-top:40px;margin-bottom:60px;border:1px solid var(--ink);background:var(--ink);color:#fff}
.rental-banner h2{font-size:30px;margin-bottom:14px}
.rental-banner p{max-width:680px;margin-bottom:0;font-size:16px}
.rental-banner .button{flex-shrink:0}
.rental-banner .eyebrow{margin-bottom:14px}
@media(max-width:760px){.rental-widget{height:980px}.rental-banner{display:block;margin-top:25px;margin-bottom:40px}.rental-banner .button{margin-top:24px}.rental-banner h2{font-size:27px}.rental-search{padding-top:32px}}

.rental-banner h2,.rental-banner .eyebrow,.rental-banner p{color:#fff}
.rental-banner .button{background:#fff;color:var(--ink);border-color:#fff;font-weight:700}
.rental-banner .button:hover{background:#E7DDCB;border-color:#E7DDCB;color:#214638}
.rental-banner :focus-visible{outline-color:#fff}
footer .searchopen{display:block;border:0;background:none;padding:0;margin:10px 0;color:var(--ink);font:700 14px/1.6 'Noto Sans',sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
@media(max-width:760px){.rental-banner{padding:30px 24px}.rental-banner .button{justify-content:center;max-width:100%;white-space:normal}.rental-widget{min-width:0;max-width:100%}}
@media(max-width:400px){.rental-widget{height:1080px}}
.photo-collection{background:#fff}.place-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.place-photos figure{margin:0;min-width:0}.place-photos img{aspect-ratio:3/2;height:auto;object-fit:cover}.place-photos figcaption{font-size:13px;line-height:1.6;color:#43564c;padding-top:12px}.more-photos{margin-top:28px}.more-photos summary{cursor:pointer;color:#214638;text-decoration:underline;padding:15px 0}.more-photos[open] summary{margin-bottom:20px}@media(max-width:900px){.place-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.place-photos{grid-template-columns:minmax(0,1fr);gap:28px}}
.flight-widget{position:relative;width:100%;overflow:hidden;margin:24px 0;min-width:0}.flight-widget iframe{border:0;display:block;max-width:none;transform-origin:top left}.flight-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0}.flight-option{padding:24px;border:1px solid var(--line);min-width:0}.flight-option .button{max-width:100%;gap:12px}.affiliate-pixel{width:1px!important;height:1px!important;display:block!important}.flight-table{overflow-x:auto;margin-bottom:24px}.flight-table table{width:100%;border-collapse:collapse;text-align:left}.flight-table th,.flight-table td{padding:14px;border-bottom:1px solid var(--line)}.flight-banner{border-top:4px solid var(--accent);display:flex;gap:32px;align-items:center;justify-content:space-between}.flight-banner .button{flex-shrink:0}@media(max-width:760px){.flight-options{grid-template-columns:1fr}.flight-banner{display:block}.flight-table th,.flight-table td{padding:9px;font-size:13px}}
/* Header navigation is independent from itinerary navigation. */
body > header{position:relative;z-index:40;background:#fff}
header #nav{margin-left:auto}
@media(max-width:1100px){
 body > header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;height:auto;min-height:80px;padding:12px 4%;flex-wrap:nowrap}
 header .brand{min-width:0;white-space:normal;line-height:1.2;font-size:18px;margin:0}
 header .brand-symbol{width:36px;height:38px}
 header .menutoggle{display:block;min-width:52px;min-height:44px;padding:8px 4px;font-size:13px;white-space:nowrap;margin:0;border:0;background:#fff;color:#214638}
 header > .staycta{padding:10px 12px;font-size:12px}
 header #nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;margin:0;padding:12px 4% 20px;background:#fff;z-index:50;border-bottom:2px solid #214638;box-shadow:0 12px 18px #21463814;max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;text-align:left}
 header #nav.open{display:flex}
 header #nav > a{display:block;width:100%;min-height:48px;padding:14px 8px;border-bottom:1px solid #E7DDCB;font-size:16px;line-height:1.4;white-space:normal}
 header #nav > a:last-child{border-bottom:0}
 nav.day-index{display:flex;position:static;width:auto;margin-left:0;padding:0;flex-wrap:wrap;background:#fff;z-index:auto}
}
@media(max-width:370px){header .brand{font-size:15px;gap:5px}header .brand-symbol{width:30px;height:34px}body > header{gap:7px}header > .staycta{padding:9px;font-size:11px}}
.pt-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:34px 0 48px}.pt-photo-pair[data-count="1"]{grid-template-columns:minmax(0,1fr)}.pt-photo-pair figure{margin:0;min-width:0}.pt-photo-pair img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.pt-photo-pair figcaption{font-size:13px;line-height:1.55;color:#43564c;margin-top:10px}.pt-photo-pair figcaption a{text-decoration:underline;text-underline-offset:3px}.pt-photo-pair a{display:block}.pt-photo-pair figcaption a{display:inline}.route-reading .pt-photo-pair{margin:30px 0 50px}@media(max-width:600px){.pt-photo-pair{grid-template-columns:minmax(0,1fr);gap:24px}}
