:root{--green:#81b918;--green-ink:#547d0c;--green-deep:#6fa015;--charcoal:#333;--footer-bg:#1d1d1d;--ink:#333;--ink-soft:#666;--ink-faint:#8a8a8a;--surface:#fff;--surface-alt:#f6f5f2;--line:#e6e4df;--star:#f5b921;--radius:12px;--content:1280px;--nav-h:92px;--shadow-card:0 1px 2px rgba(28,26,22,.05),0 6px 14px -8px rgba(28,26,22,.1),0 22px 40px -28px rgba(28,26,22,.3);--shadow-lift:0 2px 4px rgba(28,26,22,.06),0 14px 28px -12px rgba(28,26,22,.18),0 34px 56px -32px rgba(28,26,22,.34)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background:var(--surface);color:var(--ink);font-family:Poppins,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--green-ink);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline-offset:2px}.wrap{max-width:var(--content);margin:0 auto;padding:0 32px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.display{font-family:Lora,Georgia,Times New Roman,serif;font-weight:400;line-height:1.22;font-size:clamp(29px,3.7vw,46px);letter-spacing:-.012em;margin:0;text-wrap:balance}.display,.section-lede{color:var(--ink-soft);text-align:center}.section-lede{margin:14px auto 0;max-width:60ch}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.site-header{background:var(--charcoal);position:-webkit-sticky;position:sticky;top:0;z-index:60}.site-header .wrap{gap:26px;height:var(--nav-h)}.logo,.site-header .wrap{display:flex;align-items:center}.logo{flex:none}.logo:hover{text-decoration:none}.logo img{height:70px;width:auto;display:block}.footer-brand .logo img{height:76px}.mainnav{margin-left:18px}.mainnav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}.mainnav a{color:#fff;font-size:12.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;padding:6px 0;display:block}.mainnav a:hover{text-decoration:none}.mainnav a:hover,.mainnav a[aria-current=page]{color:var(--green)}.header-tail{margin-left:auto;display:flex;align-items:center;gap:16px}.social{display:flex;gap:9px;list-style:none;margin:0;padding:0}.social a{width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;transition:background .18s ease,color .18s ease}.social a:hover{background:#fff;color:var(--green-ink)}.social svg{width:18px;height:18px;display:block}.menu-toggle{background:none;border:0;padding:8px;cursor:pointer;display:none;flex-direction:column;gap:5px;width:40px}.menu-toggle span{display:block;height:2px;background:#fff;border-radius:2px}.hero{position:relative;min-height:min(830px,72vh);display:flex;align-items:center;isolation:isolate}.hero>.wrap{min-width:0;width:100%}.hero-img{position:absolute;inset:0;z-index:-2}.hero-img img{width:100%;height:100%;object-fit:cover}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(102deg,rgba(4,20,26,.8),rgba(4,20,26,.64) 30%,rgba(4,20,26,.34) 52%,rgba(4,20,26,.06) 72%,rgba(4,20,26,0) 88%)}.hero-copy{padding:64px 0;max-width:620px;min-width:0;color:#fff}.hero-copy .script{font-family:Lora,Georgia,serif;font-style:italic;font-size:30px;line-height:1;margin:0 0 4px;font-weight:400}.hero-copy h1{font-size:clamp(56px,8vw,104px);line-height:.95;margin:0;font-weight:700;letter-spacing:-.02em}.hero-copy .tagline{margin:18px 0 0;font-size:16px;max-width:44ch}.hero-proof{gap:9px;margin:16px 0 0;font-size:14px}.hero-proof,.searchbar{display:flex;align-items:center;flex-wrap:wrap;min-width:0}.searchbar{gap:8px;background:rgba(6,22,28,.34);border:1px solid hsla(0,0%,100%,.85);border-radius:999px;padding:7px 7px 7px 22px;margin-top:24px;max-width:520px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.search-field{display:flex;align-items:center;gap:10px;flex:1 1 12rem;min-width:0}.search-icon{flex:none;color:hsla(0,0%,100%,.85)}.searchbar input{flex:1 1;background:none;border:0;color:#fff;font:inherit;font-size:15px;min-width:0;padding:8px 0}.searchbar input::-webkit-search-cancel-button{filter:invert(1) opacity(.7)}.searchbar input::placeholder{color:hsla(0,0%,100%,.8)}.searchbar input:focus{outline:none}.searchbar:focus-within{outline:3px solid #fff;outline-offset:3px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}.chips a{display:block;font-size:13px;color:#fff;border:1px solid hsla(0,0%,100%,.6);border-radius:999px;padding:6px 14px;background:rgba(6,22,28,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chips a:hover{background:rgba(0,0,0,.42);text-decoration:none}.btn{display:inline-block;border:0;border-radius:999px;cursor:pointer;font:inherit;font-weight:600;text-align:center;letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;padding:13px 28px;transition:background .2s ease,box-shadow .2s ease,transform .12s ease;box-shadow:0 1px 2px rgba(28,26,22,.1),0 8px 18px -10px rgba(96,140,20,.55);background:var(--green);color:var(--charcoal)}.btn:hover{background:var(--green-deep);text-decoration:none;box-shadow:0 2px 5px rgba(28,26,22,.12),0 12px 24px -10px rgba(96,140,20,.6)}.btn:active{transform:translateY(1px)}.btn-block{display:block;width:100%;border-radius:999px;padding:15px 20px;font-size:15px}.section{padding:96px 0}.section-alt{background:var(--surface-alt)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.section-head .display{text-align:left;flex:1 1;min-width:0}.mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:52px;grid-auto-rows:300px}.tile{position:relative;border-radius:var(--radius);overflow:hidden;display:block;color:#fff;box-shadow:var(--shadow-card)}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.6,.2,1)}.tile{transition:box-shadow .3s ease,transform .3s ease}.tile:hover img{transform:scale(1.055)}.tile:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px);text-decoration:none}.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78) 0,rgba(0,0,0,.34) 34%,transparent 62%)}.tile-body{position:absolute;left:0;right:0;bottom:0;padding:20px 22px;z-index:2}.tile-body h3{margin:0;font-size:19px;font-weight:600;line-height:1.25}.tile-body p{margin:5px 0 0;font-size:13.5px;line-height:1.45;color:hsla(0,0%,100%,.86)}.tile-meta{display:flex;align-items:center;gap:10px;margin:8px 0 0;font-size:13px;color:hsla(0,0%,100%,.94)}.tile-meta .from{font-weight:600}.tile-tall{grid-row:span 2}.tile-wide{grid-column:span 2}.flag{position:absolute;top:14px;left:14px;z-index:2;background:var(--green);color:var(--charcoal);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.carousel-controls{display:flex;gap:10px}.carousel-controls button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font-size:18px;line-height:1}.carousel-controls button:hover{border-color:var(--green-ink);color:var(--green-ink)}.carousel-controls button:disabled{opacity:.35}.rail{display:flex;gap:26px;margin-top:38px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}.rail>*{scroll-snap-align:start;flex:0 0 clamp(280px,30vw,400px)}.deal{background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);display:flex;flex-direction:column;color:var(--ink);transition:box-shadow .3s ease,transform .3s ease}.deal:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.deal .shot img{transition:transform .7s cubic-bezier(.2,.6,.2,1)}.deal:hover .shot img{transform:scale(1.05)}.deal:hover{text-decoration:none}.deal .shot{position:relative;aspect-ratio:16/9;overflow:hidden}.deal .shot img{width:100%;height:100%;object-fit:cover}.deal .label{position:absolute;right:0;bottom:16px;background:var(--green);color:var(--charcoal);font-size:13px;font-weight:600;padding:8px 18px;border-radius:6px 0 0 6px}.deal-body{padding:18px 20px 20px}.deal-body h3{margin:0;font-size:17px;font-weight:600;line-height:1.3}.deal-body .row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin-top:12px}.price{font-size:20px;font-weight:600;white-space:nowrap}.price small{font-size:12px;font-weight:400;color:var(--ink-soft);display:block;line-height:1.2}.duration{font-size:13px;color:var(--ink-soft)}.rating{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 7px;font-size:13.5px;line-height:1;min-width:0}.stars{position:relative;display:inline-block;color:#d6d6d6;letter-spacing:2px;font-size:15px}.stars i{position:absolute;left:0;top:0;overflow:hidden;color:var(--star);white-space:nowrap;font-style:normal}.rating .avg{font-weight:600}.rating .count{color:var(--ink-soft)}.hero-proof .rating,.tile-meta .rating{color:#fff}.hero-proof .rating .count,.tile-meta .rating .count{color:hsla(0,0%,100%,.85)}.sponsored{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0}.sponsored .eyebrow{display:block;text-align:center;margin-bottom:14px}.sponsored a{display:block;max-width:976px;margin:0 auto}.sponsored img{border-radius:6px;width:100%}.review-summary{display:flex;align-items:center;justify-content:center;gap:14px;margin:16px 0 0;flex-wrap:wrap}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px;margin-top:44px}.review{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;box-shadow:var(--shadow-card)}.review header{display:flex;align-items:center;gap:12px}.avatar{width:40px;height:40px;border-radius:50%;background:var(--star);color:#fff;display:grid;place-items:center;flex:none}.avatar,.review .who{font-weight:600;font-size:15px}.review .who{line-height:1.25}.review .when{font-size:12.5px;color:var(--ink-soft)}.review .rating{margin-top:16px}.review p{margin:12px 0 0;font-size:14.5px;color:var(--ink-soft);line-height:1.6}.review .tour{margin-top:14px;font-size:12.5px;color:var(--ink-faint)}.site-footer{background:var(--footer-bg);color:#d9d9d9;padding:64px 0 30px;margin-top:0}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:40px;gap:40px}.footer-brand .logo{margin-bottom:22px}.footer-brand p{margin:0 0 14px;font-size:14px;color:#a8a8a8;max-width:34ch}.footer-brand a{color:#d9d9d9}.site-footer h2{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 16px;font-weight:600}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:11px;gap:11px}.site-footer li a{color:#c9c9c9;font-size:14px}.site-footer li a:hover{color:var(--green);text-decoration:none}.site-footer li a[aria-current=page]{color:var(--green)}.footer-base{margin-top:48px;padding-top:22px;border-top:1px solid #333;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:#8c8c8c}.pay{display:flex;gap:8px;align-items:center}.pay span{border:1px solid #444;border-radius:4px;padding:3px 9px;font-size:11px;letter-spacing:.06em;color:#b4b4b4}.breadcrumb{padding:26px 0 0;font-size:13.5px;color:var(--ink-soft)}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.breadcrumb li+li:before{content:"›";margin-right:8px;color:var(--ink-faint)}.breadcrumb [aria-current=page]{color:var(--green-ink)}.tour-title{font-size:clamp(27px,3.3vw,38px);line-height:1.24;letter-spacing:-.015em;font-weight:500;margin:22px 0 0;max-width:26ch;text-wrap:balance}.tour-head{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:16px 0 30px;font-size:14px;color:var(--ink-soft)}.tour-hero{position:relative;border-radius:var(--radius);overflow:hidden}.tour-hero img{width:100%}.price-badge{position:absolute;top:36px;right:44px;width:150px;height:150px;border-radius:50%;background:hsla(0,0%,7%,.92);color:#fff;display:grid;place-content:center;text-align:center;font-style:italic;line-height:1.15}.price-badge .amt{font-style:normal;font-weight:700;font-size:34px;letter-spacing:-.01em}.price-badge .lbl{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}.tour-grid{display:grid;grid-template-columns:1fr 400px;grid-gap:44px;gap:44px;align-items:start;margin-top:44px}.suits{background:var(--green);color:var(--charcoal);border-radius:var(--radius);padding:22px 26px;font-size:15.5px;line-height:1.55}.suits b{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.stops{margin:26px 0 0}.stops h2{font-size:19px;font-weight:600;margin:0 0 14px}.stops ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:11px;gap:11px}.stops li{position:relative;padding-left:28px;font-size:15.5px}.stops li:before{content:"★";position:absolute;left:0;top:0;color:var(--green-ink);font-size:14px}.stops li span{display:block;font-size:13.5px;color:var(--ink-soft)}.facts{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:20px;gap:20px;margin:40px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.fact{display:flex;align-items:center;gap:11px;font-size:13.5px;line-height:1.35}.fact svg{flex:none;color:var(--green-ink)}.accordion{margin-top:14px;border-top:1px solid var(--line)}.accordion h2{margin:0}.acc-trigger{width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:22px 44px 22px 0;text-align:left;cursor:pointer;position:relative;font:inherit;font-size:17px;font-weight:600;color:var(--ink)}.acc-trigger:hover{color:var(--green-ink)}.acc-trigger:after{content:"";position:absolute;right:8px;top:50%;width:11px;height:11px;border-right:2px solid;border-bottom:2px solid;transform:translateY(-70%) rotate(45deg);transition:transform .22s ease}.acc-trigger[aria-expanded=true]:after{transform:translateY(-25%) rotate(225deg)}.acc-panel{border-bottom:1px solid var(--line);padding:0 0 24px}.acc-panel[hidden]{display:none}.acc-panel p{max-width:64ch}.acc-panel p,.acc-panel ul{margin:0 0 12px;color:var(--ink-soft)}.acc-panel ul{padding-left:20px}.acc-panel li{margin-bottom:7px}.acc-panel .time{font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:10px}.booking{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 24px);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-card);background:var(--surface)}.booking .price{font-size:26px}.booking .price small{display:inline;font-size:13px;margin-left:4px}.booking .rating{margin-top:8px}.book-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:20px}.field{border:1px solid var(--line);border-radius:8px;padding:9px 12px;background:var(--surface);min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-size:11.5px;font-weight:600;color:var(--ink-soft);margin-bottom:2px}.field input,.field select{width:100%;min-width:0;border:0;background:none;font:inherit;font-size:15px;color:var(--ink);padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-overflow:ellipsis}.field input:focus,.field select:focus{outline:none}.field:focus-within{border-color:var(--green-ink);box-shadow:0 0 0 3px rgba(84,125,12,.14)}.booking .btn-block{margin-top:18px}.assurance{margin:12px 0 0;font-size:13px;color:var(--ink-soft);text-align:center;line-height:1.5}.assurance b{color:var(--ink);font-weight:600}.booking .steps{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-faint);text-align:center}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px;margin-top:44px}.icon-lead{display:block;margin:0 auto 18px;color:var(--green)}@media (max-width:1080px){.tour-grid{grid-template-columns:1fr;gap:34px}.booking{position:static}.facts{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:34px}}@media (max-width:860px){:root{--nav-h:74px}.logo img{height:56px}.menu-toggle{display:flex}.mainnav{position:absolute;top:var(--nav-h);left:0;right:0;background:var(--charcoal);margin:0;padding:8px 32px 22px;display:none;box-shadow:0 18px 24px -18px rgba(0,0,0,.6)}.mainnav.open{display:block}.mainnav ul{flex-direction:column;gap:2px}.mainnav a{padding:12px 0;font-size:14px;border-bottom:1px solid hsla(0,0%,100%,.09)}.social{display:none}.mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:250px}.tile-tall{grid-row:span 1}.related-grid,.review-grid{grid-template-columns:1fr}.section{padding:56px 0}.section-head{flex-direction:column;align-items:flex-start;gap:16px}.section-head .display{text-align:left}}@media (max-width:620px){.wrap{padding:0 20px}.hero{min-height:auto}.hero-copy{padding:52px 0 46px}.hero:before{background:linear-gradient(180deg,rgba(4,20,26,.58),rgba(4,20,26,.8))}.mosaic{grid-template-columns:1fr;grid-auto-rows:210px}.tile-wide{grid-column:span 1}.facts,.footer-grid{grid-template-columns:1fr}.price-badge{top:auto;bottom:14px;right:14px;width:104px;height:104px}.price-badge .amt{font-size:24px}.booking{padding:20px}.booking .btn-block{position:-webkit-sticky;position:sticky;bottom:12px}}@media (max-width:430px){.searchbar{border-radius:22px;padding:10px 12px 12px}.searchbar input{flex:1 1 100%;padding:6px 8px}.searchbar .btn{flex:1 1 100%;padding:12px 20px}.hero-copy h1{font-size:clamp(48px,15vw,72px)}.tile-meta{flex-wrap:wrap;gap:4px 10px}.searchbar{background:none;border:0;padding:0;gap:10px;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:430px){.searchbar:focus-within{outline:none}.search-field{flex:1 1 100%;height:54px;padding:0 16px;border-radius:12px;background:rgba(6,22,28,.42);border:1px solid hsla(0,0%,100%,.75)}.search-field:focus-within{outline:3px solid #fff;outline-offset:2px}.searchbar input{font-size:16px}.searchbar .btn{flex:1 1 100%;height:52px;border-radius:12px;font-size:13px}.mosaic{grid-auto-rows:230px}.tile-body p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .75s cubic-bezier(.22,.61,.24,1),transform .75s cubic-bezier(.22,.61,.24,1);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}.site-header{transition:box-shadow .35s ease,background-color .35s ease}.site-header .logo img,.site-header .wrap{transition:height .35s cubic-bezier(.22,.61,.24,1)}.site-header.scrolled{box-shadow:0 12px 34px -22px rgba(0,0,0,.85)}.site-header.scrolled .wrap{height:70px}.site-header.scrolled .logo img{height:52px}.hero{overflow:hidden}.hero-img img{transform:scale(1.1);will-change:transform}@media (prefers-reduced-motion:reduce){.reveal,.reveal.in{opacity:1;transform:none;transition:none}.hero-img img{transform:none}.site-header .logo img,.site-header .wrap{transition:none}}@media (max-width:860px){.site-header.scrolled .wrap{height:64px}.site-header.scrolled .logo img{height:46px}}.listing-head{padding:34px 0 0;max-width:60ch}.listing-head h1{font-size:clamp(30px,4vw,44px);line-height:1.15;letter-spacing:-.02em;margin:0}.lede{color:var(--ink-soft);font-size:17px;margin:14px 0 0}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:34px 0 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.toolbar .count{margin:0;font-size:15px;color:var(--ink-soft)}.sort{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-soft)}.sort select{font:inherit;font-size:14px;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--surface)}.listing{display:grid;grid-template-columns:250px 1fr;grid-gap:44px;gap:44px;align-items:start;margin:38px 0 0}.filters{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 20px)}.filters h2{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin:26px 0 12px;font-weight:600}.filters h2:first-child{margin-top:0}.filter-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.filter-chips a{display:block;font-size:13px;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:6px 13px}.filter-chips a:hover{border-color:var(--green-ink);color:var(--green-ink);text-decoration:none}.filter-chips a.on{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.filter-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.filter-list label{display:flex;align-items:center;gap:10px;font-size:14.5px;cursor:pointer}.filter-list input{accent-color:var(--green-ink);width:16px;height:16px}.filter-note{margin:26px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-soft);line-height:1.5}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px}.results .card-grid{grid-template-columns:repeat(2,1fr)}.card-grid-3{grid-template-columns:repeat(3,1fr);margin-top:40px}.deal .price s{color:var(--ink-faint);font-weight:400;font-size:15px;margin-right:2px}.deal .flag{top:14px;left:14px}.empty{padding:40px 0;color:var(--ink-soft)}.prose{max-width:70ch;padding:34px 0 0}.prose h1{font-size:clamp(30px,4vw,44px);line-height:1.15;letter-spacing:-.02em;margin:0}.prose .updated{font-size:13px;color:var(--ink-faint);margin:18px 0 0;padding-bottom:22px;border-bottom:1px solid var(--line)}.prose-section{margin:34px 0 0}.prose-section h2{font-size:20px;font-weight:600;margin:0 0 10px;letter-spacing:-.01em}.prose-section p{margin:0;color:var(--ink-soft)}.prose-foot{margin:44px 0 0;padding-top:22px;border-top:1px solid var(--line);color:var(--ink-soft)}.sample-note{font-size:13px;color:var(--ink-faint);font-style:italic}.split{display:grid;grid-template-columns:1fr 340px;grid-gap:56px;gap:56px;align-items:start;padding:34px 0 0}.split h1{font-size:clamp(30px,4vw,44px);line-height:1.15;letter-spacing:-.02em;margin:0}.contact-form{display:grid;grid-gap:14px;gap:14px;margin-top:28px;max-width:520px}.contact-form textarea{width:100%;min-width:0;border:0;background:none;font:inherit;font-size:15px;color:var(--ink);padding:0;resize:vertical}.contact-form textarea:focus{outline:none}.field .opt{color:var(--ink-faint);font-weight:400;text-transform:none;letter-spacing:0}.form-note{font-size:13px;color:var(--ink-soft);margin:0}.contact-side{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius);padding:28px 30px;margin-top:28px}.contact-side h2{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin:24px 0 8px;font-weight:600}.contact-side h2:first-child{margin-top:0}.contact-side p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.6}.feature{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:0;gap:0;margin-top:38px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);background:var(--surface);color:var(--ink)}.feature:hover{text-decoration:none;box-shadow:var(--shadow-lift)}.feature-shot{position:relative;display:block}.feature-shot img{width:100%;height:100%;object-fit:cover}.play{position:absolute;inset:0;margin:auto;width:74px;height:74px;border-radius:50%;background:hsla(0,0%,100%,.94);color:var(--charcoal);display:grid;place-items:center;font-size:24px;padding-left:5px;box-shadow:0 10px 30px -12px rgba(0,0,0,.6)}.feature-body{padding:38px 40px;align-self:center}.feature-body h2{font-size:clamp(22px,2.6vw,30px);line-height:1.2;margin:10px 0 0;letter-spacing:-.015em}.feature-body p{color:var(--ink-soft);margin:12px 0 14px}.ep-blurb{margin:10px 0 0;font-size:14px;color:var(--ink-soft);line-height:1.5}.searchbar-page{background:var(--surface);border:1px solid var(--line);margin:24px 0 0;max-width:560px;-webkit-backdrop-filter:none;backdrop-filter:none}.searchbar-page input{color:var(--ink)}.searchbar-page .search-icon{color:var(--ink-faint)}.searchbar-page input::placeholder{color:var(--ink-faint)}.notfound{padding:70px 0 60px;max-width:52ch}.notfound h1{font-size:clamp(32px,4.6vw,52px);line-height:1.1;letter-spacing:-.025em;margin:12px 0 0}.notfound .btn{margin-top:24px}@media (max-width:1080px){.listing{grid-template-columns:1fr;gap:30px}.filters{position:static}.filter-list{grid-template-columns:repeat(2,1fr)}.split{gap:32px}.feature,.split{grid-template-columns:1fr}}@media (max-width:860px){.card-grid,.card-grid-3,.results .card-grid{grid-template-columns:repeat(2,1fr)}.feature-body{padding:26px 24px}}@media (max-width:620px){.card-grid,.card-grid-3,.filter-list,.results .card-grid{grid-template-columns:1fr}.toolbar{gap:12px}}.imgfx .deal .shot img,.imgfx .feature-shot img,.imgfx .sponsored img,.imgfx .tile img,.imgfx .tour-hero img{background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:0;transform:scale(1.07);filter:blur(14px);transition:opacity .8s ease,transform 1.35s cubic-bezier(.16,.68,.22,1),filter .8s ease}.imgfx .deal .shot img.shown,.imgfx .feature-shot img.shown,.imgfx .sponsored img.shown,.imgfx .tile img.shown,.imgfx .tour-hero img.shown{opacity:1;transform:scale(1);filter:blur(0)}.imgfx .tile img.shown{transition:opacity .8s ease,filter .8s ease,transform .7s cubic-bezier(.2,.6,.2,1)}@media (prefers-reduced-motion:reduce){.imgfx .deal .shot img,.imgfx .feature-shot img,.imgfx .sponsored img,.imgfx .tile img,.imgfx .tour-hero img{opacity:1;transform:none;filter:none;transition:none}}.draft-notice{margin:22px 0 0;padding:16px 18px;border-radius:8px;background:#fdf3e3;border:1px solid #e4c588;color:#6b4e12;font-size:14.5px;line-height:1.55}.draft-notice strong{color:#5a3f08}main>.wrap>.card-grid-3:last-child,main>.wrap>.card-grid:last-child,main>.wrap>.listing:last-child,main>.wrap>.prose:last-child,main>.wrap>.split:last-child{margin-bottom:96px}@media (max-width:620px){main>.wrap>.card-grid-3:last-child,main>.wrap>.card-grid:last-child,main>.wrap>.listing:last-child,main>.wrap>.prose:last-child,main>.wrap>.split:last-child{margin-bottom:60px}}:focus-visible{outline:3px solid var(--green-ink);outline-offset:3px;border-radius:4px}.site-footer :focus-visible,.site-header :focus-visible{outline-color:#fff;outline-offset:4px}:target,[id]{scroll-margin-top:calc(var(--nav-h) + 24px)}a.sr-only:focus{position:fixed;top:12px;left:12px;z-index:200;width:auto;height:auto;clip:auto;margin:0;padding:12px 20px;overflow:visible;white-space:normal;background:var(--charcoal);color:#fff;border-radius:8px;font-weight:600;box-shadow:0 12px 30px -12px rgba(0,0,0,.7)}.mainnav a:focus-visible{outline-offset:-2px}.rail{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;scroll-padding-left:0}.rail::-webkit-scrollbar{display:none}.carousel-controls button:disabled{opacity:.3;cursor:default}