:root{--main:#2F4058;--btn:#8F6B2E;--dark:#1E2633;--line:#E6E1D6;--soft:#F5F3EE;--hf:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;--bf:'Nunito',system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.75 var(--bf);color:#4A4F58;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
h1,h2,h3,h4{font-family:var(--hf);font-weight:600;text-transform:none;letter-spacing:-.01em;line-height:1.25;margin:0 0 .5em;color:var(--dark)}
a{color:var(--main)}img{max-width:100%;display:block}p{margin:0 0 1em}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.narrow{max-width:860px}
.top{background:var(--main);color:#fff;font-size:13px;border-bottom:1px solid rgba(255,255,255,.22)}
.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 20px;flex-wrap:wrap}
.top a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:6px;margin-right:18px}.top svg{width:14px;height:14px;fill:#fff}
.soc{display:flex;gap:8px}.soc a{margin:0;width:28px;height:28px;justify-content:center;border-radius:50%;background:rgba(255,255,255,.16)}.soc a:hover{background:rgba(255,255,255,.32)}.soc svg{width:15px;height:15px;fill:#fff}.mt{display:none;background:none;border:2px solid rgba(255,255,255,.6);color:#fff;font-size:22px;line-height:1;padding:6px 12px;border-radius:4px;cursor:pointer}
.nav{position:sticky;top:0;z-index:10;background:var(--main);box-shadow:0 2px 12px rgba(0,0,0,.15)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 20px;flex-wrap:wrap}
.logo{font:600 24px var(--hf);text-transform:uppercase;color:#fff;text-decoration:none}.logo img{height:58px;width:auto}
nav{display:flex;flex-wrap:wrap}nav a{padding:8px 13px;color:#fff;text-decoration:none;font:500 15px var(--hf);text-transform:uppercase;letter-spacing:.03em;border-radius:4px}nav a:hover{background:rgba(255,255,255,.2)}
.btn{display:inline-block;background:var(--btn);color:#fff;padding:14px 30px;border-radius:4px;font:500 16px var(--bf);text-decoration:none;border:0;cursor:pointer;transition:filter .2s}.btn:hover{filter:brightness(.9)}.btn.sm{padding:9px 22px;font-size:15px}
.bg-main .btn,.bg-image .btn{background:#fff;color:var(--main);font-weight:700}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--main);outline-offset:2px}
section{padding:64px 0;position:relative}section h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}h2 b{font-weight:600}h2 span{font-weight:400}
.wrap>h2{text-align:center;margin-bottom:.9em}.wrap.narrow>h2{text-align:inherit}
.lead{max-width:62ch;color:#666;font-size:1.12rem}
.sp-s{padding:28px 0}.sp-l{padding:96px 0}.sp-xl{padding:150px 0 140px}.it+.it{margin-top:18px}
.bg-light{background:var(--soft)}.bg-dark{background:var(--dark);color:#eee}.bg-main{background:var(--main);color:#fff}
.bg-image{background:#222 center/cover;color:#fff}.bg-image:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.28)}.bg-image>*{position:relative}
:is(.bg-dark,.bg-main,.bg-image) :is(h1,h2,h3){color:#fff}:is(.bg-dark,.bg-main,.bg-image) .lead{color:inherit;opacity:.95}:is(.bg-dark,.bg-main,.bg-image) a:not(.btn):not(.trip):not(.tile){color:#fff}
.bg-image h1{display:inline-block;background:color-mix(in srgb,var(--main) 88%,transparent);padding:10px 30px;border-radius:10px}
.sub p{margin:0 0 .3em}.bg-image .sub{display:inline-block;background:color-mix(in srgb,var(--main) 88%,transparent);padding:10px 26px;border-radius:10px}
.bg-image .sub .lead{font-family:'Libre Baskerville',Georgia,serif;font-style:italic;font-size:1.2rem;color:#fff;opacity:1;margin:0}
.al-center{text-align:center}.al-center .lead,.al-center h1{margin-left:auto;margin-right:auto}.al-center form{margin:0 auto;text-align:left}
.t-m{font-size:1.9rem}.t-l{font-size:clamp(2rem,4.2vw,2.8rem)}.t-xl{font-size:clamp(2.3rem,5.5vw,3.6rem)}
.points{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.points div{background:#fff;color:#4A4F58;padding:26px;border-radius:8px;border-top:4px solid var(--main);box-shadow:0 4px 18px rgba(0,0,0,.07)}.points h3{font-size:1.25rem;color:var(--dark)!important}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px}
.trip{background:#fff;color:#4A4F58;border-radius:8px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.09);display:flex;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s}.trip:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(0,0,0,.14)}
.ph{position:relative;height:230px;background:var(--main) center/cover}.trip .body h3{margin:0 0 .4em;font-size:1.16rem;line-height:1.35;color:var(--dark);transition:color .2s}.trip:hover .body h3{color:var(--main)}.trip .ph{transition:transform .4s}
.badge{position:absolute;top:16px;left:0;background:var(--main);color:#fff;font:600 13px var(--hf);text-transform:uppercase;letter-spacing:.05em;padding:5px 14px;border-radius:0 4px 4px 0}
.trip .body{padding:18px 20px 22px;flex:1;display:flex;flex-direction:column}.trip .btn{margin-top:auto;align-self:flex-start}
.meta{color:var(--main);font-weight:700;font-size:.92rem;margin-bottom:.5em}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}
.tile{position:relative;min-height:230px;border-radius:8px;overflow:hidden;background:var(--main) center/cover;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:#fff}
.tile:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.35);transition:background .25s}.tile:hover:before{background:color-mix(in srgb,var(--main) 72%,transparent)}
.tile span{position:relative;font:600 1.5rem var(--hf);letter-spacing:0}.tile small{display:block;font:400 .95rem var(--bf);text-transform:none}
.revs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.revs blockquote{margin:0;background:var(--soft);color:#4A4F58;border-radius:8px;padding:22px}.stars{color:#f5b301;letter-spacing:2px}.revs strong{font-family:var(--hf);color:var(--dark)}
.cover{width:100%;max-height:440px;object-fit:cover;border-radius:8px;margin-bottom:20px}
details{border:1px solid var(--line);border-radius:6px;padding:14px 18px;margin-bottom:10px;background:#fff;color:#4A4F58}summary{cursor:pointer;font:500 1.1rem var(--hf);color:var(--dark);list-style:none}summary::after{content:'+';float:right;color:var(--main);font-weight:700}details[open] summary{color:var(--main)}details[open] summary::after{content:'–'}details p{margin:.6em 0 0}
form{display:grid;gap:12px;max-width:560px}input,textarea{font:inherit;padding:12px;border:1px solid #c9cfc4;border-radius:4px;width:100%}
.tripgrid{display:grid;grid-template-columns:1fr 330px;gap:40px;align-items:start}.tripgrid h2{color:var(--main);font-size:1.8rem;text-align:left;margin-top:1.2em}
.days{list-style:none;padding:0;margin:0;counter-reset:d}.days li{counter-increment:d;position:relative;padding:0 0 18px 26px;border-left:3px solid var(--main);margin-left:8px}.days li:before{content:'';position:absolute;left:-9px;top:4px;width:15px;height:15px;border-radius:50%;background:var(--main)}.days li b{display:block;font:600 1rem var(--hf);text-transform:uppercase;color:var(--main)}
.incl{list-style:none;padding:0}.incl li{padding:4px 0 4px 28px;position:relative}.incl li:before{content:'✓';position:absolute;left:0;color:var(--main);font-weight:700}
.galx{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:120px;gap:8px;margin-bottom:28px}.galx a:first-child{grid-column:span 2;grid-row:span 2}.galx img{width:100%;height:100%;object-fit:cover;border-radius:6px;transition:opacity .2s}.galx a:hover img{opacity:.85}
.galx{position:relative}.galx a{position:relative;display:block;overflow:hidden;border-radius:8px;cursor:zoom-in}.galx a img{transition:transform .35s,opacity .2s}.galx a:hover img{transform:scale(1.04);opacity:1}.more{position:absolute;inset:0;background:rgba(0,0,0,.48);color:#fff;font:600 2.1rem var(--hf);display:flex;align-items:center;justify-content:center;pointer-events:none}.galbtn{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--dark);border:0;border-radius:6px;padding:9px 14px;font:500 14px var(--bf);box-shadow:0 2px 12px rgba(0,0,0,.28);cursor:pointer}.galbtn:hover{background:var(--main);color:#fff}.galbtn svg{width:15px;height:15px;fill:currentColor}
#lb{position:fixed;inset:0;z-index:100000;background:rgba(12,14,12,.95);display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:76px minmax(0,1fr) 76px;align-items:center;color:#fff}#lb[hidden]{display:none}.lbtop{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:12px 18px}.lbc{font:500 15px var(--bf);letter-spacing:.04em;opacity:.85}#lb button{background:rgba(255,255,255,.12);color:#fff;border:0;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}#lb button:hover{background:var(--main)}.lbx{width:44px;height:44px;font-size:20px}.lbp,.lbn{width:54px;height:54px;font-size:36px;line-height:1;padding-bottom:4px;justify-self:center}#lb figure{margin:0;height:100%;min-height:0;display:flex;align-items:center;justify-content:center}#lb figure img{max-width:100%;max-height:calc(100vh - 200px);object-fit:contain;border-radius:6px;box-shadow:0 12px 40px rgba(0,0,0,.55)}.lbt{grid-column:1/-1;display:flex;gap:8px;overflow-x:auto;padding:14px 18px 18px;justify-content:safe center;scrollbar-width:thin}#lb .lbt button{flex:none;width:88px;height:62px;border-radius:6px;padding:0;opacity:.5;border:2px solid transparent;overflow:hidden;background:none}#lb .lbt button:hover{opacity:.85;background:none}#lb .lbt button.on{opacity:1;border-color:var(--main)}.lbt img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:820px){#lb{grid-template-columns:minmax(0,1fr)}.lbp,.lbn{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;font-size:28px}.lbp{left:8px}.lbn{right:8px}#lb .lbp,#lb .lbn{background:rgba(0,0,0,.5);box-shadow:0 0 0 1px rgba(255,255,255,.35)}#lb figure{padding:0 6px}#lb .lbt button{width:62px;height:44px}.galbtn{right:8px;bottom:8px;padding:7px 11px;font-size:13px}}
.day{border:1px solid var(--line);border-radius:8px;margin-bottom:18px;overflow:hidden;background:#fff}.dh{display:flex;align-items:center;gap:14px;background:var(--soft);padding:12px 18px}.dn{background:var(--main);color:#fff;font:600 14px var(--hf);text-transform:uppercase;padding:4px 12px;border-radius:4px;white-space:nowrap}.dh h3{margin:0;font-size:1.12rem}
:root{interpolate-size:allow-keywords}details.day p{margin:0 0 1em}details.day{padding:0;margin-bottom:14px;border-radius:8px;color:#4A4F58}details.day>summary.dh{list-style:none;cursor:pointer;font:inherit;user-select:none;transition:background .2s}summary.dh::-webkit-details-marker{display:none}summary.dh::after{content:'';float:none;flex:none;margin:0 4px 0 auto;width:10px;height:10px;border-right:3px solid var(--main);border-bottom:3px solid var(--main);transform:translateY(-3px) rotate(45deg);transition:transform .3s}details.day[open]>summary.dh::after{content:'';transform:translateY(2px) rotate(-135deg)}summary.dh:hover{background:color-mix(in srgb,var(--main) 14%,#fff)}details.day[open]>summary.dh{border-bottom:1px solid var(--line)}details.day[open] .dh h3{color:var(--main)}details.day::details-content{height:0;overflow:clip;transition:height .35s ease,content-visibility .35s allow-discrete}details.day[open]::details-content{height:auto}
.ithead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:1.2em 0 .7em}.ithead h2{margin:0!important}.itall{background:#fff;color:var(--main);border:2px solid var(--main);border-radius:4px;padding:7px 16px;font:500 15px var(--bf);cursor:pointer}.itall:hover{background:var(--main);color:#fff}
.db{display:grid;grid-template-columns:230px 1fr;gap:18px;padding:18px 18px 6px}.db.noimg{grid-template-columns:1fr}.db img{width:100%;height:160px;object-fit:cover;border-radius:6px}
.hotel{display:flex;align-items:center;gap:14px;margin:8px 18px 14px;padding:10px 12px;background:var(--soft);border-radius:6px}.hotel img{width:96px;height:68px;object-fit:cover;border-radius:4px}.hotel small{display:block;color:#777;text-transform:uppercase;font-size:12px;letter-spacing:.06em}.hotel b{font-family:var(--hf);color:var(--dark)}.hotel .hbf{display:block;margin-top:2px;font-size:14px;color:var(--btn)}
.chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 18px 16px}.chips small{color:#777}.chips span{background:color-mix(in srgb,var(--main) 15%,#fff);color:var(--dark);border-radius:20px;padding:2px 12px;font-size:14px}
.hl{list-style:none;padding:0;margin:0 0 10px;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.hl li{position:relative;padding:12px 14px 12px 46px;background:var(--soft);border-radius:6px;border-left:4px solid var(--main)}.hl li:before{content:'★';position:absolute;left:14px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:var(--main);color:#fff;font-size:12px;line-height:22px;text-align:center}
.ie{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ie h3{font-size:1.1rem}.excl li:before{content:'✕';color:#B5574B}
.prices{width:100%;border-collapse:collapse;background:#fff}.prices th,.prices td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}.prices th{background:var(--main);color:#fff;font:500 15px var(--hf);text-transform:uppercase;letter-spacing:.04em}.prices td:last-child{font-weight:700;color:var(--main);white-space:nowrap}.note{color:#777;font-size:.95rem;margin-top:8px}
.tourban{background:var(--soft);border-bottom:1px solid var(--line);padding:44px 0 38px}.tourban .wrap{max-width:1380px}.tourban h1{margin:0;text-align:left;color:var(--dark);font-size:clamp(1.8rem,3.8vw,2.9rem)}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;margin:0 0 16px;padding:0;font-size:14.5px;color:#666}.crumbs li+li:before{content:'›';margin:0 10px;color:#9aa39a;font-size:17px;line-height:1}nav.crumbs{display:block!important;width:auto}.crumbs a{color:var(--main);text-decoration:none;font:500 14.5px var(--bf);text-transform:none;letter-spacing:0;padding:0!important;border:0!important;border-radius:0;background:none!important}.crumbs a:hover{text-decoration:underline}.crumbs [aria-current]{color:#555}.tourban{padding-top:26px}
.tb{border-left:6px solid var(--main);padding:4px 0 4px 20px}.tsub{margin:.35em 0 0;font:italic 1.3rem/1.4 'Libre Baskerville',Georgia,serif;color:var(--main)}.tmeta{margin:.8em 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:#555;font-weight:500}.tmeta span{display:inline-flex;align-items:center;gap:7px}.tmeta svg{width:19px;height:19px;fill:var(--main);flex:none}.tmeta i{font-style:normal;color:#aaa}
.gm{display:grid;gap:14px}.wrap.gm{max-width:1380px}.gm.two{grid-template-columns:1.55fr 1fr}.gm .galx{margin:0;grid-auto-rows:210px;gap:10px}.gm .galx img{border-radius:8px}.smap{display:flex;flex-direction:column;gap:6px}#smap,#bmap,.mappv{position:relative;z-index:0;isolation:isolate}#smap{flex:1;min-height:430px;border-radius:8px;border:1px solid var(--line)}.bmap{height:430px;border-radius:8px;border:1px solid var(--line);margin-bottom:22px}.route{font-size:.85rem;color:#666;margin:0}.pin{background:var(--main);color:#fff;border:2px solid #fff;border-radius:50%;font:700 12px/22px var(--bf);text-align:center;box-shadow:0 1px 5px rgba(0,0,0,.45)}.leaflet-container{font:13px var(--bf)}
.side{display:grid;gap:20px;align-content:start}.box{background:var(--soft);border-radius:8px;padding:24px;border-top:4px solid var(--main)}.incbox{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;font-size:.95rem}.incbox h3{font-size:1.1rem;color:var(--main)}.incbox ul{margin:0 0 16px}.incbox ul:last-child{margin:0}.bmap{height:430px}.box p{margin:.3em 0}.box .btn{width:100%;text-align:center;margin-top:12px}
footer{background:var(--main);color:#fff;font-size:15px}footer a{color:#fff;text-decoration:none}footer p,footer li{overflow-wrap:anywhere}footer a:hover{text-decoration:underline}
.fcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;padding-top:56px;padding-bottom:40px}footer h3{color:#fff;font-size:1.3rem}footer ul{list-style:none;padding:0;margin:0}footer li{padding:3px 0}footer li:before{content:'➤ ';opacity:.8}
.copy{background:rgba(0,0,0,.14);text-align:center;padding:14px;font-size:14px}
@media(max-width:1100px){.gm.two{grid-template-columns:1fr 1fr}.gm .galx{grid-auto-rows:170px}#smap{min-height:350px}}
@media(max-width:820px){.tmeta i{display:none}.tmeta{flex-direction:column;align-items:flex-start}.hl{grid-template-columns:1fr}.gm.two{grid-template-columns:1fr}.gm .galx{grid-auto-rows:140px}#smap{min-height:300px}.bmap{height:320px}.galx{grid-template-columns:repeat(2,1fr)}.db{grid-template-columns:1fr}.ie{grid-template-columns:1fr}.mt{display:block}.logo{font-size:18px;max-width:75%}nav{display:none;width:100%;flex-direction:column}.nav.open nav{display:flex}nav a{padding:10px 4px!important;border-top:1px solid rgba(255,255,255,.2);border-radius:0}.top .soc{display:none}.top a{margin-right:12px}.tripgrid{grid-template-columns:1fr}.box{position:static}.logo img{height:46px}nav a{padding:6px 9px;font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.trip,.tile:before{transition:none}}
:root{--gold:color-mix(in srgb,var(--btn) 55%,#f2cf8a)}
.nav .wrap{max-width:1320px;flex-wrap:nowrap;gap:22px;padding:12px 24px}
.logo{display:flex;align-items:center;gap:12px;text-transform:none;color:#fff;flex-shrink:0;max-width:none}
.logo img{height:54px;width:auto;object-fit:contain;border-radius:0}
.bn{font:400 25px/1.1 'DM Serif Display',Georgia,serif;color:#fff;white-space:nowrap;letter-spacing:.005em}
.nav nav{display:flex;align-items:center;gap:2px;margin-left:auto;flex-wrap:nowrap}
.nav nav a{font:500 16px var(--hf);text-transform:none;letter-spacing:0;color:#fff;padding:10px 12px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;background:none;white-space:nowrap}
.nav nav a:hover,.nav nav a.on{background:none;color:var(--gold)}
.cv{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.dd{position:relative}.dd:hover .cv,.dd:focus-within .cv{transform:rotate(180deg)}
.dd .menu{position:absolute;top:calc(100% + 8px);left:0;min-width:230px;background:#fff;border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.2);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;z-index:30}
.dd .menu:before{content:'';position:absolute;left:0;right:0;top:-12px;height:12px}
.dd:hover .menu,.dd:focus-within .menu{opacity:1;visibility:visible;transform:none}
.nav .menu a{display:flex;color:var(--dark);font:500 15px var(--bf);padding:10px 14px;border-radius:9px}
.nav .menu a:hover,.nav .menu a.on{background:var(--soft);color:var(--main)}
.na{display:flex;align-items:center;gap:12px;flex-shrink:0}
.wab{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);transition:background .2s}.wab:hover{background:rgba(255,255,255,.26)}.wab svg{width:22px;height:22px;fill:#fff}
.btn.pill{border-radius:999px}
.nav .cta{padding:13px 26px;font-weight:600;margin:0;width:auto;align-self:center;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.mt{border-radius:10px;border:1.5px solid rgba(255,255,255,.5);padding:7px 12px}
.nav.over{position:fixed;left:0;right:0;top:0;background:transparent;box-shadow:none;transition:background .3s,box-shadow .3s}
.nav.over .wrap{padding-top:20px;padding-bottom:20px;transition:padding .3s}
.nav.over.solid,.nav.over.open{background:color-mix(in srgb,var(--dark) 95%,transparent);box-shadow:0 6px 24px rgba(0,0,0,.25)}
.nav.over.solid .wrap{padding-top:10px;padding-bottom:10px}
.hero{position:relative;min-height:min(100vh,900px);min-height:min(100svh,900px);display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--dark);padding:0}
.hbg{position:absolute;inset:0;background:var(--dark) center/cover no-repeat;animation:hz 26s ease-in-out infinite alternate}
@keyframes hz{from{transform:scale(1)}to{transform:scale(1.08)}}
.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--dark) 94%,transparent) 0%,color-mix(in srgb,var(--dark) 72%,transparent) 42%,color-mix(in srgb,var(--main) 18%,transparent) 100%),linear-gradient(0deg,color-mix(in srgb,var(--dark) 55%,transparent),transparent 45%)}
.hero .wrap{position:relative;z-index:1;width:100%;max-width:1320px;padding:150px 24px 100px}
.hc{max-width:820px}.hero .hp{max-width:36em}
.eyebrow{display:flex;align-items:center;gap:16px;font:600 14px var(--bf);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0 0 24px}
.eyebrow:before{content:'';width:48px;height:2px;background:currentColor;flex-shrink:0}
.hero h1{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(2.9rem,7.2vw,6rem);line-height:1.02;letter-spacing:-.005em;color:#fff;margin:0 0 28px;text-wrap:balance}
.hero .hp{font-size:clamp(1.05rem,1.55vw,1.32rem);line-height:1.7;color:rgba(255,255,255,.88);margin:0 0 14px;max-width:34em}
.hbtn{display:flex;gap:16px;flex-wrap:wrap;margin-top:36px}
.hbtn .btn{margin:0;width:auto;padding:17px 36px;font-weight:600;font-size:17px}
.hbtn .btn.pill{box-shadow:0 12px 30px rgba(0,0,0,.3)}
.btn.ghost{background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.6);color:#fff;border-radius:999px;backdrop-filter:blur(4px)}
.btn.ghost:hover{background:rgba(255,255,255,.16);filter:none}
@media(max-width:1180px){.nav .wrap{flex-wrap:wrap}.nav nav{display:none;order:3;width:100%;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:6px 0 10px}.nav.open nav{display:flex}.nav nav a,.nav nav .dd>a{padding:12px 4px!important;border-top:1px solid rgba(255,255,255,.15);border-radius:0;font-size:16px}.dd .menu,.cv{display:none}.nav nav .dd{width:100%}.nav nav a{display:flex!important}.nav.over.open{background:var(--dark)}.na{margin-left:auto}.mt{display:block}}
@media(max-width:600px){.nav .cta{display:none}.bn{font-size:18px}.logo{gap:8px}.logo img{height:40px}.nav .wrap{padding:10px 16px;gap:12px}.wab{width:42px;height:42px}.hero .wrap{padding:120px 18px 70px}.eyebrow{font-size:12px;letter-spacing:.22em;gap:12px}.eyebrow:before{width:32px}.hbtn .btn{padding:15px 28px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.hbg{animation:none}}
@media(max-width:380px){.bn{font-size:16px}.wab{width:38px;height:38px}.nav .wrap{gap:8px}}
.dhero{min-height:min(88vh,820px);min-height:min(88svh,820px)}
.eyebrow.crumb{gap:12px}.eyebrow.crumb:before{display:none}.eyebrow.crumb a{color:var(--gold);text-decoration:none}.eyebrow.crumb a:hover{color:#fff}.eyebrow.crumb b{color:#fff;font-weight:600}.eyebrow.crumb i{font-style:normal;opacity:.75}
.hbtn .btn svg{width:18px;height:18px;fill:currentColor;vertical-align:-3px;margin-right:9px}
.kicker{font:600 13px var(--bf);letter-spacing:.24em;text-transform:uppercase;color:var(--btn);margin:0 0 10px}
.dh2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(2rem,4vw,3rem);line-height:1.1;color:var(--dark);margin:0 0 22px;text-wrap:balance;text-align:left!important}.dcta .dh2{text-align:center!important}
.dgrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:56px;align-items:start}
.dtext p{font-size:1.08rem;line-height:1.85;margin:0 0 1.1em}
.dfacts{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:28px;position:sticky;top:110px}
.dfacts h3{margin:0 0 16px;font-size:1.15rem}.dfacts dl{margin:0 0 22px;display:grid;gap:16px}
.dfacts dt{font:600 12px var(--bf);letter-spacing:.14em;text-transform:uppercase;color:#625d55}.dfacts dd{margin:3px 0 0;color:var(--dark);font-weight:600;line-height:1.5}
.dfacts .btn{display:block;width:100%;text-align:center;margin:0}
.months{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;margin:28px 0 12px}
.mo{text-align:center;font:600 13px var(--bf);padding:16px 0;border-radius:10px;background:#e9e5dd;color:#5d5850}
.mo.g{background:color-mix(in srgb,var(--btn) 30%,#fff);color:var(--dark)}.mo.b{background:var(--btn);color:#fff}
.legend{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;color:#55595f;margin:0}.legend span:before{content:'';display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:7px;vertical-align:-1px;background:#e9e5dd}.legend .b:before{background:var(--btn)}.legend .g:before{background:color-mix(in srgb,var(--btn) 30%,#fff)}
.seasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:34px}
.season{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 22px 24px}
.season small{display:block;font:600 12px var(--bf);letter-spacing:.14em;text-transform:uppercase;color:#625d55}
.season h3{margin:4px 0 4px;font-size:1.2rem}.season .temp{font:400 30px/1.2 'DM Serif Display',Georgia,serif;color:var(--main);margin:0 0 8px}.season p{margin:0;font-size:.98rem;line-height:1.6}
.note{font-size:13px;color:#6b675f;margin:14px 0 0}
.hls{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px 28px;counter-reset:h}
.hl2{border-top:2px solid var(--line);padding:18px 2px 0;counter-increment:h}
.hl2:before{content:counter(h,decimal-leading-zero);font:400 26px 'DM Serif Display',Georgia,serif;color:var(--btn)}
.hl2 h3{margin:4px 0 6px;font-size:1.15rem}.hl2 p{margin:0;line-height:1.65}
#tours{scroll-margin-top:80px}
.dcta{background:var(--dark);color:#fff;text-align:center;padding:80px 0}.dcta .dh2{color:#fff}.dcta .lead{color:rgba(255,255,255,.85);margin:0 auto}.dcta .hbtn{justify-content:center}
@media(max-width:900px){.dgrid{grid-template-columns:1fr;gap:32px}.dfacts{position:static}}
@media(max-width:600px){.months{grid-template-columns:repeat(6,1fr)}.hbtn .btn{width:100%;text-align:center}}
.tile em{font-style:normal;font-weight:400;opacity:.9}
.dnote{text-align:center;max-width:46em;margin:30px auto 0;font-size:1.02rem;line-height:1.7;color:#55595f}.dnote a{color:var(--btn);font-weight:700;white-space:nowrap}
:is(.bg-dark,.bg-main,.bg-image) .dnote{color:rgba(255,255,255,.88)}:is(.bg-dark,.bg-main,.bg-image) .dnote a{color:var(--gold)}
.nav .menu a[href$="contact.html"]{border-top:1px solid var(--line);margin-top:6px;padding-top:12px;color:var(--btn);font-weight:600}
.dlhead{background:var(--soft);border-bottom:1px solid var(--line);padding:70px 0 54px}
.dh1{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(2.4rem,5.4vw,4rem);line-height:1.05;color:var(--dark);margin:0 0 18px;text-align:left!important;text-wrap:balance}
.dlhead .lead{max-width:44em;margin:0 0 8px;color:#55595f;text-align:left}
.dlist{padding:40px 0 80px}
.dfilter{max-width:none!important;width:100%;margin:0;display:flex;flex-wrap:wrap;gap:14px 18px;align-items:flex-end;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;box-shadow:0 10px 30px rgba(30,38,51,.06);position:sticky;top:104px;z-index:5}
.dfilter label{display:flex;flex-direction:column;gap:6px;font:600 12px var(--bf);letter-spacing:.12em;text-transform:uppercase;color:#625d55;margin:0}
.dfilter .fs{flex:1 1 220px}
.dfilter input,.dfilter select{font:400 16px var(--bf);letter-spacing:0;text-transform:none;color:var(--dark);border:1px solid var(--line);border-radius:12px;padding:11px 14px;background:var(--soft);min-width:170px;margin:0;width:100%}
.dfilter input:focus,.dfilter select:focus{outline:2px solid var(--btn);outline-offset:1px;background:#fff}
.seg{display:flex;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:4px;gap:2px;flex-wrap:wrap}
.seg button{border:0;background:none;border-radius:999px;padding:9px 16px;font:600 14px var(--bf);color:#55595f;cursor:pointer}
.seg button.on{background:var(--main);color:#fff}
.dcount{margin:22px 2px 8px;font-size:14px;color:#6b675f}
.drows{display:flex;flex-direction:column;gap:30px}
.drow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:44px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}
.drow:nth-child(even) .dimg{order:2}
.drow[hidden]{display:none}
.dimg{display:block;border-radius:22px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 18px 40px rgba(30,38,51,.14)}
.dimg img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.drow:hover .dimg img{transform:scale(1.04)}
.dbody .kicker{margin-bottom:4px}
.dbody .dh2{margin:0 0 6px;font-size:clamp(2.1rem,4vw,3rem)}.dbody .dh2 a{color:inherit;text-decoration:none}.dbody .dh2 a:hover{color:var(--main)}
.dtag{font-family:'Libre Baskerville',Georgia,serif;font-style:italic;color:var(--btn);margin:0 0 14px;font-size:1.05rem}
.dtxt{font-size:1.06rem;line-height:1.8;margin:0 0 18px;color:#4A4F58}
.mbadge{display:inline-block;background:color-mix(in srgb,var(--btn) 14%,#fff);color:#6d5020;border:1px solid color-mix(in srgb,var(--btn) 35%,#fff);border-radius:999px;padding:5px 14px;font:600 13px var(--bf);margin:0 0 16px}
.mbadge[hidden]{display:none}
.dmeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 22px;margin:0 0 16px}
.dmeta dt{font:600 11px var(--bf);letter-spacing:.14em;text-transform:uppercase;color:#625d55}.dmeta dd{margin:3px 0 0;color:var(--dark);font-weight:600;line-height:1.45;font-size:.97rem}
.mini{display:flex;gap:4px;margin:0 0 22px}.mini span{flex:1;max-width:30px;text-align:center;font:600 11px var(--bf);padding:6px 0;border-radius:6px;background:#ece8e0;color:#6b665d}.mini .g{background:color-mix(in srgb,var(--btn) 30%,#fff);color:var(--dark)}.mini .b{background:var(--btn);color:#fff}
.dbtns{display:flex;gap:12px;flex-wrap:wrap}.dbtns .btn{margin:0;width:auto;padding:13px 26px;font-weight:600}
.btn.line{background:#fff;color:var(--main);border:1.5px solid var(--line);border-radius:999px}.btn.line:hover{border-color:var(--main);filter:none}.btn.line svg{width:17px;height:17px;fill:#25a35a;vertical-align:-3px;margin-right:8px}
.dempty{text-align:center;padding:40px 0;color:#6b675f}.dempty[hidden]{display:none}
.dmore{margin-top:50px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:var(--dark);color:#fff;border-radius:22px;padding:34px 38px}.dmore .dh2{color:#fff;margin:0 0 6px;font-size:clamp(1.6rem,3vw,2.2rem)}.dmore p{margin:0;color:rgba(255,255,255,.85)}.dmore .kicker{color:var(--gold)}.dmore .btn{margin:0;width:auto}
@media(max-width:860px){.drow{grid-template-columns:1fr;gap:20px;padding:10px 0 30px}.drow:nth-child(even) .dimg{order:0}.dfilter{position:static}.dlhead{padding:46px 0 36px}}
@media(max-width:600px){.dfilter{padding:14px}.dfilter label:not(.fs){flex:1 1 100%}.seg{width:100%}.seg button{flex:1;padding:9px 8px;font-size:13px}.dbtns .btn{width:100%;text-align:center}.mini span{font-size:10px}.dmore{padding:26px 22px}}
.dhead{padding:56px 0 60px}
.dbtns .btn svg{width:18px;height:18px;vertical-align:-3px;margin-right:9px;flex-shrink:0}.dbtns .btn.pill svg{fill:currentColor}.dbtns .btn{display:inline-flex;align-items:center;justify-content:center}
.dhgrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:54px;align-items:center}
.crumbk{display:flex;gap:10px;align-items:center}.crumbk a{color:var(--btn);text-decoration:none}.crumbk a:hover{text-decoration:underline}.crumbk b{color:var(--dark)}.crumbk i{font-style:normal;color:#9a948a}
.dhead .lead{margin:0 0 18px}
.dchips{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-wrap:wrap;gap:10px}.dchips li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:14px;color:#4A4F58}.dchips b{color:var(--dark);margin-right:4px}
.btn.line svg{width:17px;height:17px;vertical-align:-3px;margin-right:8px}
.dhimg{aspect-ratio:5/4}.dhimg img{width:100%;height:100%;object-fit:cover}
.trows{display:flex;flex-direction:column;gap:22px}
.trow{display:grid;grid-template-columns:320px minmax(0,1fr);gap:30px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px;transition:box-shadow .25s,transform .25s}
.trow:hover{box-shadow:0 16px 40px rgba(30,38,51,.1);transform:translateY(-2px)}
.trow[hidden]{display:none}
.timg{position:relative;display:block;border-radius:16px;overflow:hidden;aspect-ratio:4/3}.timg img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.trow:hover .timg img{transform:scale(1.04)}
.timg .badge{position:absolute;top:12px;left:12px}
.tbody{padding:6px 10px 6px 0}.tbody .kicker{font-size:12px;margin-bottom:6px}
.th3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(1.4rem,2.4vw,1.85rem);line-height:1.15;margin:0 0 10px}.th3 a{color:var(--dark);text-decoration:none}.th3 a:hover{color:var(--main)}
.ttxt{margin:0 0 10px;line-height:1.7;color:#4A4F58}.tgrp{margin:0 0 16px;font-size:14px;color:#6b675f}
#tours .dfilter{position:static;margin:6px 0 0}
@media(max-width:900px){.dhgrid{grid-template-columns:1fr;gap:28px}.dhimg{order:-1;aspect-ratio:16/10}.trow{grid-template-columns:1fr;gap:16px;padding:12px}.tbody{padding:0 6px 8px}}
.crumbk span{color:var(--btn)}.crumbk i{color:var(--btn);opacity:.7}
.dfilter,#tours .dfilter{position:sticky;top:84px;z-index:20;margin-top:6px}
@media(max-width:1180px){.dfilter,#tours .dfilter{top:84px}}
@media(max-width:600px){.dfilter,#tours .dfilter{top:66px;padding:10px 12px;gap:8px;border-radius:14px}.dfilter label>span{display:none}.dfilter .fs{flex:1 1 52%}.dfilter label:not(.fs){flex:1 1 38%}.dfilter input,.dfilter select{padding:9px 10px;font-size:15px;min-width:0}.seg button{padding:7px 6px;font-size:12.5px}}
.tgrid{margin-top:8px}.tcell{display:flex}.tcell>.trip{flex:1}.tcell[hidden]{display:none}
.dfilter,#tours .dfilter{position:static!important;top:auto!important}
/* Home "Inspired?" (2026-10-30) */
.insp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:32px;overflow:hidden;background:var(--main);box-shadow:0 30px 70px rgba(30,38,51,.22);min-height:520px}
.inspimg{position:relative;overflow:hidden;background:var(--dark)}.inspimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.insp:hover .inspimg img{transform:scale(1.04)}
.inspimg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,color-mix(in srgb,var(--main) 55%,transparent))}
.inspbadge{position:absolute;left:26px;bottom:26px;z-index:1;display:flex;flex-direction:column;padding:16px 20px;border-radius:18px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font:600 12.5px var(--bf);letter-spacing:.08em;text-transform:uppercase}.inspbadge b{font:400 2.2rem/1 'DM Serif Display',Georgia,serif;letter-spacing:0;text-transform:none;color:var(--gold)}
.insptxt{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;padding:56px 56px 54px;color:rgba(255,255,255,.85)}
.insptxt:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--gold);opacity:.13;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M40.00 18.00L44.71 28.62L55.56 24.44L51.38 35.29L62.00 40.00L51.38 44.71L55.56 55.56L44.71 51.38L40.00 62.00L35.29 51.38L24.44 55.56L28.62 44.71L18.00 40.00L28.62 35.29L24.44 24.44L35.29 28.62ZM43.44 31.69L44.38 35.62L48.31 36.56L46.20 40.00L48.31 43.44L44.38 44.38L43.44 48.31L40.00 46.20L36.56 48.31L35.62 44.38L31.69 43.44L33.80 40.00L31.69 36.56L35.62 35.62L36.56 31.69L40.00 33.80ZM0.00 -22.00L4.71 -11.38L15.56 -15.56L11.38 -4.71L22.00 0.00L11.38 4.71L15.56 15.56L4.71 11.38L0.00 22.00L-4.71 11.38L-15.56 15.56L-11.38 4.71L-22.00 0.00L-11.38 -4.71L-15.56 -15.56L-4.71 -11.38ZM3.44 -8.31L4.38 -4.38L8.31 -3.44L6.20 0.00L8.31 3.44L4.38 4.38L3.44 8.31L0.00 6.20L-3.44 8.31L-4.38 4.38L-8.31 3.44L-6.20 0.00L-8.31 -3.44L-4.38 -4.38L-3.44 -8.31L-0.00 -6.20ZM80.00 -22.00L84.71 -11.38L95.56 -15.56L91.38 -4.71L102.00 0.00L91.38 4.71L95.56 15.56L84.71 11.38L80.00 22.00L75.29 11.38L64.44 15.56L68.62 4.71L58.00 0.00L68.62 -4.71L64.44 -15.56L75.29 -11.38ZM83.44 -8.31L84.38 -4.38L88.31 -3.44L86.20 0.00L88.31 3.44L84.38 4.38L83.44 8.31L80.00 6.20L76.56 8.31L75.62 4.38L71.69 3.44L73.80 0.00L71.69 -3.44L75.62 -4.38L76.56 -8.31L80.00 -6.20ZM0.00 58.00L4.71 68.62L15.56 64.44L11.38 75.29L22.00 80.00L11.38 84.71L15.56 95.56L4.71 91.38L0.00 102.00L-4.71 91.38L-15.56 95.56L-11.38 84.71L-22.00 80.00L-11.38 75.29L-15.56 64.44L-4.71 68.62ZM3.44 71.69L4.38 75.62L8.31 76.56L6.20 80.00L8.31 83.44L4.38 84.38L3.44 88.31L0.00 86.20L-3.44 88.31L-4.38 84.38L-8.31 83.44L-6.20 80.00L-8.31 76.56L-4.38 75.62L-3.44 71.69L-0.00 73.80ZM80.00 58.00L84.71 68.62L95.56 64.44L91.38 75.29L102.00 80.00L91.38 84.71L95.56 95.56L84.71 91.38L80.00 102.00L75.29 91.38L64.44 95.56L68.62 84.71L58.00 80.00L68.62 75.29L64.44 64.44L75.29 68.62ZM83.44 71.69L84.38 75.62L88.31 76.56L86.20 80.00L88.31 83.44L84.38 84.38L83.44 88.31L80.00 86.20L76.56 88.31L75.62 84.38L71.69 83.44L73.80 80.00L71.69 76.56L75.62 75.62L76.56 71.69L80.00 73.80ZM55.56 55.56L64.44 64.44M55.56 24.44L64.44 15.56M24.44 55.56L15.56 64.44M24.44 24.44L15.56 15.56M80 30L90 40L80 50L70 40ZM80 36L84 40L80 44L76 40ZM0 30L10 40L0 50L-10 40ZM0 36L4 40L0 44L-4 40ZM40 -10L50 0L40 10L30 0ZM40 -4L44 0L40 4L36 0ZM40 70L50 80L40 90L30 80ZM40 76L44 80L40 84L36 80ZM62 40L70 40M18 40L10 40M40 62L40 70M40 18L40 10M0 22L0 30M0 58L0 50M80 22L80 30M80 58L80 50M22 0L30 0M58 0L50 0M22 80L30 80M58 80L50 80' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") 0 0/110px 110px repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M40.00 18.00L44.71 28.62L55.56 24.44L51.38 35.29L62.00 40.00L51.38 44.71L55.56 55.56L44.71 51.38L40.00 62.00L35.29 51.38L24.44 55.56L28.62 44.71L18.00 40.00L28.62 35.29L24.44 24.44L35.29 28.62ZM43.44 31.69L44.38 35.62L48.31 36.56L46.20 40.00L48.31 43.44L44.38 44.38L43.44 48.31L40.00 46.20L36.56 48.31L35.62 44.38L31.69 43.44L33.80 40.00L31.69 36.56L35.62 35.62L36.56 31.69L40.00 33.80ZM0.00 -22.00L4.71 -11.38L15.56 -15.56L11.38 -4.71L22.00 0.00L11.38 4.71L15.56 15.56L4.71 11.38L0.00 22.00L-4.71 11.38L-15.56 15.56L-11.38 4.71L-22.00 0.00L-11.38 -4.71L-15.56 -15.56L-4.71 -11.38ZM3.44 -8.31L4.38 -4.38L8.31 -3.44L6.20 0.00L8.31 3.44L4.38 4.38L3.44 8.31L0.00 6.20L-3.44 8.31L-4.38 4.38L-8.31 3.44L-6.20 0.00L-8.31 -3.44L-4.38 -4.38L-3.44 -8.31L-0.00 -6.20ZM80.00 -22.00L84.71 -11.38L95.56 -15.56L91.38 -4.71L102.00 0.00L91.38 4.71L95.56 15.56L84.71 11.38L80.00 22.00L75.29 11.38L64.44 15.56L68.62 4.71L58.00 0.00L68.62 -4.71L64.44 -15.56L75.29 -11.38ZM83.44 -8.31L84.38 -4.38L88.31 -3.44L86.20 0.00L88.31 3.44L84.38 4.38L83.44 8.31L80.00 6.20L76.56 8.31L75.62 4.38L71.69 3.44L73.80 0.00L71.69 -3.44L75.62 -4.38L76.56 -8.31L80.00 -6.20ZM0.00 58.00L4.71 68.62L15.56 64.44L11.38 75.29L22.00 80.00L11.38 84.71L15.56 95.56L4.71 91.38L0.00 102.00L-4.71 91.38L-15.56 95.56L-11.38 84.71L-22.00 80.00L-11.38 75.29L-15.56 64.44L-4.71 68.62ZM3.44 71.69L4.38 75.62L8.31 76.56L6.20 80.00L8.31 83.44L4.38 84.38L3.44 88.31L0.00 86.20L-3.44 88.31L-4.38 84.38L-8.31 83.44L-6.20 80.00L-8.31 76.56L-4.38 75.62L-3.44 71.69L-0.00 73.80ZM80.00 58.00L84.71 68.62L95.56 64.44L91.38 75.29L102.00 80.00L91.38 84.71L95.56 95.56L84.71 91.38L80.00 102.00L75.29 91.38L64.44 95.56L68.62 84.71L58.00 80.00L68.62 75.29L64.44 64.44L75.29 68.62ZM83.44 71.69L84.38 75.62L88.31 76.56L86.20 80.00L88.31 83.44L84.38 84.38L83.44 88.31L80.00 86.20L76.56 88.31L75.62 84.38L71.69 83.44L73.80 80.00L71.69 76.56L75.62 75.62L76.56 71.69L80.00 73.80ZM55.56 55.56L64.44 64.44M55.56 24.44L64.44 15.56M24.44 55.56L15.56 64.44M24.44 24.44L15.56 15.56M80 30L90 40L80 50L70 40ZM80 36L84 40L80 44L76 40ZM0 30L10 40L0 50L-10 40ZM0 36L4 40L0 44L-4 40ZM40 -10L50 0L40 10L30 0ZM40 -4L44 0L40 4L36 0ZM40 70L50 80L40 90L30 80ZM40 76L44 80L40 84L36 80ZM62 40L70 40M18 40L10 40M40 62L40 70M40 18L40 10M0 22L0 30M0 58L0 50M80 22L80 30M80 58L80 50M22 0L30 0M58 0L50 0M22 80L30 80M58 80L50 80' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") 0 0/110px 110px repeat;-webkit-mask-composite:source-over}
.insptxt:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(90% 80% at 30% 50%,var(--main) 35%,transparent 100%)}
.insptxt .kicker{color:var(--gold);display:flex;align-items:center;gap:12px}.insptxt .kicker:before{content:'';width:34px;border-top:1.5px solid var(--gold)}
.insptxt .dh2{color:#fff!important;margin:0 0 16px;text-align:left!important;font-size:clamp(2.1rem,3.6vw,3.1rem)}
.insplead{font:italic 1.1rem/1.75 'Libre Baskerville',Georgia,serif;margin:0 0 22px;color:rgba(255,255,255,.88)}
.insppts{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-direction:column;gap:10px}.insppts li{display:flex;align-items:flex-start;gap:12px;color:#fff;font-weight:600}.insppts li:before{content:none}
.insppts svg{flex:none;width:24px;height:24px;padding:4px;border-radius:50%;background:var(--btn);fill:#fff;margin-top:1px}
.inspbtns{display:flex;flex-wrap:wrap;gap:12px}.inspbtns .btn{margin:0;padding:15px 28px;font-weight:700}.inspbtns .btn.pill{background:var(--btn)!important;color:#fff!important;box-shadow:0 12px 26px rgba(0,0,0,.25)}
.inspwa{display:inline-flex!important;align-items:center;gap:9px;background:#25a35a!important;color:#fff!important;border-radius:999px!important}.inspwa svg{width:19px;height:19px;fill:#fff}
@media(max-width:900px){.insp{grid-template-columns:1fr}.inspimg{aspect-ratio:4/3.4}.inspimg:after{background:linear-gradient(180deg,transparent 60%,color-mix(in srgb,var(--main) 50%,transparent))}.insptxt{padding:36px 28px 34px}}
@media(max-width:560px){.insp{border-radius:24px}.inspbtns .btn{flex:1 1 100%;justify-content:center;text-align:center}.inspbadge{left:16px;bottom:16px;padding:12px 14px}.inspbadge b{font-size:1.7rem}}
.insp.small{display:flex;align-items:center;gap:30px 50px;min-height:0;position:relative;isolation:isolate;padding:40px 46px;border-radius:26px;box-shadow:0 22px 50px rgba(30,38,51,.18)}
.insp.small:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--gold);opacity:.13;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M40.00 18.00L44.71 28.62L55.56 24.44L51.38 35.29L62.00 40.00L51.38 44.71L55.56 55.56L44.71 51.38L40.00 62.00L35.29 51.38L24.44 55.56L28.62 44.71L18.00 40.00L28.62 35.29L24.44 24.44L35.29 28.62ZM43.44 31.69L44.38 35.62L48.31 36.56L46.20 40.00L48.31 43.44L44.38 44.38L43.44 48.31L40.00 46.20L36.56 48.31L35.62 44.38L31.69 43.44L33.80 40.00L31.69 36.56L35.62 35.62L36.56 31.69L40.00 33.80ZM0.00 -22.00L4.71 -11.38L15.56 -15.56L11.38 -4.71L22.00 0.00L11.38 4.71L15.56 15.56L4.71 11.38L0.00 22.00L-4.71 11.38L-15.56 15.56L-11.38 4.71L-22.00 0.00L-11.38 -4.71L-15.56 -15.56L-4.71 -11.38ZM3.44 -8.31L4.38 -4.38L8.31 -3.44L6.20 0.00L8.31 3.44L4.38 4.38L3.44 8.31L0.00 6.20L-3.44 8.31L-4.38 4.38L-8.31 3.44L-6.20 0.00L-8.31 -3.44L-4.38 -4.38L-3.44 -8.31L-0.00 -6.20ZM80.00 -22.00L84.71 -11.38L95.56 -15.56L91.38 -4.71L102.00 0.00L91.38 4.71L95.56 15.56L84.71 11.38L80.00 22.00L75.29 11.38L64.44 15.56L68.62 4.71L58.00 0.00L68.62 -4.71L64.44 -15.56L75.29 -11.38ZM83.44 -8.31L84.38 -4.38L88.31 -3.44L86.20 0.00L88.31 3.44L84.38 4.38L83.44 8.31L80.00 6.20L76.56 8.31L75.62 4.38L71.69 3.44L73.80 0.00L71.69 -3.44L75.62 -4.38L76.56 -8.31L80.00 -6.20ZM0.00 58.00L4.71 68.62L15.56 64.44L11.38 75.29L22.00 80.00L11.38 84.71L15.56 95.56L4.71 91.38L0.00 102.00L-4.71 91.38L-15.56 95.56L-11.38 84.71L-22.00 80.00L-11.38 75.29L-15.56 64.44L-4.71 68.62ZM3.44 71.69L4.38 75.62L8.31 76.56L6.20 80.00L8.31 83.44L4.38 84.38L3.44 88.31L0.00 86.20L-3.44 88.31L-4.38 84.38L-8.31 83.44L-6.20 80.00L-8.31 76.56L-4.38 75.62L-3.44 71.69L-0.00 73.80ZM80.00 58.00L84.71 68.62L95.56 64.44L91.38 75.29L102.00 80.00L91.38 84.71L95.56 95.56L84.71 91.38L80.00 102.00L75.29 91.38L64.44 95.56L68.62 84.71L58.00 80.00L68.62 75.29L64.44 64.44L75.29 68.62ZM83.44 71.69L84.38 75.62L88.31 76.56L86.20 80.00L88.31 83.44L84.38 84.38L83.44 88.31L80.00 86.20L76.56 88.31L75.62 84.38L71.69 83.44L73.80 80.00L71.69 76.56L75.62 75.62L76.56 71.69L80.00 73.80ZM55.56 55.56L64.44 64.44M55.56 24.44L64.44 15.56M24.44 55.56L15.56 64.44M24.44 24.44L15.56 15.56M80 30L90 40L80 50L70 40ZM80 36L84 40L80 44L76 40ZM0 30L10 40L0 50L-10 40ZM0 36L4 40L0 44L-4 40ZM40 -10L50 0L40 10L30 0ZM40 -4L44 0L40 4L36 0ZM40 70L50 80L40 90L30 80ZM40 76L44 80L40 84L36 80ZM62 40L70 40M18 40L10 40M40 62L40 70M40 18L40 10M0 22L0 30M0 58L0 50M80 22L80 30M80 58L80 50M22 0L30 0M58 0L50 0M22 80L30 80M58 80L50 80' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") 0 0/110px 110px repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M40.00 18.00L44.71 28.62L55.56 24.44L51.38 35.29L62.00 40.00L51.38 44.71L55.56 55.56L44.71 51.38L40.00 62.00L35.29 51.38L24.44 55.56L28.62 44.71L18.00 40.00L28.62 35.29L24.44 24.44L35.29 28.62ZM43.44 31.69L44.38 35.62L48.31 36.56L46.20 40.00L48.31 43.44L44.38 44.38L43.44 48.31L40.00 46.20L36.56 48.31L35.62 44.38L31.69 43.44L33.80 40.00L31.69 36.56L35.62 35.62L36.56 31.69L40.00 33.80ZM0.00 -22.00L4.71 -11.38L15.56 -15.56L11.38 -4.71L22.00 0.00L11.38 4.71L15.56 15.56L4.71 11.38L0.00 22.00L-4.71 11.38L-15.56 15.56L-11.38 4.71L-22.00 0.00L-11.38 -4.71L-15.56 -15.56L-4.71 -11.38ZM3.44 -8.31L4.38 -4.38L8.31 -3.44L6.20 0.00L8.31 3.44L4.38 4.38L3.44 8.31L0.00 6.20L-3.44 8.31L-4.38 4.38L-8.31 3.44L-6.20 0.00L-8.31 -3.44L-4.38 -4.38L-3.44 -8.31L-0.00 -6.20ZM80.00 -22.00L84.71 -11.38L95.56 -15.56L91.38 -4.71L102.00 0.00L91.38 4.71L95.56 15.56L84.71 11.38L80.00 22.00L75.29 11.38L64.44 15.56L68.62 4.71L58.00 0.00L68.62 -4.71L64.44 -15.56L75.29 -11.38ZM83.44 -8.31L84.38 -4.38L88.31 -3.44L86.20 0.00L88.31 3.44L84.38 4.38L83.44 8.31L80.00 6.20L76.56 8.31L75.62 4.38L71.69 3.44L73.80 0.00L71.69 -3.44L75.62 -4.38L76.56 -8.31L80.00 -6.20ZM0.00 58.00L4.71 68.62L15.56 64.44L11.38 75.29L22.00 80.00L11.38 84.71L15.56 95.56L4.71 91.38L0.00 102.00L-4.71 91.38L-15.56 95.56L-11.38 84.71L-22.00 80.00L-11.38 75.29L-15.56 64.44L-4.71 68.62ZM3.44 71.69L4.38 75.62L8.31 76.56L6.20 80.00L8.31 83.44L4.38 84.38L3.44 88.31L0.00 86.20L-3.44 88.31L-4.38 84.38L-8.31 83.44L-6.20 80.00L-8.31 76.56L-4.38 75.62L-3.44 71.69L-0.00 73.80ZM80.00 58.00L84.71 68.62L95.56 64.44L91.38 75.29L102.00 80.00L91.38 84.71L95.56 95.56L84.71 91.38L80.00 102.00L75.29 91.38L64.44 95.56L68.62 84.71L58.00 80.00L68.62 75.29L64.44 64.44L75.29 68.62ZM83.44 71.69L84.38 75.62L88.31 76.56L86.20 80.00L88.31 83.44L84.38 84.38L83.44 88.31L80.00 86.20L76.56 88.31L75.62 84.38L71.69 83.44L73.80 80.00L71.69 76.56L75.62 75.62L76.56 71.69L80.00 73.80ZM55.56 55.56L64.44 64.44M55.56 24.44L64.44 15.56M24.44 55.56L15.56 64.44M24.44 24.44L15.56 15.56M80 30L90 40L80 50L70 40ZM80 36L84 40L80 44L76 40ZM0 30L10 40L0 50L-10 40ZM0 36L4 40L0 44L-4 40ZM40 -10L50 0L40 10L30 0ZM40 -4L44 0L40 4L36 0ZM40 70L50 80L40 90L30 80ZM40 76L44 80L40 84L36 80ZM62 40L70 40M18 40L10 40M40 62L40 70M40 18L40 10M0 22L0 30M0 58L0 50M80 22L80 30M80 58L80 50M22 0L30 0M58 0L50 0M22 80L30 80M58 80L50 80' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") 0 0/110px 110px repeat}.insp.small:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 140% at 25% 50%,var(--main) 25%,transparent 100%)}
.insp.small .insptxt{position:relative;flex:1;padding:0}.insp.small .insptxt:before,.insp.small .insptxt:after{content:none}.insp.small .inspbtns{position:relative}
.insp.small .dh2{font-size:clamp(1.8rem,2.8vw,2.4rem);margin:0 0 10px}.insp.small .insplead{font-size:1rem;margin:0 0 16px;max-width:46em}
.insp.small .insppts{flex-direction:row;flex-wrap:wrap;gap:8px 22px;margin:0}.insp.small .insppts li{font-size:14.5px;align-items:center}.insp.small .insppts svg{width:20px;height:20px;padding:3px}
.insp.small .inspbtns{flex-direction:column;flex:none}.insp.small .inspbtns .btn{justify-content:center;text-align:center;min-width:220px}
@media(max-width:900px){.insp.small{flex-direction:column;align-items:stretch;padding:32px 26px}.insp.small .inspbtns{flex-direction:row;flex-wrap:wrap}.insp.small .insppts{flex-direction:column}}
@media(max-width:560px){.insp.small .inspbtns .btn{min-width:0;flex:1 1 100%}}
/* Blog (2026-10-30) */
.bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.bgrid.few{grid-template-columns:repeat(2,minmax(0,1fr))}
.bc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;text-decoration:none;color:#55595f!important;transition:transform .3s,box-shadow .3s}.bc[hidden]{display:none}
.bc:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(30,38,51,.12)}
.bcimg{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--soft)}.bcimg img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.bc:hover .bcimg img{transform:scale(1.06)}
.bccat{display:inline-block;font:700 11.5px var(--bf);letter-spacing:.12em;text-transform:uppercase;background:#fff;color:var(--btn);padding:6px 12px;border-radius:999px}.bcimg .bccat{position:absolute;left:14px;top:14px;box-shadow:0 6px 16px rgba(0,0,0,.12)}
.bcbody{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px}
.bcmeta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:#8a8f96;margin-bottom:8px}.bcmeta span+span:before{content:'·';margin-right:14px}
.bc h3{font:400 1.35rem/1.25 'DM Serif Display',Georgia,serif;color:var(--dark)!important;margin:0 0 10px;transition:color .2s}.bc:hover h3{color:var(--btn)!important}
.bctxt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;line-height:1.65;margin-bottom:16px}
.bcgo{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--btn)}.bcgo svg{width:17px;height:17px;fill:currentColor;transition:transform .2s}.bc:hover .bcgo svg{transform:translateX(4px)}
.bgrid.hb .bc.big{grid-row:span 2}.bgrid.hb{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}
.bgrid.hb .bc.big{grid-column:1;grid-row:1/span 2}.bgrid.hb .bc.big .bcimg{aspect-ratio:auto;flex:1;min-height:300px}.bgrid.hb .bc.big h3{font-size:1.75rem}
.bgrid.hb .bc:not(.big) .bctxt{-webkit-line-clamp:2}
.bfeat{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;text-decoration:none;color:#55595f!important;margin-bottom:40px;box-shadow:0 18px 44px rgba(30,38,51,.07);transition:box-shadow .3s}
.bfeat:hover{box-shadow:0 26px 56px rgba(30,38,51,.13)}.bfimg{display:block;min-height:420px;overflow:hidden;background:var(--soft)}.bfimg img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.bfeat:hover .bfimg img{transform:scale(1.04)}
.bfbody{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:44px 46px}
.bflab{font:700 12px var(--bf);letter-spacing:.24em;text-transform:uppercase;color:#8a8f96;margin-bottom:14px}.bfbody .bccat{background:var(--soft);margin-bottom:14px}
.bfbody h2{font:400 clamp(1.8rem,3vw,2.6rem)/1.15 'DM Serif Display',Georgia,serif;color:var(--dark);margin:0 0 14px;text-align:left!important}.bfbody .bctxt{-webkit-line-clamp:4;font-size:16.5px}.bfbody .btn{margin:6px 0 0;display:inline-flex;align-items:center;gap:10px}.bfbody .btn svg{width:17px;height:17px;fill:#fff}
.bcats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.bcats button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:9px 18px;font:600 14.5px var(--bf);color:var(--dark);cursor:pointer;transition:all .2s}.bcats button:hover{border-color:var(--btn)}.bcats button.on{background:var(--main);border-color:var(--main);color:#fff}
.bnone{text-align:center;color:#8a8f96;padding:40px 0}
.bphead .dh1{max-width:28ch;font-size:clamp(2.2rem,4.6vw,3.6rem)}.bpmeta{display:flex;flex-wrap:wrap;gap:6px 16px;color:#55595f;font-size:15px;margin:0}.bpmeta span+span:before{content:'·';margin-right:16px;color:var(--btn)}
.bpsec{padding-top:44px}.bphero{margin:0 0 44px;border-radius:28px;overflow:hidden;box-shadow:0 24px 54px rgba(30,38,51,.14)}.bphero img{display:block;width:100%;max-height:560px;object-fit:cover}
.bpgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:60px;align-items:start}
.bpbody{max-width:720px;font-size:1.1rem;line-height:1.85;color:#3f444c}.bpbody p{margin:0 0 1.3em}
.bpbody h2{font:400 1.9rem/1.2 'DM Serif Display',Georgia,serif!important;color:var(--dark);margin:1.6em 0 .6em!important;text-align:left!important;padding-left:18px;border-left:3px solid var(--btn)}
.bdrop:first-letter{float:left;font:400 4.6rem/.85 'DM Serif Display',Georgia,serif;color:var(--btn);margin:.06em .12em 0 0}
.bpbody>p:first-of-type{font:italic 1.2rem/1.8 'Libre Baskerville',Georgia,serif;color:var(--dark)}
.bpshare{display:flex;align-items:center;gap:10px;margin-top:36px;padding-top:22px;border-top:1px solid var(--line)}.bpshare span{font:700 12px var(--bf);letter-spacing:.18em;text-transform:uppercase;color:#8a8f96;margin-right:6px}
.bpshare a{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;transition:all .2s}.bpshare a svg{width:18px;height:18px;fill:var(--main)}.bpshare a:hover{background:var(--btn);border-color:var(--btn)}.bpshare a:hover svg{fill:#fff}
.bpside{position:sticky;top:110px;display:flex;flex-direction:column;gap:16px}.bpside .btn.pill{margin:0;display:inline-block}
@media(max-width:1080px){.bgrid,.bgrid.hb{grid-template-columns:1fr 1fr}.bgrid.hb .bc.big{grid-column:1/-1;grid-row:auto}.bgrid.hb .bc.big .bcimg{aspect-ratio:16/9;flex:none;min-height:0}.bpgrid{grid-template-columns:1fr}.bpside{position:static;display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:760px){.bfeat{grid-template-columns:1fr}.bfimg{min-height:0;aspect-ratio:16/10}.bfbody{padding:26px 22px}}
@media(max-width:640px){.bgrid,.bgrid.hb,.bgrid.few{grid-template-columns:1fr}.bpside{grid-template-columns:1fr}.bphero{border-radius:20px;margin-bottom:30px}.bpbody{font-size:1.02rem}.bdrop:first-letter{font-size:3.6rem}}
/* Home "Our trips" v2 (2026-10-30) */
section:has(>.it>.wrap>.hgx),section:has(.hgx){position:relative;isolation:isolate;overflow:hidden}
section:has(.hgx).bg-main:before{content:'';position:absolute;inset:0;z-index:-2;background:var(--gold);opacity:.1;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M40.00 18.00L44.71 28.62L55.56 24.44L51.38 35.29L62.00 40.00L51.38 44.71L55.56 55.56L44.71 51.38L40.00 62.00L35.29 51.38L24.44 55.56L28.62 44.71L18.00 40.00L28.62 35.29L24.44 24.44L35.29 28.62ZM43.44 31.69L44.38 35.62L48.31 36.56L46.20 40.00L48.31 43.44L44.38 44.38L43.44 48.31L40.00 46.20L36.56 48.31L35.62 44.38L31.69 43.44L33.80 40.00L31.69 36.56L35.62 35.62L36.56 31.69L40.00 33.80ZM0.00 -22.00L4.71 -11.38L15.56 -15.56L11.38 -4.71L22.00 0.00L11.38 4.71L15.56 15.56L4.71 11.38L0.00 22.00L-4.71 11.38L-15.56 15.56L-11.38 4.71L-22.00 0.00L-11.38 -4.71L-15.56 -15.56L-4.71 -11.38ZM3.44 -8.31L4.38 -4.38L8.31 -3.44L6.20 0.00L8.31 3.44L4.38 4.38L3.44 8.31L0.00 6.20L-3.44 8.31L-4.38 4.38L-8.31 3.44L-6.20 0.00L-8.31 -3.44L-4.38 -4.38L-3.44 -8.31L-0.00 -6.20ZM80.00 -22.00L84.71 -11.38L95.56 -15.56L91.38 -4.71L102.00 0.00L91.38 4.71L95.56 15.56L84.71 11.38L80.00 22.00L75.29 11.38L64.44 15.56L68.62 4.71L58.00 0.00L68.62 -4.71L64.44 -15.56L75.29 -11.38ZM83.44 -8.31L84.38 -4.38L88.31 -3.44L86.20 0.00L88.31 3.44L84.38 4.38L83.44 8.31L80.00 6.20L76.56 8.31L75.62 4.38L71.69 3.44L73.80 0.00L71.69 -3.44L75.62 -4.38L76.56 -8.31L80.00 -6.20ZM0.00 58.00L4.71 68.62L15.56 64.44L11.38 75.29L22.00 80.00L11.38 84.71L15.56 95.56L4.71 91.38L0.00 102.00L-4.71 91.38L-15.56 95.56L-11.38 84.71L-22.00 80.00L-11.38 75.29L-15.56 64.44L-4.71 68.62ZM3.44 71.69L4.38 75.62L8.31 76.56L6.20 80.00L8.31 83.44L4.38 84.38L3.44 88.31L0.00 86.20L-3.44 88.31L-4.38 84.38L-8.31 83.44L-6.20 80.00L-8.31 76.56L-4.38 75.62L-3.44 71.69L-0.00 73.80ZM80.00 58.00L84.71 68.62L95.56 64.44L91.38 75.29L102.00 80.00L91.38 84.71L95.56 95.56L84.71 91.38L80.00 102.00L75.29 91.38L64.44 95.56L68.62 84.71L58.00 80.00L68.62 75.29L64.44 64.44L75.29 68.62ZM83.44 71.69L84.38 75.62L88.31 76.56L86.20 80.00L88.31 83.44L84.38 84.38L83.44 88.31L80.00 86.20L76.56 88.31L75.62 84.38L71.69 83.44L73.80 80.00L71.69 76.56L75.62 75.62L76.56 71.69L80.00 73.80ZM55.56 55.56L64.44 64.44M55.56 24.44L64.44 15.56M24.44 55.56L15.56 64.44M24.44 24.44L15.56 15.56M80 30L90 40L80 50L70 40ZM80 36L84 40L80 44L76 40ZM0 30L10 40L0 50L-10 40ZM0 36L4 40L0 44L-4 40ZM40 -10L50 0L40 10L30 0ZM40 -4L44 0L40 4L36 0ZM40 70L50 80L40 90L30 80ZM40 76L44 80L40 84L36 80ZM62 40L70 40M18 40L10 40M40 62L40 70M40 18L40 10M0 22L0 30M0 58L0 50M80 22L80 30M80 58L80 50M22 0L30 0M58 0L50 0M22 80L30 80M58 80L50 80' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") 0 0/110px 110px repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M40.00 18.00L44.71 28.62L55.56 24.44L51.38 35.29L62.00 40.00L51.38 44.71L55.56 55.56L44.71 51.38L40.00 62.00L35.29 51.38L24.44 55.56L28.62 44.71L18.00 40.00L28.62 35.29L24.44 24.44L35.29 28.62ZM43.44 31.69L44.38 35.62L48.31 36.56L46.20 40.00L48.31 43.44L44.38 44.38L43.44 48.31L40.00 46.20L36.56 48.31L35.62 44.38L31.69 43.44L33.80 40.00L31.69 36.56L35.62 35.62L36.56 31.69L40.00 33.80ZM0.00 -22.00L4.71 -11.38L15.56 -15.56L11.38 -4.71L22.00 0.00L11.38 4.71L15.56 15.56L4.71 11.38L0.00 22.00L-4.71 11.38L-15.56 15.56L-11.38 4.71L-22.00 0.00L-11.38 -4.71L-15.56 -15.56L-4.71 -11.38ZM3.44 -8.31L4.38 -4.38L8.31 -3.44L6.20 0.00L8.31 3.44L4.38 4.38L3.44 8.31L0.00 6.20L-3.44 8.31L-4.38 4.38L-8.31 3.44L-6.20 0.00L-8.31 -3.44L-4.38 -4.38L-3.44 -8.31L-0.00 -6.20ZM80.00 -22.00L84.71 -11.38L95.56 -15.56L91.38 -4.71L102.00 0.00L91.38 4.71L95.56 15.56L84.71 11.38L80.00 22.00L75.29 11.38L64.44 15.56L68.62 4.71L58.00 0.00L68.62 -4.71L64.44 -15.56L75.29 -11.38ZM83.44 -8.31L84.38 -4.38L88.31 -3.44L86.20 0.00L88.31 3.44L84.38 4.38L83.44 8.31L80.00 6.20L76.56 8.31L75.62 4.38L71.69 3.44L73.80 0.00L71.69 -3.44L75.62 -4.38L76.56 -8.31L80.00 -6.20ZM0.00 58.00L4.71 68.62L15.56 64.44L11.38 75.29L22.00 80.00L11.38 84.71L15.56 95.56L4.71 91.38L0.00 102.00L-4.71 91.38L-15.56 95.56L-11.38 84.71L-22.00 80.00L-11.38 75.29L-15.56 64.44L-4.71 68.62ZM3.44 71.69L4.38 75.62L8.31 76.56L6.20 80.00L8.31 83.44L4.38 84.38L3.44 88.31L0.00 86.20L-3.44 88.31L-4.38 84.38L-8.31 83.44L-6.20 80.00L-8.31 76.56L-4.38 75.62L-3.44 71.69L-0.00 73.80ZM80.00 58.00L84.71 68.62L95.56 64.44L91.38 75.29L102.00 80.00L91.38 84.71L95.56 95.56L84.71 91.38L80.00 102.00L75.29 91.38L64.44 95.56L68.62 84.71L58.00 80.00L68.62 75.29L64.44 64.44L75.29 68.62ZM83.44 71.69L84.38 75.62L88.31 76.56L86.20 80.00L88.31 83.44L84.38 84.38L83.44 88.31L80.00 86.20L76.56 88.31L75.62 84.38L71.69 83.44L73.80 80.00L71.69 76.56L75.62 75.62L76.56 71.69L80.00 73.80ZM55.56 55.56L64.44 64.44M55.56 24.44L64.44 15.56M24.44 55.56L15.56 64.44M24.44 24.44L15.56 15.56M80 30L90 40L80 50L70 40ZM80 36L84 40L80 44L76 40ZM0 30L10 40L0 50L-10 40ZM0 36L4 40L0 44L-4 40ZM40 -10L50 0L40 10L30 0ZM40 -4L44 0L40 4L36 0ZM40 70L50 80L40 90L30 80ZM40 76L44 80L40 84L36 80ZM62 40L70 40M18 40L10 40M40 62L40 70M40 18L40 10M0 22L0 30M0 58L0 50M80 22L80 30M80 58L80 50M22 0L30 0M58 0L50 0M22 80L30 80M58 80L50 80' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") 0 0/110px 110px repeat}
section:has(.hgx).bg-main:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(80% 70% at 50% 40%,var(--main) 30%,transparent 100%)}
.hgxhead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 40px;flex-wrap:wrap;margin-bottom:26px}.hgxhead>div{max-width:760px}.hgxhead .dh2{margin:0 0 14px;text-align:left!important}
.bg-main .hgx .kicker{color:var(--gold)}.bg-main .hgx .dh2{color:#fff}.bg-main .hgx .tlead{color:rgba(255,255,255,.8)}
.hgxall{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;padding:13px 24px;border-radius:999px;border:1.5px solid var(--gold);color:var(--gold)!important;font-weight:700;text-decoration:none;transition:background .2s,color .2s}.hgxall svg{width:18px;height:18px;fill:currentColor;transition:transform .2s}.hgxall:hover{background:var(--gold);color:var(--dark)!important}.hgxall:hover svg{transform:translateX(4px)}
.hgx:not(:has(+*)) .hgxall{}
.hgxtabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.hgxtabs button{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:10px 20px;font:600 14.5px var(--bf);cursor:pointer;transition:all .2s}.hgxtabs button:hover{border-color:var(--gold)}.hgxtabs button.on{background:var(--gold);border-color:var(--gold);color:var(--dark)}
section:not(.bg-main) .hgxtabs button{border-color:var(--line);background:#fff;color:var(--dark)}section:not(.bg-main) .hgxtabs button.on{background:var(--main);border-color:var(--main);color:#fff}
.hgxgrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);grid-auto-rows:minmax(250px,auto);gap:22px}
.htc{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;text-decoration:none;color:#55595f!important;box-shadow:0 18px 40px rgba(0,0,0,.18);transition:transform .3s,box-shadow .3s}.htc[hidden]{display:none}
.htc:hover{transform:translateY(-5px);box-shadow:0 26px 54px rgba(0,0,0,.28)}
.hcimg{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--dark)}.hcimg img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.htc:hover .hcimg img{transform:scale(1.07)}
.hcbest{position:absolute;top:14px;left:14px;z-index:2;background:var(--btn);color:#fff;font:700 11.5px var(--bf);letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.hcdays{position:absolute;top:12px;right:12px;z-index:2;width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--dark);display:flex;flex-direction:column;align-items:center;justify-content:center;font:700 9.5px var(--bf);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 8px 18px rgba(0,0,0,.2)}.hcdays b{font:400 1.4rem/1 'DM Serif Display',Georgia,serif;letter-spacing:0;color:var(--btn)}
.hcbody{display:flex;flex-direction:column;flex:1;padding:16px 20px 18px}
.hcfrom{display:inline-flex;align-items:center;gap:6px;font:700 11.5px var(--bf);letter-spacing:.14em;text-transform:uppercase;color:var(--btn);margin-bottom:6px}.hcfrom svg{width:14px;height:14px;fill:currentColor}
.htc h3{font:400 1.2rem/1.3 'DM Serif Display',Georgia,serif;color:var(--dark)!important;margin:0 0 12px;transition:color .2s}.htc:hover h3{color:var(--btn)!important}
.hcroute,.hctxt{display:none}
.hcfoot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line);font-size:13.5px;font-weight:600;color:#8a8f96}
.hcgo{display:inline-flex;align-items:center;gap:6px;color:var(--btn);font-weight:700}.hcgo svg{width:16px;height:16px;fill:currentColor;transition:transform .2s}.htc:hover .hcgo svg{transform:translateX(4px)}
.htc.big{grid-row:span 2;min-height:540px;color:#fff!important;background:var(--dark)}
.htc.big .hcimg{position:absolute;inset:0;aspect-ratio:auto}.htc.big .hcimg:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,20,28,.15) 25%,rgba(15,20,28,.55) 55%,rgba(15,20,28,.92))}
.htc.big .hcbody{position:relative;z-index:1;margin-top:auto;flex:0;padding:30px 32px 30px}
.htc.big .hcfrom{color:var(--gold)}.htc.big h3{color:#fff!important;font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.15;margin-bottom:12px}.htc.big:hover h3{color:#fff!important}
.htc.big .hcroute{display:block;font:500 13px/1.6 ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;color:rgba(255,255,255,.75);margin-bottom:10px}
.htc.big .hctxt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:rgba(255,255,255,.85);font-size:15.5px;line-height:1.6;margin-bottom:16px}
.htc.big .hcfoot{border-top-color:rgba(255,255,255,.2);color:rgba(255,255,255,.8);font-size:14.5px}.htc.big .hcgo{background:var(--btn);color:#fff;padding:10px 18px;border-radius:999px}
.htc.big .hcdays{width:68px;height:68px;top:18px;right:18px}.htc.big .hcdays b{font-size:1.8rem}.htc.big .hcbest{top:22px;left:22px}
.hgxgrid.few{grid-auto-rows:auto}.hgxgrid.few .htc.big{grid-row:auto;min-height:440px}.hgxgrid[data-n="1"]{grid-template-columns:1fr}.hgxgrid[data-n="1"] .htc.big{grid-row:auto;min-height:440px}
.hgxcta{margin-top:34px;display:flex;align-items:center;justify-content:space-between;gap:18px 30px;flex-wrap:wrap;padding:22px 26px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:rgba(255,255,255,.82)}
.hgxcta .btn.pill{background:var(--btn)!important;color:#fff!important}.hgxcta .btn{white-space:nowrap}.hgxcta b{display:block;font:400 1.5rem/1.2 'DM Serif Display',Georgia,serif;color:#fff;margin-bottom:4px}.hgxcta .dbtns .btn{margin:0}
.hgxwa{display:inline-flex!important;align-items:center;gap:9px;background:#25a35a!important;color:#fff!important;border-radius:999px!important}.hgxwa svg{width:18px;height:18px;fill:#fff}
section:not(.bg-main) .hgxcta{background:#fff;border-color:var(--line);color:#55595f}section:not(.bg-main) .hgxcta b{color:var(--dark)}
@media(max-width:1080px){.hgxgrid{grid-template-columns:1fr 1fr}.htc.big{grid-column:1/-1;grid-row:auto;min-height:460px}}
@media(max-width:640px){.hgxgrid,.hgxgrid.few{grid-template-columns:1fr;gap:14px;grid-auto-rows:auto}.htc:not(.big){min-height:118px}.hgxcta .dbtns{flex-direction:column}.htc.big{min-height:440px}.htc.big .hcbody{padding:22px}
 .htc:not(.big){flex-direction:row;border-radius:18px}.htc:not(.big) .hcimg{flex:none;width:118px;aspect-ratio:auto}.htc:not(.big) .hcdays{width:42px;height:42px;top:8px;right:auto;left:8px}.htc:not(.big) .hcdays b{font-size:1.05rem}.htc:not(.big) .hcdays{font-size:8px}.htc:not(.big) .hcbest{display:none}
 .htc:not(.big) .hcbody{padding:12px 14px}.htc:not(.big) h3{font-size:1.05rem;margin-bottom:8px}.htc:not(.big) .hcfoot{padding-top:8px;font-size:12.5px}.hgxall{width:100%;justify-content:center}.hgxtabs{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px 24px;padding:0 20px;scrollbar-width:none}.hgxtabs button{flex:none}.hgxcta .dbtns{width:100%}.hgxcta .dbtns .btn{flex:1;justify-content:center;text-align:center}}
section:not(.bg-main) .hgxall{border-color:var(--btn);color:var(--btn)!important}section:not(.bg-main) .hgxall:hover{background:var(--btn);color:#fff!important}section:not(.bg-main) .htc{box-shadow:0 14px 34px rgba(30,38,51,.1);border:1px solid var(--line)}section:not(.bg-main) .htc.big{border:0}
/* All tours / all destinations / all experiences (2026-10-30) */
.tlf{margin-bottom:6px}.tlf label:not(.fs){flex:1 1 160px}
.tlbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 22px}.tlbar .dcount{margin:0}.tlbar .dcount b{color:var(--btn);font:400 1.3rem 'DM Serif Display',Georgia,serif}
.tlreset{background:none;border:0;color:var(--btn);font-weight:700;text-decoration:underline;cursor:pointer;padding:4px}.tlreset[hidden]{display:none}
.tcgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.tc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;text-decoration:none;color:#55595f;transition:transform .3s,box-shadow .3s,border-color .3s}.tc[hidden]{display:none}
.tc:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(30,38,51,.12);border-color:color-mix(in srgb,var(--btn) 40%,var(--line))}
.tcimg{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--main)}.tcimg img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.tc:hover .tcimg img{transform:scale(1.06)}
.tcimg:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,20,28,0) 55%,rgba(15,20,28,.6))}
.tcdays{position:absolute;top:14px;right:14px;z-index:1;width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--dark);display:flex;flex-direction:column;align-items:center;justify-content:center;font:700 10.5px var(--bf);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 8px 20px rgba(0,0,0,.18)}.tcdays b{font:400 1.55rem/1 'DM Serif Display',Georgia,serif;letter-spacing:0;color:var(--btn)}
.tcbest{position:absolute;top:16px;left:14px;z-index:1;background:var(--btn);color:#fff;font:700 12px var(--bf);letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.tcfrom{position:absolute;left:14px;bottom:14px;z-index:1;display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:700;font-size:14px}.tcfrom svg{width:16px;height:16px;fill:var(--gold)}
.tcbody{display:flex;flex-direction:column;flex:1;padding:20px 22px 20px}
.tc h3{font:400 1.32rem/1.25 'DM Serif Display',Georgia,serif;color:var(--dark)!important;margin:0 0 10px;transition:color .2s}.tc:hover h3{color:var(--btn)!important}
.tcroute{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;font:500 12.5px/1.6 ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;color:#8a8f96;margin-bottom:10px}.tcroute i{font-style:normal;color:var(--btn)}
.tctxt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;line-height:1.6;margin-bottom:14px}
.tcmeta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13.5px;font-weight:600;color:var(--dark);margin-bottom:12px}.tcmeta span{display:inline-flex;align-items:center;gap:6px}.tcmeta svg{width:16px;height:16px;fill:var(--btn)}
.tcacts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.tcacts em{font-style:normal;font-size:12.5px;font-weight:600;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:3px 10px;color:#55595f}
.tcfoot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}
.tcprice{font-size:13.5px;color:#8a8f96}.tcprice b{font:400 1.25rem 'DM Serif Display',Georgia,serif;color:var(--dark)}
.tcgo{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--btn);font-size:15px}.tcgo svg{width:17px;height:17px;fill:currentColor;transition:transform .2s}.tc:hover .tcgo svg{transform:translateX(4px)}
.tl .dempty{text-align:center}.tl .dempty .btn{margin-top:6px}
.drows.dgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.drow.dcard{display:flex;flex-direction:column;gap:0;padding:0;border:1px solid var(--line);border-radius:26px;background:#fff;overflow:hidden;transition:transform .3s,box-shadow .3s}.drow.dcard[hidden]{display:none}
.drow.dcard:hover{transform:translateY(-5px);box-shadow:0 24px 48px rgba(30,38,51,.12)}
.dcimg{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--main);order:0!important}.dcimg img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.drow.dcard:hover .dcimg img{transform:scale(1.06)}
.dcimg:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,20,28,.05) 35%,rgba(15,20,28,.78))}
.dcchip{position:absolute;top:16px;left:16px;z-index:1;font:600 12.5px var(--bf);color:#fff;padding:6px 13px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.dcov{position:absolute;left:26px;right:26px;bottom:22px;z-index:1;display:flex;flex-direction:column;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.3)}.dcov small{font:700 11.5px var(--bf);letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}.dcov b{font:400 clamp(2.2rem,3.6vw,3rem)/1.05 'DM Serif Display',Georgia,serif}.dcov i{font:italic 15px 'Libre Baskerville',Georgia,serif;opacity:.9;margin-top:4px}
.drow.dcard .dbody{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1}.drow.dcard .dcsr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.drow.dcard .dtxt{margin:0 0 16px}.drow.dcard .dmeta{margin:0 0 16px;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.drow.dcard .dmeta div:nth-child(3){grid-column:1/-1}.drow.dcard .dbtns{margin-top:auto}.drow.dcard .mbadge{margin:0 0 12px}
.xcjump{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 40px}.xcjump a{display:inline-flex;align-items:center;gap:10px;padding:10px 20px 10px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--dark);font-weight:700;text-decoration:none;transition:border-color .2s,transform .2s}.xcjump a:hover{border-color:var(--btn);transform:translateY(-2px)}.xcjump span{width:32px;height:32px;border-radius:50%;background:var(--btn);color:#fff;display:flex;align-items:center;justify-content:center;font:400 14px 'DM Serif Display',Georgia,serif}
.xcgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
.xc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;scroll-margin-top:110px;transition:transform .3s,box-shadow .3s}.xc:hover{transform:translateY(-5px);box-shadow:0 24px 48px rgba(30,38,51,.12)}
.xcimg{position:relative;display:block;aspect-ratio:4/4.4;overflow:hidden;background:var(--main);border-radius:0 0 50% 50%/0 0 14% 14%}.xcimg img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.xc:hover .xcimg img{transform:scale(1.06)}
.xcimg:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,20,28,.1) 40%,rgba(15,20,28,.75))}
.xcnum{position:absolute;top:18px;right:18px;z-index:1;width:58px;height:58px;border-radius:50%;background:var(--btn);color:#fff;display:flex;align-items:center;justify-content:center;font:400 1.5rem 'DM Serif Display',Georgia,serif;outline:1px solid rgba(255,255,255,.6);outline-offset:4px}
.xcov{position:absolute;left:26px;right:26px;bottom:34px;z-index:1;color:#fff;display:flex;flex-direction:column;text-shadow:0 1px 14px rgba(0,0,0,.3)}.xcov small{font:700 11.5px var(--bf);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.xcov b{font:400 2.4rem/1.05 'DM Serif Display',Georgia,serif}
.xcbody{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1}
.xclead{font:italic 1.05rem/1.7 'Libre Baskerville',Georgia,serif;color:var(--dark);margin:0 0 12px}.xctxt{color:#55595f;margin:0 0 12px}
.xcfacts{display:grid;grid-template-columns:repeat(3,1fr);margin:6px 0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.xcfacts div{padding:12px 0;text-align:center}.xcfacts div+div{border-left:1px solid var(--line)}.xcfacts dt{font:400 1.6rem/1 'DM Serif Display',Georgia,serif;color:var(--btn)}.xcfacts dd{margin:4px 0 0;font:700 10.5px var(--bf);letter-spacing:.14em;text-transform:uppercase;color:#8a8f96}
.xcst{font-size:14px;color:var(--dark);margin:0 0 6px}.xcst span{font:700 11px var(--bf);letter-spacing:.16em;text-transform:uppercase;color:#8a8f96;margin-right:6px}
.xc .xrtours{margin:12px 0 20px}.xc .xrtours small{display:none}
.xcbtns{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:12px}.xcbtns .btn{margin:0;text-align:center;justify-content:center}.xcplan{justify-content:center}.xcplan{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--main);text-decoration:none}.xcplan svg{width:16px;height:16px;fill:currentColor}.xcplan:hover{color:var(--btn)}
@media(max-width:1080px){.tcgrid,.xcgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.drows.dgrid{grid-template-columns:1fr}}
@media(max-width:640px){.tcgrid,.xcgrid{grid-template-columns:1fr}.tlf label:not(.fs){flex:1 1 calc(50% - 10px)}.drow.dcard .dbody,.xcbody{padding:20px}.dcov{left:20px;right:20px}}
/* Menu: All … links (2026-10-30) */
.nav .menu a.mall{font-weight:700;color:var(--btn);border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:12px}.nav .menu a.mall:hover{color:var(--btn)}
@media(max-width:1180px){.nav .menu a.mall{color:var(--gold);border-bottom-color:rgba(255,255,255,.12)}}
/* Contact: what happens next (2026-10-30) */
.nxwrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start;padding:10px 0}
.nxwrap .dh2{margin:0 0 30px;font-size:clamp(2.1rem,3.8vw,3rem);text-align:left!important}
.nxsteps{list-style:none;margin:0;padding:0;counter-reset:none}.nxsteps li{display:flex;gap:22px;align-items:flex-start;padding:0 0 30px;position:relative}.nxsteps li:before{content:none}
.nxsteps li:not(:last-child):after{content:'';position:absolute;left:26px;top:58px;bottom:6px;border-left:1.5px dashed color-mix(in srgb,var(--btn) 45%,transparent)}
.nxn{flex:none;width:54px;height:54px;border-radius:50%;background:var(--main);color:var(--gold);display:flex;align-items:center;justify-content:center;font:400 1.35rem 'DM Serif Display',Georgia,serif;box-shadow:0 8px 20px rgba(30,38,51,.18)}
.nxsteps h3{font:700 1.15rem/1.3 var(--bf);color:var(--dark)!important;margin:4px 0 6px}.nxsteps p{margin:0;color:#55595f;line-height:1.7}
.nxqs{border-top:1px solid var(--line)}
details.nxq{border:0!important;border-bottom:1px solid var(--line)!important;background:none!important;margin:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
details.nxq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;padding:24px 0;font:400 1.3rem/1.35 'DM Serif Display',Georgia,serif;color:var(--dark)}details.nxq summary::-webkit-details-marker{display:none}details.nxq summary:before,details.nxq summary:after{content:none!important}
details.nxq summary span{flex:1}details.nxq summary:hover span{color:var(--btn)}
details.nxq summary i{flex:none;position:relative;width:46px;height:46px;border-radius:50%;background:color-mix(in srgb,var(--line) 75%,#fff);transition:background .25s}
details.nxq summary i:before,details.nxq summary i:after{content:'';position:absolute;left:50%;top:50%;width:13px;height:1.5px;background:var(--dark);transform:translate(-50%,-50%);transition:transform .3s,opacity .3s}details.nxq summary i:after{transform:translate(-50%,-50%) rotate(90deg)}
details.nxq[open] summary i{background:var(--btn)}details.nxq[open] summary i:before{background:#fff}details.nxq[open] summary i:after{opacity:0}
.nxa{padding:0 66px 24px 0;color:#55595f;line-height:1.75}.nxa p{margin:0 0 8px}
@media(max-width:900px){.nxwrap{grid-template-columns:1fr;gap:50px}}
@media(max-width:560px){details.nxq summary{font-size:1.12rem;padding:20px 0}details.nxq summary i{width:40px;height:40px}.nxa{padding-right:0}.nxn{width:46px;height:46px}.nxsteps li:not(:last-child):after{left:22px;top:50px}}
/* FAQ + privacy pages (2026-10-30) */
.fqwrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:44px;align-items:start}
.fqtools{display:flex;flex-direction:column;gap:16px;margin-bottom:10px}
.fqsearch{display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:6px 8px 6px 20px;box-shadow:0 10px 26px rgba(30,38,51,.05)}.fqsearch:focus-within{border-color:var(--btn)}
.fqsearch svg{width:20px;height:20px;fill:#8a8f96;flex:none}.fqsearch input{border:0!important;outline:none;box-shadow:none!important;padding:10px 4px!important;font-size:16px;background:none;width:100%;margin:0}
.fqcats{display:flex;flex-wrap:wrap;gap:8px}.fqcats button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:9px 18px;font:600 14.5px var(--bf);color:var(--dark);cursor:pointer;transition:all .2s}.fqcats button:hover{border-color:var(--btn)}.fqcats button.on{background:var(--main);border-color:var(--main);color:#fff}
.fqgroup{margin-top:30px}.fqgroup[hidden]{display:none}
.fqh{font:400 1.6rem 'DM Serif Display',Georgia,serif!important;color:var(--dark);margin:0 0 14px!important;display:flex;align-items:center;gap:12px;text-align:left!important}.fqh:after{content:'';flex:1;border-top:1px solid var(--line)}
details.fq{background:#fff;border:1px solid var(--line);border-radius:18px;margin:0 0 10px;padding:0;overflow:hidden;transition:border-color .2s,box-shadow .2s}details.fq[hidden]{display:none}
details.fq[open]{border-color:color-mix(in srgb,var(--btn) 50%,var(--line));box-shadow:0 12px 30px rgba(30,38,51,.07)}
details.fq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:20px 22px;font:600 17px/1.4 var(--bf);color:var(--dark)}details.fq summary::-webkit-details-marker{display:none}details.fq summary:before,details.fq summary:after{content:none!important}
details.fq summary span{flex:1}
details.fq summary i{flex:none;position:relative;width:34px;height:34px;border-radius:50%;background:var(--soft);transition:background .2s,transform .3s}details.fq summary i:before,details.fq summary i:after{content:'';position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--btn);transform:translate(-50%,-50%)}details.fq summary i:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s}
details.fq[open] summary i{background:var(--btn)}details.fq[open] summary i:before,details.fq[open] summary i:after{background:#fff}details.fq[open] summary i:after{opacity:0}
.fqa{padding:0 22px 20px;color:#55595f;line-height:1.75}.fqa p{margin:0 0 10px}.fqa p:last-child{margin:0}
.fqnone{margin:30px 0;text-align:center;color:#8a8f96}
.fqside{display:flex;flex-direction:column;gap:16px}.fqlink{display:inline-block;margin-top:14px;color:#fff;font-weight:700;text-decoration:none}.fqlink:hover{color:var(--gold)}.fqside .cwab{display:flex!important}
.lgwrap{display:grid;grid-template-columns:260px minmax(0,1fr);gap:50px;align-items:start}
.lgtoc{position:sticky;top:110px;background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:22px 22px 14px}.lgtoc ol{list-style:none;margin:6px 0 0;padding:0;counter-reset:t}.lgtoc li{counter-increment:t;padding:7px 0;text-transform:none;letter-spacing:0;line-height:1.45;border-bottom:1px solid var(--line);font-size:14.5px}.lgtoc li:last-child{border-bottom:0}.lgtoc li:before{content:counter(t,decimal-leading-zero);color:var(--btn);font:400 13px 'DM Serif Display',Georgia,serif;margin-right:10px}.lgtoc a{color:var(--dark);text-decoration:none}.lgtoc a:hover{color:var(--btn)}
.lgdoc{background:#fff;border:1px solid var(--line);border-radius:26px;padding:40px 44px;box-shadow:0 16px 40px rgba(30,38,51,.05);color:#4A4F58;line-height:1.8}
.lgdoc>p:first-child{font:italic 1.1rem/1.75 'Libre Baskerville',Georgia,serif;color:var(--dark)}
.lgsec{padding-top:26px;margin-top:26px;border-top:1px solid var(--line);scroll-margin-top:110px}
.lgsec h2{display:flex;align-items:baseline;gap:14px;font:400 1.55rem/1.25 'DM Serif Display',Georgia,serif!important;color:var(--dark);margin:0 0 12px!important;text-align:left!important}.lgsec h2 span{font-size:1rem;color:var(--btn)}
.lgdoc ul{margin:0 0 14px;padding:0;list-style:none}.lgdoc li{position:relative;padding:4px 0 4px 26px}.lgdoc li:before{content:'';position:absolute;left:4px;top:15px;width:8px;height:8px;border-radius:50%;background:var(--btn)}
.lgdoc p{margin:0 0 12px}
@media(max-width:980px){.fqwrap,.lgwrap{grid-template-columns:1fr}.fqside{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:640px){.fqside{grid-template-columns:1fr}.lgdoc{padding:26px 20px;border-radius:20px}details.fq summary{padding:16px 16px;font-size:16px}.fqa{padding:0 16px 16px}}
/* Contact page (2026-10-30) */
.cwrap{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);gap:40px;align-items:start;padding:10px 0}
.cside{display:flex;flex-direction:column;gap:18px;order:2;position:sticky;top:110px}
.cwa{position:relative;overflow:hidden;isolation:isolate;background:var(--main);color:rgba(255,255,255,.85);border-radius:24px;padding:28px 26px}
.cwa:after{content:'';position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:color-mix(in srgb,var(--btn) 45%,transparent);z-index:-1;opacity:.5}
.cwa .kicker{color:var(--gold)}.cwa h3{font:400 1.7rem/1.15 'DM Serif Display',Georgia,serif;color:#fff;margin:0 0 10px}.cwa p:not(.kicker){margin:0 0 20px;font-size:15px}
.cwab{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;background:#25a35a!important;color:#fff!important;border:0;border-radius:999px!important;padding:14px 24px!important;font-weight:700;margin:0!important;cursor:pointer;box-shadow:0 10px 22px rgba(37,163,90,.3)}.cwab svg{width:20px;height:20px;fill:#fff}.cwab:hover{filter:brightness(1.08)}
.clist{list-style:none;margin:0;padding:8px 22px;background:#fff;border:1px solid var(--line);border-radius:24px}.clist li{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.clist li:last-child{border-bottom:0}.clist li:before{content:none}
.cci{flex:none;width:44px;height:44px;border-radius:50%;background:var(--soft);display:flex;align-items:center;justify-content:center}.cci svg{width:19px;height:19px;fill:var(--btn)}
.clist small{display:block;font:700 11px var(--bf);letter-spacing:.2em;text-transform:uppercase;color:#8a8f96}.clist div{min-width:0;overflow-wrap:anywhere;color:var(--dark);font-weight:600}.clist a{color:var(--dark);text-decoration:none}.clist a:hover{color:var(--btn)}
.cplan{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border:1.5px dashed color-mix(in srgb,var(--btn) 55%,transparent);border-radius:20px;text-decoration:none;color:var(--dark);transition:background .2s}.cplan:hover{background:color-mix(in srgb,var(--btn) 7%,#fff)}.cplan small{display:block;color:#8a8f96;font-size:13.5px}.cplan b{font:400 1.25rem 'DM Serif Display',Georgia,serif}.cplan svg{width:20px;height:20px;fill:var(--btn);flex:none}
.cmain{min-width:0}.cform{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px 34px 30px;box-shadow:0 18px 44px rgba(30,38,51,.07);gap:0!important}
.chead .dh2{margin:0 0 8px;font-size:clamp(1.9rem,3vw,2.5rem)}.chead p:not(.kicker){color:#55595f;margin:0}
.cblock{padding:22px 0;border-bottom:1px solid var(--line)}.cblock:last-of-type{border-bottom:0}.cform .chead{padding-bottom:20px;border-bottom:1px solid var(--line)}
.cform .plab{margin:0 0 12px}.plopt{font-weight:400;color:#8a8f96}
.cms.one{grid-template-columns:1fr}
.csends{display:flex;flex-wrap:wrap;gap:12px;padding-top:24px;border-top:1px solid var(--line)}.csends .btn{flex:1 1 220px;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;margin:0!important;padding:16px 24px!important;font-size:16.5px;font-weight:700;border:0;cursor:pointer}.csend svg{width:19px;height:19px;fill:#fff}.csend.wait{opacity:.7;pointer-events:none}
.cnote{color:#8a8f96;margin:12px 0 0!important;font-size:13.5px}
@media(max-width:980px){.cwrap{grid-template-columns:1fr}.cside{position:static;display:grid;grid-template-columns:1fr 1fr}.cplan{grid-column:1/-1}}
@media(max-width:640px){.cside{grid-template-columns:1fr}.cform{padding:24px 18px 22px;border-radius:22px}}
/* Activities page (2026-10-30) */
.xrows{display:flex;flex-direction:column;gap:90px;padding:20px 0 10px}
.xrow{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:center}
.xrow:nth-child(even) .xrimg{order:2}
.xrimg{position:relative;display:block;padding:18px 18px 0 0}
.xrow:nth-child(even) .xrimg{padding:18px 0 0 18px}
.xrarch{position:absolute;top:0;right:0;bottom:24px;left:18px;border:1.5px solid color-mix(in srgb,var(--btn) 55%,transparent);border-radius:999px 999px 26px 26px;pointer-events:none}
.xrow:nth-child(even) .xrarch{left:0;right:18px}
.xrimg img{position:relative;display:block;width:100%;aspect-ratio:4/4.7;object-fit:cover;border-radius:999px 999px 24px 24px;box-shadow:0 26px 50px rgba(30,38,51,.16);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.xrimg:hover img{transform:scale(1.02)}
.xrnum{position:absolute;left:-14px;bottom:-14px;width:92px;height:92px;border-radius:50%;background:var(--btn);color:#fff;display:flex;align-items:center;justify-content:center;font:400 2.2rem 'DM Serif Display',Georgia,serif;box-shadow:0 14px 30px color-mix(in srgb,var(--btn) 40%,transparent);outline:1px solid color-mix(in srgb,var(--btn) 40%,transparent);outline-offset:6px}
.xrow:nth-child(even) .xrnum{left:auto;right:-14px}
.xrbody .dh2{margin:0 0 16px;font-size:clamp(2.3rem,4.4vw,3.4rem)}.xrbody .dh2 a{color:inherit;text-decoration:none}.xrbody .dh2 a:hover{color:var(--btn)}
.xrlead{font:italic 1.15rem/1.7 'Libre Baskerville',Georgia,serif;color:var(--dark);margin:0 0 14px}.xrtxt{color:#55595f;margin:0 0 14px}
.xrfacts{display:flex;flex-wrap:wrap;margin:24px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.xrfacts div{padding:14px 26px 14px 0;margin-right:26px;border-right:1px solid var(--line)}.xrfacts div:last-child{border-right:0;margin-right:0}
.xrfacts dt{font:700 11px var(--bf);letter-spacing:.2em;text-transform:uppercase;color:#8a8f96;margin-bottom:4px}.xrfacts dd{margin:0;font:400 1.15rem 'DM Serif Display',Georgia,serif;color:var(--dark)}
.xrtours{margin:24px 0 26px}.xrtl{font:700 12px var(--bf);letter-spacing:.18em;text-transform:uppercase;color:var(--btn);margin:0 0 10px}
.xrtours ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.xrtours li:before{content:none}
.xrtours a{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;color:var(--dark);transition:border-color .2s,transform .2s,box-shadow .2s}
.xrtours a span{flex:1;font-weight:600;line-height:1.4}.xrtours small{color:#8a8f96;white-space:nowrap;font-size:13.5px}.xrtours svg{width:17px;height:17px;fill:var(--btn);flex:none;transition:transform .2s}
.xrtours a:hover{border-color:var(--btn);transform:translateX(4px);box-shadow:0 8px 20px rgba(30,38,51,.06)}.xrtours a:hover svg{transform:translateX(3px)}
@media(max-width:900px){.xrows{gap:64px}.xrow{grid-template-columns:1fr;gap:38px}.xrow:nth-child(even) .xrimg{order:0}.xrimg,.xrow:nth-child(even) .xrimg{max-width:460px;width:100%;margin:0 auto;padding:16px 16px 0 0}.xrow:nth-child(even) .xrarch{left:16px;right:0}.xrow:nth-child(even) .xrnum{right:auto;left:-10px}.xrnum{width:76px;height:76px;font-size:1.8rem;left:-10px}}
@media(max-width:560px){.xrtours small{display:none}.xrfacts div{padding-right:16px;margin-right:16px}.xrbody .dbtns .btn{width:100%;text-align:center}}
/* Reviews carousel (2026-10-30) */
.rvk{display:flex;align-items:center;gap:10px}.rvk:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--btn)}.rvk:after{content:'';width:34px;border-top:1.5px dashed color-mix(in srgb,var(--btn) 60%,transparent)}
.rvsum{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 20px 10px 12px;box-shadow:0 8px 22px rgba(30,38,51,.06)}.rvsum[hidden]{display:none}
.rvsum b{width:46px;height:46px;border-radius:50%;background:var(--btn);color:#fff;display:flex;align-items:center;justify-content:center;font:400 1.15rem 'DM Serif Display',Georgia,serif}.rvsum a{color:var(--dark);font-weight:700;text-decoration:none;font-size:15px}.rvsum a:hover{color:var(--btn)}
.rvtrack{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2*28px)/3);gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 2px 30px;margin:0 -2px;scrollbar-width:none;outline:none}.rvtrack::-webkit-scrollbar{display:none}
.rv{scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border-radius:20px;padding:30px 30px 26px;box-shadow:0 14px 34px rgba(30,38,51,.07);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);min-width:0}
.rvsk{min-height:360px;background:linear-gradient(100deg,#fff 40%,var(--soft) 50%,#fff 60%) 0 0/300% 100%;animation:rvsh 1.4s linear infinite}@keyframes rvsh{to{background-position:-150% 0}}
.rvstars{display:inline-flex;gap:4px;color:var(--btn);font-size:19px;line-height:1}.rvst.off{color:#ddd5c6}
.rvtour{margin:14px 0 0;font:500 13.5px/1.6 ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;letter-spacing:.04em;color:#8a8f96}
.rvq{margin:16px 0 8px;padding:0;border:0;font:400 1.22rem/1.6 'Libre Baskerville',Georgia,serif;color:var(--dark);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;quotes:none}
.rvq:before,.rvq:after{content:none}
.rvmore{align-self:flex-start;font-weight:700;color:var(--main);text-decoration:none;font-size:15.5px}.rvmore:hover{color:var(--btn);text-decoration:underline}
.rvby{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;gap:14px;position:relative;top:0}.rv .rvmore+.rvby,.rv .rvq+.rvby{margin-top:auto}
.rvby{margin-top:22px}.rv>.rvby{margin-top:auto}.rv>.rvmore{margin-bottom:20px}
.rvav{flex:none;width:52px;height:52px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font:700 16px var(--bf);letter-spacing:.04em}
.rvby b{display:block;color:var(--dark);font-size:17px}.rvby small{color:#8a8f96;font-size:14.5px}.rvtr{font-style:normal;font-weight:700;color:#3b6fb6}
.rvnav{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:6px}.rvone .rvnav{display:none}
.rvprev,.rvnext{width:56px;height:56px;border-radius:50%;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px rgba(30,38,51,.08);transition:all .2s}.rvprev svg,.rvnext svg{width:22px;height:22px;fill:var(--dark)}
.rvprev:hover:not(:disabled),.rvnext:hover:not(:disabled){border-color:var(--btn);background:var(--btn)}.rvprev:hover:not(:disabled) svg,.rvnext:hover:not(:disabled) svg{fill:#fff}.rvprev:disabled,.rvnext:disabled{opacity:.45;cursor:default;box-shadow:none}
.rvdots{display:flex;align-items:center;gap:9px}.rvdots button{width:9px;height:9px;border-radius:999px;border:0;padding:0;background:color-mix(in srgb,var(--dark) 22%,transparent);cursor:pointer;transition:all .3s}.rvdots button.on{width:38px;background:var(--btn)}
@media(max-width:980px){.rvtrack{grid-auto-columns:calc((100% - 22px)/2);gap:22px}}
@media(max-width:620px){.rvtrack{grid-auto-columns:88%;gap:14px}.rv{padding:24px 22px 22px}.rvq{font-size:1.08rem}.rvprev,.rvnext{width:46px;height:46px}.rvsum{gap:8px;padding:8px 14px 8px 8px}.rvsum b{width:38px;height:38px;font-size:1rem}.rvsum .rvstars{font-size:14px;gap:2px}.rvsum a{font-size:13.5px}.rvdots{gap:6px}.rvdots button.on{width:26px}}
/* TourRadar reviews (2026-10-30) */
.trbox{background:#fff;border:1px solid var(--line);border-radius:24px;padding:4px 12px 0;box-shadow:0 14px 34px rgba(30,38,51,.06);min-height:510px;overflow:hidden}
.trbox x-tr-operator-reviews,.trbox x-tr-tour-reviews,.trbadge x-tr-operator-reviews,.ftr x-tr-operator-reviews{display:block;width:100%}
.trbox.trt{min-height:510px;padding:2px 6px 0;margin-bottom:10px}
.trbadge{width:230px;flex:none;border-radius:16px;overflow:hidden}
.ftr{margin-top:20px;width:230px;max-width:100%;background:#fff;border-radius:14px;overflow:hidden}
@media(max-width:640px){.trbox{padding:12px 10px 4px;border-radius:18px}.trbadge{width:100%;max-width:260px}}
/* About page (2026-10-30) */
.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:70px;align-items:center}
.stimg{position:relative;padding:0 0 70px 0}
.st1{display:block;width:84%;aspect-ratio:4/4.6;object-fit:cover;border-radius:200px 200px 26px 26px;box-shadow:0 24px 50px rgba(30,38,51,.16)}
.st2{position:absolute;right:0;bottom:0;width:50%;aspect-ratio:1/1;object-fit:cover;border-radius:24px;border:8px solid #fff;box-shadow:0 18px 40px rgba(30,38,51,.18)}
.stbadge{position:absolute;top:38px;right:4%;width:136px;height:136px;border-radius:50%;background:var(--btn);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 14px 30px color-mix(in srgb,var(--btn) 40%,transparent);outline:1px solid color-mix(in srgb,var(--btn) 40%,transparent);outline-offset:6px}
.stbadge b{font:400 3rem/1 'DM Serif Display',Georgia,serif}.stbadge span{font:700 10.5px/1.35 var(--bf);letter-spacing:.14em;text-transform:uppercase;max-width:96px;margin-top:4px}
.sttxt .dh2{text-align:left!important;margin-bottom:18px}.sttxt p:not(.kicker){color:#55595f;margin:0 0 14px}.sttxt .stlead{font:italic 1.15rem/1.65 'Libre Baskerville',Georgia,serif;color:var(--dark)!important}
.ststats{display:grid;grid-template-columns:1fr 1fr;margin:28px 0 0;border-top:1px solid var(--line)}.ststats div{padding:18px 0 4px}.ststats div:nth-child(odd){padding-right:18px;border-right:1px solid var(--line)}.ststats div:nth-child(even){padding-left:24px}
.ststats dt{font:400 2.4rem/1 'DM Serif Display',Georgia,serif;color:var(--btn)}.ststats dd{margin:6px 0 0;font:700 11.5px var(--bf);letter-spacing:.16em;text-transform:uppercase;color:#6b6f76}
.vals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.val{position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px 24px 26px;transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden}
.val:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:var(--btn);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.val:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(30,38,51,.1)}.val:hover:before{transform:scaleX(1)}
.vali{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid color-mix(in srgb,var(--btn) 60%,transparent);margin-bottom:22px}.vali svg{width:25px;height:25px;fill:var(--btn)}
.valn{position:absolute;top:24px;right:24px;font:400 1.6rem 'DM Serif Display',Georgia,serif;color:color-mix(in srgb,var(--btn) 35%,#fff)}
.val h3{font:400 1.45rem/1.2 'DM Serif Display',Georgia,serif;color:var(--dark)!important;margin:0 0 10px}.val p{margin:0;color:#55595f;font-size:15.5px;line-height:1.65}
.ctab{position:relative;isolation:isolate;overflow:hidden;text-align:center;background:var(--main);color:rgba(255,255,255,.85);border-radius:30px;padding:64px 30px}
.ctab:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--gold);opacity:.16;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M40.00 18.00L44.71 28.62L55.56 24.44L51.38 35.29L62.00 40.00L51.38 44.71L55.56 55.56L44.71 51.38L40.00 62.00L35.29 51.38L24.44 55.56L28.62 44.71L18.00 40.00L28.62 35.29L24.44 24.44L35.29 28.62ZM43.44 31.69L44.38 35.62L48.31 36.56L46.20 40.00L48.31 43.44L44.38 44.38L43.44 48.31L40.00 46.20L36.56 48.31L35.62 44.38L31.69 43.44L33.80 40.00L31.69 36.56L35.62 35.62L36.56 31.69L40.00 33.80ZM0.00 -22.00L4.71 -11.38L15.56 -15.56L11.38 -4.71L22.00 0.00L11.38 4.71L15.56 15.56L4.71 11.38L0.00 22.00L-4.71 11.38L-15.56 15.56L-11.38 4.71L-22.00 0.00L-11.38 -4.71L-15.56 -15.56L-4.71 -11.38ZM3.44 -8.31L4.38 -4.38L8.31 -3.44L6.20 0.00L8.31 3.44L4.38 4.38L3.44 8.31L0.00 6.20L-3.44 8.31L-4.38 4.38L-8.31 3.44L-6.20 0.00L-8.31 -3.44L-4.38 -4.38L-3.44 -8.31L-0.00 -6.20ZM80.00 -22.00L84.71 -11.38L95.56 -15.56L91.38 -4.71L102.00 0.00L91.38 4.71L95.56 15.56L84.71 11.38L80.00 22.00L75.29 11.38L64.44 15.56L68.62 4.71L58.00 0.00L68.62 -4.71L64.44 -15.56L75.29 -11.38ZM83.44 -8.31L84.38 -4.38L88.31 -3.44L86.20 0.00L88.31 3.44L84.38 4.38L83.44 8.31L80.00 6.20L76.56 8.31L75.62 4.38L71.69 3.44L73.80 0.00L71.69 -3.44L75.62 -4.38L76.56 -8.31L80.00 -6.20ZM0.00 58.00L4.71 68.62L15.56 64.44L11.38 75.29L22.00 80.00L11.38 84.71L15.56 95.56L4.71 91.38L0.00 102.00L-4.71 91.38L-15.56 95.56L-11.38 84.71L-22.00 80.00L-11.38 75.29L-15.56 64.44L-4.71 68.62ZM3.44 71.69L4.38 75.62L8.31 76.56L6.20 80.00L8.31 83.44L4.38 84.38L3.44 88.31L0.00 86.20L-3.44 88.31L-4.38 84.38L-8.31 83.44L-6.20 80.00L-8.31 76.56L-4.38 75.62L-3.44 71.69L-0.00 73.80ZM80.00 58.00L84.71 68.62L95.56 64.44L91.38 75.29L102.00 80.00L91.38 84.71L95.56 95.56L84.71 91.38L80.00 102.00L75.29 91.38L64.44 95.56L68.62 84.71L58.00 80.00L68.62 75.29L64.44 64.44L75.29 68.62ZM83.44 71.69L84.38 75.62L88.31 76.56L86.20 80.00L88.31 83.44L84.38 84.38L83.44 88.31L80.00 86.20L76.56 88.31L75.62 84.38L71.69 83.44L73.80 80.00L71.69 76.56L75.62 75.62L76.56 71.69L80.00 73.80ZM55.56 55.56L64.44 64.44M55.56 24.44L64.44 15.56M24.44 55.56L15.56 64.44M24.44 24.44L15.56 15.56M80 30L90 40L80 50L70 40ZM80 36L84 40L80 44L76 40ZM0 30L10 40L0 50L-10 40ZM0 36L4 40L0 44L-4 40ZM40 -10L50 0L40 10L30 0ZM40 -4L44 0L40 4L36 0ZM40 70L50 80L40 90L30 80ZM40 76L44 80L40 84L36 80ZM62 40L70 40M18 40L10 40M40 62L40 70M40 18L40 10M0 22L0 30M0 58L0 50M80 22L80 30M80 58L80 50M22 0L30 0M58 0L50 0M22 80L30 80M58 80L50 80' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") 0 0/110px 110px repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M40.00 18.00L44.71 28.62L55.56 24.44L51.38 35.29L62.00 40.00L51.38 44.71L55.56 55.56L44.71 51.38L40.00 62.00L35.29 51.38L24.44 55.56L28.62 44.71L18.00 40.00L28.62 35.29L24.44 24.44L35.29 28.62ZM43.44 31.69L44.38 35.62L48.31 36.56L46.20 40.00L48.31 43.44L44.38 44.38L43.44 48.31L40.00 46.20L36.56 48.31L35.62 44.38L31.69 43.44L33.80 40.00L31.69 36.56L35.62 35.62L36.56 31.69L40.00 33.80ZM0.00 -22.00L4.71 -11.38L15.56 -15.56L11.38 -4.71L22.00 0.00L11.38 4.71L15.56 15.56L4.71 11.38L0.00 22.00L-4.71 11.38L-15.56 15.56L-11.38 4.71L-22.00 0.00L-11.38 -4.71L-15.56 -15.56L-4.71 -11.38ZM3.44 -8.31L4.38 -4.38L8.31 -3.44L6.20 0.00L8.31 3.44L4.38 4.38L3.44 8.31L0.00 6.20L-3.44 8.31L-4.38 4.38L-8.31 3.44L-6.20 0.00L-8.31 -3.44L-4.38 -4.38L-3.44 -8.31L-0.00 -6.20ZM80.00 -22.00L84.71 -11.38L95.56 -15.56L91.38 -4.71L102.00 0.00L91.38 4.71L95.56 15.56L84.71 11.38L80.00 22.00L75.29 11.38L64.44 15.56L68.62 4.71L58.00 0.00L68.62 -4.71L64.44 -15.56L75.29 -11.38ZM83.44 -8.31L84.38 -4.38L88.31 -3.44L86.20 0.00L88.31 3.44L84.38 4.38L83.44 8.31L80.00 6.20L76.56 8.31L75.62 4.38L71.69 3.44L73.80 0.00L71.69 -3.44L75.62 -4.38L76.56 -8.31L80.00 -6.20ZM0.00 58.00L4.71 68.62L15.56 64.44L11.38 75.29L22.00 80.00L11.38 84.71L15.56 95.56L4.71 91.38L0.00 102.00L-4.71 91.38L-15.56 95.56L-11.38 84.71L-22.00 80.00L-11.38 75.29L-15.56 64.44L-4.71 68.62ZM3.44 71.69L4.38 75.62L8.31 76.56L6.20 80.00L8.31 83.44L4.38 84.38L3.44 88.31L0.00 86.20L-3.44 88.31L-4.38 84.38L-8.31 83.44L-6.20 80.00L-8.31 76.56L-4.38 75.62L-3.44 71.69L-0.00 73.80ZM80.00 58.00L84.71 68.62L95.56 64.44L91.38 75.29L102.00 80.00L91.38 84.71L95.56 95.56L84.71 91.38L80.00 102.00L75.29 91.38L64.44 95.56L68.62 84.71L58.00 80.00L68.62 75.29L64.44 64.44L75.29 68.62ZM83.44 71.69L84.38 75.62L88.31 76.56L86.20 80.00L88.31 83.44L84.38 84.38L83.44 88.31L80.00 86.20L76.56 88.31L75.62 84.38L71.69 83.44L73.80 80.00L71.69 76.56L75.62 75.62L76.56 71.69L80.00 73.80ZM55.56 55.56L64.44 64.44M55.56 24.44L64.44 15.56M24.44 55.56L15.56 64.44M24.44 24.44L15.56 15.56M80 30L90 40L80 50L70 40ZM80 36L84 40L80 44L76 40ZM0 30L10 40L0 50L-10 40ZM0 36L4 40L0 44L-4 40ZM40 -10L50 0L40 10L30 0ZM40 -4L44 0L40 4L36 0ZM40 70L50 80L40 90L30 80ZM40 76L44 80L40 84L36 80ZM62 40L70 40M18 40L10 40M40 62L40 70M40 18L40 10M0 22L0 30M0 58L0 50M80 22L80 30M80 58L80 50M22 0L30 0M58 0L50 0M22 80L30 80M58 80L50 80' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") 0 0/110px 110px repeat}
.ctab:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 90% at 50% 50%,var(--main) 25%,transparent 100%)}
.ctab .kicker{color:var(--gold)}.ctab .dh2{color:#fff;text-align:center!important;margin:0 0 12px}.ctab p:not(.kicker){max-width:36em;margin:0 auto 26px;font-size:1.08rem}.ctab .dbtns{justify-content:center}
@media(max-width:980px){.story{grid-template-columns:1fr;gap:40px}.stimg{max-width:560px}.vals{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.vals{grid-template-columns:1fr}.stbadge{width:104px;height:104px;top:16px}.stbadge b{font-size:2.2rem}.stbadge span{font-size:9px;max-width:80px}.ststats dt{font-size:2rem}.ctab{padding:46px 22px;border-radius:24px}.ststats div:nth-child(even){padding-left:16px}}
/* Plan my trip page (2026-10-30) */
.psteps{list-style:none;display:flex;flex-wrap:wrap;gap:10px 28px;margin:26px 0 0;padding:0}.psteps li{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--dark)}.psteps b{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--btn);color:#fff;font:400 15px 'DM Serif Display',Georgia,serif}
.plan{padding-top:50px}.plan .wrap{max-width:1040px}
.ptour{display:flex;align-items:center;gap:14px;background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--btn);border-radius:16px;padding:14px 18px;margin-bottom:26px}.ptour[hidden]{display:none}.ptour small{display:block;font:700 11px var(--bf);letter-spacing:.2em;text-transform:uppercase;color:var(--btn)}.ptour b{font:400 1.3rem 'DM Serif Display',Georgia,serif;color:var(--dark)}
.pform{display:flex!important;flex-direction:column;gap:22px;max-width:none!important;width:100%}.pform[hidden]{display:none}
.hpot{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.pstep{border:1px solid var(--line);border-radius:24px;padding:28px 30px 30px;margin:0;background:#fff;min-width:0;box-shadow:0 10px 30px rgba(30,38,51,.04)}
.psh{display:flex;align-items:center;gap:16px;padding:0;margin:0 0 22px}
.pno{flex:none;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--btn);color:var(--btn);font:400 1.35rem 'DM Serif Display',Georgia,serif}
.psh b{display:block;font:400 clamp(1.4rem,2.6vw,1.8rem)/1.2 'DM Serif Display',Georgia,serif;color:var(--dark)}.psh small{display:block;color:#6b6f76;font-size:15px;margin-top:2px}
.pint{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pchip,.pcard{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 16px 16px;border:1.5px solid var(--line);border-radius:18px;cursor:pointer;background:#fff;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;margin:0}
.pchip:hover,.pcard:hover{border-color:color-mix(in srgb,var(--btn) 55%,var(--line));transform:translateY(-2px)}
.pchip input,.pcard input,.ppill input,.pflex input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.pci{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--soft);margin-bottom:6px;flex:none}.pci svg{width:24px;height:24px;fill:var(--btn)}
.pchip b,.pcard b{font:600 16px/1.3 var(--bf);color:var(--dark)}.pchip small,.pcard small{font-size:13.5px;line-height:1.45;color:#6b6f76}
.pck{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);background:#fff;transition:all .2s}
.pchip:has(input:checked),.pcard:has(input:checked){border-color:var(--btn);background:color-mix(in srgb,var(--btn) 7%,#fff);box-shadow:0 8px 22px color-mix(in srgb,var(--btn) 16%,transparent)}
.pchip:has(input:checked) .pck,.pcard:has(input:checked) .pck{background:var(--btn) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='m9.5 16.2-4-4 1.4-1.4 2.6 2.6 6.6-6.6 1.4 1.4z'/%3E%3C/svg%3E") center/16px no-repeat;border-color:var(--btn)}
.pchip:has(input:checked) .pci{background:var(--btn)}.pchip:has(input:checked) .pci svg{fill:#fff}
.pchip:has(input:focus-visible),.pcard:has(input:focus-visible),.ppill:has(input:focus-visible),.pflex:has(input:focus-visible){outline:2px solid var(--btn);outline-offset:2px}
.ppills{display:flex;flex-wrap:wrap;gap:10px}.ppill{position:relative;margin:0;cursor:pointer}.ppill span{display:inline-block;padding:11px 22px;border:1.5px solid var(--line);border-radius:999px;font-weight:600;color:var(--dark);transition:all .2s}.ppill:hover span{border-color:var(--btn)}.ppill:has(input:checked) span{background:var(--main);border-color:var(--main);color:#fff}
.pfield{margin:0}.pfield label{display:flex;flex-direction:column;gap:7px;font:600 14px var(--bf);color:var(--dark);margin:0}.pfield label span{font-weight:400;color:#8a8f96}
.pform input[type=text],.pform input[type=email],.pform input[type=tel],.pform select,.pform textarea{font:400 16px var(--bf);color:var(--dark);border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;width:100%;margin:0;transition:border-color .2s,box-shadow .2s}
.pform input:focus,.pform select:focus,.pform textarea:focus{outline:none;border-color:var(--btn);box-shadow:0 0 0 3px color-mix(in srgb,var(--btn) 18%,transparent)}
.pother{margin-top:16px;max-width:420px}.pother[hidden]{display:none}
.pcal{position:relative;border:1px solid var(--line);border-radius:18px;padding:18px 18px 12px;background:#fff}
.cnav{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;pointer-events:none}
.cnav button{pointer-events:auto;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:22px;line-height:1;color:var(--dark);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 3px}.cnav button:hover:not(:disabled){border-color:var(--btn);color:var(--btn)}.cnav button:disabled{opacity:.3;cursor:default}
.cms{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.cmh{text-align:center;font:400 1.25rem 'DM Serif Display',Georgia,serif;color:var(--dark);margin:4px 0 14px}
.cmg{display:grid;grid-template-columns:repeat(7,1fr);gap:4px 0}
.cdn{text-align:center;font:700 11px var(--bf);letter-spacing:.08em;text-transform:uppercase;color:#9a948a;padding-bottom:6px}
.cd{position:relative;height:42px;border:0;background:none;font:500 15px var(--bf);color:var(--dark);cursor:pointer;padding:0;border-radius:0;margin:0}
.cd:before{content:'';position:absolute;left:50%;top:50%;width:38px;height:38px;transform:translate(-50%,-50%);border-radius:50%;z-index:-1;transition:background .15s}
.cd:hover:not(.past):not(.s):not(.e):before{background:var(--soft);box-shadow:inset 0 0 0 1px var(--btn)}
.cd{z-index:0}.cd{isolation:isolate}
.cd.today{font-weight:800;color:var(--btn)}
.cd.past{color:#c9c4ba;cursor:default;text-decoration:line-through;text-decoration-color:#e3ded4}
.cd.in{background:color-mix(in srgb,var(--btn) 13%,#fff)}
.cd.s.rs{background:linear-gradient(90deg,transparent 50%,color-mix(in srgb,var(--btn) 13%,#fff) 50%)}
.cd.e{background:linear-gradient(90deg,color-mix(in srgb,var(--btn) 13%,#fff) 50%,transparent 50%)}
.cd.s,.cd.e{color:#fff;font-weight:700}.cd.s:before,.cd.e:before{background:var(--btn)}
.cd span,.cd{font-variant-numeric:tabular-nums}
.pdl{display:flex;align-items:center;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;margin-top:14px}
.pdates{margin:0;color:#55595f}.pdates b{color:var(--dark)}.pn{display:inline-block;margin-left:10px;padding:3px 12px;border-radius:999px;background:var(--main);color:#fff;font-weight:700;font-size:13.5px}
.pclr{background:none;border:0;color:var(--btn);font-weight:700;cursor:pointer;text-decoration:underline;padding:4px}.pclr[hidden]{display:none}
.pflex{position:relative;display:inline-flex;align-items:center;gap:10px;margin:14px 0 0;cursor:pointer;font-weight:600;color:var(--dark)}.pflex span:before{content:'';display:inline-block;vertical-align:-5px;width:22px;height:22px;margin-right:10px;border:1.5px solid var(--line);border-radius:6px;background:#fff}.pflex:has(input:checked) span:before{background:var(--btn) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='m9.5 16.2-4-4 1.4-1.4 2.6 2.6 6.6-6.6 1.4 1.4z'/%3E%3C/svg%3E") center/16px no-repeat;border-color:var(--btn)}
.pwho{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pcount{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1.5px solid var(--line);border-radius:16px;padding:14px 16px}.pcount b{display:block;color:var(--dark)}.pcount small{color:#6b6f76;font-size:13.5px}
.pstp{display:flex;align-items:center;gap:6px}.pstp button{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--line);background:#fff;font-size:20px;line-height:1;color:var(--dark);cursor:pointer;padding:0 0 2px}.pstp button:hover{border-color:var(--btn);color:var(--btn)}
.pstp input{width:46px!important;text-align:center;border:0!important;font:400 1.35rem 'DM Serif Display',Georgia,serif!important;padding:4px!important;-moz-appearance:textfield;box-shadow:none!important}.pstp input::-webkit-outer-spin-button,.pstp input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.plab{font:600 14px var(--bf);color:var(--dark);margin:24px 0 10px}
.pcom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pstars{color:var(--btn);letter-spacing:2px;font-size:13px;margin-top:2px}
.pbud{margin-top:22px;max-width:360px}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.pwide{grid-column:1/-1}
.perr{color:#B5574B;font-size:14px;font-weight:600;margin:8px 0 0}.bad{border-color:#B5574B!important}
.pfinal{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:stretch}
.pbox{background:var(--soft);border:1px solid var(--line);border-radius:24px;padding:24px 26px}.psum{margin:6px 0 0;display:grid;gap:10px}.psum div{display:grid;grid-template-columns:110px 1fr;gap:12px;font-size:15px}.psum dt{font:700 11.5px var(--bf);letter-spacing:.16em;text-transform:uppercase;color:#8a8f96;padding-top:3px}.psum dd{margin:0;color:var(--dark)}
.pgo{display:flex;flex-direction:column;justify-content:center;gap:14px;background:var(--main);color:rgba(255,255,255,.85);border-radius:24px;padding:28px 30px;position:relative;overflow:hidden}
.psend{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;margin:0!important;width:100%;padding:17px 26px!important;font-size:17px!important;font-weight:700;border:0;cursor:pointer;box-shadow:0 12px 26px rgba(0,0,0,.25)}.psend svg{width:19px;height:19px;fill:currentColor}.psend.wait{opacity:.7;pointer-events:none}
.pnote{margin:0;font-size:14px}.pwa{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:600;font-size:15px}.pwa svg{width:18px;height:18px;fill:#3fd07a}.pwa:hover{color:var(--gold)}
.pdone[hidden]{display:none}.pok{text-align:center;max-width:640px;margin:10px auto 0;background:#fff;border:1px solid var(--line);border-radius:28px;padding:44px 34px}.pok .dh2{text-align:center!important;margin:0 0 12px}.pok p:not(.kicker){color:#55595f;margin:0 0 24px}.pok .dbtns{justify-content:center}
.pokc{width:70px;height:70px;border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;background:#25a35a;color:#fff;font-size:34px;font-weight:700}.pok.warn .pokc{background:var(--btn)}
.pok .btn svg{width:18px;height:18px;vertical-align:-3px;margin-right:8px}.pok .btn.pill svg{fill:#fff}
@media(max-width:980px){.pint{grid-template-columns:repeat(2,minmax(0,1fr))}.pfinal{grid-template-columns:1fr}}
@media(max-width:760px){.cms{grid-template-columns:1fr}.pstep{padding:22px 18px 24px;border-radius:20px}.pwho,.pgrid,.pcom{grid-template-columns:1fr}.pno{width:40px;height:40px;font-size:1.2rem}.pcal{padding:14px 10px 8px}.cd{height:40px}}
@media(max-width:420px){.pint{gap:10px}.pchip{padding:14px 12px}.pchip small{display:none}.psteps{gap:8px 18px}}
/* Home "Experiences" section (2026-10-30) */
.xps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.xp{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:28px;padding:14px 14px 24px;text-decoration:none;color:#55595f;transition:transform .3s,box-shadow .3s,border-color .3s}
.xp:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(30,38,51,.12);border-color:color-mix(in srgb,var(--btn) 45%,var(--line))}
.xpimg{position:relative;display:block;aspect-ratio:1/1.08;border-radius:999px 999px 18px 18px;overflow:hidden;background:var(--soft)}
.xpimg span{position:absolute;inset:0;background:var(--main) center/cover no-repeat;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.xp:hover .xpimg span{transform:scale(1.07)}
.xpimg:after{content:'';position:absolute;inset:10px;border-radius:999px 999px 12px 12px;border:1px solid rgba(255,255,255,.6);pointer-events:none}
.xptop{position:relative;display:block}.xpnum{position:absolute;bottom:-28px;left:50%;transform:translateX(-50%);width:56px;height:56px;border-radius:50%;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font:400 1.3rem 'DM Serif Display',Georgia,serif;color:var(--btn);box-shadow:0 8px 20px rgba(30,38,51,.1)}
.xp b{display:block;text-align:center;font:400 1.85rem/1.15 'DM Serif Display',Georgia,serif;color:var(--dark);margin:40px 12px 10px}
.xpd{display:block;text-align:center;margin:0 14px 20px;font-size:15.5px;line-height:1.65}
.xpm{margin:auto 14px 0;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font:700 12px var(--bf);letter-spacing:.2em;text-transform:uppercase;color:var(--btn)}
.xpm i{font-style:normal;display:inline-flex;align-items:center;gap:8px;letter-spacing:.06em;text-transform:none;font-size:15px;color:var(--dark)}.xpm svg{width:17px;height:17px;fill:currentColor;transition:transform .2s}.xp:hover .xpm i{color:var(--btn)}.xp:hover .xpm svg{transform:translateX(4px)}
@media(max-width:980px){.xps{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.xps{grid-template-columns:1fr;gap:20px}.xpimg{aspect-ratio:1/.9}.xp b{font-size:1.6rem}}
/* Home "Destinations" bento (2026-10-30) */
.bento{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-auto-rows:290px;gap:20px}
.bd{position:relative;display:block;border-radius:22px;overflow:hidden;color:#fff;text-decoration:none;background:var(--dark);isolation:isolate;box-shadow:0 10px 30px rgba(30,38,51,.12)}
.bd.big{grid-row:span 2}
.bdimg{position:absolute;inset:0;background:var(--main) center/cover no-repeat;transition:transform .7s cubic-bezier(.2,.7,.2,1);z-index:-2}
.bd:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(15,20,28,.1) 0%,rgba(15,20,28,0) 28%,rgba(15,20,28,.55) 60%,rgba(15,20,28,.88) 100%)}
.bd:hover .bdimg{transform:scale(1.07)}
.bdchip{position:absolute;top:16px;left:16px;font:600 12.5px var(--bf);letter-spacing:.04em;padding:6px 13px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.bdtxt{position:absolute;left:24px;right:78px;bottom:22px;display:flex;flex-direction:column;text-shadow:0 1px 14px rgba(0,0,0,.35)}
.bdtxt small{font:700 11.5px var(--bf);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
.bdtxt b{font:400 2rem/1.05 'DM Serif Display',Georgia,serif}.bd.big .bdtxt b{font-size:clamp(2.4rem,4vw,3.4rem)}
.bdtxt i{font:italic 15px/1.45 'Libre Baskerville',Georgia,serif;color:rgba(255,255,255,.88);margin-top:6px}
.bdtxt em{font-style:normal;font-size:14px;color:rgba(255,255,255,.75);margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.22)}
.bdgo{position:absolute;right:20px;bottom:22px;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);transition:background .25s,border-color .25s,transform .25s}.bdgo svg{width:19px;height:19px;fill:#fff}
.bd:hover .bdgo{background:var(--btn);border-color:var(--btn);transform:translateX(3px)}
.bd.other{background:var(--main)}.bd.other:after{background:radial-gradient(120% 100% at 100% 0,color-mix(in srgb,var(--btn) 35%,transparent),transparent 60%)}
.bd.other:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--gold);opacity:.22;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M40.00 18.00L44.71 28.62L55.56 24.44L51.38 35.29L62.00 40.00L51.38 44.71L55.56 55.56L44.71 51.38L40.00 62.00L35.29 51.38L24.44 55.56L28.62 44.71L18.00 40.00L28.62 35.29L24.44 24.44L35.29 28.62ZM43.44 31.69L44.38 35.62L48.31 36.56L46.20 40.00L48.31 43.44L44.38 44.38L43.44 48.31L40.00 46.20L36.56 48.31L35.62 44.38L31.69 43.44L33.80 40.00L31.69 36.56L35.62 35.62L36.56 31.69L40.00 33.80ZM0.00 -22.00L4.71 -11.38L15.56 -15.56L11.38 -4.71L22.00 0.00L11.38 4.71L15.56 15.56L4.71 11.38L0.00 22.00L-4.71 11.38L-15.56 15.56L-11.38 4.71L-22.00 0.00L-11.38 -4.71L-15.56 -15.56L-4.71 -11.38ZM3.44 -8.31L4.38 -4.38L8.31 -3.44L6.20 0.00L8.31 3.44L4.38 4.38L3.44 8.31L0.00 6.20L-3.44 8.31L-4.38 4.38L-8.31 3.44L-6.20 0.00L-8.31 -3.44L-4.38 -4.38L-3.44 -8.31L-0.00 -6.20ZM80.00 -22.00L84.71 -11.38L95.56 -15.56L91.38 -4.71L102.00 0.00L91.38 4.71L95.56 15.56L84.71 11.38L80.00 22.00L75.29 11.38L64.44 15.56L68.62 4.71L58.00 0.00L68.62 -4.71L64.44 -15.56L75.29 -11.38ZM83.44 -8.31L84.38 -4.38L88.31 -3.44L86.20 0.00L88.31 3.44L84.38 4.38L83.44 8.31L80.00 6.20L76.56 8.31L75.62 4.38L71.69 3.44L73.80 0.00L71.69 -3.44L75.62 -4.38L76.56 -8.31L80.00 -6.20ZM0.00 58.00L4.71 68.62L15.56 64.44L11.38 75.29L22.00 80.00L11.38 84.71L15.56 95.56L4.71 91.38L0.00 102.00L-4.71 91.38L-15.56 95.56L-11.38 84.71L-22.00 80.00L-11.38 75.29L-15.56 64.44L-4.71 68.62ZM3.44 71.69L4.38 75.62L8.31 76.56L6.20 80.00L8.31 83.44L4.38 84.38L3.44 88.31L0.00 86.20L-3.44 88.31L-4.38 84.38L-8.31 83.44L-6.20 80.00L-8.31 76.56L-4.38 75.62L-3.44 71.69L-0.00 73.80ZM80.00 58.00L84.71 68.62L95.56 64.44L91.38 75.29L102.00 80.00L91.38 84.71L95.56 95.56L84.71 91.38L80.00 102.00L75.29 91.38L64.44 95.56L68.62 84.71L58.00 80.00L68.62 75.29L64.44 64.44L75.29 68.62ZM83.44 71.69L84.38 75.62L88.31 76.56L86.20 80.00L88.31 83.44L84.38 84.38L83.44 88.31L80.00 86.20L76.56 88.31L75.62 84.38L71.69 83.44L73.80 80.00L71.69 76.56L75.62 75.62L76.56 71.69L80.00 73.80ZM55.56 55.56L64.44 64.44M55.56 24.44L64.44 15.56M24.44 55.56L15.56 64.44M24.44 24.44L15.56 15.56M80 30L90 40L80 50L70 40ZM80 36L84 40L80 44L76 40ZM0 30L10 40L0 50L-10 40ZM0 36L4 40L0 44L-4 40ZM40 -10L50 0L40 10L30 0ZM40 -4L44 0L40 4L36 0ZM40 70L50 80L40 90L30 80ZM40 76L44 80L40 84L36 80ZM62 40L70 40M18 40L10 40M40 62L40 70M40 18L40 10M0 22L0 30M0 58L0 50M80 22L80 30M80 58L80 50M22 0L30 0M58 0L50 0M22 80L30 80M58 80L50 80' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") 0 0/110px 110px repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M40.00 18.00L44.71 28.62L55.56 24.44L51.38 35.29L62.00 40.00L51.38 44.71L55.56 55.56L44.71 51.38L40.00 62.00L35.29 51.38L24.44 55.56L28.62 44.71L18.00 40.00L28.62 35.29L24.44 24.44L35.29 28.62ZM43.44 31.69L44.38 35.62L48.31 36.56L46.20 40.00L48.31 43.44L44.38 44.38L43.44 48.31L40.00 46.20L36.56 48.31L35.62 44.38L31.69 43.44L33.80 40.00L31.69 36.56L35.62 35.62L36.56 31.69L40.00 33.80ZM0.00 -22.00L4.71 -11.38L15.56 -15.56L11.38 -4.71L22.00 0.00L11.38 4.71L15.56 15.56L4.71 11.38L0.00 22.00L-4.71 11.38L-15.56 15.56L-11.38 4.71L-22.00 0.00L-11.38 -4.71L-15.56 -15.56L-4.71 -11.38ZM3.44 -8.31L4.38 -4.38L8.31 -3.44L6.20 0.00L8.31 3.44L4.38 4.38L3.44 8.31L0.00 6.20L-3.44 8.31L-4.38 4.38L-8.31 3.44L-6.20 0.00L-8.31 -3.44L-4.38 -4.38L-3.44 -8.31L-0.00 -6.20ZM80.00 -22.00L84.71 -11.38L95.56 -15.56L91.38 -4.71L102.00 0.00L91.38 4.71L95.56 15.56L84.71 11.38L80.00 22.00L75.29 11.38L64.44 15.56L68.62 4.71L58.00 0.00L68.62 -4.71L64.44 -15.56L75.29 -11.38ZM83.44 -8.31L84.38 -4.38L88.31 -3.44L86.20 0.00L88.31 3.44L84.38 4.38L83.44 8.31L80.00 6.20L76.56 8.31L75.62 4.38L71.69 3.44L73.80 0.00L71.69 -3.44L75.62 -4.38L76.56 -8.31L80.00 -6.20ZM0.00 58.00L4.71 68.62L15.56 64.44L11.38 75.29L22.00 80.00L11.38 84.71L15.56 95.56L4.71 91.38L0.00 102.00L-4.71 91.38L-15.56 95.56L-11.38 84.71L-22.00 80.00L-11.38 75.29L-15.56 64.44L-4.71 68.62ZM3.44 71.69L4.38 75.62L8.31 76.56L6.20 80.00L8.31 83.44L4.38 84.38L3.44 88.31L0.00 86.20L-3.44 88.31L-4.38 84.38L-8.31 83.44L-6.20 80.00L-8.31 76.56L-4.38 75.62L-3.44 71.69L-0.00 73.80ZM80.00 58.00L84.71 68.62L95.56 64.44L91.38 75.29L102.00 80.00L91.38 84.71L95.56 95.56L84.71 91.38L80.00 102.00L75.29 91.38L64.44 95.56L68.62 84.71L58.00 80.00L68.62 75.29L64.44 64.44L75.29 68.62ZM83.44 71.69L84.38 75.62L88.31 76.56L86.20 80.00L88.31 83.44L84.38 84.38L83.44 88.31L80.00 86.20L76.56 88.31L75.62 84.38L71.69 83.44L73.80 80.00L71.69 76.56L75.62 75.62L76.56 71.69L80.00 73.80ZM55.56 55.56L64.44 64.44M55.56 24.44L64.44 15.56M24.44 55.56L15.56 64.44M24.44 24.44L15.56 15.56M80 30L90 40L80 50L70 40ZM80 36L84 40L80 44L76 40ZM0 30L10 40L0 50L-10 40ZM0 36L4 40L0 44L-4 40ZM40 -10L50 0L40 10L30 0ZM40 -4L44 0L40 4L36 0ZM40 70L50 80L40 90L30 80ZM40 76L44 80L40 84L36 80ZM62 40L70 40M18 40L10 40M40 62L40 70M40 18L40 10M0 22L0 30M0 58L0 50M80 22L80 30M80 58L80 50M22 0L30 0M58 0L50 0M22 80L30 80M58 80L50 80' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") 0 0/110px 110px repeat}
.bd.other .bdtxt b{font-size:1.65rem}.bd.other .bdtxt i{font-size:14px}
@media(max-width:980px){.bento{grid-template-columns:1fr 1fr;grid-auto-rows:250px}.bd.big{grid-column:1/-1;grid-row:auto}}
@media(max-width:600px){.bento{grid-template-columns:1fr;grid-auto-rows:auto;gap:14px}.bd{height:230px}.bd.big{grid-row:auto;height:300px}.bdtxt em{display:none}.bdtxt{left:20px;bottom:18px}.bdtxt b{font-size:1.8rem}.bd.big .bdtxt b{font-size:2.2rem}}
/* Home "Our trips" section (2026-10-30) */
.thead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 40px;flex-wrap:wrap;margin-bottom:40px}
.thead>div{max-width:760px}.thead .dh2{text-align:left!important;margin:0 0 14px}.tlead{margin:0;font-size:1.12rem;line-height:1.7;color:#55595f;text-align:left}
.tall{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;padding:13px 24px;border-radius:999px;border:1.5px solid var(--btn);color:var(--btn);font-weight:700;text-decoration:none;transition:background .2s,color .2s}.tall svg{width:18px;height:18px;fill:currentColor;transition:transform .2s}.tall:hover{background:var(--btn);color:#fff}.tall:hover svg{transform:translateX(4px)}
.hgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.hgrid .trip .body>p:not(.meta){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:18px}
.tcta{margin-top:46px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 40px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px 34px;position:relative;overflow:hidden}
.tcta:before{content:'';position:absolute;inset:0 0 0 auto;width:4px;background:var(--btn);left:0;right:auto}
.tcta h3{font:400 1.8rem/1.15 'DM Serif Display',Georgia,serif;color:var(--dark);margin:0 0 6px}.tcta p:not(.kicker){margin:0;max-width:40em;color:#55595f}.tcta .kicker{margin-bottom:6px}
@media(max-width:980px){.hgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.tcta{grid-template-columns:1fr}}
@media(max-width:640px){.hgrid{grid-template-columns:1fr}.thead{margin-bottom:28px}.tall{width:100%;justify-content:center}.tcta{padding:24px 22px}.tcta h3{font-size:1.5rem}.tcta .dbtns{width:100%}}
/* Benefits on the home banner photo (2026-10-30) */
.hero.withben{flex-direction:column;align-items:stretch;justify-content:flex-end}
.hero.withben>.wrap{flex:1;display:flex;align-items:center;padding-bottom:56px}
.hben{position:relative;z-index:1;width:100%;padding:0 0 46px}
.hero .hben .wrap{max-width:1320px;padding:0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hbc{display:flex;gap:16px;align-items:flex-start;padding:22px 24px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 18px 40px rgba(0,0,0,.22);transition:transform .3s,border-color .3s,background .3s}
.hbc:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--gold) 70%,transparent);background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.08))}
.hbi{flex:none;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.28);border:1px solid color-mix(in srgb,var(--gold) 75%,transparent)}.hbi svg{width:24px;height:24px;fill:var(--gold)}
.hbc h3{font:400 1.4rem/1.2 'DM Serif Display',Georgia,serif;color:#fff!important;margin:3px 0 6px}
.hbc p{margin:0;color:rgba(255,255,255,.84);font-size:15.5px;line-height:1.55}
@media(max-width:900px){.hero .hben .wrap{grid-template-columns:1fr;gap:12px;padding:0 18px}.hbc{padding:16px 18px;border-radius:16px}.hbi{width:44px;height:44px}.hbi svg{width:20px;height:20px}.hbc h3{font-size:1.2rem;margin:0 0 4px}.hbc p{font-size:14.5px}.hero.withben>.wrap{padding-bottom:36px}.hben{padding-bottom:30px}}
/* Footer (2026-10-30) */
footer.ft{background:radial-gradient(110% 120% at 100% 100%,color-mix(in srgb,var(--btn) 26%,var(--dark)) 0,var(--dark) 58%);color:rgba(255,255,255,.74);font:16px/1.65 var(--bf);border-top:3px solid var(--btn)}
footer.ft a{color:rgba(255,255,255,.86);text-decoration:none}footer.ft a:hover{color:var(--gold);text-decoration:none}
footer.ft li:before{content:none}footer.ft ul{list-style:none;margin:0;padding:0}
.ftop{display:grid;grid-template-columns:1.3fr .7fr 1.05fr 1.15fr 1.2fr;gap:40px;padding-top:76px;padding-bottom:60px;max-width:1320px}
.fk{font:700 12.5px var(--bf);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin:4px 0 22px}
.flogo{display:flex;align-items:center;gap:14px;margin-bottom:22px}.flogo img{width:64px;height:64px;object-fit:contain;flex:none}
.flogo b{display:block;font:400 26px/1.1 'DM Serif Display',Georgia,serif;color:#fff}.flogo i{display:block;font:700 11px var(--bf);font-style:normal;letter-spacing:.17em;white-space:nowrap;text-transform:uppercase;color:var(--gold);margin-top:7px}
.fbrand p{margin:0 0 22px;max-width:30em}
.fsoc{display:flex;gap:10px;flex-wrap:wrap}.fsoc a{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);transition:background .2s,border-color .2s}.fsoc a:hover{background:rgba(255,255,255,.08);border-color:var(--gold)}.fsoc svg{width:20px;height:20px;fill:#fff}.fsoc a.g{background:#25a35a;border-color:#25a35a}.fsoc a.g:hover{background:#2bb866}
.fl2 li{padding:0 0 13px}.fl2 a{line-height:1.45}.fmore{display:inline-flex;align-items:center;gap:8px;color:var(--gold)!important;font-weight:600}.fmore svg{width:17px;height:17px;fill:currentColor;transition:transform .2s}.fmore:hover svg{transform:translateX(4px)}
.fct li{display:flex;gap:14px;align-items:flex-start;padding:0 0 18px}.fct small{display:block;font:700 11px var(--bf);letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.5);margin:2px 0 2px}.fct div{min-width:0;overflow-wrap:anywhere;color:#fff}
.fi{flex:none;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center}.fi svg{width:19px;height:19px;fill:var(--gold)}.fi.g{background:#25a35a;border-color:#25a35a}.fi.g svg{fill:#fff}
.fcard{align-self:start;background:var(--soft);color:#55595f;border-radius:22px;padding:30px 28px;box-shadow:0 18px 40px rgba(0,0,0,.25)}.fcard .fk{color:var(--btn);margin-bottom:12px;letter-spacing:.2em;font-size:11.5px}.fcard h3{font:400 2rem/1.1 'DM Serif Display',Georgia,serif;color:var(--main);margin:0 0 14px}.fcard p:not(.fk){margin:0 0 22px;font-size:15.5px}
.fcard .btn.pill{display:inline-flex;align-items:center;gap:10px;margin:0;color:#fff!important;padding:14px 26px;box-shadow:0 8px 20px color-mix(in srgb,var(--btn) 40%,transparent)}.fcard .btn svg{width:17px;height:17px;fill:#fff}
.frow{border-top:1px solid rgba(255,255,255,.1)}.frow .wrap,.fbot .wrap{max-width:1320px;display:flex;align-items:center;gap:14px 40px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px}.frow .fk{margin:0;min-width:120px}
.flinks{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px 26px;width:auto!important}.flinks a{white-space:nowrap}.flinks a.fgold{color:var(--gold)}
.fbot{border-top:1px solid rgba(255,255,255,.1);font-size:14.5px}.fbot .wrap{justify-content:space-between}.ftop2{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#fff!important}.ftop2 svg{width:16px;height:16px;fill:currentColor}
@media(max-width:1180px){.ftop{grid-template-columns:1fr 1fr 1fr}.fbrand{grid-column:1/-1}.fbrand p{max-width:44em}.fcard{grid-column:span 3}}
@media(max-width:760px){.ftop{grid-template-columns:1fr 1fr;gap:34px 24px;padding-top:54px;padding-bottom:40px}.ftop>div:nth-child(4),.fcard{grid-column:1/-1}.frow .wrap{gap:10px 18px}.frow .fk{min-width:0;width:100%}.fbot .wrap{flex-direction:column;align-items:flex-start;gap:12px}.fcard h3{font-size:1.75rem}}
@media(max-width:420px){.ftop{grid-template-columns:1fr}.flogo b{font-size:22px}}
/* Same look on every page (like the destination pages) */
.tourhead .wrap{max-width:1380px}.tourhead .tb{border:0;padding:0}.tourhead .dh1{font-size:clamp(2rem,4.4vw,3.3rem);margin-bottom:10px}.tourhead .tsub{margin:0 0 4px;color:var(--btn)}.tourhead .tmeta{margin-top:12px}
.crumbk{flex-wrap:wrap;row-gap:4px}.dlhead .dlx{margin-top:22px}.dlhead .dlx .btn{margin:0}
/* Moroccan tile pattern behind every page header */
main>section:first-child:is(.dlhead,.tourban,.bg-main,.bg-light){position:relative;isolation:isolate;overflow:hidden}
main>section:first-child:is(.dlhead,.tourban,.bg-main,.bg-light):before{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:var(--gold);opacity:.42;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M40.00 18.00L44.71 28.62L55.56 24.44L51.38 35.29L62.00 40.00L51.38 44.71L55.56 55.56L44.71 51.38L40.00 62.00L35.29 51.38L24.44 55.56L28.62 44.71L18.00 40.00L28.62 35.29L24.44 24.44L35.29 28.62ZM43.44 31.69L44.38 35.62L48.31 36.56L46.20 40.00L48.31 43.44L44.38 44.38L43.44 48.31L40.00 46.20L36.56 48.31L35.62 44.38L31.69 43.44L33.80 40.00L31.69 36.56L35.62 35.62L36.56 31.69L40.00 33.80ZM0.00 -22.00L4.71 -11.38L15.56 -15.56L11.38 -4.71L22.00 0.00L11.38 4.71L15.56 15.56L4.71 11.38L0.00 22.00L-4.71 11.38L-15.56 15.56L-11.38 4.71L-22.00 0.00L-11.38 -4.71L-15.56 -15.56L-4.71 -11.38ZM3.44 -8.31L4.38 -4.38L8.31 -3.44L6.20 0.00L8.31 3.44L4.38 4.38L3.44 8.31L0.00 6.20L-3.44 8.31L-4.38 4.38L-8.31 3.44L-6.20 0.00L-8.31 -3.44L-4.38 -4.38L-3.44 -8.31L-0.00 -6.20ZM80.00 -22.00L84.71 -11.38L95.56 -15.56L91.38 -4.71L102.00 0.00L91.38 4.71L95.56 15.56L84.71 11.38L80.00 22.00L75.29 11.38L64.44 15.56L68.62 4.71L58.00 0.00L68.62 -4.71L64.44 -15.56L75.29 -11.38ZM83.44 -8.31L84.38 -4.38L88.31 -3.44L86.20 0.00L88.31 3.44L84.38 4.38L83.44 8.31L80.00 6.20L76.56 8.31L75.62 4.38L71.69 3.44L73.80 0.00L71.69 -3.44L75.62 -4.38L76.56 -8.31L80.00 -6.20ZM0.00 58.00L4.71 68.62L15.56 64.44L11.38 75.29L22.00 80.00L11.38 84.71L15.56 95.56L4.71 91.38L0.00 102.00L-4.71 91.38L-15.56 95.56L-11.38 84.71L-22.00 80.00L-11.38 75.29L-15.56 64.44L-4.71 68.62ZM3.44 71.69L4.38 75.62L8.31 76.56L6.20 80.00L8.31 83.44L4.38 84.38L3.44 88.31L0.00 86.20L-3.44 88.31L-4.38 84.38L-8.31 83.44L-6.20 80.00L-8.31 76.56L-4.38 75.62L-3.44 71.69L-0.00 73.80ZM80.00 58.00L84.71 68.62L95.56 64.44L91.38 75.29L102.00 80.00L91.38 84.71L95.56 95.56L84.71 91.38L80.00 102.00L75.29 91.38L64.44 95.56L68.62 84.71L58.00 80.00L68.62 75.29L64.44 64.44L75.29 68.62ZM83.44 71.69L84.38 75.62L88.31 76.56L86.20 80.00L88.31 83.44L84.38 84.38L83.44 88.31L80.00 86.20L76.56 88.31L75.62 84.38L71.69 83.44L73.80 80.00L71.69 76.56L75.62 75.62L76.56 71.69L80.00 73.80ZM55.56 55.56L64.44 64.44M55.56 24.44L64.44 15.56M24.44 55.56L15.56 64.44M24.44 24.44L15.56 15.56M80 30L90 40L80 50L70 40ZM80 36L84 40L80 44L76 40ZM0 30L10 40L0 50L-10 40ZM0 36L4 40L0 44L-4 40ZM40 -10L50 0L40 10L30 0ZM40 -4L44 0L40 4L36 0ZM40 70L50 80L40 90L30 80ZM40 76L44 80L40 84L36 80ZM62 40L70 40M18 40L10 40M40 62L40 70M40 18L40 10M0 22L0 30M0 58L0 50M80 22L80 30M80 58L80 50M22 0L30 0M58 0L50 0M22 80L30 80M58 80L50 80' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") 0 0/110px 110px repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M40.00 18.00L44.71 28.62L55.56 24.44L51.38 35.29L62.00 40.00L51.38 44.71L55.56 55.56L44.71 51.38L40.00 62.00L35.29 51.38L24.44 55.56L28.62 44.71L18.00 40.00L28.62 35.29L24.44 24.44L35.29 28.62ZM43.44 31.69L44.38 35.62L48.31 36.56L46.20 40.00L48.31 43.44L44.38 44.38L43.44 48.31L40.00 46.20L36.56 48.31L35.62 44.38L31.69 43.44L33.80 40.00L31.69 36.56L35.62 35.62L36.56 31.69L40.00 33.80ZM0.00 -22.00L4.71 -11.38L15.56 -15.56L11.38 -4.71L22.00 0.00L11.38 4.71L15.56 15.56L4.71 11.38L0.00 22.00L-4.71 11.38L-15.56 15.56L-11.38 4.71L-22.00 0.00L-11.38 -4.71L-15.56 -15.56L-4.71 -11.38ZM3.44 -8.31L4.38 -4.38L8.31 -3.44L6.20 0.00L8.31 3.44L4.38 4.38L3.44 8.31L0.00 6.20L-3.44 8.31L-4.38 4.38L-8.31 3.44L-6.20 0.00L-8.31 -3.44L-4.38 -4.38L-3.44 -8.31L-0.00 -6.20ZM80.00 -22.00L84.71 -11.38L95.56 -15.56L91.38 -4.71L102.00 0.00L91.38 4.71L95.56 15.56L84.71 11.38L80.00 22.00L75.29 11.38L64.44 15.56L68.62 4.71L58.00 0.00L68.62 -4.71L64.44 -15.56L75.29 -11.38ZM83.44 -8.31L84.38 -4.38L88.31 -3.44L86.20 0.00L88.31 3.44L84.38 4.38L83.44 8.31L80.00 6.20L76.56 8.31L75.62 4.38L71.69 3.44L73.80 0.00L71.69 -3.44L75.62 -4.38L76.56 -8.31L80.00 -6.20ZM0.00 58.00L4.71 68.62L15.56 64.44L11.38 75.29L22.00 80.00L11.38 84.71L15.56 95.56L4.71 91.38L0.00 102.00L-4.71 91.38L-15.56 95.56L-11.38 84.71L-22.00 80.00L-11.38 75.29L-15.56 64.44L-4.71 68.62ZM3.44 71.69L4.38 75.62L8.31 76.56L6.20 80.00L8.31 83.44L4.38 84.38L3.44 88.31L0.00 86.20L-3.44 88.31L-4.38 84.38L-8.31 83.44L-6.20 80.00L-8.31 76.56L-4.38 75.62L-3.44 71.69L-0.00 73.80ZM80.00 58.00L84.71 68.62L95.56 64.44L91.38 75.29L102.00 80.00L91.38 84.71L95.56 95.56L84.71 91.38L80.00 102.00L75.29 91.38L64.44 95.56L68.62 84.71L58.00 80.00L68.62 75.29L64.44 64.44L75.29 68.62ZM83.44 71.69L84.38 75.62L88.31 76.56L86.20 80.00L88.31 83.44L84.38 84.38L83.44 88.31L80.00 86.20L76.56 88.31L75.62 84.38L71.69 83.44L73.80 80.00L71.69 76.56L75.62 75.62L76.56 71.69L80.00 73.80ZM55.56 55.56L64.44 64.44M55.56 24.44L64.44 15.56M24.44 55.56L15.56 64.44M24.44 24.44L15.56 15.56M80 30L90 40L80 50L70 40ZM80 36L84 40L80 44L76 40ZM0 30L10 40L0 50L-10 40ZM0 36L4 40L0 44L-4 40ZM40 -10L50 0L40 10L30 0ZM40 -4L44 0L40 4L36 0ZM40 70L50 80L40 90L30 80ZM40 76L44 80L40 84L36 80ZM62 40L70 40M18 40L10 40M40 62L40 70M40 18L40 10M0 22L0 30M0 58L0 50M80 22L80 30M80 58L80 50M22 0L30 0M58 0L50 0M22 80L30 80M58 80L50 80' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") 0 0/110px 110px repeat}
main>section:first-child:is(.dlhead,.tourban,.bg-main,.bg-light):after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--soft) 34%,color-mix(in srgb,var(--soft) 70%,transparent) 52%,transparent 88%)}
main>section:first-child.bg-main:before{opacity:.28}
main>section:first-child.bg-main:after{background:radial-gradient(ellipse 48% 140% at 50% 50%,var(--main) 30%,color-mix(in srgb,var(--main) 55%,transparent) 62%,transparent 100%)}
@media(max-width:700px){main>section:first-child:is(.dlhead,.tourban,.bg-main,.bg-light):after{background:linear-gradient(180deg,color-mix(in srgb,var(--soft) 45%,transparent),var(--soft) 72%)}main>section:first-child.bg-main:after{background:linear-gradient(180deg,color-mix(in srgb,var(--main) 40%,transparent),var(--main) 75%)}}