@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-vietnamese-wght-normal.CtlIRbEm.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-latin-ext-wght-normal.MQgHevqp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-latin-wght-normal.DdeTHZLK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper:#f4f3eb;--paper-soft:#fbfaf4;--ink:#20282d;--muted:#515b5b;--line:#d8d9cf;--forest:#1e5b4a;--ocean:#135d77;--lilac:#ded1ff;--violet:#6654a6;--lava:#ad3926;--title:"Bricolage Grotesque Variable", system-ui, sans-serif;--body:"Public Sans Variable", system-ui, sans-serif;--text-caption:.875rem;--text-label:.9375rem;--text-reading:1.0625rem;--gutter:clamp(1.2rem, 4.6vw, 4.5rem);--radius:.4rem}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--paper);color:var(--ink);font:400 var(--text-reading)/1.6 var(--body);text-rendering:optimizelegibility;margin:0}img{max-width:100%;height:auto;display:block}svg{flex:none}a{color:inherit}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,:where([id][tabindex="-1"]:not(main)):focus-visible{outline-offset:4px;outline:3px solid #7957be}button,input,select{font:inherit;color:inherit}button,summary{cursor:pointer}summary{list-style:none}summary::-webkit-details-marker{display:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--title)}h1{letter-spacing:-.066em;font-weight:680;line-height:.98}h2{letter-spacing:-.052em;font-weight:660;line-height:1}h3{letter-spacing:-.035em;font-weight:660;line-height:1.12}:where(p,dd,h1,h2,h3){overflow-wrap:anywhere}::selection{color:#262032;background:#e0d1ff}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:min(calc(100% - var(--gutter) * 2), 1260px);margin-inline:auto}.frame{width:min(100% - clamp(1.5rem,5vw,4.5rem),1510px);margin-inline:auto}.skip-link{z-index:100;border:2px solid var(--ink);border-radius:var(--radius);background:#fff;max-width:calc(100% - 1.5rem);padding:.75rem 1rem;position:fixed;inset:.75rem auto auto .75rem;transform:translateY(-170%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;background:var(--paper);border-bottom:1px solid #deded54d;position:sticky;top:0}.header-inner{width:min(calc(100% - var(--gutter) * 2), 1352px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2rem;min-height:76px;margin-inline:auto;padding-block:.35rem;display:grid}.brand{--brand-art:var(--lilac);width:fit-content;color:var(--ink);font:770 2.1rem/.9 var(--title);letter-spacing:-.09em;justify-self:start;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand-dot{color:#684ca3}.main-nav{align-items:center;gap:clamp(1.15rem,3vw,2.5rem);display:flex}.main-nav a,.header-action{font-size:1rem;font-weight:650;text-decoration:none}.main-nav a{place-items:center;min-height:45px;display:grid;position:relative}.main-nav a:after{background:var(--violet);content:"";transform-origin:0;height:2px;transition:transform .2s;position:absolute;inset:auto 0 .35rem;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a[aria-current]:after{transform:scaleX(1)}.header-action{white-space:nowrap;border:1px solid #83877b;border-radius:999px;justify-self:end;align-items:center;gap:.7rem;min-height:44px;padding:.6rem 1rem;display:inline-flex}.header-action:hover,.header-action[aria-current]{background:var(--lilac);border-color:var(--lilac)}.mobile-nav{display:none}.header-tools{justify-self:end;align-items:center;gap:.6rem;display:flex}.lang-menu{position:relative}.lang-menu summary{min-height:44px;font-size:var(--text-label);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-weight:700;list-style:none;display:inline-flex}.lang-menu summary::-webkit-details-marker,.mobile-nav summary::-webkit-details-marker{display:none}.lang-menu summary:hover,.lang-menu[open] summary{background:var(--lilac)}.lang-menu ul{z-index:30;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft);min-width:10.5rem;margin:0;padding:.3rem .7rem;list-style:none;position:absolute;inset:calc(100% + .3rem) 0 auto auto;box-shadow:0 14px 36px #142b2222}.lang-menu li+li{border-top:1px solid var(--line)}.lang-menu a{align-items:center;min-height:44px;font-weight:650;text-decoration:none;display:flex}.lang-menu a:hover,.lang-menu a[aria-current]{color:var(--violet)}.mobile-langs{border-top:1px solid var(--line);flex-wrap:wrap;gap:.4rem;padding-block:.6rem .4rem;display:flex}.mobile-nav nav .mobile-langs a{border:1px solid #83877b;border-radius:999px;justify-content:center;min-width:44px;min-height:44px;padding-inline:.6rem}.mobile-nav nav .mobile-langs a+a{border-top:1px solid #83877b}.mobile-nav nav .mobile-langs a[aria-current]{background:var(--lilac);border-color:var(--lilac);color:var(--ink)}.eyebrow{color:#53437d;width:fit-content;font-size:var(--text-caption);letter-spacing:.115em;text-transform:uppercase;align-items:center;gap:.5rem;font-weight:770;line-height:1.3;display:inline-flex}.button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;gap:.85rem;width:fit-content;min-height:51px;padding:.8rem 1.18rem;font-size:1rem;font-weight:730;line-height:1.2;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.button svg,.inline-link svg{transition:transform .22s}.button:hover svg,.inline-link:hover svg{transform:translate(3px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--forest)}.inline-link{width:fit-content;min-height:44px;color:var(--forest);text-underline-offset:.25em;align-items:center;gap:.55rem;font-weight:740;text-decoration-thickness:1px;display:inline-flex}.inline-link:hover{color:#44317c}.contours{pointer-events:none}.site-footer a:focus-visible{outline-color:#e4d6ff}.destination-links a{border:1px solid var(--line);min-height:44px;font-size:var(--text-label);border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .65rem;font-weight:650;text-decoration:none;display:inline-flex}.destination-links a:hover{background:#eee7fb;border-color:#8b7aa4}.feature-band{background:#e9ede2;border-block:1px solid #dbe1d5;padding-block:clamp(3.5rem,6.3vw,6.5rem)}.section-head{justify-content:space-between;align-items:flex-end;gap:1.2rem 2rem;margin-bottom:1.7rem;display:flex}.section-head>a{flex:none}.section-head p{color:var(--muted);margin-top:.8rem;font-size:1.03rem}.tour-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(.85rem,2vw,1.55rem);display:grid}.tour{border-radius:var(--radius);background:var(--paper-soft);border:1px solid #d6d8cb;min-width:0;transition:border-color .2s,box-shadow .2s}.tour:focus-within,.tour:hover{border-color:#a0a698;box-shadow:0 8px 28px #1e33220c}.tour-main{flex-direction:column;display:flex}.tour-image{aspect-ratio:3/2;border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;background:#b6c5b2;position:relative;overflow:hidden}.tour-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.tour:hover .tour-image img{transform:scale(1.03)}.tour-location{color:#2c3b38;font-size:var(--text-caption);background:#faf8ef;border-radius:.25rem;align-items:center;gap:.3rem;padding:.28rem .52rem;font-weight:760;display:inline-flex;position:absolute;inset:.68rem auto auto .68rem}.tour-content{padding:1rem 1.05rem 1.08rem}.tour-topline{color:var(--muted);font-size:var(--text-caption);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .35rem;font-weight:690;display:flex}.rating{align-items:center;gap:.26rem;display:inline-flex}.rating svg{color:#925221}.rating strong{color:var(--ink)}.tour h3{margin-top:.5rem;font-size:clamp(1.31rem,2vw,1.84rem)}.tour-facts{color:var(--muted);font-size:var(--text-label);flex-wrap:wrap;gap:.3rem .85rem;margin-top:.65rem;font-weight:620;display:flex}.tour-facts>span,.guide-tag{align-items:center;gap:.32rem;display:inline-flex}.guide-tag{color:#244938;width:fit-content;min-height:1.78rem;font-size:var(--text-label);background:#dce9d9;border-radius:.24rem;margin-top:.62rem;padding:.23rem .44rem;font-weight:740;line-height:1.3}.guide-en,.guide-en-pt{color:#553714;background:#f8e5b7}.guide-self{color:#48386e;background:#ece4fa}.tour-content p{color:var(--muted);margin-top:.72rem;font-size:1rem}.tour-price{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.87rem;display:flex}.tour-price>span{gap:.2rem;line-height:1.35;display:grid}.tour-price small{color:var(--muted);font-size:var(--text-caption)}.tour-price strong{font:680 1.48rem/1.1 var(--title);letter-spacing:-.035em}.tour-price .live-price{color:var(--muted);font-size:var(--text-label);font-weight:660}.book-button{background:var(--lava);color:#fff;min-height:44px;font-size:var(--text-label);border-radius:.28rem;align-items:center;gap:.4rem;padding:.52rem .72rem;font-weight:730;text-decoration:none;display:inline-flex}.book-button:hover{background:#8f2e20}.tour-links{border-top:1px solid #e2e2d9;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:0 .42rem;padding:.24rem 1.05rem;display:flex}.route-link,.tour-links summary{min-height:44px;color:var(--forest);font-size:var(--text-label);text-underline-offset:.2rem;align-items:center;gap:.28rem;font-weight:700;display:inline-flex}.tour-links summary{color:var(--muted)}.tour-links summary:hover{color:var(--forest);text-decoration:underline}.tour-links details[open]{flex-basis:100%}.tour-links details[open] summary svg{transform:rotate(180deg)}.tour-link-details{padding-bottom:.75rem}.tour-link-details p{font-size:var(--text-caption);color:var(--muted);margin-bottom:.35rem}.plain-booking{overflow-wrap:anywhere;color:var(--ocean);font-size:var(--text-label);display:block}.copy-button{border:1px solid var(--line);background:var(--paper);min-height:44px;font-size:var(--text-label);border-radius:.25rem;align-items:center;gap:.38rem;margin-top:.44rem;padding:.26rem .65rem;font-weight:690;display:inline-flex}.copy-button:hover{border-color:var(--violet)}.copy-status{color:var(--forest);font-size:var(--text-label);display:block}.places-section{padding-block:clamp(3.6rem,7vw,7rem)}.places-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.places-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.place-tile{isolation:isolate;border-radius:var(--radius);color:#fff;background:#405449;align-items:end;min-height:14rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.places-mosaic .place-tile{min-height:clamp(13rem,24vw,19rem)}.place-tile img,.place-tile:after{width:100%;height:100%;position:absolute;inset:0}.place-tile img{z-index:-2;object-fit:cover;transition:transform .48s}.place-tile:after{z-index:-1;content:"";background:linear-gradient(#10232020 28%,#101d1ef2)}.place-tile:hover img{transform:scale(1.045)}.place-caption{justify-content:space-between;align-items:end;gap:1rem;padding:clamp(.85rem,2.5vw,1.5rem);display:flex}.place-caption h3{margin-top:.22rem;font-size:clamp(1.55rem,3vw,2.8rem)}.place-caption div>span{color:#f5e7ff;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.11em;font-weight:750}.tile-arrow{background:#202b29a6;border:1px solid #fffc;border-radius:50%;flex:none;place-items:center;width:2.45rem;height:2.45rem;transition:color .2s,background .2s;display:grid}.place-tile:hover .tile-arrow{color:var(--ink);background:var(--lilac);border-color:var(--lilac)}.home-faq{border-top:1px solid var(--line);grid-template-columns:.65fr 1.35fr;gap:clamp(2rem,6vw,6.5rem);padding-block:clamp(3rem,6vw,6rem);display:grid}.faq-side h2{font-size:clamp(2.4rem,4.2vw,4.25rem)}.faq-side p{max-width:24rem;color:var(--muted);margin-block:1rem 1.25rem}.faq h2,.related h2,.article-copy h2,.detail-tours h2,.decision h2{font-size:clamp(1.8rem,3.2vw,3rem)}.faq h2{margin-bottom:1.1rem}.faq-list{border-top:1px solid #c9ccc0}.faq-list details{border-bottom:1px solid #c9ccc0}.faq-list summary{min-height:56px;font-size:var(--text-reading);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;font-weight:720;display:flex}.faq-list summary:hover{color:var(--forest)}.faq-icon{color:#4e397d;border:1px solid #c8c9bd;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;display:grid}.faq-icon svg{transition:transform .2s}.faq-list details[open] .faq-icon{border-color:var(--lilac);background:var(--lilac)}.faq-list details[open] .faq-icon svg{transform:rotate(45deg)}.faq-list p{max-width:65ch;color:var(--muted);padding:0 2rem 1rem 0}.site-footer{isolation:isolate;color:#f1f3eb;background:#222b2e;padding-top:clamp(2.8rem,6vw,5.3rem);position:relative;overflow:hidden}.footer-contours{z-index:-1;color:#cdb9ff;opacity:.13;width:min(56rem,74%);height:128%;position:absolute;inset:-26% -10% auto auto}.footer-inner{grid-template-columns:1.25fr 1fr 1fr;gap:clamp(1.5rem,5vw,5rem);padding-bottom:2.8rem;display:grid}.brand-footer{color:var(--lilac);--brand-art:#222b2e}.brand-footer .brand-dot{color:#ded1ff}.footer-brand p{color:#d5dcd4;max-width:23ch;margin-top:1rem}.footer-inner nav{align-content:start;justify-items:start;gap:.35rem;display:grid}.footer-inner h2{letter-spacing:-.025em;margin-bottom:.55rem;font-size:1.34rem}.footer-inner nav a,.footer-bottom a{min-height:44px;font-size:var(--text-label);text-underline-offset:.21em;align-items:center;text-decoration-thickness:1px;display:inline-flex}.footer-inner a:hover,.footer-bottom a:hover{color:var(--lilac)}.footer-bottom{color:#d5dcd4;font-size:var(--text-label);border-top:1px solid #566265;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding-block:.65rem;display:flex}.breadcrumbs{color:var(--muted);font-size:var(--text-label);padding-block:.7rem}.breadcrumbs ol{flex-wrap:wrap;gap:.3rem .48rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:.4rem;display:inline-flex}.breadcrumbs a{min-height:44px;color:var(--forest);text-underline-offset:.19em;align-items:center;margin-block:-6px;display:inline-flex}.breadcrumbs span{font-weight:620}.detail-page,.catalog-page,.simple-page{padding-bottom:clamp(3rem,7vw,6.2rem)}.detail-hero{border-bottom:1px solid var(--line);grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(1.8rem,6vw,5rem);min-height:18rem;padding:.7rem 0 2rem;display:grid}.detail-hero h1,.simple-page h1,.catalog-head h1{font-size:clamp(2.8rem,5.5vw,5.45rem)}.detail-hero h1{margin-top:.7rem}.detail-hero p,.catalog-head p,.simple-lead{color:#394547;max-width:62ch;margin-top:1rem;font-size:clamp(1.03rem,1.45vw,1.22rem)}.detail-photo{border-radius:var(--radius);aspect-ratio:1.8;background:#c3cbbf;overflow:hidden}.detail-photo img{object-fit:cover;width:100%;height:100%}.destination-links{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.detail-tours{margin-top:clamp(1.6rem,3.5vw,3rem)}.detail-tours .section-head{margin-bottom:1.05rem}.detail-tours h2{margin-top:0}.detail-tour-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-tour-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:56rem}.detail-tour-grid:has(>:only-child){grid-template-columns:minmax(0,29rem)}.detail-body{border-top:1px solid var(--line);grid-template-columns:1.45fr 1fr;align-items:start;gap:clamp(1.55rem,6vw,5rem);margin-block:clamp(2.3rem,5.5vw,4.8rem);padding-top:clamp(1.7rem,3vw,2.8rem);display:grid}.article-copy{color:#394547;max-width:67ch}.article-copy>section+section{margin-top:1.75rem}.article-copy h2{color:var(--ink)}.article-copy p{margin-block:.78rem}.article-copy .button{margin-block:.65rem 1rem}.fact-card{border-radius:var(--radius);background:#e8eee2;border:1px solid #d0dbcc;min-width:0;padding:clamp(1rem,2.3vw,1.5rem)}.fact-card h2{font-size:clamp(1.35rem,2.4vw,2rem)}.fact-card dl{margin:.8rem 0 0}.fact-card dl>div{border-bottom:1px solid #cbd6c6;grid-template-columns:.72fr 1fr;gap:.52rem;padding:.53rem 0;display:grid}.fact-card dt{font-size:var(--text-label);font-weight:760}.fact-card dd{margin:0;font-size:1rem}.fact-card ul{margin:.7rem 0 .3rem;padding:0;list-style:none}.fact-card li+li{margin-top:.22rem}.fact-card a{min-height:44px;font-size:var(--text-label);color:var(--forest);text-underline-offset:.2em;align-items:center;gap:.25rem;font-weight:640;display:inline-flex}.source-date{color:var(--muted);font-size:var(--text-label)}.detail-page .faq{max-width:55rem}.related{margin-top:clamp(2.1rem,5vw,4rem)}.related-links{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.related-links a,.directory a{border:1px solid var(--line);background:var(--paper-soft);min-height:44px;font-size:var(--text-label);border-radius:.3rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.38rem .6rem;font-weight:650;text-decoration:none;display:inline-flex}.related-links a:hover,.directory a:hover{background:#ece6f9;border-color:#c5b6df}.catalog-head{isolation:isolate;border-radius:var(--radius);background:#e9dfff;border:1px solid #d6c8ee;margin-bottom:1.6rem;padding:clamp(1.35rem,4.3vw,3.45rem);position:relative;overflow:hidden}.catalog-head .contours,.decision .contours{z-index:-1;color:#745bb1;opacity:.32;width:min(46rem,66%);height:150%;position:absolute;inset:-26% -5% auto auto;mask-image:linear-gradient(90deg,#0000 0,#000 55%)}.catalog-head p{max-width:41rem}.place-index>section+section{margin-top:3rem}.place-index .section-head h2{font-size:clamp(2rem,4.5vw,3.4rem)}.filter-form{border:1px solid var(--line);border-radius:var(--radius);background:#eeeee5;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:end;gap:.72rem;padding:1rem;display:grid}.filter-field{gap:.33rem;min-width:0;display:grid}.filter-field label{font-size:var(--text-label);font-weight:730}.filter-field select,.filter-field input{background:var(--paper-soft);border:1px solid #7d8476;border-radius:.29rem;width:100%;min-height:46px;padding:.5rem .65rem;font-size:1rem}.filter-input{position:relative}.filter-input svg{color:var(--muted);position:absolute;top:50%;left:.55rem;transform:translateY(-50%)}.filter-field input{padding-left:2rem}.reset-filters{min-height:46px;font-size:var(--text-label);background:0 0;border:1px solid #7d8476;border-radius:.3rem;justify-self:start;padding:.42rem .62rem;font-weight:730}.reset-filters:hover{border-color:var(--forest);background:#e1e8dc}.filter-count{color:var(--muted);font-size:var(--text-label);margin:.9rem 0 .68rem;font-weight:650}.filter-empty{border-radius:var(--radius);border:1px dashed #9b9c92;padding:clamp(1.2rem,4vw,2.7rem)}.filter-empty h3{margin-block:.7rem .45rem;font-size:1.7rem}.filter-empty .button{margin-top:.8rem}.decision{isolation:isolate;border-radius:var(--radius);background:#e9dfff;border:1px solid #d6c8ee;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:1.5rem 2.4rem;margin-top:clamp(2.2rem,5vw,4.1rem);padding:clamp(1.25rem,4vw,2.7rem);display:grid;position:relative;overflow:hidden}.decision-switch{flex-wrap:wrap;gap:.45rem;margin-top:.9rem;display:flex}.decision-switch button{min-height:44px;font-size:var(--text-label);background:#f5f0ff;border:1px solid #85729b;border-radius:.35rem;padding:.48rem .86rem;font-weight:690}.decision-switch button:hover{background:#e0d1f9}.decision-switch button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.decision-result{border-radius:var(--radius);background:#fbf8ff;padding:clamp(.95rem,2.6vw,1.45rem)}.decision-result+.decision-result{margin-top:.6rem}.decision-result[hidden]+.decision-result{margin-top:0}.decision-result h3{font-size:clamp(1.4rem,2.7vw,2.25rem)}.decision-result p{color:#4f4b58;margin-top:.58rem}.decision-result a{margin-top:.48rem}.simple-page h1{margin-top:1.35rem}.simple-page .article-copy{margin-top:2.25rem}.simple-page .article-copy a:not(.button){color:var(--forest);text-underline-offset:.2em}.photo-credits{padding-left:1.12rem}.photo-credits li+li{margin-top:.55rem}.directory{grid-template-columns:1fr 1fr .9fr;gap:1.2rem;margin-top:2rem;display:grid}.directory h2{margin-bottom:.85rem;font-size:1.9rem}.directory ul{margin:0;padding:0;list-style:none}.directory a{margin-bottom:.35rem;display:flex}.not-found{padding-block:3rem 5rem}.not-found .button{margin:1.5rem 1rem 0 0}@media (width<=1000px){.tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-tour-grid:has(>:only-child){grid-template-columns:minmax(0,29rem)}.section-head h2{font-size:clamp(2.55rem,5.25vw,4.55rem)}.detail-tours h2{font-size:clamp(1.8rem,3.2vw,3rem)}}@media (width<=820px){html{scroll-padding-top:5rem}.header-inner{flex-wrap:wrap;justify-content:space-between;gap:.35rem .65rem;min-height:65px;display:flex}.main-nav,.header-action,.header-tools{display:none}.mobile-nav{justify-self:end;display:block}.mobile-nav summary{min-height:44px;font-size:var(--text-label);border:1px solid #83877b;border-radius:999px;align-items:center;gap:.42rem;padding:.3rem .62rem;font-weight:700;display:inline-flex}.mobile-nav[open] summary{background:var(--lilac)}.mobile-nav nav{inset:calc(100% + .25rem) var(--gutter) auto auto;width:min(21rem, calc(100% - var(--gutter) * 2));overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft);max-height:65dvh;padding:.38rem .78rem;position:absolute;overflow-y:auto;box-shadow:0 14px 36px #142b2222}.mobile-nav nav a{justify-content:space-between;align-items:center;gap:.5rem;min-height:48px;font-weight:650;text-decoration:none;display:flex}.mobile-nav nav a+a{border-top:1px solid var(--line)}.mobile-nav nav a:hover,.mobile-nav nav a[aria-current]{color:var(--violet)}.detail-hero{gap:1.35rem}.detail-photo{aspect-ratio:1.4}.filter-search{grid-column:1/-1}.places-grid:not(.places-mosaic){grid-template-columns:repeat(2,minmax(0,1fr))}.directory{grid-template-columns:1fr 1fr}}@media (width<=650px){.brand{font-size:1.9rem}.brand-mark{width:31px;height:31px}.section-head{flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-bottom:1.15rem}.section-head h2{font-size:clamp(2.5rem,10vw,4.05rem)}.detail-tours h2{font-size:clamp(1.62rem,6vw,2.25rem)}.tour-grid,.detail-tour-grid:has(>:nth-child(2):last-child),.detail-tour-grid:has(>:only-child){grid-template-columns:minmax(0,1fr)}.tour-content{padding:.9rem .85rem}.tour h3{font-size:1.65rem}.tour-links{padding-inline:.85rem}.places-grid,.places-grid:not(.places-mosaic){grid-template-columns:minmax(0,1fr)}.place-tile,.places-mosaic .place-tile{min-height:12.8rem}.home-faq{grid-template-columns:minmax(0,1fr);gap:2rem}.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 1rem}.footer-brand{grid-column:1/-1}.breadcrumbs{padding-block:.8rem}.detail-hero{grid-template-columns:minmax(0,1fr);min-height:auto;padding:.35rem 0 1.1rem}.detail-hero h1,.catalog-head h1,.simple-page h1{font-size:clamp(2.45rem,9.6vw,3.9rem)}.detail-hero p{margin-top:.82rem}.detail-photo{aspect-ratio:1.75}.detail-hero.with-tours .detail-photo{display:none}.detail-tours{margin-top:1.15rem}.detail-body{margin-block:2.4rem;padding-top:1.3rem}.fact-card dl>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.filter-form{gap:.6rem;padding:.68rem}.decision{grid-template-columns:minmax(0,1fr);gap:1.15rem}.directory{grid-template-columns:minmax(0,1fr)}}@media (width<=355px){.footer-inner{gap:1.1rem .6rem}}@media (height<=32rem){html{scroll-padding-top:1rem}.site-header{position:relative}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html[data-motion=reduced],html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.itinerary-days,.season-table{margin-block:2.4rem}.itinerary-days h2,.season-table h2{letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(1.8rem,3.2vw,2.6rem)}.itinerary-days ol{gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.itinerary-days li{border-top:1px solid var(--line);padding-top:1rem}.itinerary-days h3{font-size:1.35rem}.itinerary-days p{max-width:68ch;margin-block:.5rem}.season-table dl{margin:0;display:grid}.season-table dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:1rem;padding-block:.8rem;display:grid}.season-table dt{font-weight:700}.season-table dd{margin:0}@media (width<=650px){.season-table dl>div{grid-template-columns:minmax(0,1fr);gap:.3rem}}.not-found-langs{flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:1.5rem;display:flex}.not-found-langs a{align-items:center;min-height:44px;display:inline-flex}
