:root{--navy: #006873;--navy-2: #005b65;--ink: #24353b;--muted: #52696f;--line: #d9ebed;--soft: #f3fbfb;--paper: #ffffff;--coral: #c23b32;--orange: #f5a900;--green: #087b46;--teal: #007681;--sky: #e8f8f9;--shadow: 0 18px 45px rgba(0, 124, 136, .14);color-scheme:light}.article-grid article>.eyebrow{display:none}.article-grid article h2{margin:18px 16px 0}.article-grid article h2 a{margin:0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Noto Sans Thai,Tahoma,sans-serif;font-size:16px;color:var(--ink);background:#fbfcfe;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:14px clamp(18px,4vw,54px);background:#fffffff0;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:0;min-width:max-content}a.brand:before{content:"";display:block;width:210px;height:66px;background:#fff url(logo-mytrip.png) center / cover no-repeat}a.brand>.brand-mark,a.brand>span{display:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--navy),var(--teal));font-weight:800}.brand strong{display:block;color:var(--navy);line-height:1.1}.brand small{display:block;color:var(--muted);font-size:12px}.main-nav{display:flex;justify-content:center;gap:14px;font-size:14px;color:#31415a}.main-nav a{padding:8px 4px;white-space:nowrap}.main-nav a:hover{color:var(--coral)}.header-actions,.hero-actions,.social-actions,.deal-card div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.header-line img{width:22px;height:22px;margin-right:7px}.header-phone span{margin-right:7px;font-size:16px}.btn,.mini-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid transparent;border-radius:8px;font-weight:750;line-height:1.2;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover,.mini-btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--coral),var(--orange));box-shadow:0 12px 24px #ff6f6145}.btn-soft{color:var(--navy);background:var(--sky)}.btn-line{color:#fff;background:var(--green);box-shadow:0 12px 24px #08b56b33}.btn-outline{color:var(--navy);background:#fff;border-color:#cbd6e5}.mini-btn{min-height:34px;padding:8px 10px;color:#fff;background:var(--navy);font-size:13px}.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;background:#fff}.hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,440px);gap:clamp(22px,4vw,54px);align-items:center;min-height:calc(100vh - 76px);padding:clamp(42px,7vw,84px) clamp(18px,5vw,70px);background:#eef4f4}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fffffff2,#ffffffe0 48%,#ffffff8c);pointer-events:none}.hero-media{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.hero-home{display:block;height:clamp(440px,40vw,720px);min-height:0;padding:0}.hero-home:before{display:none}.hero-ad-link{display:block;width:100%;height:100%}.hero-home .hero-media{position:static;width:100%;height:100%;object-position:center}.tour-first-hero{padding:clamp(30px,4vw,58px) clamp(18px,5vw,70px) 54px;background:radial-gradient(circle at 8% 0%,rgba(56,201,210,.18),transparent 32%),linear-gradient(180deg,#f3fbfb,#f8fafc)}.hero-tour-heading{display:flex;gap:24px;align-items:end;justify-content:space-between;max-width:1380px;margin:0 auto 22px}.hero-tour-heading h1{margin:0;color:var(--navy-2);font-size:clamp(30px,3.4vw,50px);line-height:1.12}.hero-tour-heading p:not(.eyebrow){margin:9px 0 0;color:var(--muted)}.hero-tour-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1380px;margin:0 auto}.hero-tour-grid .tour-card{min-width:0;overflow:hidden;border-color:#007c8824;border-radius:18px;box-shadow:0 16px 38px #162c4c17}.hero-tour-grid .tour-photo{aspect-ratio:16 / 8.4}.hero-tour-grid .tour-card-body{padding:14px 16px 17px}.hero-tour-grid .tour-card h3{min-height:2.8em}.hero-tour-grid .tour-caption,.hero-tour-grid .badge-row,.hero-tour-grid .favorite-toggle,.hero-tour-grid .compare-toggle{display:none}.hero-tour-grid .tour-decision-grid{margin-top:11px}.hero-tour-grid .tour-card-footer{margin-top:14px}.tour-first-hero+.home-search-wrap{margin-top:-27px}.hero-choice-grid{display:grid;grid-template-columns:minmax(0,520px);gap:14px;max-width:860px;margin-top:28px}.hero-choice{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:18px;border:1px solid rgba(0,124,136,.15);border-radius:14px;background:#ffffffe6;box-shadow:0 14px 34px #007c881a;backdrop-filter:blur(12px)}.hero-choice.primary-choice{border-color:#08aebe6b;background:linear-gradient(145deg,#e8f8f9fa,#fffffff5);box-shadow:0 16px 38px #008b9824}.choice-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--sky);font-size:21px}.hero-choice h2{font-size:20px}.hero-choice p{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.hero-choice .btn{grid-column:1 / -1;width:100%}.hero-benefits{display:flex;flex-wrap:wrap;gap:10px 20px;margin:22px 0 0}.hero-benefits div{display:flex;gap:7px;align-items:center}.hero-benefits dt{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;color:#fff;background:var(--teal);font-size:12px;font-weight:900}.hero-benefits dd{margin:0;color:#40516a;font-size:14px;font-weight:650}.home-search-wrap{position:relative;z-index:4;width:min(1380px,calc(100% - 36px));margin:-72px auto 0}.home-search{display:grid;grid-template-columns:minmax(180px,1fr) minmax(360px,2.2fr) auto;gap:12px;align-items:end;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 22px 54px #007c8829}.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.decision-grid article{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 28px #007c8812}.decision-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--teal),var(--navy));font-weight:800}.decision-grid h3{margin:0 0 5px;color:var(--navy-2);font-size:18px}.decision-grid p{margin:0;color:var(--muted);font-size:14px}.home-search-heading h2,.home-search-heading h1{font-size:clamp(24px,2.2vw,32px);line-height:1.2}main>.home-search-wrap{margin-top:30px}.home-search-wrap+.destination-section{padding-top:clamp(42px,5vw,64px)}.home-search label{gap:5px}.home-search label>span{color:var(--muted);font-size:12px;font-weight:750}.home-search select,.home-search input{min-height:48px;background:#f9fbfe}.home-search .btn{min-height:48px;white-space:nowrap}.home-search-more{display:inline-flex;grid-column:2 / 4;gap:6px;align-items:center;justify-self:start;padding:2px 0;border:0;color:var(--teal);background:transparent;font-weight:800;cursor:pointer}.home-search-more span{transition:transform .18s ease}.home-search-more[aria-expanded=true] span{transform:rotate(180deg)}.home-search-filters{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding-top:4px}.home-search-filters[hidden]{display:none}.destination-section{padding-top:72px}.section-heading p:not(.eyebrow){margin:6px 0 0;color:var(--muted)}.destination-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.destination-card{position:relative;aspect-ratio:4 / 5;min-height:230px;overflow:hidden;border-radius:14px;background:var(--navy);box-shadow:0 12px 30px #007c8821;transition:transform .18s ease,box-shadow .18s ease}.destination-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #007c8830}.destination-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(2,23,57,.92))}.destination-card img{width:100%;height:100%;min-height:230px;object-fit:cover}.destination-card>span{position:absolute;right:15px;bottom:15px;left:15px;z-index:1;display:grid;color:#fff}.destination-card b{font-family:IBM Plex Sans Thai,Noto Sans Thai,sans-serif;font-size:22px}.destination-card small{color:#ffffffd1;font-size:12px}.destination-card.destination-card-branded{aspect-ratio:2 / 3;min-height:0;background:#e8eef4}.destination-card-branded:after{display:none}.destination-card-branded img{object-position:center}.home-assist-cta{display:flex;justify-content:space-between;gap:28px;align-items:center;margin:clamp(18px,4vw,46px) clamp(18px,5vw,70px);padding:clamp(28px,5vw,52px);border-radius:18px;color:#fff;background:linear-gradient(135deg,#006d78,#08aebe);box-shadow:0 20px 48px #006d7838}.home-assist-cta h2,.home-assist-cta .eyebrow{color:#fff}.home-assist-cta p:not(.eyebrow){max-width:700px;color:#fffc}.home-assist-cta .hero-actions{flex-shrink:0}.eyebrow{margin:0 0 8px;color:var(--navy);font-size:13px;font-weight:850;letter-spacing:0}h1,h2,h3{font-family:IBM Plex Sans Thai,Noto Sans Thai,sans-serif;font-weight:700;text-wrap:balance}h1,h2,h3,p{overflow-wrap:anywhere}h1{max-width:820px;margin:0;color:var(--navy-2);font-size:clamp(32px,4.2vw,56px);line-height:1.16;letter-spacing:-.015em}h2{margin:0;color:var(--navy);font-size:clamp(24px,2.5vw,34px);line-height:1.3}h3{margin:0 0 8px;color:var(--navy-2);line-height:1.4;font-size:19px}.hero-text{max-width:660px;margin:16px 0 22px;color:#40516a;font-size:clamp(16px,1.35vw,18px);line-height:1.75}.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:12px;max-width:760px;margin:32px 0 0}.trust-grid div{padding:14px;border:1px solid rgba(18,50,91,.12);border-radius:8px;background:#fffc}.trust-grid dt{color:var(--coral);font-family:IBM Plex Sans Thai,Noto Sans Thai,sans-serif;font-size:24px;font-weight:850}.trust-grid dd{margin:0;color:var(--muted);font-size:14px}.quiz-card,.lead-form{display:grid;gap:14px;padding:22px;border:1px solid rgba(18,50,91,.12);border-radius:8px;background:#fffffff0;box-shadow:var(--shadow)}.quiz-card h2{font-size:22px}label{display:grid;gap:6px;color:#33445b;font-weight:700}input,select,textarea{width:100%;min-height:44px;border:1px solid #cad6e5;border-radius:8px;padding:10px 12px;color:var(--ink);background:#fff}textarea{resize:vertical}output{color:var(--navy);font-weight:750}.section{padding:clamp(46px,7vw,86px) clamp(18px,5vw,70px)}.section:nth-of-type(2n){background:#f3f7fb}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.text-link{color:var(--coral);font-weight:800}.filter-bar{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin-bottom:22px}.tour-grid,.article-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.tour-grid{row-gap:12px;align-items:start}.tour-card,.article-grid article,.deal-card,.why-grid article,.route-detail,.simple-card,.page-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 10px 30px #162c4c12}.article-grid img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain}.page-hero img{width:100%;height:190px;object-fit:cover}.article-grid article,.deal-card,.why-grid article,.page-card{padding:16px}.tour-card{display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.tour-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #162c4c1f}.tour-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px}.tour-card-head strong,.tour-card-head small{display:block;line-height:1.35}.tour-card-head strong{color:var(--ink);font-size:14px}.tour-card-head small{color:var(--muted);font-size:12px}.tour-card-more{align-self:start;color:var(--muted);letter-spacing:1px}.tour-photo{position:relative;overflow:hidden;display:block;aspect-ratio:1 / 1;background:var(--soft)}.tour-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.tour-card:hover .tour-photo img{transform:scale(1.025)}.tour-card-body{display:flex;flex:1;flex-direction:column;padding:12px 14px 14px}.tour-social-actions{display:flex;gap:16px;align-items:center;margin-bottom:10px}.tour-social-actions a,.tour-social-actions label{display:inline-flex;gap:5px;align-items:center;color:var(--ink);cursor:pointer}.tour-social-actions label{margin-left:auto}.tour-social-actions span{font-family:Arial,sans-serif;font-size:25px;line-height:1}.tour-social-actions strong{font-size:12px;font-weight:700}.tour-social-actions input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.tour-social-actions input:checked+.compare-icon{color:var(--coral);transform:rotate(45deg)}.compare-icon{transition:color .18s ease,transform .18s ease}.tour-card h3{display:-webkit-box;min-height:4.35em;max-height:4.35em;overflow:hidden;margin:0;color:var(--navy-2);font-size:17px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tour-caption{margin:5px 0 0;color:var(--muted);font-size:13px}.tour-airline-logos{display:flex;flex:1 1 auto;min-width:0;max-width:142px;min-height:42px;gap:8px;align-items:center;margin:0;overflow:hidden}.tour-airline-logos>span{display:inline-flex;flex:1 1 66px;min-width:0;max-width:110px;height:40px;align-items:center;justify-content:flex-start}.tour-airline-logos img{display:block;width:auto;max-width:100%;height:auto;max-height:38px;object-fit:contain;object-position:left center}.flash-period-info{display:grid;gap:2px;margin:10px 0;padding:9px 10px;border-radius:10px;color:#8a341f;background:#fff1ec;font-size:12px}.flash-period-info strong{color:var(--coral);font-size:13px}.tour-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:14px;margin-bottom:8px}.badge-row{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}.badge{display:inline-flex;align-items:center;height:27px;min-height:27px;padding:4px 8px;border-radius:999px;color:var(--navy);background:var(--sky);font-size:12px;font-weight:800}.tour-card-tags{display:flex;height:27px;min-height:27px;flex-wrap:nowrap;gap:6px;margin:0 0 10px;overflow:hidden}.tour-card-tags span{display:inline-flex;flex:0 1 auto;min-width:0;max-width:100%;min-height:26px;padding:4px 9px;align-items:center;overflow:hidden;border-radius:999px;color:var(--navy);background:var(--sky);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.price{color:var(--coral);font-size:20px;font-weight:900;line-height:1.2}.tour-card-footer{display:flex;gap:12px;align-items:end;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.tour-card-offer-row{display:flex;min-width:0;gap:10px;align-items:end;justify-content:flex-end}.tour-card-offer-row.has-airline-logo{justify-content:space-between}.tour-card-offer-row .tour-card-price{flex:0 0 auto;width:auto;margin-left:auto;text-align:right}.tour-card-footer small{display:block;margin-bottom:2px;color:var(--muted);font-size:11px}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.card-actions .btn-line{grid-column:1 / -1}.finder-section{background:#fff}.matcher-section{background:linear-gradient(180deg,#eaf9fa,#fff)}.trip-matcher{max-width:980px;margin:0 auto;padding:clamp(20px,4vw,36px);border:1px solid var(--line);border-radius:18px;background:#fffffff7;box-shadow:var(--shadow)}.matcher-progress{overflow:hidden;height:8px;border-radius:999px;background:#e7edf5}.matcher-progress-bar{width:14.285%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#008b98,#08aebe 68%,var(--coral));transition:width .24s ease}.matcher-step-label{margin:10px 0 24px;color:var(--muted);font-size:14px;font-weight:700}.matcher-step{min-width:0;margin:0;padding:0;border:0}.matcher-step[hidden],.matcher-results[hidden]{display:none}.matcher-step legend{width:100%;padding:0;color:var(--navy-2);font-family:IBM Plex Sans Thai,Noto Sans Thai,sans-serif;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.3}.matcher-hint{margin:6px 0 20px;color:var(--muted)}.matcher-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.matcher-options.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.matcher-option{position:relative;min-width:0;cursor:pointer}.matcher-option[hidden]{display:none}.matcher-interest-form{display:grid;gap:14px;max-width:560px;margin:24px auto;padding:22px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:18px}.matcher-interest-form label{display:grid;gap:6px;font-weight:700}.matcher-interest-form input{width:100%}.matcher-honeypot{position:absolute!important;left:-9999px!important}.matcher-interest-status{margin:0;color:var(--teal);font-weight:700}.matcher-option input{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;opacity:0;pointer-events:none}.matcher-option span{display:grid;gap:5px;height:100%;min-height:96px;align-content:center;padding:16px;border:1px solid #d7e1ed;border-radius:12px;color:var(--navy);background:#fff;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.matcher-option b{font-family:IBM Plex Sans Thai,Noto Sans Thai,sans-serif;font-size:17px}.matcher-option small{color:var(--muted);font-size:13px;font-weight:500;line-height:1.5}.matcher-option:hover span{border-color:#08aebead;transform:translateY(-2px);box-shadow:0 10px 24px #12325b14}.matcher-option input:checked+span{border-color:var(--teal);background:#eaf9fa;box-shadow:0 0 0 3px #08aebe24}.matcher-option input:focus-visible+span{outline:3px solid rgba(240,100,69,.28);outline-offset:2px}.matcher-error{min-height:26px;margin:14px 0 0;color:#b53b24;font-weight:700}.matcher-actions{display:flex;justify-content:space-between;gap:10px;margin-top:8px}.matcher-actions [hidden]{display:none!important}.matcher-actions .btn-primary{margin-left:auto}.matcher-results{max-width:1180px;margin:32px auto 0}.matcher-result-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}.matcher-result-heading p:not(.eyebrow){max-width:760px;color:var(--muted)}.matcher-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.match-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 32px #162c4c17}.match-card:first-child{border-color:#08aebe94;box-shadow:0 18px 42px #08aebe2b}.match-card img{width:100%;height:180px;object-fit:cover}.match-card-body{padding:18px}.match-rank{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px;color:var(--teal);font-size:13px;font-weight:800}.match-score{padding:4px 9px;border-radius:999px;color:#fff;background:var(--teal)}.match-card h3{font-size:24px}.match-card ul{margin:10px 0 14px;padding-left:20px;color:#40516a}.match-note{padding:10px 12px;border-radius:8px;color:#694312;background:#fff7e8;font-size:13px}.match-card .btn{width:100%;margin-top:14px}.scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.scenario-grid button,.route-card{min-height:86px;padding:16px;border:1px solid #d8e2ef;border-radius:8px;color:var(--navy);background:#fff;text-align:left;font-weight:850;cursor:pointer}.scenario-grid button{display:grid;gap:3px;align-content:center}.scenario-grid button>span{margin-bottom:4px;font-size:23px}.scenario-grid button>b{font-family:IBM Plex Sans Thai,Noto Sans Thai,sans-serif;font-size:17px}.scenario-grid button>small{color:var(--muted);font-size:12px;font-weight:550}.scenario-grid button:hover,.route-card.active{border-color:var(--coral);box-shadow:0 12px 30px #f064451f}.route-layout{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:18px}.route-list{display:grid;gap:10px}.route-card span{display:block;color:var(--muted);font-size:14px;font-weight:650}.route-detail{min-height:260px;padding:24px;background:linear-gradient(135deg,#fffffff5,#ffffffdb),url(https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=1200&q=80) center/cover}.route-detail ul{padding-left:20px}.comparison-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.comparison-table{width:100%;min-width:850px;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.comparison-table thead th{color:#fff;background:var(--navy)}.comparison-table tbody th{color:var(--navy);background:#f8fbfe}.countdown{padding:10px 14px;border-radius:8px;color:#fff;background:var(--navy);font-weight:850;white-space:nowrap}.deal-grid,.why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.deal-card{border-top:5px solid var(--coral)}.discount{display:inline-flex;margin-bottom:10px;padding:5px 9px;border-radius:999px;color:#fff;background:var(--coral);font-weight:850}.lead-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:28px;align-items:start;background:linear-gradient(90deg,#12325beb,#12325bc2),url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1500&q=80) center/cover;color:#fff}.lead-section h2,.lead-section .eyebrow{color:#fff}.reassurance{display:inline-flex;padding:10px 12px;border-radius:8px;background:#ffffff21;font-weight:850}.lead-form{grid-template-columns:repeat(2,minmax(0,1fr));color:var(--ink)}.lead-form .full,.lead-form .check-row,.lead-form button,.lead-form output{grid-column:1 / -1}.check-row{display:flex;align-items:center;gap:10px}.check-row input{width:18px;min-height:18px}.why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.care-section{background:linear-gradient(180deg,#f1f8f9,#eef7f8)}.care-section .section-heading>div{max-width:900px}.care-section .section-heading p:not(.eyebrow){max-width:820px;font-size:17px}.care-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.care-step{position:relative;min-height:250px;padding:24px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 14px 36px #006d7817}.care-step:after{content:"";position:absolute;right:0;bottom:0;width:72px;height:72px;border-radius:72px 0 0;background:linear-gradient(135deg,transparent 45%,rgba(8,174,190,.09))}.care-step-heading{display:flex;gap:12px;align-items:center;margin-bottom:20px}.care-step-number{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--navy-2),var(--teal));font-family:IBM Plex Sans Thai,Noto Sans Thai,sans-serif;font-size:15px;font-weight:700;box-shadow:0 8px 20px #008b9833}.care-step-label{color:var(--navy);font-size:14px;font-weight:800}.care-step h3{font-size:21px}.care-step p{margin:0;color:var(--muted)}.care-group-note{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:18px;padding:20px 24px;border:1px solid rgba(0,139,152,.18);border-radius:14px;background:#ffffffb8}.care-group-note .eyebrow{margin-bottom:2px}.care-group-note h3{margin:0;font-size:18px}.care-group-note .text-link{flex:0 0 auto}.review-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}blockquote{margin:0;padding:20px;border-left:4px solid var(--orange);background:#fff;border-radius:8px}cite{display:block;margin-top:8px;color:var(--muted);font-style:normal}.article-grid article{padding:0}.article-grid article>a:has(img){display:block;width:100%;margin:0}.article-grid article span,.article-grid article h3,.article-grid article p,.article-grid article a{margin-left:16px;margin-right:16px}.article-grid article span{display:inline-flex;margin-top:14px;color:var(--teal);font-size:13px;font-weight:850}.article-grid article a{display:inline-flex;margin-bottom:16px;color:var(--coral);font-weight:850}.faq-list{display:grid;gap:14px;max-width:980px}.tour-main-content{display:grid;gap:clamp(32px,5vw,48px)}.tour-main-content>section{margin:0}.tour-answer-summary{padding:clamp(18px,3vw,26px);border:1px solid rgba(0,139,152,.24);border-radius:12px;background:linear-gradient(145deg,#008b9814,#fffffff5)}.tour-answer-summary .eyebrow{margin:0 0 8px}.tour-answer-summary h2,.tour-faq-section h2{margin-top:0}.tour-answer-summary h2{margin-bottom:14px;font-size:clamp(28px,3.3vw,36px);line-height:1.25}.tour-answer-summary>p:last-child{max-width:72ch;margin:0;line-height:1.9}.tour-faq-section>h2{margin-bottom:18px;font-size:clamp(27px,3.2vw,35px);line-height:1.3}.tour-faq-section .faq-list{max-width:none}.tour-faq-section details{padding:16px 18px}.tour-faq-section summary{line-height:1.55}.tour-faq-section details p{margin:14px 0 2px;color:var(--muted);line-height:1.85}details{border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:#fff}summary{color:var(--navy);font-weight:850;cursor:pointer}.site-footer{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,.7fr));gap:28px;padding:42px clamp(18px,5vw,70px) 30px;color:#dbe5f2;background:linear-gradient(145deg,#005b65,#008b98)}.site-footer a.brand:before{width:220px;height:74px;border-radius:10px;background-color:#fff}.site-footer .brand strong,.site-footer h2{color:#fff}.site-footer .brand small,.site-footer p{color:#b9c7d8}.site-footer nav{display:grid;align-content:start;gap:8px}.site-footer nav h2{margin:0 0 8px;font-size:17px}.site-footer nav>a{width:fit-content}.site-footer nav>a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer-all-link{margin-top:4px;color:#fff;font-weight:700}.footer-line-cta{margin-top:10px;padding:9px 14px;border-radius:8px;color:#fff;background:var(--green);font-weight:700;text-decoration:none!important;box-shadow:0 8px 20px #00373e2e}.footer-line-cta:hover{background:#079b5d}.footer-legal-links{grid-column:1 / -1;display:flex!important;flex-wrap:wrap;gap:8px 22px!important;padding-top:4px;font-size:13px}.footer-legal-links a{color:#e9f5f6;text-decoration:underline;text-decoration-color:#ffffff47;text-underline-offset:3px}.footer-legal-links a:hover{color:#fff;text-decoration-color:currentColor}.footer-credit{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:8px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);color:#b9c7d8;font-size:13px}.footer-credit a{color:#fff;font-weight:700;text-decoration:underline;text-decoration-color:#ffffff6b;text-underline-offset:3px}.footer-credit a:hover{text-decoration-color:currentColor}.compare-dock{position:fixed;right:18px;bottom:20px;z-index:30;display:none;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.compare-dock.show{display:flex}.compare-dock button{border:0;border-radius:8px;color:#fff;background:var(--navy);padding:8px 10px;cursor:pointer}.modal{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:20px;background:#060f1c94}.modal.open{display:grid}.modal-panel{position:relative;width:min(960px,100%);max-height:min(760px,92vh);overflow:auto;padding:24px;border-radius:8px;background:#fff}.modal-close{position:absolute;top:10px;right:10px;width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font-size:24px}.mobile-cta{position:fixed;right:0;bottom:0;left:0;z-index:60;display:none;grid-template-columns:1fr 1fr;gap:8px;padding:10px;background:#fffffff5;border-top:1px solid var(--line)}.floating-line{position:fixed;right:18px;bottom:92px;z-index:59;display:none;place-items:center;width:58px;height:58px;border-radius:999px;color:#fff;background:var(--green);box-shadow:0 14px 34px #08b56b4d;font-size:13px;font-weight:900}.page-main{padding:clamp(28px,5vw,58px) clamp(18px,5vw,70px)}.contact-page{padding-bottom:clamp(54px,8vw,96px);background:linear-gradient(180deg,#f5fbfb,#fff 55%)}.contact-page-header{max-width:780px;margin:0 auto clamp(28px,5vw,48px);text-align:center}.contact-page-header h1{margin-inline:auto}.contact-page-header>p:not(.eyebrow){margin:12px auto 0;color:var(--muted);font-size:17px}.contact-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:24px;max-width:1240px;margin:0 auto}.contact-details{display:grid;gap:12px}.contact-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 28px #007c8812}.contact-card>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--sky);font-size:21px}.contact-card h2{font-size:18px}.contact-card a{color:var(--coral);font-size:17px;font-weight:800}.contact-card p{margin:3px 0 0;color:var(--muted);font-size:14px}.contact-card .contact-note{color:#9a6b00}.contact-map{overflow:hidden;min-height:590px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.contact-map iframe{display:block;width:100%;height:510px;border:0}.map-caption{display:grid;gap:2px;padding:16px 18px}.map-caption strong{color:var(--navy-2);font-family:IBM Plex Sans Thai,Noto Sans Thai,sans-serif;font-size:17px}.map-caption span{color:var(--muted);font-size:13px}.license-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);gap:clamp(26px,5vw,64px);align-items:center;max-width:1240px;margin:clamp(42px,7vw,76px) auto 0;padding:clamp(24px,4vw,46px);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.license-copy h2{margin:6px 0 12px;color:var(--navy-2);font-size:clamp(26px,3vw,38px);line-height:1.25}.license-copy>p:not(.eyebrow){color:var(--muted)}.license-facts{display:grid;gap:12px;margin:24px 0}.license-facts div{padding-bottom:12px;border-bottom:1px solid var(--line)}.license-facts dt{color:var(--muted);font-size:13px}.license-facts dd{margin:2px 0 0;color:var(--ink);font-weight:700}.license-preview{overflow:hidden;border:1px solid #e8d9af;border-radius:14px;background:#fff;box-shadow:0 18px 42px #3e311221;transition:transform .18s ease,box-shadow .18s ease}.license-preview:hover{transform:translateY(-3px);box-shadow:0 24px 52px #3e31122e}.license-preview img{display:block;width:100%;height:auto}.footer-license{display:inline-block;margin:6px 0 18px;color:#b7f5f1;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);gap:24px;align-items:center;margin-bottom:30px}.page-hero h1{font-size:clamp(30px,3.4vw,46px);line-height:1.2}.page-hero img{height:310px;border-radius:8px}.page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.page-card strong{color:var(--coral)}@media(max-width:1160px){.site-header{grid-template-columns:auto auto}.nav-toggle{display:grid;place-items:center;justify-self:end}.main-nav,.header-actions{display:none}.site-header.menu-open .main-nav,.site-header.menu-open .header-actions{display:flex;grid-column:1 / -1;justify-content:start}.site-header.menu-open .main-nav{flex-wrap:wrap}.tour-grid,.article-grid,.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.home-search{grid-template-columns:repeat(3,minmax(0,1fr))}.home-search-heading{grid-column:1 / -1}.destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-grid,.decision-grid,.why-grid,.page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){body{padding-bottom:76px}.hero,.lead-section,.page-hero,.contact-layout,.license-section{grid-template-columns:1fr}.contact-map{min-height:460px}.contact-map iframe{height:380px}.hero{min-height:auto;padding-top:34px}.hero-home{height:auto;aspect-ratio:1774 / 887;padding:0}.hero-choice-grid{grid-template-columns:1fr}.home-search{grid-template-columns:repeat(2,minmax(0,1fr))}.home-search .btn{grid-column:1 / -1}.home-assist-cta{display:grid;align-items:start}.matcher-options,.matcher-result-grid{grid-template-columns:1fr}.matcher-options.compact,.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-layout,.deal-grid,.review-strip,.site-footer{grid-template-columns:1fr}.footer-about{order:1}.footer-contact{order:2}.footer-services{order:3}.footer-destinations{order:4}.footer-legal-links{order:5}.footer-credit{order:6}.lead-form{grid-template-columns:1fr}.mobile-cta,.floating-line{display:grid}.compare-dock{right:10px;bottom:82px;left:10px;justify-content:space-between}}@media(max-width:560px){.site-header{padding:10px 14px}.contact-page-header{text-align:left}.contact-page-header h1{margin-inline:0}.contact-card{padding:15px}a.brand:before{width:158px;height:50px}.brand small{max-width:190px}h1{font-size:30px}.hero-home{padding:0}.hero-choice{grid-template-columns:1fr}.choice-icon{width:38px;height:38px}.home-search-wrap{width:min(100% - 24px,1380px);margin-top:-48px}.home-search{grid-template-columns:1fr;padding:16px}.home-search-heading,.home-search .btn,.home-search-more{grid-column:auto}.home-search-more{width:100%;justify-content:center}.destination-section{padding-top:56px}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.destination-card,.destination-card img{min-height:0}.destination-card{aspect-ratio:1 / 1;border-radius:12px}.destination-card:last-child:nth-child(odd){grid-column:1 / -1;aspect-ratio:2.08 / 1}.destination-card.destination-card-branded:last-child:nth-child(odd){width:calc((100% - 12px)/2);aspect-ratio:2 / 3;justify-self:center}.destination-card b{font-size:20px}.destination-card small{font-size:11px;line-height:1.45}.home-assist-cta{margin-right:12px;margin-left:12px;border-radius:14px}.trip-matcher{padding:18px;border-radius:12px}.matcher-options.compact{grid-template-columns:1fr}.matcher-option span{min-height:82px}.matcher-result-heading,.section-heading{display:grid;align-items:start}.care-journey{grid-template-columns:1fr}.care-step{min-height:0;padding:20px}.care-group-note{display:grid;padding:20px}.filter-bar,.tour-grid,.article-grid,.scenario-grid,.decision-grid,.why-grid,.page-grid,.card-actions{grid-template-columns:1fr}.page-hero img{height:220px}}@media(max-width:900px){.tour-first-hero{padding-right:0;padding-bottom:44px;padding-left:0}.hero-tour-heading{align-items:start;margin-right:18px;margin-left:18px}.hero-tour-grid.tour-grid{grid-auto-columns:minmax(290px,78vw);grid-auto-flow:column;grid-template-columns:none;gap:14px;overflow-x:auto;padding:2px 18px 18px;scroll-padding-left:18px;scroll-snap-type:x mandatory;scrollbar-width:thin}.hero-tour-grid .tour-card{scroll-snap-align:start}}@media(max-width:560px){.tour-first-hero{padding-top:26px}.hero-tour-heading{display:grid;margin-bottom:16px}.hero-tour-heading h1{font-size:30px}.hero-tour-heading .text-link{display:none}.hero-tour-grid.tour-grid{grid-auto-columns:minmax(280px,86vw);padding-right:12px;padding-left:12px;scroll-padding-left:12px}.hero-tour-grid .tour-card h3{min-height:0}.tour-first-hero+.home-search-wrap{margin-top:-22px}}body.admin-bar .site-header{top:32px}.moly-brand:before{display:none!important}a.moly-brand>img{display:block;width:210px;height:66px;object-fit:contain}.main-nav-list{display:flex;gap:14px;align-items:center;justify-content:center;margin:0;padding:0;list-style:none}.main-nav-list a{display:block;padding:8px 4px;white-space:nowrap}.site-header .header-actions{flex-wrap:nowrap}.site-header{grid-template-columns:auto 1fr auto auto}.site-header .main-nav{font-size:17px}.home-slider{position:relative;width:min(1560px,calc(100% - 36px));height:clamp(390px,34vw,560px);margin:0 auto;overflow:hidden;border-radius:0 0 30px 30px;background:#eaf6f7;box-shadow:0 22px 60px #0f41531f}.home-slider-track,.home-slide{position:absolute;inset:0}.home-slide{opacity:0;pointer-events:none;transition:opacity .65s ease}.home-slide.is-active{opacity:1;pointer-events:auto}.home-slide>picture{display:block;width:100%;height:100%}.home-slide>img,.home-slide>picture>img{width:100%;height:100%;object-fit:cover;object-position:center}.home-slide:nth-child(n+2)>img,.home-slide:nth-child(n+2)>picture>img{object-position:72% 50%}.home-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,#fffffffa,#ffffffeb 31%,#ffffff61 54%,#ffffff0a 76%)}.home-slide-copy{position:absolute;z-index:2;top:50%;left:clamp(42px,7vw,112px);display:grid;gap:13px;width:min(540px,43%);transform:translateY(-57%)}.home-slide-copy p,.home-slide-copy h1,.home-slide-copy h2,.home-slide-copy span{margin:0}.home-slide-copy p{color:var(--teal);font-size:clamp(14px,1.1vw,18px);font-weight:800}.home-slide-copy h1,.home-slide-copy h2{color:var(--navy-2);font-size:clamp(38px,4.25vw,68px);line-height:1.05;letter-spacing:-.025em}.home-slide-copy span{max-width:500px;color:#526b71;font-size:clamp(15px,1.15vw,18px);line-height:1.6}.home-slide-copy .btn{width:max-content;min-height:46px;margin-top:4px}.home-slider-arrow{position:absolute;z-index:4;top:47%;display:grid;width:46px;height:46px;padding:0 0 4px;border:1px solid rgba(0,109,120,.2);border-radius:50%;color:var(--navy-2);background:#ffffffe0;box-shadow:0 10px 28px #0f41531f;font:inherit;font-size:34px;line-height:1;place-items:center;cursor:pointer;transform:translateY(-50%)}.home-slider-arrow.is-prev{left:18px}.home-slider-arrow.is-next{right:18px}.home-slider-arrow:hover{color:#fff;background:var(--teal)}.home-slider-dots{position:absolute;z-index:4;right:32px;bottom:34px;display:flex;gap:8px}.home-slider-dots button{position:relative;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.home-slider-dots button:before{position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:999px;background:#006d7873;content:"";transform:translate(-50%,-50%);transition:width .2s ease,background .2s ease}.home-slider-dots button.is-active:before{width:28px;background:var(--teal)}.home-ad{position:relative;z-index:7;width:min(1320px,calc(100% - 72px));margin:-26px auto 0}.home-ad-link{position:relative;display:block;height:auto;overflow:visible;background:transparent}.home-ad-link:after{display:none}.home-ad-link>img{width:100%;height:100%;object-fit:cover;object-position:center}.home-ad-search-panel{position:relative;z-index:2;inset:auto;max-height:none;margin:0;padding:17px 20px;overflow:visible;border-color:#b8e0e4f2;border-radius:22px;background:linear-gradient(135deg,#fff,#fbffff 72%,#f2fbfb);box-shadow:0 18px 42px #0f415321}.home-ad-search-panel .home-search-label{color:var(--teal);font-size:14px;font-weight:850;line-height:1.2}.home-search-input-wrap{position:relative;display:block}.home-search-input-wrap svg{position:absolute;z-index:2;top:50%;left:16px;width:19px;height:19px;transform:translateY(-50%);fill:none;stroke:var(--teal);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;pointer-events:none}.home-ad-search-panel .home-search-input-wrap input{min-height:52px;padding-left:46px;border-radius:14px;background:#fff;box-shadow:inset 0 1px 2px #0f415308}.home-ad-search-panel>.btn{min-height:52px;padding-inline:25px;border-radius:14px}.home-search-meta{display:flex;grid-column:1 / -1;gap:14px 22px;align-items:center;flex-wrap:wrap}.home-search-popular{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:0}.home-search-popular>span{margin-right:2px;color:var(--muted);font-size:12px;font-weight:700}.home-search-popular a{display:inline-flex;min-height:44px;padding:6px 12px;align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--navy-2);background:#f7fcfc;font-size:12px;font-weight:700}.home-search-popular a:hover{border-color:var(--teal);color:#fff;background:var(--teal)}.tour-festival-chips{display:flex;grid-column:1 / -1;gap:10px;align-items:center;min-width:0}.tour-festival-chips-label{flex:0 0 auto;color:var(--navy-2);font-size:12px;font-weight:850}.tour-festival-chips-scroll{display:flex;gap:7px;align-items:center;min-width:0;flex-wrap:wrap}.tour-festival-chip{display:inline-flex;min-height:44px;padding:5px 11px;align-items:center;border:1px solid #ffd0b4;border-radius:999px;color:#8a3e20;background:#fff8f2;font-size:12px;font-weight:800;white-space:nowrap}.tour-festival-chip:hover,.tour-festival-chip.is-active{border-color:var(--coral);color:#fff;background:var(--coral)}.home-ad+.flash-home{position:relative;z-index:3;margin-top:16px}@media(min-width:1161px){.home-ad-search-panel{grid-template-columns:minmax(360px,1fr) auto}.home-ad-search-panel .home-search-keyword{grid-column:1}.home-ad-search-panel>.btn{grid-column:2}}.header-search{position:relative}.header-search-toggle{display:grid;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;color:var(--navy-2);background:#fff;place-items:center;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.header-search-toggle:hover,.header-search-toggle[aria-expanded=true]{border-color:var(--teal);color:#fff;background:var(--teal);transform:translateY(-1px)}.search-icon{display:block;width:22px;height:22px;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.header-search-panel{position:absolute;z-index:100;top:calc(100% + 12px);right:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;width:min(440px,calc(100vw - 28px));padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 20px 48px #005c6633}.header-search-panel[hidden]{display:none}.header-search-panel label{min-width:0}.header-search-panel input{width:100%;min-height:46px;padding:10px 13px;border:1px solid var(--line);border-radius:9px;color:var(--ink);outline:none;background:#f8fcfc}.header-search-panel input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #08aebe21}.flash-home{width:min(1320px,calc(100% - 36px));margin:clamp(24px,4vw,52px) auto 0;overflow:hidden;border:1px solid #f3d1c8;border-radius:24px;background:#fff;box-shadow:0 24px 65px #b8502e24}.flash-home-head{position:relative;display:flex;gap:24px;align-items:center;justify-content:space-between;padding:24px 28px;color:#fff;background:linear-gradient(115deg,#e65442,#ff7b52 55%,#f5a900)}.flash-home-head:after{content:"";position:absolute;right:18%;bottom:-32px;width:150px;height:80px;border-radius:50%;background:#ffffff1f;transform:rotate(-18deg);pointer-events:none}.flash-home-title{position:relative;z-index:1;display:flex;gap:14px;align-items:center}.flash-flame{display:grid;width:54px;height:54px;border-radius:17px;background:#ffffff2e;font-size:30px;place-items:center}.flash-home-head .eyebrow{margin:0 0 2px;color:#fff4c8}.flash-home-head h2{margin:0;color:#fff;font-size:clamp(25px,3vw,38px);line-height:1.2}.flash-home-all{position:relative;z-index:1;display:inline-flex;gap:8px;min-height:42px;padding:9px 15px;align-items:center;border:1px solid rgba(255,255,255,.55);border-radius:999px;color:#fff;font-weight:750;white-space:nowrap}.flash-home-all:hover{background:#ffffff24}.flash-home-list{max-height:560px;padding:4px 18px;overflow-y:auto;overscroll-behavior-y:auto;scrollbar-color:#ef735b #fff1eb;scrollbar-gutter:stable;scrollbar-width:thin}.flash-home-list:focus-visible{outline:3px solid rgba(8,174,190,.24);outline-offset:-3px}.flash-home-list::-webkit-scrollbar{width:9px}.flash-home-list::-webkit-scrollbar-track{border-radius:999px;background:#fff1eb}.flash-home-list::-webkit-scrollbar-thumb{border:2px solid #fff1eb;border-radius:999px;background:#ef735b}.flash-scroll-hint{display:none}.flash-home-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto) minmax(130px,auto) auto;gap:20px;align-items:center;min-height:82px;padding:11px 10px;border-bottom:1px solid #f1e5e1}.flash-home-row:last-child{border-bottom:0}.flash-detail-link{position:absolute;z-index:1;inset:0;border-radius:10px}.flash-detail-link:focus-visible{outline:3px solid rgba(0,139,151,.45);outline-offset:-3px}.flash-home-row:has(.flash-detail-link:hover) .flash-route h2{color:var(--teal)}.flash-route{min-width:0}.flash-route p{color:var(--muted)}.flash-country{display:block;margin-bottom:2px;color:#52676c;font-size:16px;line-height:1.3}.flash-route h2{margin:0;overflow:hidden;color:var(--navy-2);font-size:17px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.flash-route p{margin:1px 0 0;font-size:12px;line-height:1.45}.flash-home-row time{color:#40575c;font-size:14px;font-weight:700;white-space:nowrap}.flash-price{display:grid;justify-items:end;line-height:1.25}.flash-price del{color:#8b989b;font-size:12px}.flash-price strong{color:#e84737;font-size:20px}.flash-price strong small{font-size:11px}.flash-book{position:relative;z-index:2;display:inline-flex;min-height:40px;padding:8px 16px;align-items:center;justify-content:center;border-radius:9px;color:#fff;background:linear-gradient(135deg,#ef4c3c,#ff754e);box-shadow:0 8px 18px #e8473733;font-weight:800;white-space:nowrap}.flash-home-foot{display:flex;gap:18px;align-items:center;justify-content:center;padding:17px 24px;color:#29484d;background:#fff8f2}.flash-home-foot p{margin:0}.flash-home-empty{padding:42px 24px;text-align:center}.flash-home-empty h2,.flash-home-empty p{margin:0}.flash-home-empty p{color:var(--muted)}.flash-home+.destination-section,.flash-home+.country-directory-section{padding-top:clamp(32px,4vw,48px)}.country-directory-section .section-heading{margin-bottom:14px}.country-directory-section .section-heading h2{margin-top:3px;font-size:clamp(28px,3.2vw,40px)}.country-directory-section .section-heading p:last-child{margin-top:5px;color:var(--muted)}.country-directory-regions{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.country-region{display:grid;grid-column:span 6;gap:12px;align-content:start;padding:18px;border:1px solid #dbecef;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fcfc);box-shadow:0 8px 24px #1458630e}.country-region:nth-child(n+3){grid-column:span 3}.country-region:nth-child(n+5){grid-column:span 2}.country-region h3{display:flex;gap:10px;margin:0;align-items:center;color:var(--teal-dark);font-size:19px}.country-region h3:before{width:4px;height:20px;border-radius:999px;background:linear-gradient(180deg,var(--coral),var(--orange));content:""}.country-directory{display:flex;flex-wrap:wrap;gap:8px}.country-directory-link{display:flex;gap:7px;min-height:44px;padding:8px 11px;align-items:center;justify-content:flex-start;border:1px solid #dbecef;border-radius:999px;color:var(--navy-2);background:#fff;box-shadow:0 4px 12px #1458630d;font-size:13px;font-weight:800;white-space:nowrap}.country-directory-label{display:flex;gap:7px;min-width:0;align-items:center}.country-directory-label>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-flag{flex:0 0 auto;font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:19px;line-height:1}.country-directory-link>.country-directory-arrow{color:var(--teal);font-size:20px;transition:transform .2s ease}.country-directory-link:hover{border-color:#9ddce2;color:var(--teal-dark);transform:translateY(-2px)}.country-directory-link:hover>.country-directory-arrow{transform:translate(3px)}.tours-heading-simple{margin-bottom:18px}.tours-heading-simple h2{margin:0;font-size:clamp(30px,3.5vw,44px)}.tour-travel-month{display:grid;gap:1px;margin:7px 0 10px}.tour-travel-month span{color:var(--muted);font-size:10px}.tour-travel-month strong{overflow:hidden;color:#466066;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.tour-all-row{display:flex;gap:14px;min-height:58px;margin-top:20px;padding:13px 20px;align-items:center;justify-content:center;border:1px solid #b9e2e6;border-radius:14px;color:var(--teal-dark);background:linear-gradient(135deg,#f3fbfb,#fff7f2);font-size:17px;font-weight:850}.tour-all-row span:last-child{color:var(--coral);font-size:22px;transition:transform .2s ease}.tour-all-row:hover{border-color:var(--teal);color:var(--teal)}.tour-all-row:hover span:last-child{transform:translate(4px)}.destination-section .section-heading .eyebrow{margin:0;color:var(--navy-2);font-family:IBM Plex Sans Thai,Noto Sans Thai,sans-serif;font-size:clamp(26px,3vw,34px);font-weight:700;letter-spacing:0;line-height:1.25}.site-header .header-phone,.site-header .header-line{flex:0 0 auto;white-space:nowrap}@media(min-width:1161px)and (max-width:1680px){.site-header{gap:10px;padding:10px 20px}a.moly-brand>img{width:150px;height:50px}.site-header .main-nav{font-size:15.5px}.site-header .main-nav-list{gap:5px}.site-header .main-nav-list a{padding-right:2px;padding-left:2px}.site-header .header-actions{gap:8px}.site-header .header-actions .btn{min-height:40px;padding:8px 10px;font-size:13px}.site-header .header-line-prefix{display:none}}@media(max-width:1160px){.site-header{grid-template-columns:auto 1fr auto auto}.site-header .moly-brand{grid-column:1;grid-row:1}.site-header .header-search{grid-column:3;grid-row:1}.site-header .nav-toggle{grid-column:4;grid-row:1}.flash-home-row{grid-template-columns:minmax(0,1fr) minmax(100px,auto) minmax(110px,auto) auto}.country-directory-regions{grid-template-columns:repeat(2,minmax(0,1fr))}.country-region,.country-region:nth-child(n+3),.country-region:nth-child(n+5){grid-column:span 1}.country-directory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:560px){.home-slider{width:100%;height:390px;border-radius:0 0 22px 22px}.home-slide>img,.home-slide>picture>img{object-position:64% center}.home-slide:nth-child(n+2)>img,.home-slide:nth-child(n+2)>picture>img{object-position:70% center}.home-slide-shade{background:linear-gradient(90deg,#fffffff7,#ffffffe0 45%,#ffffff38 84%)}.home-slide-copy{left:24px;gap:10px;width:min(70%,390px);transform:translateY(-58%)}.home-slide-copy h1,.home-slide-copy h2{font-size:clamp(34px,9vw,46px)}.home-slide-copy span{display:-webkit-box;overflow:hidden;font-size:14px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-slider-arrow{display:none}.home-slider-dots{right:18px;bottom:44px}.site-header{gap:8px}.header-search-toggle,.nav-toggle{width:40px;height:40px}.header-search-panel{position:fixed;top:71px;right:12px;left:12px;width:auto}body.admin-bar .header-search-panel{top:117px}.flash-home{width:calc(100% - 24px);margin-top:18px;border-radius:18px}.flash-home-head{display:grid;gap:14px;padding:20px}.flash-flame{width:46px;height:46px;border-radius:14px;font-size:25px}.flash-home-all{width:max-content;min-height:36px;padding:6px 12px;font-size:13px}.flash-scroll-hint{display:flex;gap:5px;margin:9px 20px 2px;align-items:center;justify-content:center;color:#50666b;font-size:11px;font-weight:700}.flash-scroll-hint span{color:#e64e3d;font-size:16px;line-height:1}.flash-home-list{width:calc(100% - 40px);max-height:546px;margin-inline:auto;padding:2px 10px;border-right:1px solid #f4d8d0;border-left:1px solid #f4d8d0;overscroll-behavior-y:auto}.flash-home-row{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 10px;min-height:82px;padding:9px 2px}.flash-home-row .flash-route{grid-column:1;grid-row:1}.flash-country{margin-bottom:1px;color:#4b6267;font-size:17px;line-height:1.2}.flash-route h2{font-size:13px;line-height:1.3}.flash-route p{display:none}.flash-home-row time{display:block;grid-column:1;grid-row:2;margin-left:0;color:#64777b;font-size:11px}.flash-home-row time:before{content:"\e40\e14\e34\e19\e17\e32\e07  ";font-weight:500}.flash-price{grid-column:2;grid-row:1;min-width:82px;align-self:end}.flash-price del{font-size:10px}.flash-price strong{font-size:16px}.flash-book{grid-column:2;grid-row:2;min-width:92px;min-height:30px;padding:5px 10px;margin-left:0;border-radius:8px;font-size:11px}.flash-home-foot{display:grid;gap:12px;justify-items:stretch;padding:16px;text-align:center}.flash-home-foot .btn{width:100%}.country-directory-section .section-heading{margin-bottom:14px}.country-directory-section .section-heading h2{font-size:29px}.country-directory-regions{grid-template-columns:1fr;gap:12px}.country-region,.country-region:nth-child(n+3),.country-region:nth-child(n+5){grid-column:1;gap:9px;padding:15px;border-radius:15px}.country-region h3{font-size:19px}.country-region h3:before{width:4px;height:20px}.country-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.country-directory-link{min-height:44px;padding:6px 9px;justify-content:flex-start;border-radius:999px;font-size:11px;text-align:left}.country-directory-label{display:flex;gap:5px;min-width:0;align-items:center}.country-directory-label>span:last-child{overflow:hidden;line-height:1.2;text-overflow:ellipsis}.country-flag{font-size:19px}.country-directory-arrow{display:none}.home-ad{width:calc(100% - 24px);margin-top:-24px}.home-ad-link{height:auto;border-radius:0}.home-ad-link>img{object-position:64% center}.home-ad-search-panel{inset:auto}.home-ad-search-panel .home-search-label{font-size:13px}.home-ad-search-panel{padding:15px;border-radius:18px}.home-ad-search-panel .home-search-input-wrap input{min-height:50px;padding-left:43px}.home-ad-search-panel>.btn{min-height:48px}.home-search-meta{display:grid;gap:8px;min-width:0}.home-search-popular{flex-wrap:nowrap;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.home-search-popular::-webkit-scrollbar{display:none}.home-search-popular{grid-column:1 / -1;gap:5px}.home-search-popular>span{width:auto;flex:0 0 auto}.home-search-popular a{flex:0 0 auto}.home-search-popular a{padding:3px 8px;font-size:11px}.home-ad+.flash-home{margin-top:12px}.tour-all-row{min-height:50px;margin-top:14px;font-size:15px}}.main-nav-list>li{position:relative;list-style:none}.main-nav-list .sub-menu{position:absolute;z-index:50;top:calc(100% + 8px);left:50%;display:grid;width:max-content;min-width:230px;margin:0;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 45px #162c4c24;opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;list-style:none}.main-nav-list .sub-menu li{margin:0;padding:0;list-style:none}.main-nav-list .sub-menu li::marker{content:""}.main-nav-list .sub-menu a{padding:9px 12px;border-radius:9px}.main-nav-list .sub-menu a:hover,.main-nav-list .sub-menu a:focus-visible{background:#effafa}.main-nav-list .menu-item-has-children:hover>.sub-menu,.main-nav-list .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%)}.home-search input,.wp-tour-filter input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff}.tour-search-autocomplete{position:relative;width:100%}.tour-search-suggestion-list{position:absolute;z-index:120;top:calc(100% + 6px);right:0;left:0;display:grid;gap:2px;max-height:min(420px,60vh);padding:6px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 45px #162c4c29}.tour-search-suggestion-list[hidden]{display:none}.tour-search-suggestion{display:grid;gap:2px;width:100%;padding:9px 10px;border:0;border-radius:8px;color:var(--ink);background:transparent;font:inherit;text-align:left;cursor:pointer}.tour-search-suggestion:hover,.tour-search-suggestion:focus-visible,.tour-search-suggestion.is-active{outline:none;background:#effafa}.tour-search-suggestion strong{font-size:14px;line-height:1.35}.tour-search-suggestion small{color:var(--muted);font-size:12px;line-height:1.35}.destination-card{position:relative}.scenario-grid a{display:grid;gap:6px;min-height:160px;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 10px 28px #162c4c0f;transition:transform .18s ease,box-shadow .18s ease}.scenario-grid a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.scenario-grid a span{font-size:30px}.scenario-grid a b{color:var(--navy-2);font-size:17px}.scenario-grid a small{color:var(--muted)}.empty-tours{grid-column:1 / -1;max-width:760px;margin:0 auto;padding:clamp(28px,5vw,54px);border:1px dashed #a9dadd;border-radius:18px;text-align:center;background:#fff}.empty-tours h1,.empty-tours h2,.empty-tours h3{color:var(--navy-2)}.tour-search-summary{max-width:1280px;margin:-8px auto 24px;color:var(--muted);font-size:14px;text-align:left}.legal-copy{color:#b7f5f1!important;font-size:12px!important}.archive-heading,.content-header{max-width:820px;margin:0 auto clamp(28px,5vw,48px);text-align:center}.archive-heading h1,.content-header h1{margin:6px 0 10px;color:var(--navy-2);font-size:clamp(34px,5vw,58px);line-height:1.15}.archive-heading p:not(.eyebrow),.content-header p:not(.eyebrow){color:var(--muted)}.moly-title-hero{position:relative;isolation:isolate;overflow:hidden;width:100vw;max-width:none;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding:clamp(24px,3.2vw,40px) max(20px,calc((100vw - 1280px)/2 + 24px));border-top:1px solid rgba(0,174,181,.14);border-bottom:1px solid rgba(0,174,181,.14);background:linear-gradient(100deg,#f4fcfcfa,#ebf9faf5 60%,#fff4f0e6);box-shadow:0 12px 30px #162c4c0d}.moly-title-hero:before,.moly-title-hero:after{position:absolute;z-index:-1;pointer-events:none;content:""}.moly-title-hero:before{top:-92px;right:4%;width:220px;height:220px;border:32px solid rgba(0,174,181,.055);border-radius:50%;box-shadow:0 0 0 18px #ffffff5c,0 0 0 19px #00aeb50e}.moly-title-hero:after{bottom:-42px;left:7%;width:155px;height:82px;border-top:3px dashed rgba(255,111,97,.38);border-radius:50%;transform:rotate(-8deg)}.archive-heading.moly-title-hero,.content-header.moly-title-hero,.contact-page-header.moly-title-hero,.memories-hero.moly-title-hero,.memory-single-header.moly-title-hero{max-width:none;margin-right:calc(50% - 50vw);margin-bottom:clamp(14px,2vw,22px);margin-left:calc(50% - 50vw)}.page-main:has(>.moly-title-hero:first-child){padding-top:0}.moly-title-hero>*{position:relative;z-index:1}.moly-title-hero .eyebrow{display:inline-flex;align-items:center;min-height:30px;margin-bottom:4px;padding:6px 13px;border:1px solid rgba(0,174,181,.16);border-radius:999px;background:#ffffffc7;box-shadow:0 6px 18px #007c880f}.moly-title-hero h1{max-width:940px;margin:6px auto 8px;color:var(--navy-2);font-size:clamp(34px,4.2vw,52px);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.moly-title-hero>p:not(.eyebrow),.moly-title-hero>div:first-child>p:not(.eyebrow){max-width:760px;line-height:1.75}.archive-heading.moly-title-hero>p:not(.eyebrow),.content-header.moly-title-hero>p:not(.eyebrow),.contact-page-header.moly-title-hero>p:not(.eyebrow),.memories-hero.moly-title-hero>p:not(.eyebrow),.memory-single-header.moly-title-hero>p:not(.eyebrow){margin-right:auto;margin-left:auto}.contact-layout-no-map{grid-template-columns:1fr}.contact-layout-no-map .contact-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-layout-no-map .contact-editor-content{grid-column:1 / -1}@media(max-width:820px){.contact-layout-no-map .contact-details{grid-template-columns:1fr}}.departure-hero.moly-title-hero h1,.flash-deal-hero.moly-title-hero h1{margin-right:0;margin-left:0}.departure-hero.moly-title-hero,.flash-deal-hero.moly-title-hero{width:100vw;max-width:none;margin-right:calc(50% - 50vw);margin-bottom:clamp(14px,2vw,22px);margin-left:calc(50% - 50vw);padding:clamp(20px,2.6vw,32px) max(20px,calc((100vw - 1280px)/2 + 24px));border-right:0;border-left:0;border-radius:0}.departure-hero.moly-title-hero{background:linear-gradient(100deg,#f4fcfc,#eaf9fa 62%,#fff5f1)}.flash-deal-hero.moly-title-hero{background:linear-gradient(100deg,#fffaf7,#fff5ef 58%,#fff0e6)}.empty-tours.moly-title-hero{border-style:solid}.wp-tour-filter{grid-template-columns:minmax(0,1fr) auto;max-width:980px;margin-right:auto;margin-left:auto}.wp-tour-filter label span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:700}.shared-tour-filters{display:grid;grid-column:1 / -1;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:14px;border:1px solid rgba(0,124,136,.14);border-radius:12px;background:#f7fbfc}.shared-tour-filters.is-collapsed,.shared-tour-filters[hidden]{display:none}.shared-tour-filter-toggle{display:flex;gap:7px;align-items:center;border:0;color:var(--teal);background:transparent;font-weight:800}.tour-filter-toggle{display:flex;grid-column:1 / -1;gap:7px;align-items:center;justify-self:start;padding:5px 2px;border:0;color:var(--teal);background:transparent;font-size:14px;font-weight:800}.tour-filter-toggle span{transition:transform .18s ease}.tour-filter-toggle[aria-expanded=true] span{transform:rotate(180deg)}.tour-active-filters{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:7px}.tour-active-filters[hidden]{display:none}.tour-filter-chip{padding:6px 10px;border:1px solid rgba(0,124,136,.2);border-radius:999px;color:var(--teal);background:#eaf9fa;font-size:.82rem;font-weight:750}.tour-card-tags{display:flex;height:27px;min-height:27px;gap:5px;margin:0 0 8px;align-items:center;flex-wrap:nowrap;overflow:hidden}.tour-card-tags span{display:inline-flex;flex:0 1 auto;min-width:0;max-width:100%;height:27px;min-height:27px;padding:4px 8px;align-items:center;border-radius:999px;color:var(--navy);background:var(--sky);font-size:11px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tour-card-tags .is-holiday{color:#8a3e20;background:#fff0e6}.archive-tour-grid{max-width:1440px;margin:0 auto}.departure-page{background:linear-gradient(180deg,#f4fbfc 0,#fff 420px)}.departure-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,6vw,80px);align-items:center;max-width:1280px;margin:0 auto clamp(42px,6vw,72px);padding:clamp(28px,5vw,58px);border:1px solid rgba(0,174,181,.18);border-radius:24px;background:#ffffffe0;box-shadow:0 20px 54px #162c4c14}.departure-hero h1{margin:6px 0 14px}.departure-hero>div:first-child>p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:17px;line-height:1.75}.departure-trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px;color:var(--teal);font-size:14px;font-weight:700}.departure-count{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;min-width:220px;padding:22px;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--teal),var(--navy-2))}.departure-count strong{font-size:clamp(42px,5vw,66px);line-height:1}.departure-count span{font-size:13px;line-height:1.5}.departure-list{max-width:1440px;margin:0 auto}.departure-list .section-heading>div>p:not(.eyebrow){margin-bottom:0;color:var(--muted)}.departure-country-filter{display:flex;gap:12px;align-items:center;margin:-4px 0 24px}.departure-country-label{flex:0 0 auto;color:var(--muted);font-size:13px;font-weight:750}.departure-country-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.departure-country-chip,.departure-country-more>summary{display:inline-flex;gap:7px;align-items:center;min-height:40px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;color:var(--navy);background:#fff;font-size:14px;font-weight:750;cursor:pointer}.departure-country-chip small,.departure-country-more small{color:var(--muted);font-size:12px}.departure-country-chip:hover,.departure-country-chip.is-active,.departure-country-more.is-active>summary{border-color:var(--teal);color:#fff;background:var(--teal)}.departure-country-chip.is-active small,.departure-country-more.is-active>summary small{color:#ffffffd1}.departure-country-more{position:relative}.departure-country-more>summary{list-style:none}.departure-country-more>summary::-webkit-details-marker{display:none}.departure-country-more>div{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;min-width:220px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 42px #08284a29}.departure-country-more>div a{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:10px 13px;color:var(--navy);font-size:14px;font-weight:700}.departure-country-more>div a:hover,.departure-country-more>div a[aria-current=page]{background:#eaf9fa}.flash-deal-page{background:linear-gradient(180deg,#fff8f4 0,#fff 460px)}.flash-deal-list{max-width:1440px;margin:0 auto}.flash-deal-list .section-heading>div>p{margin-bottom:0;color:var(--muted)}.flash-deal-filter-stack{display:grid;gap:12px;margin-bottom:26px}.flash-deal-filter-stack .departure-country-filter{margin:0}.flash-deal-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,6vw,76px);align-items:center;max-width:1280px;margin:0 auto 20px;padding:clamp(30px,5vw,58px);border:1px solid rgba(255,111,97,.2);border-radius:24px;background:#ffffffe6;box-shadow:0 20px 54px #162c4c14}.flash-deal-hero h1{margin:6px 0 14px}.flash-deal-hero>div:first-child>p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:17px;line-height:1.75}.deal-rule{display:grid;gap:10px;padding:22px;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--coral),var(--orange));box-shadow:0 14px 30px #ff6f6138}.deal-rule strong{font-size:18px}.deal-rule span{font-size:14px}.deal-disclaimer{max-width:1280px;margin:0 auto clamp(36px,5vw,58px);padding:14px 18px;border:1px solid #f1d9bd;border-radius:12px;color:#6f5638;background:#fffaf0;font-size:13px;line-height:1.65}@media(max-width:820px){.moly-title-hero{padding:22px 20px 24px}.moly-title-hero:before{top:-84px;right:-88px;width:220px;height:220px;border-width:34px}.moly-title-hero:after{left:1%}.moly-title-hero h1{font-size:clamp(30px,9vw,42px)}.departure-hero{grid-template-columns:1fr;padding:24px 20px;border-radius:18px}.departure-count{min-width:0}.departure-country-filter{display:grid;gap:8px}.departure-country-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.departure-country-chip,.departure-country-more>summary{white-space:nowrap}.flash-deal-hero{grid-template-columns:1fr;padding:24px 20px;border-radius:18px}}.tour-archive-page{padding-top:clamp(18px,2vw,28px)}.tour-archive-search{max-width:1320px;margin:0 auto 24px;padding:17px 20px;border:1px solid rgba(184,224,228,.95);border-radius:22px;background:linear-gradient(135deg,#fff,#fbffff 72%,#f2fbfb);box-shadow:0 18px 42px #0f41531a}.tour-archive-search-heading{display:flex;gap:20px;align-items:end;margin-bottom:14px}.tour-archive-search-heading .eyebrow{margin:0}.tour-archive-search-heading h1{margin:3px 0 0;color:var(--navy-2);font-size:clamp(24px,2.2vw,30px);line-height:1.15}.tour-archive-search-heading>p:last-child{margin:0 0 0 auto;color:var(--muted);font-size:14px}.tour-archive-page .archive-heading{margin-bottom:clamp(22px,3vw,32px)}.tour-archive-page .archive-heading h1{font-size:clamp(38px,4vw,52px)}.tour-archive-page .archive-heading p{margin-top:8px;margin-bottom:0}.tour-archive-page .wp-tour-filter{align-items:end;max-width:none;margin-bottom:0}.tour-archive-page .tour-keyword-filter .home-search-label{color:var(--teal);font-size:14px;font-weight:850;line-height:1.2}.tour-archive-page .tour-keyword-filter .home-search-input-wrap{margin-bottom:0}.tour-archive-page .home-search-input-wrap input{min-height:52px;padding-left:46px;border-radius:14px;background:#fff;box-shadow:inset 0 1px 2px #0f415308}.tour-archive-page .wp-tour-filter .btn{align-self:end;width:auto;min-width:96px;min-height:52px;padding-block:10px;border-radius:14px;box-shadow:0 8px 18px #ff6f6133}.tour-filter-meta{display:flex;grid-column:1 / -1;gap:10px 22px;align-items:center;flex-wrap:wrap}.tour-filter-meta .tour-filter-toggle{grid-column:auto;padding-block:2px}.tour-filter-meta .tour-active-filters{grid-column:auto}.tour-results-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;max-width:1440px;margin:18px auto}.tour-city-filter{display:flex;gap:14px;max-width:1440px;margin:4px auto 18px;align-items:center}.tour-city-filter-label{flex:0 0 auto;color:var(--navy-2);font-size:14px;font-weight:850}.tour-city-filter-scroll{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.tour-city-chip{display:inline-flex;gap:6px;min-height:38px;padding:7px 13px;align-items:center;border:1px solid #cfe6e9;border-radius:999px;color:var(--navy-2);background:#fff;box-shadow:0 4px 12px #1458630b;font-size:13px;font-weight:800;white-space:nowrap}.tour-city-chip small{color:var(--muted);font-size:11px}.tour-city-chip:hover,.tour-city-chip.is-active{border-color:var(--teal);color:#fff;background:var(--teal)}.tour-city-chip.is-active small{color:#ffffffd1}.tour-results-toolbar-sort-only{justify-content:flex-end}.tour-results-toolbar .tour-search-summary{margin:0}.tour-results-toolbar>div{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.tour-sort-form label{display:flex;gap:8px;align-items:center}.tour-sort-form label span{color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap}.tour-sort-form select{min-width:154px;min-height:42px;padding:7px 34px 7px 11px;border:1px solid var(--line);border-radius:10px;background-color:#fff}.tour-clear-filters{color:var(--teal);font-size:14px;font-weight:700}.navigation.pagination{margin-top:34px;text-align:center}.nav-links{display:flex;gap:8px;justify-content:center}.page-numbers{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.page-numbers.current{color:#fff;background:var(--navy)}.tour-single{display:flex;flex-direction:column;padding-bottom:clamp(56px,8vw,100px);background:linear-gradient(180deg,var(--soft) 0,#fff 46%)}.tour-breadcrumb{order:1}.tour-single-hero{order:2}.tour-pdf-document-section{order:3}.tour-departure-section{order:4}.tour-decision-guide{order:5}.tour-single-content{order:6}.tour-related{order:7}.tour-mobile-cta{order:8}.tour-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;max-width:1440px;margin:0 auto;padding:20px clamp(18px,5vw,70px) 0;color:#61707d;font-size:14px}.tour-breadcrumb a{color:var(--teal);text-decoration:none}.tour-breadcrumb a:hover{text-decoration:underline}.tour-single-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:clamp(28px,5vw,70px);align-items:center;max-width:1440px;margin:0 auto;padding:clamp(34px,6vw,76px) clamp(18px,5vw,70px)}.tour-single-image{overflow:hidden;border-radius:20px;background:#fff;box-shadow:var(--shadow)}.tour-single-image-link{position:relative;display:block;color:inherit;text-decoration:none}.tour-single-image img{display:block;width:auto;max-width:100%;max-height:650px;margin:0 auto;height:auto;object-fit:contain}.tour-image-pdf-hint{display:block;padding:9px 13px;border-top:1px solid var(--line);background:#f7fbfc;color:var(--teal);font-size:13px;font-weight:700;text-align:center}.tour-single-image-link:hover .tour-image-pdf-hint,.tour-single-image-link:focus-visible .tour-image-pdf-hint{background:#eefafb;color:var(--coral)}.tour-single-summary h1{max-width:24ch;margin:8px 0 12px;color:var(--navy-2);font-size:clamp(28px,2.1vw,34px);line-height:1.2}.tour-single-airline{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin:10px 0 4px}.tour-single-airline span{display:grid;place-items:center;width:112px;height:42px;padding:4px 8px;border:1px solid var(--line);border-radius:10px;background:#fff}.tour-single-airline img{display:block;max-width:100%;max-height:34px;width:auto;height:auto;object-fit:contain}.tour-single-airline strong{color:var(--navy-2);font-size:14px}.tour-lead{max-width:62ch;color:var(--muted);font-size:17px;line-height:1.75}.tour-hero-itinerary{margin-top:20px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.tour-hero-itinerary-heading{display:flex;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);background:#f6fbfc}.tour-hero-itinerary-heading span{color:var(--coral);font-size:22px}.tour-hero-itinerary-heading h2{margin:0;color:var(--navy-2);font-size:20px}.tour-hero-itinerary-scroll{max-height:330px;padding:16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(0,124,136,.5) #edf5f6}.tour-hero-itinerary-scroll:focus-visible{outline:3px solid rgba(0,166,177,.22);outline-offset:-3px}.tour-hero-itinerary-highlights{margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid var(--line);color:var(--ink);line-height:1.7}.tour-hero-itinerary-days{display:grid;gap:14px}.tour-hero-itinerary-days article{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px}.tour-hero-itinerary-days article>strong{color:var(--coral)}.tour-hero-itinerary-days b{color:var(--ink);line-height:1.55}.tour-hero-itinerary-days p,.tour-hero-itinerary-empty{margin:4px 0 0;color:var(--muted);line-height:1.65}.tour-pdf-document-section{width:min(1180px,calc(100% - 36px));margin:0 auto}.tour-program-page{min-height:70vh;padding-bottom:clamp(56px,8vw,96px);background:linear-gradient(180deg,var(--soft) 0,#fff 520px)}.tour-program-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:clamp(34px,6vw,70px) 0 24px}.tour-program-header h1{max-width:28ch;margin:7px 0 8px;color:var(--navy-2);font-size:clamp(28px,4vw,46px);line-height:1.22}.tour-program-header p:last-child{margin:0;color:var(--muted)}.tour-program-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.tour-program-document{width:min(1180px,calc(100% - 36px));margin:0 auto}.tour-program-document .tour-pdf-viewer{margin-top:0}.tour-program-document .tour-pdf-viewer-head{position:sticky;z-index:4;top:0}.tour-program-document .tour-pdf-viewer-head span{font-size:13px;opacity:.82}.tour-program-document .tour-pdf-pages{min-height:360px}@media(max-width:760px){.tour-program-header{grid-template-columns:1fr;align-items:start}.tour-program-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.tour-program-actions .btn{width:100%;text-align:center}.tour-program-document,.tour-program-header{width:min(100% - 24px,1180px)}.tour-program-document .tour-pdf-pages{padding:8px}}.tour-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}.tour-facts div{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.tour-facts small,.tour-facts strong{display:block}.tour-facts small{color:var(--muted)}.tour-hero-program-actions{display:grid;gap:10px;margin:24px 0}.tour-hero-program-actions .btn{width:100%;min-height:48px;padding:11px 14px;text-align:center}.tour-hero-program-primary{width:100%}.tour-hero-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tour-line-button{display:inline-flex;gap:8px;align-items:center;justify-content:center}.tour-line-button img{width:19px;height:19px}.tour-share-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;cursor:pointer}.tour-share-button svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tour-share-control{position:relative;height:100%}.tour-share-control .tour-share-button{height:100%}.tour-share-menu{position:absolute;z-index:25;top:calc(100% + 10px);right:0;width:min(310px,calc(100vw - 36px));padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 46px #162c4c2e}.tour-share-menu[hidden]{display:none!important}.tour-share-menu>strong{display:block;margin-bottom:12px;color:var(--navy-2);font-size:14px}.tour-share-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tour-share-option{display:flex;gap:8px;align-items:center;min-height:48px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;color:var(--navy-2);background:#fff;font:inherit;font-size:13px;text-align:left;text-decoration:none;cursor:pointer}.tour-share-option>span{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:9px;color:#fff;background:var(--teal);font-size:12px;font-weight:900}.tour-share-option.is-line>span{background:#06c755;font-size:8px}.tour-share-option.is-facebook>span{background:#1877f2;font-size:20px}.tour-share-option:hover{border-color:#007c8866;background:#f5fbfb}.tour-share-option.is-native>span{background:#0d8793;font-size:18px}.tour-booking-box{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:18px;border:1px solid #ffd9cf;border-radius:14px;background:#fff9f7}.tour-booking-box.is-sold-out{border-color:#ead5d1;background:#fff8f6}.tour-booking-box.is-sold-out .price{color:#9b4f43;font-size:clamp(20px,2.4vw,28px)}.tour-booking-box small{display:block;color:var(--muted)}.tour-license-trust{display:block;margin-top:5px;color:#08756d;font-size:12px;font-weight:700}.best-period-table .is-closed-period{display:none}.best-period-table.show-closed-periods .is-closed-period{display:table-row;opacity:.72}.flight-ticket-page{background:linear-gradient(180deg,#f4fbfb 0,#fff 420px)}.flight-ticket-hero{padding-bottom:34px}.flight-ticket-tools{display:grid;max-width:1180px;margin:0 auto 28px;padding:0 20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.flight-ticket-tools>div{padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 12px 34px #162c4c0f}.flight-ticket-tools strong,.flight-ticket-tools span{display:block}.flight-ticket-tools strong{color:var(--navy-2);font-size:17px}.flight-ticket-tools span{margin-top:4px;color:#657387}.flight-ticket-list{display:grid;max-width:1180px;margin:0 auto;padding:0 20px 70px;gap:24px}.flight-ticket-card{display:grid;overflow:hidden;grid-template-columns:minmax(260px,320px) 1fr;align-items:start;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 18px 50px #162c4c14}.flight-ticket-cover{display:block;align-self:start;width:100%;background:#fff}.flight-ticket-cover img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:1 / 1;object-fit:contain}.flight-ticket-body{display:grid;gap:14px;padding:20px 22px}.flight-ticket-head{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start}.flight-ticket-head h3{margin:3px 0 0;color:var(--navy-2);font-size:clamp(20px,1.8vw,27px);line-height:1.3}.flight-ticket-head h3 a:hover{color:var(--teal)}.flight-ticket-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.flight-ticket-badges span,.flight-chip{display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;border-radius:999px;color:#0b777c;background:#e9f8f8;font-size:13px;font-weight:700}.flight-chip{margin:2px 4px 2px 0;color:#ef3b2d;background:#ffe3e2}.flight-chip.is-return{color:#0b777c;background:#e4f7f8}.flight-ticket-price{min-width:120px;text-align:right}.flight-ticket-price small,.flight-ticket-price span{display:block;color:#68758a;font-size:13px}.flight-ticket-price strong{display:block;color:#ef2f24;font-size:clamp(30px,3vw,44px);line-height:1}.flight-period-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.flight-period-table{width:100%;min-width:720px;border-collapse:collapse;font-size:15px}.flight-period-table th,.flight-period-table td{padding:11px 12px;border-bottom:1px solid #e4eeee;text-align:left;vertical-align:middle;white-space:nowrap}.flight-period-table thead th{color:#fff;background:#e9241d;font-weight:800}.flight-period-table tbody tr:last-child td{border-bottom:0}.flight-seat{display:inline-flex;min-width:54px;min-height:28px;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:#18a555;font-weight:800}.flight-ticket-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.flight-ticket-empty{max-width:760px;margin:0 auto}.flight-ticket-empty-period{margin:0;padding:16px 18px;border:1px dashed rgba(0,151,157,.28);border-radius:14px;color:#657387;background:#f5fbfb}.toggle-closed-periods{margin-top:12px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--teal);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.tour-related{max-width:1440px;margin:clamp(46px,7vw,84px) auto 0;padding:0 clamp(18px,5vw,70px)}.tour-related>h2{margin:6px 0 24px;color:var(--navy-2);font-size:clamp(28px,3vw,42px)}.tour-related .tour-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tour-mobile-cta{display:none}.tour-card-buttons,.tour-booking-actions,.tour-compare-dock-actions{display:flex;gap:8px;align-items:center}.tour-card-buttons{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tour-card-footer{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.tour-card-price{display:block;width:100%;min-width:0}.tour-card-price .price{white-space:nowrap}.tour-card-buttons>*{width:100%;min-height:44px}.compare-toggle,.compare-clear,.favorite-toggle{padding:9px 12px;border:1px solid var(--teal);border-radius:10px;background:#fff;color:var(--teal);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.tour-line-quick{display:inline-flex;min-height:38px;padding:8px 12px;align-items:center;justify-content:center;border:1px solid #087b46;border-radius:10px;color:#fff;background:#087b46;font-size:13px;font-weight:800;white-space:nowrap}.tour-line-quick:hover{color:#fff;background:#06683b}.tour-card-buttons>.compare-toggle,.tour-card-buttons>.tour-line-quick{height:44px;min-height:44px;padding-top:0;padding-bottom:0}.favorite-toggle{border-color:#ff6f6173;color:var(--coral)}.favorite-toggle.is-selected{border-color:var(--coral);background:#fff3ef;color:var(--coral)}.favorite-toggle.is-compact{padding-inline:10px}.compare-toggle.is-selected{border-color:var(--coral);background:#fff3ef;color:var(--coral)}.tour-compare-dock{position:fixed;z-index:998;right:50%;bottom:18px;display:flex;gap:24px;align-items:center;justify-content:space-between;width:min(760px,calc(100% - 36px));padding:12px 14px 12px 18px;transform:translate(50%);border:1px solid rgba(0,124,136,.22);border-radius:18px;background:#fffffff7;box-shadow:0 18px 50px #08284a33;backdrop-filter:blur(12px)}.tour-compare-dock[hidden],.tour-compare-modal[hidden]{display:none}.tour-compare-dock strong,.tour-compare-dock span{display:block}.tour-compare-dock strong{color:var(--navy-2)}.tour-compare-dock span{color:var(--muted);font-size:12px}.compare-clear{border-color:var(--line);color:var(--muted)}.tour-compare-modal{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:22px}.tour-compare-backdrop{position:absolute;inset:0;background:#05182ead;backdrop-filter:blur(5px)}.tour-compare-panel{position:relative;z-index:1;overflow:hidden;width:min(1180px,100%);max-height:calc(100vh - 44px);border-radius:22px;background:#fff;box-shadow:0 30px 90px #05182e57}.tour-compare-panel>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.tour-compare-panel h2{margin:4px 0 0;color:var(--navy-2);font-size:clamp(26px,3vw,38px)}.compare-close{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy-2);font-size:26px;cursor:pointer}.tour-compare-table-wrap{overflow:auto;max-height:calc(100vh - 145px)}.tour-compare-table-wrap table{width:100%;min-width:780px;border-collapse:collapse}.tour-compare-table-wrap th,.tour-compare-table-wrap td{min-width:210px;padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:pre-line}.tour-compare-table-wrap tr>:first-child{position:sticky;z-index:2;left:0;min-width:150px;background:#f5fbfc;color:var(--navy-2)}.tour-compare-table-wrap thead th{position:sticky;z-index:3;top:0;background:#fff}.tour-compare-table-wrap thead th:first-child{z-index:4;background:#f5fbfc}.tour-compare-table-wrap thead img{display:block;width:100%;aspect-ratio:16 / 10;margin-bottom:10px;border-radius:10px;object-fit:cover}.tour-compare-table-wrap thead a{color:var(--navy-2);font-weight:700;text-decoration:none}.compare-price{color:var(--coral);font-size:20px;font-weight:700}.compare-dates{line-height:1.7}.compare-link{display:block;margin-bottom:8px;padding:9px 11px;border:1px solid var(--teal);border-radius:9px;color:var(--teal);font-size:13px;font-weight:700;text-align:center;text-decoration:none}.compare-line{border-color:#05a66a;background:#05a66a;color:#fff}body.compare-modal-open{overflow:hidden}.tour-single-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:28px;width:min(calc(100% - 36px),1180px);max-width:1180px;margin:0 auto;padding:0}.tour-departure-section,.tour-itinerary-section{max-width:1180px;margin:28px auto;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 32px #162c4c0f}.tour-departure-section{width:min(calc(100% - 36px),1180px)}.tour-recommended-period{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(120px,.7fr)) auto;gap:16px;align-items:center;margin:0 0 18px;padding:18px;border:1px solid rgba(0,166,106,.28);border-radius:18px;background:linear-gradient(120deg,#f2fff9,#fffdf6);box-shadow:0 12px 30px #084b3b14}.tour-recommended-period>div small,.tour-recommended-period>div strong{display:block}.tour-recommended-period>div small{margin-bottom:3px;color:var(--muted);font-size:12px}.tour-recommended-period>div strong{color:var(--navy-2);font-size:17px}.tour-recommended-period .tour-recommended-copy{display:grid;gap:3px}.recommended-badge,.recommended-row-label{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;color:#087e57;background:#dff8ed;font-size:11px;font-weight:800}.recommended-badge{padding:5px 9px}.recommended-row-label{margin-top:5px;padding:3px 7px}.tour-recommended-period>p{grid-column:1 / -1;margin:-5px 0 0;color:var(--muted);font-size:12px}.tour-departure-table tr.is-recommended-period td{background:#f3fff9}.tour-period-is-hidden{display:table-row!important}.tour-periods-toggle{display:block;min-height:44px;margin:16px auto 0;padding:10px 18px;border:1px solid rgba(0,124,136,.32);border-radius:999px;color:var(--teal);background:#f4fbfb;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.tour-periods-toggle[hidden]{display:none!important}.tour-periods-toggle:hover{border-color:var(--teal);background:#eaf9fa}@media(min-width:821px){.tour-periods-toggle{display:none!important}}.tour-decision-guide{max-width:1180px;margin:28px auto;padding:0;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 32px #162c4c0f}.tour-decision-guide-head{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:20px 24px}.tour-decision-guide-head small,.tour-decision-guide-head strong{display:block}.tour-decision-guide-head small{margin-bottom:3px;color:var(--teal);font-size:12px;font-weight:800}.tour-decision-guide-head strong{color:var(--navy-2);font-size:clamp(22px,2.5vw,30px)}.tour-collapsible-body{padding:0 24px 24px}.tour-decision-summary{margin:0 0 16px;padding:14px 16px;border-radius:12px;color:var(--muted);background:#f4f9fa;line-height:1.75}.tour-decision-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tour-decision-guide-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff}.tour-decision-guide-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--teal);background:#eaf9fa;font-size:20px;font-weight:800}.tour-decision-guide-grid h3{margin:0 0 5px;color:var(--navy-2);font-size:16px}.tour-decision-guide-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.tour-booking-notes{padding:0;border-radius:12px}.tour-booking-notes>summary{padding:16px 18px;color:var(--navy-2);font-size:18px;cursor:pointer}.tour-booking-notes>div{padding:0 18px 16px}.tour-booking-notes ul{margin:0}.tour-personalized-history{width:min(1440px,calc(100% - 36px));margin:clamp(46px,6vw,78px) auto;padding:clamp(22px,4vw,38px);border:1px solid rgba(0,124,136,.16);border-radius:22px;background:#f5fbfc}.tour-personalized-history[hidden],.tour-personalized-block[hidden]{display:none}.tour-personalized-block+.tour-personalized-block{margin-top:26px}.tour-personalized-head{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}.tour-personalized-head h3{margin:0;color:var(--navy-2);font-size:19px}.tour-personalized-head button{padding:4px 0;border:0;color:var(--muted);background:transparent;font:inherit;font-size:12px;cursor:pointer}.tour-personalized-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.tour-personalized-grid .tour-card{min-width:0;overflow:hidden}.tour-personalized-grid .tour-card h3{min-height:2.9em}@media(max-width:1160px){.tour-personalized-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tour-personal-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:11px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:13px;color:inherit;background:#fff;text-decoration:none}.tour-personal-card img{width:92px;height:76px;border-radius:9px;object-fit:cover}.tour-personal-card strong,.tour-personal-card small{display:block}.tour-personal-card strong{display:-webkit-box;overflow:hidden;color:var(--navy-2);font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tour-personal-card small{margin-top:5px;color:var(--muted);font-size:11px}.tour-live-note{color:var(--muted);font-size:12px}.tour-departure-explorer{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.25fr);gap:18px;align-items:stretch}.tour-departure-calendar,.tour-departure-table-wrap{height:500px}.tour-departure-calendar{display:flex;min-width:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fbfdfd;flex-direction:column}.tour-calendar-head{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;align-items:center;margin-bottom:12px}.tour-calendar-head strong{color:var(--navy-2);font-size:20px;text-align:center}.tour-calendar-head button{display:grid;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:50%;color:var(--teal);background:#fff;font:inherit;font-size:26px;line-height:1;place-items:center;cursor:pointer}.tour-calendar-head button:disabled{opacity:.32;cursor:default}.tour-calendar-weekdays,.tour-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.tour-calendar-weekdays{margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:700;text-align:center}.tour-calendar-grid{grid-auto-rows:54px;gap:4px}.tour-calendar-grid[hidden]{display:none}.tour-calendar-grid>span,.tour-calendar-grid>button{display:grid;min-width:0;padding:4px 2px;border:0;border-radius:10px;color:var(--ink);background:transparent;font:inherit;place-content:center;text-align:center}.tour-calendar-grid>button{border:1px solid #b9e6df;background:#eaf9f4;cursor:pointer}.tour-calendar-grid>button:hover,.tour-calendar-grid>button.is-calendar-selected{border-color:var(--teal);background:#d9f5ec}.tour-calendar-grid strong{font-size:14px}.tour-calendar-grid small{display:block;margin-top:1px;color:var(--coral);font-size:clamp(9px,.72vw,10px);font-weight:800;letter-spacing:-.25px;line-height:1.15;white-space:nowrap}.tour-calendar-grid .is-empty{visibility:hidden}.tour-calendar-note{margin:auto 0 0;padding-top:10px;color:var(--muted);font-size:11px;text-align:center}.tour-departure-periods{min-width:0}.tour-departure-table-wrap{border:1px solid var(--line);border-radius:16px;overflow:auto;overscroll-behavior:contain;scrollbar-color:rgba(0,124,136,.45) #edf5f6}.tour-departure-table{width:100%;border-collapse:collapse;font-size:14px}.tour-departure-table th,.tour-departure-table td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left}.tour-departure-table th{position:sticky;z-index:1;top:0;color:var(--navy);background:var(--sky)}.tour-departure-table tr.is-calendar-selected td{background:#effbf7}.tour-departure-table td small{display:block;margin-top:2px;color:var(--muted)}.period-cta-short{display:none}.departure-price{color:var(--coral)}.departure-open{display:inline-flex;padding:4px 8px;border-radius:999px;color:#08735d;background:#e7f8f1;font-size:12px;font-weight:800}.departure-full{display:inline-flex;padding:4px 8px;border-radius:999px;color:#8a5b56;background:#f4e9e7;font-size:12px;font-weight:800}.mini-btn.is-disabled{opacity:.55;cursor:not-allowed}.tour-itinerary-list{display:grid;gap:8px}.tour-itinerary-day{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.tour-itinerary-day summary{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;align-items:center;padding:16px;cursor:pointer;list-style:none}.tour-itinerary-day summary::-webkit-details-marker{display:none}.tour-itinerary-day summary span{color:var(--coral);font-weight:900}.tour-itinerary-day summary strong{color:var(--ink)}.tour-itinerary-detail{padding:0 16px 16px 116px;color:var(--muted)}.tour-itinerary-empty{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px;border-radius:14px;background:var(--soft)}.tour-itinerary-empty p{margin:5px 0 0;color:var(--muted)}.tour-pdf-preview{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:22px;align-items:center;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.tour-pdf-cover{position:relative;overflow:hidden;aspect-ratio:1 / 1;border-radius:12px;background:var(--soft)}.tour-pdf-cover img{width:100%;height:100%;object-fit:cover}.tour-pdf-cover span{position:absolute;right:10px;bottom:10px;left:10px;padding:7px 9px;border-radius:8px;color:#fff;background:#0e2930c2;text-align:center;font-size:11px;font-weight:800}.tour-pdf-preview-copy>strong{color:var(--navy-2);font-size:19px}.tour-pdf-preview-copy>p{color:var(--muted)}.tour-pdf-actions{display:flex;flex-wrap:wrap;gap:10px}.tour-pdf-viewer{margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#f5f9fa}.tour-pdf-viewer[hidden]{display:none}.tour-pdf-viewer-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--navy);color:#fff}.tour-pdf-viewer-head button{border:0;color:#fff;background:transparent;cursor:pointer;font-size:26px;line-height:1}.tour-pdf-pages{display:grid;gap:18px;justify-items:center;padding:clamp(12px,3vw,24px);background:#e8eff1}.tour-pdf-status{width:100%;padding:48px 16px;border-radius:12px;background:#fff;color:var(--navy);text-align:center}.tour-pdf-status.is-error{color:#a43b32}.tour-pdf-fallback-notice{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:10px;background:#fff;color:var(--navy)}.tour-pdf-fallback-notice .btn{flex:0 0 auto}.tour-pdf-native-frame{display:block;width:100%;min-height:min(900px,78vh);border:0;border-radius:8px;background:#fff;box-shadow:0 8px 24px #092d3724}@media(max-width:767px){.tour-pdf-fallback-notice{align-items:stretch;flex-direction:column;text-align:center}}.tour-pdf-page{margin:0;overflow:hidden;max-width:100%;border-radius:8px;background:#fff;box-shadow:0 8px 24px #092d3724}.tour-pdf-page canvas{display:block;max-width:100%;height:auto!important;background:#fff}.tour-pdf-page figcaption{padding:6px 10px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;text-align:center}.tour-pdf-sentinel{width:100%;padding:18px;border-radius:12px;background:#ffffffd1;color:var(--muted);text-align:center}.tour-pdf-sentinel.is-loading span:before{display:inline-block;width:16px;height:16px;margin-right:8px;border:2px solid var(--line);border-top-color:var(--teal);border-radius:50%;vertical-align:-3px;content:"";animation:moly-pdf-spin .8s linear infinite}@keyframes moly-pdf-spin{to{transform:rotate(360deg)}}.tour-pdf-viewer>p{margin:0;padding:10px 14px;color:var(--muted);font-size:12px}.tour-main-content,.tour-side-panel,.content-page{padding:clamp(24px,4vw,42px);border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 36px #007c8814}.tour-main-content h2,.tour-side-panel h2,.entry-content h2{color:var(--navy-2)}.tour-side-panel{align-self:start;position:sticky;top:116px}.tour-side-panel .btn{width:100%;margin:14px 0}.content-page{max-width:980px;margin:0 auto}.content-page .content-header{margin-top:0}.entry-content{font-size:17px}.entry-content img,.article-hero img{height:auto;border-radius:14px}.legal-page-content{color:#334d58;line-height:1.8}.legal-page-content>p:first-child{margin-top:0;font-size:18px;color:var(--navy-2)}.legal-page-content h2{margin:34px 0 10px;padding-top:24px;border-top:1px solid var(--line);font-size:clamp(22px,3vw,27px)}.legal-page-content h3{margin:24px 0 8px;color:var(--navy-2);font-size:19px}.legal-page-content ul,.legal-page-content ol{padding-left:1.35em}.legal-page-content li+li{margin-top:7px}.legal-page-meta,.legal-callout,.legal-contact-card{padding:16px 18px;border-radius:12px;background:#eef9f9}.legal-page-meta{margin:0 0 24px;color:var(--muted);font-size:14px}.legal-callout{border-left:4px solid var(--coral);background:#fff5f1}.legal-contact-card{border:1px solid #cce6e8}.legal-contact-card a,.group-consent a,.matcher-privacy-note a{color:var(--navy-2);font-weight:700;text-decoration:underline;text-underline-offset:2px}.matcher-privacy-note{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.article-single{max-width:900px}.article-grid article h2{font-size:22px}.contact-editor-content{grid-template-columns:1fr}.memories-page,.memory-single{padding-bottom:clamp(60px,9vw,110px);background:linear-gradient(180deg,#f4fbfb 0,#fff 440px)}.memories-hero,.memory-single-header{max-width:900px;margin:0 auto;padding:clamp(50px,8vw,96px) 20px clamp(30px,5vw,52px);text-align:center}.memories-hero h1,.memory-single-header h1{margin:8px auto 12px;color:var(--navy-2);font-size:clamp(38px,6vw,70px);line-height:1.08}.memories-hero>p:not(.eyebrow),.memory-intro{max-width:680px;margin:0 auto;color:var(--muted);font-size:17px}.memory-filters{display:flex;overflow-x:auto;gap:8px;justify-content:center;max-width:1200px;margin:0 auto 28px;padding:0 18px 8px}.memory-filters a{flex:0 0 auto;padding:8px 16px;border:1px solid var(--line);border-radius:999px;color:var(--navy-2);background:#fff;font-size:13px;font-weight:700}.memory-filters a:hover,.memory-filters a.active{color:#fff;border-color:var(--navy);background:var(--navy)}.memory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,360px));justify-content:center;gap:24px;max-width:1320px;margin:0 auto;padding:0 clamp(18px,5vw,70px)}.memory-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 34px #007c8814;transition:transform .2s ease,box-shadow .2s ease}.memory-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px #007c8824}.memory-cover{position:relative;display:block;overflow:hidden;aspect-ratio:16 / 9;background:var(--soft)}.memory-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.memory-card:hover .memory-cover img{transform:scale(1.035)}.memory-open{position:absolute;right:14px;bottom:14px;padding:6px 11px;border-radius:999px;color:#fff;background:#162b30b8;backdrop-filter:blur(10px);font-size:12px;font-weight:700}.memory-card-copy{display:grid;gap:10px;padding:14px 16px 18px}.memory-profile{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.memory-profile>span{display:grid;place-items:center;width:38px;height:38px;border:2px solid transparent;border-radius:50%;color:#fff;background:linear-gradient(var(--navy),var(--teal)) padding-box,linear-gradient(135deg,var(--orange),var(--coral),var(--teal)) border-box;font-weight:900}.memory-profile strong,.memory-profile small{display:block;line-height:1.35}.memory-profile strong{color:var(--ink);font-size:15px}.memory-profile small,.memory-card time{color:var(--muted);font-size:12px}.memory-card p{margin:0;color:var(--muted);font-size:13px}.memory-back{display:inline-block;margin-bottom:24px;color:var(--navy);font-weight:700}.memory-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0}.memory-meta span{padding:6px 11px;border-radius:999px;color:var(--navy-2);background:var(--sky);font-size:13px;font-weight:700}.memory-hero-image{max-width:1180px;margin:0 auto clamp(28px,5vw,50px);padding:0 18px}.memory-hero-image img{width:100%;max-height:720px;border-radius:22px;object-fit:cover;box-shadow:var(--shadow)}.memory-content{max-width:1180px;margin:0 auto;padding:0 18px}.memory-content>p{max-width:820px;margin-right:auto;margin-left:auto}.memory-content .wp-block-gallery{gap:12px!important;margin:30px 0}.memory-content .wp-block-gallery img{border-radius:12px;transition:transform .2s ease,filter .2s ease}.memory-content .wp-block-gallery figure:hover img{transform:translateY(-2px);filter:saturate(1.06)}.memory-showcase{max-width:1180px;margin:0 auto;padding:0 18px}.memory-slider-stage{position:relative;overflow:hidden;aspect-ratio:16 / 10;border-radius:24px;background:#102a33;box-shadow:var(--shadow);touch-action:pan-y}.memory-slide{position:absolute;inset:0;margin:0}.memory-slide[hidden]{display:none}.memory-slide-open{width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.memory-slide img{width:100%;height:100%;object-fit:contain}.memory-slide figcaption{position:absolute;right:0;bottom:0;left:0;padding:42px 80px 20px;color:#fff;background:linear-gradient(transparent,#051b22d1);font-size:15px;text-align:center;pointer-events:none}.memory-arrow{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:46px;height:46px;padding:0 0 4px;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;background:#07232b94;backdrop-filter:blur(8px);font-size:34px;line-height:1;transform:translateY(-50%);cursor:pointer}.memory-arrow-prev{left:18px}.memory-arrow-next{right:18px}.memory-counter{position:absolute;z-index:3;top:16px;right:16px;padding:6px 11px;border-radius:999px;color:#fff;background:#07232bad;font-size:12px;font-weight:700}.memory-ig-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:920px;margin:24px auto 0}.memory-thumb{position:relative;overflow:hidden;aspect-ratio:1;padding:0;border:0;border-radius:4px;background:var(--soft);cursor:pointer}.memory-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease,filter .25s ease}.memory-thumb span{position:absolute;right:0;bottom:0;left:0;padding:28px 10px 9px;color:#fff;background:linear-gradient(transparent,#051b22bf);font-size:11px;line-height:1.35;opacity:0;transition:opacity .2s ease}.memory-thumb:hover img{transform:scale(1.035)}.memory-thumb:hover span,.memory-thumb:focus-visible span{opacity:1}.memory-thumb.is-active{outline:3px solid var(--teal);outline-offset:2px;z-index:1}.memory-lightbox{position:fixed;z-index:10000;inset:0;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;padding:44px 70px 24px;background:#021015f5}.memory-lightbox[hidden]{display:none}.memory-lightbox img{max-width:100%;max-height:calc(100vh - 110px);object-fit:contain}.memory-lightbox p{margin:10px 0 0;color:#fff;text-align:center}.memory-lightbox-close{position:absolute;z-index:4;top:18px;right:22px;border:0;color:#fff;background:transparent;font-size:42px;cursor:pointer}.memory-lightbox-open{overflow:hidden}.memory-cta{display:flex;gap:24px;align-items:center;justify-content:space-between;max-width:1180px;margin:clamp(46px,8vw,90px) auto 0;padding:clamp(24px,4vw,42px);border-radius:20px;background:linear-gradient(135deg,var(--sky),#fff4ef)}.memory-cta h2{margin:4px 0 0;color:var(--navy-2);font-size:clamp(24px,3vw,38px)}.memories-page,.memory-single{background:#fafafa}.memories-hero{max-width:660px;padding-top:clamp(42px,6vw,70px);padding-bottom:clamp(28px,4vw,42px)}.memories-hero h1{font-size:clamp(32px,5vw,52px)}.memory-feed{display:grid;gap:34px;width:min(100% - 32px,620px);margin:0 auto}.memory-card,.memory-post{overflow:hidden;border:1px solid #dbdbdb;border-radius:12px;background:#fff;box-shadow:none}.memory-card:hover{transform:none;box-shadow:none}.memory-card-head,.memory-post-head{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:10px 14px}.memory-profile>span{width:42px;height:42px}.memory-card-menu,.memory-post-menu{padding:8px;color:var(--ink);font-size:15px;font-weight:900;letter-spacing:2px}.memory-cover{aspect-ratio:1;border-top:1px solid #efefef;border-bottom:1px solid #efefef}.memory-card:hover .memory-cover img{transform:none}.memory-card-copy,.memory-post-copy{display:grid;gap:8px;padding:12px 15px 16px}.memory-actions{display:flex;gap:16px;align-items:center;min-height:30px;color:var(--ink)}.memory-actions span{font-family:Arial,sans-serif;font-size:29px;line-height:1}.memory-actions a{margin-left:auto;color:var(--navy);font-size:12px;font-weight:800}.memory-caption{margin:0;color:var(--ink);font-size:14px;line-height:1.55}.memory-caption strong{margin-right:4px}.memory-card time,.memory-post-copy time{color:#8e8e8e;font-size:11px}.memory-single{padding-top:clamp(28px,5vw,58px)}.memory-single>.memory-back,.memory-single>.memory-post,.memory-single>.memory-cta{width:min(100% - 32px,680px)}.memory-single>.memory-back{display:block;margin:0 auto 16px;font-size:14px}.memory-post{margin:0 auto}.memory-post .memory-showcase{max-width:none;padding:0}.memory-post .memory-slider-stage{aspect-ratio:1;border-radius:0;box-shadow:none}.memory-post .memory-hero-image{margin:0;padding:0}.memory-post .memory-hero-image img{display:block;width:100%;max-height:none;aspect-ratio:1;border-radius:0;object-fit:cover;box-shadow:none}.memory-post .memory-content{max-width:none;padding:0;color:var(--muted);font-size:14px;line-height:1.65}.memory-post .memory-content p{margin:0 0 8px}.memory-post .memory-meta{justify-content:flex-start;margin:2px 0 0}.memory-post .memory-meta span{padding:0;color:#8e8e8e;background:transparent;font-size:11px;font-weight:500}.memory-single>.memory-cta{margin-top:34px}.memory-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.5vw,32px);width:min(100% - 36px,1180px);margin:0 auto}.memory-gallery:has(.memory-card:only-child){grid-template-columns:minmax(0,920px);justify-content:center}.memory-gallery .memory-card{overflow:hidden;border:0;border-radius:22px;background:var(--navy-2);box-shadow:0 18px 44px #09323c24}.memory-gallery .memory-cover{position:relative;aspect-ratio:3 / 4;border:0}.memory-gallery:has(.memory-card:only-child) .memory-cover{aspect-ratio:3 / 4;max-height:760px}.memory-gallery .memory-cover img{transition:transform .55s ease,filter .55s ease}.memory-gallery .memory-card:hover .memory-cover img{transform:scale(1.025);filter:saturate(1.04)}.memory-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(4,26,33,.18) 58%,rgba(4,26,33,.9) 100%)}.memory-gallery .memory-card-copy{position:absolute;z-index:2;right:0;bottom:0;left:0;display:block;padding:clamp(22px,4vw,40px);color:#fff}.memory-gallery .memory-card-copy small,.memory-gallery .memory-card-copy strong,.memory-gallery .memory-card-copy time,.memory-gallery .memory-card-copy em{display:block}.memory-gallery .memory-card-copy small{margin-bottom:5px;color:#ffffffd1;font-size:12px;font-weight:700}.memory-gallery .memory-card-copy strong{max-width:760px;font-size:clamp(22px,3vw,36px);line-height:1.2}.memory-gallery .memory-card-copy time{margin-top:7px;color:#ffffffb8;font-size:12px}.memory-gallery .memory-card-copy em{margin-top:14px;font-size:13px;font-style:normal;font-weight:800;opacity:0;transform:translateY(5px);transition:opacity .25s ease,transform .25s ease}.memory-gallery .memory-card:hover .memory-card-copy em,.memory-gallery .memory-cover:focus-visible .memory-card-copy em{opacity:1;transform:none}.memory-single>.memory-back,.memory-single>.memory-story-head,.memory-single>.memory-album,.memory-single>.memory-cta{width:min(100% - 36px,1080px)}.memory-story-head{margin:0 auto clamp(24px,4vw,38px);text-align:center}.memory-story-head h1{max-width:880px;margin:7px auto 12px;color:var(--navy-2);font-size:clamp(32px,5vw,58px);line-height:1.12}.memory-story-head>p:last-child:not(.eyebrow){max-width:720px;margin:13px auto 0;color:var(--muted);font-size:16px}.memory-story-head .memory-meta{justify-content:center}.memory-story-head .memory-meta time{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;color:var(--navy-2);background:var(--sky);font-size:13px;font-weight:700}.memory-album{margin:0 auto}.memory-album .memory-showcase{max-width:none;padding:0}.memory-album .memory-slider-stage{aspect-ratio:16 / 10;border-radius:22px}.memory-filmstrip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.memory-filmstrip .memory-thumb{border-radius:10px}.memory-filmstrip .memory-thumb.is-active{outline-color:var(--orange)}.memory-album .memory-hero-image{margin:0;padding:0}.memory-album .memory-hero-image img{display:block;width:100%;max-height:760px;border-radius:22px;object-fit:contain;background:#102a33}.memory-story-copy{max-width:760px;margin:26px auto 0}.memory-story-copy .memory-content{padding:0;color:var(--muted);font-size:16px;line-height:1.8}@media(max-width:1160px){.site-header.menu-open .main-nav-list{flex-wrap:wrap;justify-content:flex-start}.site-header.menu-open .main-nav-list .sub-menu{position:static;width:100%;min-width:0;margin-top:4px;padding:4px 0 4px 16px;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.site-header.menu-open .main-nav-list .menu-item-has-children{width:100%}}@media(max-width:820px){body.admin-bar .site-header{top:46px}.flight-ticket-tools,.flight-ticket-card,.flight-ticket-head{grid-template-columns:1fr}.flight-ticket-cover img{min-height:0;aspect-ratio:1 / 1;object-fit:contain}.flight-ticket-price{text-align:left}.flight-ticket-actions{display:grid;justify-content:stretch}.flight-period-table{min-width:0}.flight-period-table thead{display:none}.flight-period-table,.flight-period-table tbody,.flight-period-table tr,.flight-period-table td{display:block}.flight-period-table tr{padding:12px;border-bottom:1px solid var(--line)}.flight-period-table tr:last-child{border-bottom:0}.flight-period-table td{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border:0;text-align:right;white-space:normal}.flight-period-table td:before{content:attr(data-label);color:var(--muted);text-align:left}.flight-period-table td:last-child{display:block}.flight-period-table .mini-btn{width:100%}.tour-single-hero,.tour-single-content{grid-template-columns:1fr}.tour-departure-section,.tour-itinerary-section{padding:16px}.tour-departure-explorer{grid-template-columns:1fr}.tour-departure-calendar,.tour-departure-table-wrap{height:auto}.tour-departure-calendar{min-height:430px;padding:14px}.tour-calendar-grid{grid-auto-rows:48px}.tour-departure-table-wrap{border:0;overflow:visible}.tour-departure-table thead{display:none}.tour-departure-table,.tour-departure-table tbody,.tour-departure-table tr,.tour-departure-table td{display:block}.tour-departure-table tr{margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:12px}.tour-departure-table tr.tour-period-is-hidden{display:none!important}.tour-departure-table td{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border:0;text-align:right}.tour-departure-table td:before{content:attr(data-label);color:var(--muted);text-align:left}.tour-departure-table td:last-child{display:block}.tour-departure-table .mini-btn{width:100%}.tour-itinerary-day summary{grid-template-columns:70px minmax(0,1fr);padding:14px}.tour-itinerary-detail{padding:0 14px 14px}.tour-itinerary-empty{display:grid}.tour-pdf-preview{grid-template-columns:1fr}.tour-pdf-cover{max-height:420px}.tour-pdf-actions{display:grid}.tour-pdf-pages{padding:10px}.tour-pdf-page{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.tour-pdf-page canvas{cursor:zoom-in}.tour-pdf-page.is-zoomed canvas{width:165%!important;max-width:none;cursor:zoom-out}.memory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-side-panel{position:static}.tour-booking-box,.tour-booking-actions{align-items:stretch;flex-direction:column}.tour-related .tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.memory-post .memory-slider-stage{aspect-ratio:1;border-radius:0}.memory-gallery{grid-template-columns:1fr}.memory-gallery .memory-cover,.memory-gallery:has(.memory-card:only-child) .memory-cover{aspect-ratio:3 / 4}.memory-gallery .memory-card-copy em{opacity:1;transform:none}.memory-album .memory-slider-stage{aspect-ratio:4 / 5;border-radius:16px}.memory-filmstrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.memory-filmstrip .memory-thumb{border-radius:5px}.memory-arrow{width:40px;height:40px;font-size:29px}.memory-arrow-prev{left:10px}.memory-arrow-next{right:10px}.memory-slide figcaption{padding:40px 54px 14px;font-size:13px}.memory-ig-grid{gap:3px;margin-top:14px}.memory-thumb{border-radius:2px}.memory-thumb span{display:none}.memory-lightbox{padding:50px 12px 22px}.memory-lightbox .memory-arrow-prev{left:8px}.memory-lightbox .memory-arrow-next{right:8px}}@media(max-width:560px){a.moly-brand>img{width:158px;height:50px}.tour-share-menu{left:0;right:auto;width:min(310px,calc(100vw - 48px))}.tour-facts,.tour-hero-program-actions{grid-template-columns:1fr}.tour-hero-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-single-summary h1{max-width:none;font-size:clamp(26px,7vw,32px);line-height:1.25}.tour-lead{font-size:15px;line-height:1.65}.tour-hero-itinerary-scroll{max-height:290px;padding:14px}.tour-hero-itinerary-days article{grid-template-columns:56px minmax(0,1fr);gap:10px}.tour-related .tour-grid,.wp-tour-filter{grid-template-columns:1fr}.tour-filter-toggle{justify-content:center;justify-self:stretch;width:100%;min-height:46px;padding:9px 14px;border:1px solid rgba(0,124,136,.28);border-radius:10px;color:var(--teal);background:#f4fbfb;font-weight:800}.shared-tour-filters{grid-template-columns:1fr;gap:12px}.shared-tour-filters.is-collapsed{display:none}.tour-results-toolbar{align-items:stretch;flex-direction:column}.tour-sort-form label{justify-content:space-between}.tour-mobile-cta{position:fixed;z-index:999;right:10px;bottom:10px;left:10px;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px;border:1px solid rgba(0,124,136,.2);border-radius:16px;background:#fffffff5;box-shadow:0 16px 42px #08284a33;backdrop-filter:blur(10px)}.tour-mobile-cta small,.tour-mobile-cta strong{display:block}.tour-mobile-cta small{color:var(--muted);font-size:11px}.tour-mobile-cta strong{color:var(--coral);font-size:15px}.tour-mobile-cta .btn{padding:11px 15px;white-space:nowrap}.tour-card-footer{align-items:stretch;flex-direction:column}.tour-card-buttons{display:grid;grid-template-columns:1fr 1fr}.tour-card-buttons>*{text-align:center}.tour-compare-dock{right:10px;bottom:82px;left:10px;gap:10px;width:auto;padding:10px;transform:none}.tour-compare-dock-actions{gap:6px}.tour-compare-dock .compare-clear{display:none}.tour-compare-dock .btn{padding:10px 12px;font-size:12px;white-space:nowrap}.tour-compare-modal{padding:0}.tour-compare-panel{width:100%;max-height:100vh;border-radius:0}.tour-compare-panel>header{padding:14px 16px}.tour-compare-table-wrap{max-height:calc(100vh - 92px)}body.single-moly_tour{padding-bottom:88px}.memory-feed,.memory-single>.memory-back,.memory-single>.memory-post,.memory-single>.memory-story-head,.memory-single>.memory-album,.memory-single>.memory-cta{width:100%}.memory-feed{gap:18px}.memory-card,.memory-post{border-right:0;border-left:0;border-radius:0}.memory-single>.memory-back{padding:0 16px}.memory-story-head{padding:0 18px}.memory-album{padding:0 12px}.memory-gallery{width:calc(100% - 24px)}.memory-gallery .memory-card{border-radius:16px}.memory-cta{align-items:stretch;flex-direction:column}}.best-period-table-wrap{overflow-x:auto;margin:1.25rem 0 1.75rem}.best-period-table{width:100%;border-collapse:collapse;font-size:.92rem}.best-period-table th,.best-period-table td{padding:.8rem .7rem;border-bottom:1px solid #dcecec;text-align:left;white-space:nowrap}.best-period-table th{background:#eefafa;color:#08777c;font-weight:700}.best-period-table tbody tr:hover{background:#fff8f5}.group-tour-page{padding-bottom:clamp(64px,9vw,110px);background:linear-gradient(180deg,#f6fbfc 0,#fff 540px)}.group-tour-hero.moly-title-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:clamp(30px,6vw,80px);align-items:center;background:linear-gradient(100deg,#effafb,#e7f8f9 58%,#fff0eb)}.group-tour-hero h1{max-width:820px;margin-right:0;margin-left:0}.group-tour-hero>div>p:not(.eyebrow){max-width:780px;color:var(--muted);font-size:17px;line-height:1.75}.group-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.group-hero-summary{display:grid;gap:10px;padding:24px;border-radius:20px;color:#fff;background:linear-gradient(145deg,var(--teal),#007986);box-shadow:0 16px 34px #007c8833}.group-hero-summary strong{margin-bottom:4px;font-size:19px}.group-hero-summary span{font-size:14px}.group-section,.group-trust-section,.group-quote-section{max-width:1280px;margin:clamp(52px,7vw,86px) auto 0}.group-section .section-heading{margin-bottom:26px}.group-audience-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.group-audience-grid article,.group-idea-grid article{padding:22px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 12px 30px #007c8812}.group-audience-grid article>span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;border-radius:14px;background:var(--sky);font-size:23px}.group-audience-grid h3,.group-custom-grid h3,.group-process h3,.group-idea-grid h3{margin:0 0 7px;color:var(--navy-2);font-size:18px}.group-audience-grid p,.group-custom-grid p,.group-process p,.group-idea-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.group-custom-section{padding:clamp(28px,5vw,54px);border-radius:24px;background:#eff9fa}.group-custom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.group-custom-grid article{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:20px;border:1px solid rgba(0,174,181,.14);border-radius:15px;background:#ffffffe6}.group-custom-grid b{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:var(--teal);background:#def4f5;font-size:12px}.group-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.group-process li{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:20px;border-top:3px solid var(--teal);border-radius:0 0 15px 15px;background:#fff;box-shadow:0 10px 28px #007c8812}.group-process li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--coral),var(--orange));font-weight:800}.group-idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.group-idea-grid article>span{display:inline-flex;margin-bottom:14px;padding:5px 10px;border-radius:999px;color:var(--teal);background:var(--sky);font-size:12px;font-weight:800}.group-trust-section{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:clamp(26px,4vw,42px);border:1px solid #efdcb4;border-radius:20px;background:linear-gradient(110deg,#fffdf8,#fff7e8)}.group-trust-section h2{margin:5px 0 8px}.group-trust-section p:not(.eyebrow){max-width:850px;margin:0;color:var(--muted)}.group-trust-section .btn{flex:0 0 auto}.group-quote-section{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(28px,6vw,70px);align-items:start;padding:clamp(26px,5vw,54px);border-radius:24px;background:linear-gradient(145deg,#eaf8f9,#f8fcfc)}.group-quote-intro{position:sticky;top:120px}.group-quote-intro h2{margin:6px 0 12px}.group-quote-intro>p:not(.eyebrow),.group-quote-intro li{color:var(--muted);line-height:1.7}.group-quote-intro ul{display:grid;gap:8px;padding-left:20px}.group-form-card{padding:clamp(22px,4vw,38px);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 18px 42px #007c881a}.group-quote-form{display:grid;gap:18px}.group-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.group-form-grid.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.group-contact-value{grid-column:1 / -1}.group-quote-form label{display:grid;gap:6px;color:var(--navy-2);font-size:13px;font-weight:700}.group-quote-form input,.group-quote-form select,.group-quote-form textarea{width:100%;padding:12px 13px;border:1px solid #cbdde1;border-radius:10px;color:var(--navy-2);background:#fff;font:inherit;font-weight:500}.group-quote-form input:focus,.group-quote-form select:focus,.group-quote-form textarea:focus{border-color:var(--teal);outline:3px solid rgba(0,174,181,.12)}.group-consent{display:flex!important;grid-template-columns:none;gap:10px!important;align-items:flex-start;color:var(--muted)!important;font-weight:500!important;line-height:1.55}.group-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.group-turnstile{display:grid;gap:7px;justify-items:start}.group-turnstile small{color:var(--muted);font-size:.78rem}.group-submit{width:100%;min-height:50px}@media(min-width:561px)and (max-width:900px){.wp-tour-filter,.shared-tour-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-tour-filter .btn{grid-column:1 / -1}}@media(max-width:760px){.tour-archive-page{padding-top:12px}.tour-archive-search{margin-bottom:18px;padding:15px;border-radius:18px}.tour-archive-page .home-search-input-wrap input{min-height:50px;padding-left:43px}.tour-archive-page .wp-tour-filter .btn{min-height:48px}.tour-filter-meta{display:grid;gap:8px;min-width:0}.tour-filter-meta .tour-filter-toggle{justify-content:flex-start;min-height:auto;padding:3px 0;border:0;background:transparent}.tour-search-popular{flex-wrap:nowrap;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.tour-search-popular::-webkit-scrollbar{display:none}.tour-search-popular>span,.tour-search-popular a{flex:0 0 auto}.tour-festival-chips{display:grid;gap:6px}.tour-festival-chips-scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.tour-festival-chips-scroll::-webkit-scrollbar{display:none}.tour-festival-chip{flex:0 0 auto}.tour-city-filter{display:block;margin:0 0 16px}.tour-city-filter-label{display:block;margin:0 16px 8px}.tour-city-filter-scroll{flex-wrap:nowrap;overflow-x:auto;padding:0 16px 8px;scrollbar-width:none;scroll-snap-type:x proximity}.tour-city-filter-scroll::-webkit-scrollbar{display:none}.tour-city-chip{flex:0 0 auto;scroll-snap-align:start}.tour-recommended-period{grid-template-columns:1fr 1fr}.tour-recommended-period .tour-recommended-copy,.tour-recommended-period .btn,.tour-recommended-period>p{grid-column:1 / -1}.tour-recommended-period .btn{width:100%}.tour-decision-guide-grid,.tour-personalized-grid{grid-template-columns:1fr}.tour-decision-guide{width:calc(100% - 24px);margin:20px auto;padding:0}.tour-decision-guide-head{padding:17px 18px}.tour-collapsible-body{padding:0 18px 18px}.tour-personalized-history{width:calc(100% - 24px);padding:18px;border-radius:17px}.tour-personal-card{grid-template-columns:82px minmax(0,1fr)}.tour-personal-card img{width:82px;height:70px}}@media(max-width:560px){.tour-departure-section{padding:14px}.tour-departure-table tr{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(105px,.8fr);grid-template-areas:"date weekday" "price action";column-gap:16px;row-gap:14px;align-items:end;margin-bottom:10px;padding:14px}.tour-departure-table td{display:block;min-width:0;padding:0;text-align:left}.tour-departure-table td:before{display:block;margin-bottom:5px;font-size:12px;line-height:1.15}.tour-departure-table .period-date{grid-area:date}.tour-departure-table .period-weekday{grid-area:weekday}.tour-departure-table .period-price-cell{grid-area:price}.tour-departure-table .period-date strong,.tour-departure-table .period-weekday,.tour-departure-table .period-price-cell strong{font-size:15px;line-height:1.4}.tour-departure-table .period-date strong,.tour-departure-table .period-price-cell strong,.tour-departure-table .period-weekday{white-space:nowrap}.tour-departure-table .period-flight,.tour-departure-table .period-status,.tour-departure-table .recommended-row-label{display:none}.tour-departure-table td.period-action{display:block;grid-area:action;justify-self:end}.tour-departure-table .period-action:before{display:none}.tour-departure-table .mini-btn{width:auto;min-width:64px;min-height:44px;padding:10px 14px;font-size:14px}.period-cta-full{display:none}.period-cta-short{display:inline}}.group-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.group-form-notice{display:grid;gap:4px;margin-bottom:20px;padding:14px 16px;border-radius:12px;font-size:14px}.group-form-notice.is-success{color:#08643d;background:#e8f8ef}.group-form-notice.is-error{color:#9c342c;background:#fff0ed}.group-faq>div:last-child{display:grid;gap:10px}.group-faq details{padding:0 18px;border:1px solid var(--line);border-radius:13px;background:#fff}.group-faq summary{padding:17px 0;color:var(--navy-2);cursor:pointer;font-weight:800}.group-faq details p{margin:0;padding:0 0 17px;color:var(--muted)}@media(max-width:980px){.group-tour-hero.moly-title-hero,.group-quote-section{grid-template-columns:1fr}.group-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.group-custom-grid,.group-process{grid-template-columns:repeat(2,minmax(0,1fr))}.group-quote-intro{position:static}}@media(max-width:640px){.group-tour-hero>div>p:not(.eyebrow){font-size:15px}.group-hero-actions,.group-trust-section{display:grid}.group-hero-actions .btn,.group-trust-section .btn{width:100%}.group-audience-grid,.group-custom-grid,.group-process,.group-idea-grid,.group-form-grid,.group-form-grid.contact-fields{grid-template-columns:1fr}.group-custom-section,.group-quote-section{margin-right:-10px;margin-left:-10px;padding:24px 18px;border-radius:17px}.group-form-card{padding:20px 16px}}@media(max-width:560px){.tour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tour-card{border-radius:12px}.tour-card-head{display:block;padding:8px 9px}.tour-card-head strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tour-card-head small,.tour-card-more,.tour-decision-grid,.tour-caption,.tour-card .badge-row,.tour-card .flash-period-info{display:none}.tour-card-tags{height:21px;min-height:21px;gap:3px;margin-bottom:6px;flex-wrap:nowrap;overflow:hidden}.tour-card-tags span{height:21px;min-height:21px;padding:3px 6px;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.tour-card-offer-row{gap:6px}.tour-airline-logos{max-width:64px;min-height:34px}.tour-airline-logos>span{height:32px}.tour-airline-logos img{max-height:30px}.tour-photo{aspect-ratio:4 / 3}.tour-photo img{object-fit:contain}.tour-card-body{padding:8px 9px 10px}.tour-card h3{display:-webkit-box;min-height:2.7em;max-height:2.7em;overflow:hidden;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tour-travel-month{margin:5px 0 7px}.tour-travel-month span{font-size:9px}.tour-travel-month strong{font-size:10px}.tour-card-footer{gap:7px;padding-top:8px;align-items:stretch;flex-direction:column}.tour-card-footer .price{font-size:16px}.tour-card-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.tour-card-buttons>*{min-width:0;padding:6px 3px;border-radius:7px;font-size:9px;text-align:center}}.flash-home{border-color:#f2d8d0;border-radius:28px;box-shadow:0 22px 60px #a9432a24}.flash-home-head{min-height:188px;padding:28px clamp(28px,4vw,58px);overflow:hidden;isolation:isolate;background:radial-gradient(circle at 10% 22%,rgba(255,255,255,.13) 0 3px,transparent 4px),radial-gradient(circle at 44% 72%,rgba(255,240,205,.17) 0 2px,transparent 3px),linear-gradient(112deg,#ad3035,#be3d35 48%,#a94724)}.flash-home-head:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.32;background-image:radial-gradient(rgba(255,255,255,.42) 1px,transparent 1px);background-size:29px 29px;pointer-events:none}.flash-home-head:after{right:42%;bottom:-72px;width:260px;height:150px;opacity:.32}.flash-home-title{width:min(58%,690px);align-items:flex-start}.flash-home-head .eyebrow{display:inline-flex;min-height:36px;margin:0 0 13px;padding:7px 18px;align-items:center;border:1px solid rgba(255,242,172,.9);border-radius:999px;color:#533613;background:linear-gradient(135deg,#fff1aa,#ffe17b);box-shadow:0 7px 20px #85361624;font-size:14px;font-weight:800;letter-spacing:0}.flash-home-head h2{font-size:clamp(31px,3.25vw,48px);line-height:1.12;letter-spacing:-.02em;text-shadow:0 3px 16px rgba(123,38,25,.18)}.flash-home-head h2>span{font-size:.84em}.flash-home-subtitle{margin:10px 0 0;color:#fffffff0;font-size:clamp(15px,1.4vw,19px);font-weight:600}.flash-home-subtitle span{padding-inline:8px;color:#ffe7a2}.flash-home-visual{position:absolute;z-index:-2;top:0;right:0;bottom:0;width:62%;overflow:hidden;opacity:1;pointer-events:none}.flash-home-visual:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#b93a35,#b93a35fa 10%,#cd433ad1 28%,#ff605242 58%,#ff605200 78%)}.flash-home-visual img{width:100%;height:100%;object-fit:cover;object-position:70% 53%;filter:saturate(1.08) contrast(1.02)}.flash-home-list{max-height:680px;padding:5px 24px}.flash-home-row{grid-template-columns:122px minmax(260px,1fr) minmax(190px,220px) minmax(135px,155px) minmax(155px,auto);gap:clamp(14px,1.7vw,24px);min-height:108px;padding:10px 4px;border-bottom-color:#f3e7e1}.flash-thumb-wrap{position:relative;width:116px;height:88px}.flash-thumb-wrap picture,.tour-photo picture{display:contents}.flash-thumb{display:block;width:116px;height:88px;border-radius:20px;background:#eff7f6;object-fit:cover}.flash-thumb-placeholder{display:grid;color:#218a8e;background:radial-gradient(circle at 72% 24%,rgba(255,255,255,.9) 0 7px,transparent 8px),linear-gradient(145deg,#e4f7f3,#fff2e8);font-size:35px;place-items:center}.flash-country{position:absolute;right:-7px;top:8px;display:inline-flex;min-height:28px;margin:0;padding:4px 9px;align-items:center;border:1px solid #f2d8d0;border-radius:999px;color:#314f54;background:#fffffff5;box-shadow:0 4px 12px #323f4117;font-size:12px;font-weight:750;white-space:nowrap}.flash-route h2{display:-webkit-box;margin:0;overflow:hidden;color:#087783;font-size:clamp(17px,1.5vw,20px);line-height:1.35;text-overflow:initial;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.flash-route p{display:flex;flex-wrap:wrap;gap:5px 0;margin-top:7px;color:#607478;font-size:12px}.flash-route p span{display:inline-flex;align-items:center;white-space:nowrap}.flash-route p span+span{margin-left:10px;padding-left:10px;border-left:1px solid #e5d9d5}.flash-meta-duration:before{content:"\25f7";margin-right:5px;color:#3c7d83}.flash-meta-flight:before{content:"\2708";margin-right:5px;color:#3c7d83}.flash-meta-highlight:before{content:"\2b50";margin-right:5px}.flash-meta-highlight{max-width:230px;overflow:hidden;text-overflow:ellipsis}.flash-home-row time{display:flex;min-height:62px;padding:12px 15px;align-items:center;justify-content:center;border-radius:14px;color:#34464e;background:#fff7f2;font-size:15px;font-weight:750;text-align:center}.flash-calendar-icon{width:20px;height:20px;margin-right:9px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;flex:0 0 auto}.flash-price{justify-items:start}.flash-price del{font-size:13px}.flash-price strong{color:#ff493d;font-size:clamp(25px,2.1vw,31px);font-weight:850;letter-spacing:-.02em}.flash-price strong small{font-size:12px;letter-spacing:0}.flash-book{gap:0;min-height:50px;padding:10px 17px;border-radius:12px;background:linear-gradient(135deg,#08b968,#18c982);box-shadow:0 9px 19px #08a9613d;font-size:15px;transition:transform .18s ease,box-shadow .18s ease}.flash-book:hover{color:#fff;box-shadow:0 13px 24px #08a96152;transform:translateY(-1px)}.flash-book:focus-visible{outline:3px solid rgba(8,174,190,.38);outline-offset:3px}.flash-line-icon{display:grid;width:29px;height:25px;border-radius:50%;color:#08a961;background:#fff;font-size:7px;font-weight:900;place-items:center}.flash-home-foot{display:flex;flex-direction:row;gap:24px;min-height:78px;padding:16px clamp(22px,4vw,52px);align-items:center;justify-content:center;text-align:left;background:linear-gradient(90deg,#fff7f0,#fffaf6)}.flash-home-foot .btn{flex:0 0 auto;width:auto}.flash-home-foot p strong{display:block;color:#493a34;font-size:18px}@media(max-width:1050px){.flash-home-row{grid-template-columns:104px minmax(230px,1fr) minmax(170px,190px) minmax(120px,auto)}.flash-thumb-wrap,.flash-thumb{width:98px;height:82px}.flash-price{justify-items:end}.flash-book{grid-column:3 / 5;width:100%;min-height:44px}}.moly-cookie-banner[hidden],.moly-cookie-modal[hidden]{display:none!important}.moly-cookie-banner{position:fixed;z-index:10020;right:18px;bottom:18px;left:18px;display:flex;width:min(1180px,calc(100% - 36px));margin-inline:auto;padding:18px 20px;align-items:center;justify-content:space-between;gap:22px;border:1px solid rgba(11,61,73,.18);border-radius:16px;background:#fffffffa;box-shadow:0 18px 56px #08284a3d;backdrop-filter:blur(12px)}.moly-cookie-banner-copy{max-width:720px}.moly-cookie-banner-copy strong{display:block;margin-bottom:3px;color:var(--navy-2);font-size:16px}.moly-cookie-banner-copy p,.moly-cookie-intro{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.moly-cookie-banner a,.moly-cookie-panel a{color:var(--teal);font-weight:750;text-decoration:underline;text-underline-offset:2px}.moly-cookie-actions,.moly-cookie-panel-actions{display:flex;flex:0 0 auto;gap:8px;align-items:center}.moly-cookie-button,.moly-cookie-close{border:0;font:inherit;cursor:pointer}.moly-cookie-button{min-height:42px;padding:9px 14px;border:1px solid var(--teal);border-radius:9px;font-size:13px;font-weight:800;white-space:nowrap}.moly-cookie-button.is-primary{color:#fff;background:var(--teal)}.moly-cookie-button.is-secondary{color:var(--teal);background:#fff}.moly-cookie-button:hover,.moly-cookie-button:focus-visible{border-color:var(--teal-dark);outline:3px solid rgba(0,139,152,.16);outline-offset:2px}.footer-legal-links .footer-cookie-settings{margin:0;padding:0;border:0;color:#e9f5f6;background:transparent;font:inherit;text-decoration:underline;text-decoration-color:#ffffff47;text-underline-offset:3px;cursor:pointer}.footer-legal-links .footer-cookie-settings:hover,.footer-legal-links .footer-cookie-settings:focus-visible{color:#fff;text-decoration-color:currentColor}.moly-cookie-modal{position:fixed;z-index:10030;inset:0;display:grid;place-items:center;padding:20px}.moly-cookie-backdrop{position:absolute;inset:0;background:#08182e94;backdrop-filter:blur(3px)}.moly-cookie-panel{position:relative;width:min(620px,100%);max-height:min(760px,calc(100vh - 40px));padding:22px;border-radius:18px;background:#fff;box-shadow:0 28px 90px #08182e52;overflow:auto}.moly-cookie-panel header{display:flex;gap:16px;align-items:start;justify-content:space-between}.moly-cookie-panel .eyebrow{margin:0 0 2px}.moly-cookie-panel h2{margin:0;color:var(--navy-2);font-size:26px}.moly-cookie-close{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--navy-2);background:var(--soft);font-size:25px;line-height:1}.moly-cookie-intro{margin:10px 0 16px}.moly-cookie-option{display:flex;gap:18px;padding:15px 0;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.moly-cookie-option strong,.moly-cookie-option span{display:block}.moly-cookie-option strong{margin-bottom:3px;color:var(--navy-2);font-size:14px}.moly-cookie-option>div>span{color:var(--muted);font-size:12px;line-height:1.55}.moly-cookie-switch{display:flex;flex:0 0 auto;gap:7px;align-items:center;color:var(--teal-dark);font-size:12px;font-weight:750;cursor:pointer}.moly-cookie-switch input{width:20px;height:20px;margin:0;accent-color:var(--teal)}.moly-cookie-switch input:disabled{cursor:not-allowed;opacity:.65}.moly-cookie-panel-actions{margin-top:8px;justify-content:flex-end}.cookie-settings-open{overflow:hidden}@media(max-width:820px){.moly-cookie-banner{bottom:84px;padding:15px;align-items:stretch;flex-direction:column;gap:12px}.moly-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.moly-cookie-actions .is-primary{grid-column:1 / -1}}@media(max-width:480px){.moly-cookie-banner{right:10px;bottom:78px;left:10px;width:calc(100% - 20px);padding:13px;border-radius:13px}.moly-cookie-banner-copy strong{font-size:14px}.moly-cookie-banner-copy p{font-size:11px}.moly-cookie-button{min-height:40px;padding:8px 9px;font-size:11px}.moly-cookie-panel{padding:18px 15px}.moly-cookie-option{align-items:flex-start}}@media(max-width:700px){.flash-home{width:calc(100% - 24px);border-radius:20px}.flash-home-head{min-height:190px;padding:20px;align-items:flex-start}.flash-home-title{width:88%}.flash-home-head .eyebrow{min-height:29px;margin-bottom:10px;padding:5px 11px;font-size:11px}.flash-home-head h2{max-width:320px;font-size:clamp(27px,8vw,36px)}.flash-home-subtitle{max-width:280px;margin-top:8px;font-size:13px}.flash-home-visual{right:-10%;width:88%;opacity:1}.flash-home-visual img{object-position:34% 52%}.flash-home-visual:before{background:linear-gradient(90deg,#b63835 0% 42%,#b63835e0 58%,#ff5c504d 82%,#ff5c5000)}.flash-scroll-hint{margin-bottom:5px}.flash-home-list{width:auto;max-height:600px;margin:0;padding:0 14px;border:0}.flash-home-row{grid-template-columns:54px minmax(0,1fr) auto 48px;grid-template-rows:auto auto;gap:2px 7px;min-height:68px;padding:7px 0}.flash-thumb-wrap,.flash-thumb{grid-row:1 / 3;width:54px;height:54px}.flash-thumb{border-radius:12px}.flash-country{top:2px;right:-4px;min-height:18px;padding:2px 5px;font-size:8px}.flash-home-row .flash-route{grid-column:2;grid-row:1;min-width:0;align-self:end}.flash-route h2{overflow:hidden;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.flash-route p{display:flex;flex-wrap:nowrap;overflow:hidden;margin-top:2px;font-size:8.5px;white-space:nowrap}.flash-route p span{min-width:0}.flash-route p span+span{margin-left:6px;padding-left:6px}.flash-home-row time{grid-column:2;grid-row:2;min-height:0;margin:0;padding:0;align-self:start;justify-content:flex-start;border-radius:0;background:transparent;box-shadow:none;font-size:9.5px;white-space:nowrap}.flash-home-row time:before{content:none}.flash-calendar-icon{width:12px;height:12px}.flash-price{grid-column:3;grid-row:1 / 3;min-width:68px;align-self:center;justify-items:end}.flash-price del{font-size:8px}.flash-price strong{font-size:16px}.flash-book{grid-column:4;grid-row:1 / 3;width:48px;min-width:48px;min-height:44px;padding:5px;align-self:center;border-radius:8px;font-size:0}.flash-book:after{content:"\e08\e2d\e07";font-size:11px}.flash-line-icon{width:26px;height:23px}.flash-home-foot{display:flex;flex-direction:row;justify-items:initial;gap:12px;padding:17px;text-align:left}.flash-home-foot .btn{width:auto}.flash-home-foot p strong{font-size:17px}}@media(prefers-reduced-motion:reduce){.flash-book{transition:none}}.tour-grid{align-items:stretch}.tour-grid>.tour-card{height:100%}.tour-card-footer{margin-top:auto}.tour-airline-logos{flex:0 0 auto;width:auto;max-width:146px;min-height:38px;gap:6px}.tour-airline-logos>span{flex:0 0 70px;width:70px;max-width:70px;height:38px;padding:4px;align-items:center;justify-content:center}.tour-airline-logos img{width:auto;max-width:62px;height:auto;max-height:28px;object-fit:contain;object-position:center}.tour-single-airline span{width:72px;height:36px;padding:4px}.tour-single-airline img{width:auto;max-width:62px;height:auto;max-height:26px;object-fit:contain}@media(min-width:561px){.tour-single-airline span{width:80px;height:40px}.tour-single-airline img{max-width:70px;max-height:30px}.tour-card-head{min-height:80px;align-items:start}.tour-card-head strong{display:-webkit-box;min-height:2.7em;max-height:2.7em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media(max-width:560px){.tour-airline-logos{width:54px;max-width:54px;min-height:30px;gap:3px}.tour-airline-logos>span{flex:1 1 0;width:auto;min-width:0;max-width:54px;height:30px;padding:3px}.tour-airline-logos img{max-width:46px;max-height:22px}}
