:root{--ink:#191a1c;--muted:#6d7076;--line:#e8e8e5;--paper:#fff;--soft:#f6f6f2;--accent:#315b4c;--accent-dark:#24463a;--warm:#ede6da;--radius:20px;--shadow:0 12px 34px #191a1c14;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-small:12px;--radius-medium:16px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{overscroll-behavior-x:none;background:var(--paper);width:100%;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}.container{width:min(1180px,100% - 40px);margin:0 auto}.siteHeader{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #e8e8e5d9;width:100%;position:sticky;top:0;transform:translateZ(0)}.headerInner{align-items:center;gap:42px;height:76px;display:flex}.brand{letter-spacing:-.4px;align-items:center;gap:10px;font-size:20px;font-weight:760;display:inline-flex}.brandMark{background:var(--accent);color:#fff;border-radius:11px;place-items:center;width:36px;height:36px;font-family:Georgia,serif;font-size:22px;display:grid}.mainNav{color:#50535a;align-items:center;gap:28px;font-size:14px;display:flex}.mainNav a:hover{color:var(--ink)}.headerActions{gap:10px;margin-left:auto;display:flex}.iconButton,.ghostButton,.sortButton,.mobileFilter{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px}.iconButton{width:42px;height:42px;font-size:20px}.ghostButton{height:42px;padding:0 18px;font-weight:650}.hero{background:radial-gradient(circle at 80% 12%,#ffffffb8,#0000 25%),linear-gradient(130deg,#e8eee9 0%,#f7f1e8 52%,#ede7da 100%)}.heroInner{flex-direction:column;justify-content:center;min-height:560px;padding:94px 0 76px;display:flex}.heroEyebrow,.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;display:inline-block}.hero h1{letter-spacing:-2.6px;max-width:780px;margin-top:16px;font:600 clamp(42px,6vw,72px)/1.02 Georgia,Times New Roman,serif}.hero>.heroInner>p{color:#555b58;max-width:680px;margin-top:22px;font-size:19px;line-height:1.55}.searchBar{width:min(900px,100%);box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:1.1fr .9fr auto;margin-top:38px;padding:8px;display:grid}.searchField{align-items:center;gap:12px;min-height:66px;padding:8px 18px;display:flex}.searchField+.searchField{border-left:1px solid var(--line)}.searchField small{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.searchField strong{font-size:15px}.searchIcon{color:var(--accent);font-size:21px}.primaryButton{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-weight:760;display:inline-flex}.primaryButton:hover{background:var(--accent-dark)}.primaryButton:disabled{opacity:.55;cursor:default}.quickLinks{color:#5d625f;flex-wrap:wrap;gap:12px;margin-top:18px;font-size:13px;display:flex}.quickLinks a{border-bottom:1px solid #aab2ad}.sectionSoft{background:var(--soft)}.sectionHead{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.sectionHead h2,.catalogHead h2,.detailContent h2{letter-spacing:-1px;margin-top:7px;font:600 36px/1.12 Georgia,Times New Roman,serif}.textLink{font-size:14px;font-weight:700}.demoNotice{color:#765f17;background:#fff7df;border:1px solid #efe1ac;border-radius:12px;margin:0 0 22px;padding:12px 15px;font-size:13px}.cardsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;display:grid}.experienceCard{min-width:0}.cardMedia{aspect-ratio:1.38;background:linear-gradient(145deg,#e6e7e3,#d3d7d3) 50%/cover no-repeat;border-radius:18px;display:block;position:relative;overflow:hidden}.cardMedia:after{content:"";background:linear-gradient(#0000 55%,#00000014);position:absolute;inset:0}.cardBadge{z-index:2;background:#ffffffed;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;position:absolute;top:14px;left:14px}.heartButton{z-index:2;background:#ffffffed;border-radius:50%;place-items:center;width:36px;height:36px;font-size:19px;display:grid;position:absolute;top:13px;right:13px}.cardBody{padding:15px 2px 0}.cardMeta{color:var(--muted);margin-bottom:8px;font-size:13px;line-height:1.45}.cardTitle{letter-spacing:-.2px;min-height:50px;font-size:17px;font-weight:700;line-height:1.42;display:block}.cardTitle:hover{color:var(--accent)}.cardBottom{justify-content:space-between;align-items:end;gap:12px;margin-top:12px;display:flex}.rating{color:#a16616;font-size:13px;font-weight:760}.rating span{color:var(--muted);font-weight:500}.price{text-align:right;white-space:nowrap;font-size:12px}.price strong{margin-left:3px;font-size:18px;display:inline-block}.cityGrid{grid-template-rows:205px 205px;grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}.cityCard{color:#fff;background:#65766f;border-radius:22px;flex-direction:column;justify-content:end;padding:24px;display:flex;overflow:hidden}.cityCard span{font:600 28px/1.1 Georgia,serif}.cityCard small{opacity:.85;margin-top:6px}.citySpb{background:linear-gradient(155deg,#1f322c14,#141d1ab8),linear-gradient(135deg,#a9b7af,#596d64);grid-row:1/3}.cityMoscow{background:linear-gradient(145deg,#9d8c82,#644f47);grid-column:2/4}.cityKazan{background:linear-gradient(145deg,#78919c,#486872)}.cityKaliningrad{background:linear-gradient(145deg,#c8aa78,#8a6f49)}.benefits{grid-template-columns:repeat(3,1fr);gap:44px;display:grid}.benefits h3{margin-top:16px;font-size:17px}.benefits p{max-width:300px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.55}.benefitIcon{background:var(--soft);width:42px;height:42px;color:var(--accent);border-radius:12px;place-items:center;font-weight:800;display:grid}.siteFooter{color:#eef1ef;background:#1f2724;padding:56px 0 24px}.footerGrid{grid-template-columns:2fr repeat(3,1fr);gap:38px;display:grid}.footerGrid>div{flex-direction:column;align-items:flex-start;gap:12px;font-size:13px;display:flex}.footerGrid p,.footerGrid a{color:#abb6b1}.footerBrand{margin-bottom:4px}.footerBottom{color:#8e9994;border-top:1px solid #39413e;margin-top:48px;padding-top:22px;font-size:12px}.cityHeroInner{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.breadcrumbs{color:var(--muted);margin-bottom:28px;font-size:13px;line-height:1.5}.cityHero h1,.detailTop h1{letter-spacing:-1.8px;margin-top:10px;font:600 clamp(38px,5vw,58px)/1.05 Georgia,serif}.cityHero p{color:#656a67;max-width:700px;margin-top:17px;line-height:1.55}.cityStat{background:#ffffffbf;border-radius:18px;width:210px;padding:20px}.cityStat strong{font:600 32px Georgia,serif;display:block}.cityStat span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4;display:block}.catalogSection{padding:34px 0 90px}.catalogToolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:26px;display:flex}.filterChips{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.chip{white-space:nowrap;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:10px 14px;font-size:13px}.sortButton,.mobileFilter{white-space:nowrap;height:40px;padding:0 14px}.catalogLayout{grid-template-columns:260px minmax(0,1fr);gap:32px;margin-top:30px;display:grid}.filterPanel{border:1px solid var(--line);border-radius:16px;align-self:start;padding:18px;position:sticky;top:98px}.filterPanel>label:not(.checkRow){margin:22px 0 10px;font-size:12px;font-weight:800;display:block}.filterTitle{font-weight:800}.priceInputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.priceInputs input{border:1px solid var(--line);border-radius:9px;width:100%;padding:10px;font-size:12px}.checkRow{color:#55595d;align-items:center;gap:8px;margin:10px 0;font-size:13px;display:flex}.clearFilters{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:22px;font-size:12px;font-weight:700}.catalogHead{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.catalogHead h2{margin:0;font-size:30px}.catalogHead p{color:var(--muted);margin-top:5px;font-size:12px}.catalogGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobileFilter{display:none}.detailSection{padding:34px 0 90px}.detailTop{justify-content:space-between;align-items:flex-start;gap:26px;display:flex}.detailTop h1{max-width:850px;font-size:clamp(36px,4.6vw,54px)}.detailMeta{color:#666a6d;flex-wrap:wrap;gap:20px;margin-top:18px;font-size:13px;display:flex}.detailHeart{flex:none;margin-top:22px}.detailGallery{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr;gap:10px;height:470px;margin-top:32px;display:grid}.galleryMain,.galleryThumb{background:linear-gradient(140deg,#dfe4df,#c7cfca) 50%/cover no-repeat;border-radius:18px}.galleryMain{grid-row:1/3}.galleryThumb{min-width:0;min-height:0}.galleryLast{position:relative;overflow:hidden}.galleryLast:has(.galleryMore):after{content:"";background:#12161480;position:absolute;inset:0}.galleryMore{z-index:2;color:#fff;place-items:center;font-size:20px;font-weight:800;display:grid;position:absolute;inset:0}.detailLayout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:48px;margin-top:44px;display:grid}.detailContent section{border-bottom:1px solid var(--line);margin-bottom:34px;padding:0 0 34px}.detailContent h2{margin:0 0 16px;font-size:28px}.detailContent p{color:#4f5552;line-height:1.7}.factsGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.factsGrid div{background:var(--soft);border-radius:14px;grid-template-columns:28px 1fr;column-gap:10px;padding:17px;display:grid}.factsGrid span{grid-row:1/3}.factsGrid strong{font-size:13px}.factsGrid small{color:var(--muted);margin-top:3px}.featureList{color:#555a5d;padding-left:19px;line-height:1.8}.reviewSummary{align-items:center;gap:16px;margin-bottom:18px;display:flex}.reviewSummary>strong{font:600 42px Georgia,serif}.stars{color:#a16616;letter-spacing:2px}.reviewSummary span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.reviewCard{border:1px solid var(--line);border-radius:14px;padding:18px}.reviewCard p{max-width:72ch;margin-top:8px;font-size:14px;line-height:1.65}.bookingCard{border:1px solid var(--line);border-radius:20px;padding:24px;position:sticky;top:98px;box-shadow:0 10px 36px #141e1912}.bookingProvider{color:var(--muted);font-size:12px}.bookingPrice{margin-top:7px;font-size:14px}.bookingCard>p{color:var(--muted);margin:14px 0;font-size:13px;line-height:1.45}.dateField{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;width:100%;height:50px;padding:0 14px;display:flex}.fullWidth{width:100%;margin-top:10px}.bookingNote{color:#85898c;margin-top:12px;line-height:1.45;display:block}@media (max-width:900px){.mainNav{display:none}.heroInner{min-height:500px;padding:72px 0 60px}.searchBar{grid-template-columns:1fr}.searchField+.searchField{border-left:0;border-top:1px solid var(--line)}.searchBar .primaryButton{margin-top:4px}.cardsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cityGrid{grid-template-rows:220px 170px 170px;grid-template-columns:1fr 1fr}.citySpb{grid-area:auto/1/auto/3}.cityMoscow{grid-column:1/3}.benefits{gap:24px}.catalogLayout{grid-template-columns:1fr}.filterPanel{display:none}.mobileFilter{display:block}.catalogGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.detailGallery{grid-template-columns:2fr 1fr;height:360px}.galleryThumb:nth-of-type(4),.galleryThumb:nth-of-type(5){display:none}.detailLayout{grid-template-columns:1fr;gap:30px}.bookingCard{position:static}.footerGrid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.container{width:min(100% - 28px,1180px)}.headerInner{height:66px}.ghostButton{display:none}.heroInner{min-height:0;padding:56px 0 48px}.hero h1{letter-spacing:-1.8px;font-size:43px}.hero>.heroInner>p{font-size:16px}.section{padding:58px 0}.sectionHead{align-items:flex-start}.sectionHead h2{font-size:30px}.textLink{display:none}.cardsGrid,.catalogGrid{grid-template-columns:1fr;gap:26px}.cardTitle{min-height:0}.cityGrid{grid-template-rows:repeat(4,170px);grid-template-columns:1fr;display:grid}.citySpb,.cityMoscow{grid-column:auto}.benefits{grid-template-columns:1fr}.cityHero{padding:40px 0}.cityHeroInner{display:block}.cityStat{display:none}.cityHero h1{font-size:40px}.catalogToolbar{align-items:flex-start}.sortButton{display:none}.detailTop h1{font-size:38px}.detailHeart{display:none}.detailGallery{grid-template-rows:1fr;grid-template-columns:1fr;height:290px;position:relative}.galleryThumb{display:none}.galleryMain{grid-row:auto}.factsGrid,.footerGrid{grid-template-columns:1fr}.footerGrid>div:not(:first-child){border-top:1px solid #39413e;padding-top:18px}}.scenarioSection{background:#fbfaf7}.scenarioGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.scenarioCard{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-height:168px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.scenarioCard:hover{border-color:#cfd5d1;transform:translateY(-2px);box-shadow:0 12px 28px #191a1c0f}.scenarioNumber{color:#a5aaa7;font:600 12px Georgia,serif}.scenarioCard strong{margin-top:28px;font:600 22px/1.1 Georgia,serif}.scenarioCard p{color:var(--muted);margin-top:6px;font-size:12px}.scenarioCard small{color:var(--accent);margin-top:auto;padding-top:18px;font-weight:750}.collectionHero{background:linear-gradient(125deg,#edf1ed,#f7f2e9);padding:58px 0 54px}.collectionHero h1{letter-spacing:-1.8px;max-width:900px;margin-top:10px;font:600 clamp(38px,5vw,58px)/1.05 Georgia,serif}.collectionHero>.container>p{color:#626864;max-width:770px;margin-top:18px;font-size:16px;line-height:1.65}.collectionStats{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.collectionStats>div{background:#ffffffc2;border:1px solid #ffffffe6;border-radius:14px;min-width:170px;padding:14px 16px}.collectionStats strong{font-size:17px;display:block}.collectionStats span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.collectionHead{align-items:flex-end}.sectionLead{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.5}.quickPickPanel>p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5}.quickPickLinks{flex-direction:column;margin-top:14px;display:flex}.quickPickLinks a{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 0;font-size:13px;display:flex}.quickPickLinks a:hover span,.quickPickLinks b{color:var(--accent)}.cityStat small{color:#8a8e8b;margin-top:9px;font-size:10px;line-height:1.4;display:block}.editorialGuide{background:var(--soft);border-radius:24px;grid-template-columns:.9fr 1.1fr;align-items:start;gap:54px;margin-top:86px;padding:34px;display:grid}.editorialGuide h2,.relatedCollections h2{letter-spacing:-.8px;margin-top:8px;font:600 30px/1.15 Georgia,serif}.editorialGuide>div>p{color:var(--muted);margin-top:14px;font-size:14px;line-height:1.65}.guideSteps{gap:0;list-style:none;display:grid}.guideSteps li{border-top:1px solid #dedfd9;grid-template-columns:34px 1fr;align-items:start;gap:12px;padding:16px 0;display:grid}.guideSteps li:first-child{border-top:0;padding-top:0}.guideSteps li>span{width:30px;height:30px;color:var(--accent);background:#fff;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.guideSteps p{color:#555a5d;font-size:13px;line-height:1.6}.relatedCollections{margin-top:74px}.scenarioLinks{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.scenarioLinks a{border:1px solid var(--line);border-radius:15px;flex-direction:column;justify-content:space-between;min-height:116px;padding:16px;display:flex}.scenarioLinks strong{font-size:14px;line-height:1.35}.scenarioLinks span{color:var(--accent);font-size:11px}.fitSection{background:#faf9f5;border-radius:18px;padding:22px!important}.fitSection h2{margin-top:6px}.fitReasons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fitReasons div{color:#4e5551;background:#fff;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.45}.reviewCard+.reviewCard{margin-top:10px}@media (max-width:900px){.scenarioGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorialGuide{grid-template-columns:1fr;gap:26px}.scenarioLinks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.scenarioGrid{grid-template-columns:1fr}.scenarioCard{min-height:140px}.collectionHero{padding:42px 0}.collectionHero h1{font-size:39px}.collectionStats>div{flex:145px;min-width:0}.editorialGuide{margin-top:58px;padding:24px 20px}.scenarioLinks,.fitReasons{grid-template-columns:1fr}}.compareButton{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:12px;padding:8px 0;font-size:12px;font-weight:750}.compareButton.selected{color:#8a5d18}.compareTray{z-index:80;color:#fff;background:#1f2724;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;width:min(520px,100% - 28px);padding:12px 14px 12px 16px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #14191740}.compareTray>div:first-child{align-items:baseline;gap:8px;display:flex}.compareTray strong{font-size:14px}.compareTray span{color:#aeb8b3;font-size:11px}.compareTrayActions{align-items:center;gap:8px;display:flex}.compareTrayActions button{color:#aeb8b3;cursor:pointer;background:0 0;border:0;font-size:11px}.compareTrayActions a{color:var(--ink);background:#fff;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:800}.comparePage{padding:44px 0 100px}.comparePage h1,.emptyCompare h1{letter-spacing:-1.6px;margin-top:10px;font:600 clamp(38px,5vw,58px)/1.06 Georgia,serif}.compareLead,.emptyCompare p{max-width:700px;color:var(--muted);margin-top:14px;line-height:1.6}.compareScroll{border:1px solid var(--line);border-radius:18px;margin-top:34px;overflow-x:auto}.compareTable{border-collapse:collapse;background:#fff;width:100%;min-width:820px}.compareTable th,.compareTable td{border-bottom:1px solid var(--line);border-left:1px solid var(--line);text-align:left;vertical-align:top;width:260px;padding:16px;font-size:13px;line-height:1.5}.compareTable th:first-child,.compareTable td:first-child{width:150px;color:var(--muted);border-left:0;font-weight:700}.compareTable thead th{background:#fafaf7}.compareProduct{display:block}.compareImage{background:#e4e7e3 50%/cover no-repeat;border-radius:12px;height:120px;margin-bottom:12px;display:block}.compareProduct strong{font-size:14px;line-height:1.4;display:block}.compareActionsRow td{border-bottom:0}.compareActionsRow .primaryButton{min-height:42px;padding:0 14px;font-size:12px}.emptyCompare{max-width:720px;padding-top:70px;padding-bottom:70px}.emptyCompare .primaryButton{margin-top:24px}@media (max-width:620px){.compareTray{bottom:10px}.compareTray span{display:none}.comparePage{padding-top:30px}}.backLink{color:var(--accent);align-items:center;gap:6px;margin-bottom:14px;font-size:13px;font-weight:750;display:inline-flex}.backLink:hover{color:var(--accent-dark)}.collectionHero .breadcrumbs,.detailSection .breadcrumbs,.comparePage .breadcrumbs{margin-top:0}.footerSoon{color:#78847e;cursor:default}.headerCatalogButton{justify-content:center;align-items:center;display:inline-flex}.bookingAvailability{background:var(--soft);color:#59605c;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.45}@media (max-width:620px){.backLink{margin-bottom:12px}.headerCatalogButton{padding:0 14px}}.heroSearch{grid-template-columns:minmax(0,1fr) auto}.searchInputField>span:last-child{flex:1;min-width:0}.searchInputField input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:15px;font-weight:650}.searchInputField input::placeholder{color:#8a8f8c;font-weight:500}.catalogSearch{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;padding:8px 8px 8px 16px;display:grid;box-shadow:0 6px 22px #191a1c0a}.catalogSearch>span{color:var(--accent);font-size:22px}.catalogSearch input{background:0 0;border:0;outline:0;width:100%;height:44px;font-size:15px}.catalogSearch input::placeholder{color:#8a8f8c}.catalogActionBar{justify-content:space-between;align-items:center;gap:18px;margin:24px 0 0;display:flex}.catalogActionBar>div:first-child{flex-direction:column;gap:3px;display:flex}.catalogActionBar strong{font-size:14px}.catalogActionBar span{color:var(--muted);font-size:12px}.sortControl{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.sortControl select{border:1px solid var(--line);height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:11px;padding:0 34px 0 12px}.catalogFiltersWrap{min-width:0}.catalogFiltersWrap>.mobileFilter{display:none}.catalogFilterPanel form{display:block}.filterGroup{border:0;margin:20px 0 0;padding:0}.filterGroup legend{margin-bottom:10px;font-size:12px;font-weight:800}.filterGroup .checkRow{cursor:pointer;min-height:34px}.filterGroup input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}.filterApply{width:100%;min-height:46px;margin-top:22px;font-size:12px}.catalogFilterPanel .clearFilters{text-align:center;display:block}.pagination{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:34px;padding-top:22px;display:grid}.pagination a{min-height:42px;color:var(--accent);align-items:center;font-size:13px;font-weight:800;display:inline-flex}.pagination a:last-child{justify-self:end}.pagination>span:nth-child(2){color:var(--muted);font-size:12px}.catalogEmpty{border:1px solid var(--line);text-align:center;background:#fbfbf8;border-radius:20px;padding:64px 28px}.catalogEmpty h2{margin-top:8px;font:600 30px/1.15 Georgia,serif}.catalogEmpty>p{max-width:520px;color:var(--muted);margin:10px auto 22px;line-height:1.6}.emptyIdeas{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:24px;display:flex}.emptyIdeas a{color:var(--accent);font-size:12px;font-weight:750}.cardImage{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.cardMedia:hover .cardImage{transform:scale(1.02)}:focus-visible{outline-offset:3px;outline:3px solid #315b4c6b}.breadcrumbs{color:#6d7076}.filterBackdrop{display:none}@media (max-width:900px){.catalogFiltersWrap>.mobileFilter{justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:750;display:inline-flex}.catalogFilterPanel{display:none}.filterBackdrop{z-index:120;background:#1418166b;align-items:flex-end;display:flex;position:fixed;inset:0}.filterSheet{background:#fff;border-radius:22px 22px 0 0;width:100%;max-height:88vh;padding:18px 20px 20px;overflow-y:auto;box-shadow:0 -18px 48px #00000024}.filterSheetHead{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;margin:-18px -20px 0;padding:18px 20px 14px;display:flex;position:sticky;top:-18px}.filterSheetHead button{background:var(--soft);cursor:pointer;border:0;border-radius:50%;width:42px;height:42px;font-size:24px}.filterSheetActions{padding:12px 20px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:18px -20px -20px;display:grid;position:sticky;bottom:-20px}.filterSheetActions>a{color:var(--accent);padding:12px;font-size:12px;font-weight:750}.catalogActionBar{align-items:flex-end}.catalogLayout{margin-top:16px}.catalogFiltersWrap{margin-bottom:12px;display:block}}@media (max-width:620px){.heroSearch{grid-template-columns:1fr}.heroSearch .primaryButton{width:100%;margin-top:4px}.searchInputField{min-height:72px}.catalogSearch{grid-template-columns:auto minmax(0,1fr);padding-right:12px}.catalogSearch .primaryButton{grid-column:1/3;width:100%;min-height:46px}.catalogActionBar{flex-direction:column;align-items:stretch}.sortControl{justify-content:space-between}.sortControl select{flex:1;max-width:220px}.pagination{grid-template-columns:1fr 1fr}.pagination>span:nth-child(2){text-align:center;grid-area:2/1/auto/3}.catalogEmpty{padding:46px 20px}}.galleryButton{cursor:zoom-in;background:#e2e6e2;border:0;padding:0;overflow:hidden}.galleryButton:disabled{cursor:default}.galleryButton img{object-fit:cover;width:100%;height:100%;display:block}.mobileGallery{margin-top:24px;display:none;position:relative}.mobileGalleryStrip{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:16px;display:flex;overflow-x:auto}.mobileGalleryStrip::-webkit-scrollbar{display:none}.mobileGalleryStrip button{aspect-ratio:1.25;scroll-snap-align:start;background:#e2e6e2;border:0;flex:0 0 100%;padding:0}.mobileGalleryStrip img{object-fit:cover;width:100%;height:100%;display:block}.mobileGalleryCount{color:#fff;background:#141816c2;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:750;position:absolute;bottom:12px;right:12px}.galleryLightbox{z-index:200;color:#fff;background:#0c0f0ef0;place-items:center;display:grid;position:fixed;inset:0}.galleryLightbox figure{flex-direction:column;justify-content:center;align-items:center;width:min(1100px,100% - 140px);height:min(82vh,820px);display:flex}.galleryLightbox figure img{object-fit:contain;max-width:100%;max-height:calc(100% - 40px)}.galleryLightbox figcaption{color:#c7cfcb;margin-top:12px;font-size:12px}.lightboxClose,.lightboxArrow{color:#fff;cursor:pointer;background:#ffffff1f;border:0;position:absolute}.lightboxClose{border-radius:50%;width:46px;height:46px;font-size:28px;top:24px;right:24px}.lightboxArrow{border-radius:14px;width:48px;height:64px;font-size:25px;top:50%;transform:translateY(-50%)}.lightboxArrow.prev{left:24px}.lightboxArrow.next{right:24px}.includedGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.includedGrid>div{background:var(--soft);border-radius:15px;padding:18px}.includedGrid>div>strong{margin-bottom:8px;font-size:13px;display:block}.includedList li::marker{color:var(--accent)}.excludedList li::marker{color:#9a6b31}.moreReviews{margin-top:12px}.moreReviews summary{min-height:44px;color:var(--accent);cursor:pointer;align-items:center;font-size:13px;font-weight:750;display:inline-flex}.similarSection{border-top:1px solid var(--line);margin-top:76px;padding-top:58px}.similarGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.detailRelatedLinks{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 22px;margin:42px 0 0;padding:22px 0;display:flex}.detailRelatedLinks a{color:var(--accent);font-size:13px;font-weight:750}.mobileBookingBar{display:none}@media (max-width:900px){.similarGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.desktopGallery{display:none}.mobileGallery{display:block}.includedGrid,.similarGrid{grid-template-columns:1fr}.detailSection{padding-bottom:104px}.mobileBookingBar{z-index:90;padding:10px 14px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #191a1c17}.mobileBookingBar>div{font-size:12px}.mobileBookingBar strong{font-size:18px;display:block}.mobileBookingBar .primaryButton{min-height:48px;padding:0 18px}.galleryLightbox figure{width:calc(100% - 24px);height:80vh}.lightboxArrow{height:46px;top:auto;bottom:22px}.lightboxArrow.prev{left:18px}.lightboxArrow.next{right:18px}.lightboxClose{top:16px;right:16px}}.compareControl{min-height:38px}.compareMessage{color:#875e25;min-height:14px;font-size:10px;line-height:1.3;display:block}.statePage{min-height:62vh;padding:70px 0 90px}.stateMessage{max-width:720px}.stateMessage h1{letter-spacing:-1.5px;margin-top:10px;font:600 clamp(38px,5vw,58px)/1.06 Georgia,serif}.stateMessage p{max-width:620px;color:var(--muted);margin-top:16px;line-height:1.65}.stateActions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.stateActions .ghostButton{justify-content:center;align-items:center;display:inline-flex}@keyframes skeletonPulse{0%,to{opacity:.55}50%{opacity:1}}.skeletonLine,.skeletonMedia{background:#eaebe7;animation:1.4s ease-in-out infinite skeletonPulse}.skeletonLine{border-radius:7px;height:15px;margin-top:12px}.skeletonShort{width:120px}.skeletonTitle{width:min(560px,75%);height:48px;margin-top:20px}.skeletonText{width:min(430px,60%)}.skeletonGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px;margin-top:48px;display:grid}.skeletonMedia{aspect-ratio:1.38;border-radius:18px}.skeletonCard .skeletonLine{width:86%}.skeletonCard .skeletonText{width:58%}@media (max-width:900px){.skeletonGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.statePage{padding:48px 0 72px}.stateActions{display:grid}.skeletonGrid{grid-template-columns:1fr}.skeletonTitle{width:90%;height:38px}.skeletonText{width:80%}}.mobileNavMenu{margin-left:auto;display:none;position:relative}.mobileNavMenu summary{border:1px solid var(--line);cursor:pointer;border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;list-style:none;display:grid}.mobileNavMenu summary::-webkit-details-marker{display:none}.mobileNavMenu nav{border:1px solid var(--line);width:190px;box-shadow:var(--shadow);z-index:90;background:#fff;border-radius:14px;padding:8px;display:grid;position:absolute;top:50px;right:0}.mobileNavMenu nav a{border-radius:9px;align-items:center;min-height:44px;padding:0 12px;font-size:13px;display:flex}.mobileNavMenu nav a:hover{background:var(--soft)}@media (max-width:900px){.mobileNavMenu{display:block}.headerActions{margin-left:0}}@media (max-width:620px){.headerInner{gap:10px}.brand{margin-right:auto}.mobileNavMenu{margin-left:0}}.compareHint{color:var(--accent);margin-top:12px;font-size:12px;font-weight:700;display:none}@media (max-width:620px){.compareHint{display:block}.compareScroll{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px}.compareTable th:first-child,.compareTable td:first-child{z-index:2;background:#fff;position:sticky;left:0;box-shadow:6px 0 12px #191a1c0d}.compareTable thead th:first-child{background:#fafaf7}}.galleryButton,.mobileGalleryStrip button{position:relative}.lightboxImageWrap{flex:1;width:100%;min-height:0;position:relative}.lightboxImageWrap img{object-fit:contain}.chip{align-items:center;min-height:44px;display:inline-flex}.compareButton{min-height:44px}.quickPickLinks a{align-items:center;min-height:44px}.bookingNote,.cityStat small{color:var(--muted)}.footerSoon{color:#8e9994}.searchInputField input::placeholder,.catalogSearch input::placeholder{color:#6d7076;opacity:1}@media (max-width:620px){.breadcrumbs{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:20px;overflow:hidden}}.backButton{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.compareImage{position:relative;overflow:hidden}.compareImage img{object-fit:cover}.howSection{padding-top:74px;padding-bottom:74px}.howGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.howGrid>div{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px}.howGrid>div>span{background:var(--soft);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.howGrid h3{margin-top:24px;font:600 22px Georgia,serif}.howGrid p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.6}@media (max-width:620px){.howGrid{grid-template-columns:1fr}}.cityCard{background-position:50%;background-repeat:no-repeat;background-size:cover}.destinationSection{margin-top:82px}.destinationGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.destinationCard{border:1px solid var(--line);background:linear-gradient(145deg,#f7f6f1,#eef1ed);border-radius:18px;flex-direction:column;min-height:160px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.destinationCard:hover{border-color:#cfd5d1;transform:translateY(-2px);box-shadow:0 12px 28px #191a1c0f}.destinationCard>span{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.destinationCard>strong{margin-top:26px;font:600 22px/1.12 Georgia,serif}.destinationCard>small{color:var(--accent);margin-top:auto;padding-top:20px;font-size:11px;font-weight:750}@media (max-width:900px){.destinationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.destinationSection{margin-top:58px}.destinationGrid{grid-template-columns:1fr}.destinationCard{min-height:135px}}.catalogFilterPanel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cfd3d0 transparent;max-height:calc(100vh - 116px);overflow-y:auto}.filterPanelHead{z-index:3;border-bottom:1px solid var(--line);background:#fffffff7;justify-content:space-between;align-items:center;gap:10px;margin:-18px -18px 0;padding:18px 18px 12px;display:flex;position:sticky;top:-18px}.filterCollapse{min-height:32px;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:11px;font-weight:750}.catalogFiltersWrap.collapsed .catalogFilterPanel{display:none}.collapsedFilterButton{border:1px solid var(--line);width:58px;min-height:104px;color:var(--accent);cursor:pointer;background:#fff;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 6px;display:flex;position:sticky;top:98px}.collapsedFilterButton span{font-size:18px}.collapsedFilterButton small{writing-mode:vertical-rl;letter-spacing:.04em;font-size:10px;font-weight:800;transform:rotate(180deg)}.catalogLayout:has(.catalogFiltersWrap.collapsed){grid-template-columns:58px minmax(0,1fr)}.aboutSection .eyebrow{margin-bottom:6px}.aboutCopy{gap:12px;max-width:760px;display:grid}.aboutCopy p{color:#4f5552;margin:0;font-size:16px;line-height:1.75}.sectionTitleRow{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.sectionTitleRow h2{margin-bottom:0}.sectionTitleRow>small{color:var(--muted);white-space:nowrap;font-size:11px}.programTimeline{gap:0;list-style:none;display:grid;position:relative}.programTimeline:before{content:"";background:#dfe3df;width:1px;position:absolute;top:22px;bottom:22px;left:45px}.programTimeline li{grid-template-columns:90px minmax(0,1fr);align-items:start;gap:16px;padding:0 0 22px;display:grid;position:relative}.programTimeline li:last-child{padding-bottom:0}.programMarker{z-index:1;min-height:38px;color:var(--accent);text-align:center;background:#fff;border:1px solid #dce3df;border-radius:999px;padding:9px 8px;font-size:11px;font-weight:800;position:relative}.programTimeline p{color:#4f5552;margin:5px 0 0;font-size:14px;line-height:1.65}.placesChips{flex-wrap:wrap;gap:8px;display:flex}.placesChips span{border:1px solid var(--line);color:#545a57;background:#fbfbf8;border-radius:999px;padding:9px 12px;font-size:12px}.costGrid{grid-template-columns:.9fr 1.15fr;align-items:start;gap:16px;display:grid}.costCard{border:1px solid var(--line);border-radius:18px;padding:20px}.includedCard{background:#f4f7f4;border-color:#dbe6df}.excludedCard{background:#faf7f1;border-color:#eadfce}.costCardHead{align-items:center;gap:10px;margin-bottom:14px;display:flex}.costCardHead>span{width:30px;height:30px;color:var(--accent);background:#fff;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.excludedCard .costCardHead>span{color:#956822}.costCardHead strong{font-size:13px}.costCard ul{color:#4f5552;padding-left:18px}.costCard li{margin:7px 0;font-size:13px;line-height:1.55}.includedCard li::marker{color:var(--accent)}.excludedCard li::marker{color:#a3722a}.costGroups{gap:0;display:grid}.costGroup{border-top:1px solid #95682224;padding:13px 0}.costGroup:first-child{border-top:0;padding-top:0}.costGroup>strong{color:#303531;margin-bottom:6px;font-size:12px;display:block}.bookingInfoSection>.eyebrow{margin-bottom:6px}.bookingInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bookingInfoCard{border:1px solid var(--line);background:#fbfbf8;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:16px;display:grid}.bookingInfoWide{grid-column:1/-1;padding:18px}.bookingInfoIcon{width:32px;height:32px;color:var(--accent);background:#fff;border-radius:10px;place-items:center;font-size:13px;font-weight:900;display:grid}.bookingInfoCard small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:10px;display:block}.bookingInfoCard strong{color:#353a37;font-size:13px;line-height:1.5;display:block}.bookingInfoCard ul{color:#4f5552;margin-top:10px;padding-left:17px}.bookingInfoCard li{margin:7px 0;font-size:13px;line-height:1.55}.bookingInfoCard li::marker{color:var(--accent)}@media (max-width:900px){.catalogLayout:has(.catalogFiltersWrap.collapsed){grid-template-columns:1fr}.collapsedFilterButton{display:none}}@media (max-width:620px){.programTimeline:before{left:34px}.programTimeline li{grid-template-columns:68px minmax(0,1fr);gap:12px}.programMarker{min-height:34px;padding:8px 5px;font-size:10px}.costGrid,.bookingInfoGrid{grid-template-columns:1fr}.bookingInfoWide{grid-column:auto}.costCard{padding:17px}.aboutCopy p{font-size:15px}}.filterPanelActions{z-index:3;border-top:1px solid var(--line);background:#fffffffa;margin:18px -18px -18px;padding:12px 18px 16px;position:sticky;bottom:-18px}.filterPanelActions .filterApply{margin-top:0}.filterPanelActions .clearFilters{margin-top:10px}.detailContent section{margin-bottom:28px;padding-bottom:28px}.factsGrid .factIcon{width:24px;height:24px;color:var(--accent);background:#fff;border-radius:8px;grid-row:1/3;place-items:center;font-size:12px;font-weight:800;display:grid}.fitCompact{padding:18px 20px!important}.fitCompact .eyebrow{margin-bottom:10px}.fitCompactRow{align-items:center;gap:10px;display:flex}.fitCompactRow>span{width:28px;height:28px;color:var(--accent);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.fitCompactRow p{margin:0;font-size:13px;line-height:1.45}.routeCards{gap:10px;display:grid}.routeCard{border:1px solid var(--line);background:#fbfbf8;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:15px 16px;display:grid}.routeCard>span{width:28px;height:28px;color:var(--accent);background:#fff;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.routeCard p{color:#4f5552;margin:2px 0 0;font-size:13px;line-height:1.58}@media (max-width:620px){.detailContent section{margin-bottom:24px;padding-bottom:24px}.routeCard{padding:14px}}.routeGroupTitle{color:var(--accent);text-transform:uppercase;letter-spacing:.07em;margin:8px 0 2px;padding:2px 2px 6px;font-size:11px;font-weight:850}.routeGroupTitle:first-child{margin-top:0}.primaryButton,.ghostButton,.chip,.sortControl select,.catalogSearch,.searchBar{transition:border-color .16s,background-color .16s,box-shadow .16s}.primaryButton:active{background:var(--accent-dark);transform:translateY(1px)}.ghostButton:hover,.chip:hover,.sortControl select:hover{background-color:var(--soft);border-color:#bfcac3}.searchBar:focus-within,.catalogSearch:focus-within{box-shadow:0 0 0 3px #315b4c2e, var(--shadow)}.searchInputField input:focus-visible,.catalogSearch input:focus-visible{outline:0}.breadcrumbs a{text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--accent);text-decoration-color:currentColor}.experienceCard{position:relative}.experienceCard:focus-within .cardImage,.experienceCard:hover .cardImage{transform:scale(1.02)}.cardTitle:after{content:"";z-index:1;position:absolute;inset:0}.cardMedia{z-index:2}.compareControl{z-index:2;width:fit-content;position:relative}.cardImageFallback{color:var(--accent);place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;inset:0}.price del,.bookingPrice del{color:var(--muted);font-size:12px;font-weight:400;display:block}.bookingPrice span{display:block}.backLink{min-height:44px;margin-bottom:8px}.footerGrid a{align-items:center;min-height:32px;display:inline-flex}.reviewCard{overflow-wrap:anywhere}.activeFilters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.activeFilter{max-width:100%;min-height:44px;color:var(--accent-dark);background:#f4f7f4;border:1px solid #cbd9d0;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.activeFilter:hover{background:#e9f0eb}.activeFilter span{flex:none;font-size:18px;font-weight:400;line-height:1}.activeFilterReset{min-height:44px;color:var(--accent);align-items:center;padding:8px;font-size:12px;font-weight:750;display:inline-flex}.filterSheetHead small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.filterPanelActions .clearFilters,.filterSheetActions>a{justify-content:center;align-items:center;min-height:44px;display:flex}.filterGroup .checkRow{min-height:44px;margin:4px 0}.filterGroup input[type=checkbox]{flex:none;width:20px;height:20px}.priceInputs input{min-height:44px;font-size:13px}.detailMeta{font-size:14px;line-height:1.5}.aboutCopy{gap:16px;max-width:68ch}.aboutCopy p,.aboutMoreContent p{overflow-wrap:anywhere;line-height:1.7}.aboutMore{margin-top:4px}.aboutMore summary{width:fit-content;min-height:44px;color:var(--accent);cursor:pointer;align-items:center;font-size:14px;font-weight:750;display:flex}.aboutMoreContent{gap:16px;padding-top:16px;display:grid}.costCard li,.bookingInfoCard li{font-size:14px;line-height:1.6}.costGroup>strong,.costCardHead strong,.bookingInfoCard strong{font-size:14px}.galleryEmpty{border-radius:var(--radius-medium);min-height:300px;color:var(--accent-dark);background:linear-gradient(140deg,#dfe4df,#c7cfca);place-items:center;font-weight:700;display:grid}.galleryCount1{grid-template-columns:1fr}.galleryCount1 .galleryMain{grid-row:1/3}.galleryCount2{grid-template-columns:2fr 1fr}.galleryCount2 .galleryThumb{grid-row:1/3}.galleryCount3{grid-template-columns:2fr 1fr}.galleryCount4 .galleryThumb:nth-child(2){grid-column:2/4}.galleryLightbox figure{min-height:0}.mobileGalleryCount{pointer-events:none}@media (max-width:900px){.catalogLayout{grid-template-columns:1fr}.filterSheet{max-height:90dvh}}@media (max-width:620px){.breadcrumbs{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.catalogActionBar{margin-top:20px}.activeFilters{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.activeFilter{flex:none}.detailMeta{gap:8px 16px}.detailTop h1{overflow-wrap:anywhere;font-size:clamp(32px,9vw,38px)}.galleryLightbox{padding-bottom:80px}.lightboxArrow{transform:none}body:has(.mobileBookingBar) .compareTray{bottom:calc(84px + env(safe-area-inset-bottom))}.mobileBookingBar .primaryButton{min-width:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skeletonLine,.skeletonMedia{animation:none}.cardImage,.scenarioCard,.destinationCard{transition:none}}.ideaSlider{position:relative}.ideaSliderControls{justify-content:flex-end;gap:8px;margin:-50px 0 18px;display:flex}.ideaSliderControls button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;font-size:18px}.ideaSliderControls button:hover{background:var(--soft);border-color:#c8cfca}.ideaSliderTrack{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding:2px 2px 10px;display:flex;overflow-x:auto}.ideaSliderTrack::-webkit-scrollbar{display:none}.ideaSlide{scroll-snap-align:start;flex:0 0 calc(33.3333% - 9.33333px)}.allIdeasAction{justify-content:center;margin-top:22px;display:flex}.allIdeasAction .ghostButton{min-height:48px;padding:0 22px}.ideasHero{background:linear-gradient(125deg,#edf1ed,#f7f2e9);padding:58px 0 54px}.ideasHero h1{letter-spacing:-2px;max-width:850px;margin-top:10px;font:600 clamp(42px,6vw,66px)/1.02 Georgia,serif}.ideasHero>.container>p{color:#626864;max-width:760px;margin-top:18px;font-size:16px;line-height:1.65}.ideasHeroStats{gap:10px;margin-top:30px;display:flex}.ideasHeroStats>div{background:#ffffffc2;border:1px solid #ffffffe6;border-radius:14px;min-width:150px;padding:14px 16px}.ideasHeroStats strong{font-size:18px;display:block}.ideasHeroStats span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.ideasCatalog{padding-top:58px;padding-bottom:90px}.ideasGroup+.ideasGroup{margin-top:64px}.ideasGroupHead{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.ideasGroupHead h2{letter-spacing:-.8px;font:600 30px/1.15 Georgia,serif}.ideasGroupHead>span{color:var(--muted);font-size:11px}.ideasGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ideaCatalogCard{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-height:190px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.ideaCatalogCard:hover{border-color:#cfd5d1;transform:translateY(-2px);box-shadow:0 12px 28px #191a1c0f}.ideaCatalogNumber{color:#a5aaa7;font:600 12px Georgia,serif}.ideaCatalogCard>div{margin-top:28px}.ideaCatalogCard strong{font:600 22px/1.12 Georgia,serif;display:block}.ideaCatalogCard p{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.45}.ideaCatalogCard small{color:var(--accent);margin-top:auto;padding-top:20px;font-size:11px;font-weight:750}.ideaCatalogCard small b{margin-left:5px}.ideaResultFooter{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:36px;padding-top:22px;display:flex}.ideaResultFooter p{color:var(--muted);font-size:12px}@media (max-width:900px){.ideaSlide{flex-basis:calc(50% - 7px)}.ideasGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.ideaSliderControls{display:none}.ideaSliderTrack{margin-right:-24px;padding-right:24px}.ideaSlide{flex-basis:min(84vw,320px);min-height:180px}.scenarioSection .sectionHead{padding-right:0}.allIdeasAction{justify-content:stretch}.allIdeasAction .ghostButton{justify-content:center;width:100%}.ideasHero{padding:42px 0 40px}.ideasHero h1{letter-spacing:-1.4px;font-size:42px}.ideasHeroStats>div{flex:1;min-width:0}.ideasCatalog{padding-top:42px;padding-bottom:72px}.ideasGroup+.ideasGroup{margin-top:48px}.ideasGroupHead h2{font-size:27px}.ideasGrid{grid-template-columns:1fr}.ideaCatalogCard{min-height:160px}.ideaResultFooter{flex-direction:column;align-items:stretch}.ideaResultFooter .ghostButton{justify-content:center}}.headerInner{gap:24px}.citySwitcher{position:relative}.citySwitcher summary{border:1px solid var(--line);color:#4f5552;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:12px;font-weight:750;list-style:none;display:flex}.citySwitcher summary::-webkit-details-marker{display:none}.citySwitcher summary>span{color:var(--accent)}.citySwitcher summary>b{color:var(--muted);margin-left:2px;font-size:11px}.citySwitcherMenu{z-index:95;border:1px solid var(--line);width:250px;box-shadow:var(--shadow);background:#fff;border-radius:15px;padding:10px;position:absolute;top:50px;left:0}.citySwitcherMenu>small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:7px 10px 9px;font-size:10px;display:block}.citySwitcherMenu a{border-radius:9px;justify-content:space-between;align-items:center;min-height:42px;padding:0 10px;font-size:13px;display:flex}.citySwitcherMenu a:hover,.citySwitcherMenu a.active{background:var(--soft)}.citySwitcherMenu a b{color:var(--accent)}.cityFirstSearch{grid-template-columns:minmax(210px,.72fr) minmax(280px,1.28fr) auto;width:min(1040px,100%)}.citySelectField select{width:100%;color:var(--ink);appearance:auto;cursor:pointer;background:0 0;border:0;outline:0;font:650 15px/1.2 inherit}.citySelectField>span:last-child{flex:1;min-width:0}.cityGridSix{grid-template-rows:repeat(2,190px);grid-template-columns:repeat(3,minmax(0,1fr))}.cityGridSix .cityCard{background-position:50%;background-size:cover;min-height:0}.cityGridSix .cityCard span{font-size:26px}.cityGridSix .cityCard small{font-size:12px}@media (max-width:1100px){.headerInner{gap:16px}.mainNav{gap:18px}.citySwitcher summary{max-width:180px}}@media (max-width:900px){.citySwitcher{display:none}.cityFirstSearch{grid-template-columns:1fr}.cityGridSix{grid-template-rows:repeat(3,180px);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.cityGridSix{grid-template-rows:none;grid-template-columns:1fr}.cityGridSix .cityCard{min-height:150px}.cityFirstSearch .searchField{min-height:64px}}.pickerTeaserSection{padding-top:58px;padding-bottom:58px}.pickerTeaser{background:linear-gradient(135deg,#edf3ef,#f6f1e8);border:1px solid #e3e5df;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;padding:34px 36px;display:grid}.pickerTeaser h2{letter-spacing:-.9px;margin-top:8px;font:600 34px/1.12 Georgia,serif}.pickerTeaser p{max-width:720px;color:var(--muted);margin-top:12px;font-size:14px;line-height:1.65}.pickerTeaserMeta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.pickerTeaserMeta span{color:#59605c;background:#ffffffb8;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.pickerTeaserButton{white-space:nowrap;min-height:54px}.pickerPage{background:linear-gradient(145deg,#f4f6f2,#f8f4ed);min-height:calc(100vh - 76px);padding:42px 0 90px}.pickerPage>.container{max-width:930px}.pickerTopbar{justify-content:space-between;align-items:center;gap:16px;min-height:42px;display:flex}.pickerTopbar>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:750}.pickerShell{border:1px solid var(--line);background:#fff;border-radius:26px;margin-top:18px;padding:38px;box-shadow:0 18px 52px #19231e0f}.pickerProgress>div:first-child{color:var(--muted);justify-content:space-between;gap:12px;font-size:11px;display:flex}.pickerProgress>div:first-child strong{color:var(--accent)}.pickerProgressTrack{background:#eceeea;border-radius:999px;height:5px;margin-top:9px;overflow:hidden}.pickerProgressTrack span{border-radius:inherit;background:var(--accent);height:100%;transition:width .25s;display:block}.pickerQuestion{margin-top:44px}.pickerQuestion h1{letter-spacing:-1.5px;max-width:720px;margin-top:8px;font:600 clamp(36px,5vw,52px)/1.06 Georgia,serif}.pickerQuestion p{max-width:660px;color:var(--muted);margin-top:13px;font-size:14px;line-height:1.6}.pickerOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.pickerOption{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fbfbf8;border-radius:17px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;min-height:92px;padding:16px;transition:border-color .16s,background .16s,transform .16s;display:grid}.pickerOption:hover{background:#fff;border-color:#cbd4ce;transform:translateY(-1px)}.pickerOption.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#f0f5f1}.pickerRadio{color:#fff;background:#fff;border:1px solid #cfd4d0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.pickerOption.active .pickerRadio{border-color:var(--accent);background:var(--accent)}.pickerOption strong{font-size:14px;display:block}.pickerOption small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.4;display:block}.pickerActions{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:32px;padding-top:22px;display:flex}.pickerBack{min-height:48px;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 12px;font-weight:750}.pickerBack:disabled{opacity:.35;cursor:default}.pickerResultHero{background:linear-gradient(125deg,#edf1ed,#f7f2e9);padding:58px 0 52px}.pickerResultHero h1{letter-spacing:-2px;max-width:850px;margin-top:9px;font:600 clamp(42px,6vw,64px)/1.03 Georgia,serif}.pickerResultHero>.container>p{color:#626864;max-width:760px;margin-top:16px;font-size:15px;line-height:1.65}.pickerAnswerChips{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.pickerAnswerChips span{color:#4f5753;background:#ffffffd1;border:1px solid #fffffff2;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:750}.pickerResultStats{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.pickerResultStats>div{background:#ffffffb8;border-radius:14px;min-width:165px;padding:14px 16px}.pickerResultStats strong{font-size:18px;display:block}.pickerResultStats span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.pickerResultHead{align-items:flex-end}.pickerResultActions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:10px;margin-top:42px;padding-top:24px;display:flex}.pickerResultActions .ghostButton{justify-content:center;align-items:center;height:auto;min-height:52px;display:inline-flex}.citySelectField select{font:inherit;font-size:15px;font-weight:650}@media (max-width:900px){.pickerTeaser{grid-template-columns:1fr}.pickerTeaserButton{justify-self:start}}@media (max-width:620px){.pickerTeaserSection{padding-top:40px;padding-bottom:40px}.pickerTeaser{border-radius:20px;gap:24px;padding:24px 20px}.pickerTeaser h2{font-size:29px}.pickerTeaserButton{width:100%}.pickerPage{padding:26px 0 70px}.pickerShell{border-radius:20px;margin-top:10px;padding:24px 18px}.pickerQuestion{margin-top:34px}.pickerQuestion h1{font-size:37px}.pickerOptions{grid-template-columns:1fr;margin-top:24px}.pickerOption{min-height:80px}.pickerActions{align-items:stretch}.pickerActions .primaryButton{flex:1;padding:0 15px}.pickerResultHero{padding:42px 0}.pickerResultHero h1{letter-spacing:-1.4px;font-size:42px}.pickerResultStats{grid-template-columns:1fr 1fr;display:grid}.pickerResultStats>div{min-width:0}.pickerResultStats>div:last-child{grid-column:1/-1}.pickerResultActions{display:grid}}.citiesPageHero{background:linear-gradient(125deg,#edf1ed,#f7f2e9);padding:58px 0 52px}.citiesPageHero h1{letter-spacing:-2px;margin-top:9px;font:600 clamp(42px,6vw,64px)/1.03 Georgia,serif}.citiesPageHero p{color:#626864;max-width:680px;margin-top:15px;font-size:15px;line-height:1.65}.cityDirectoryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cityDirectoryCard{border:1px solid var(--line);background:#fff;border-radius:19px;flex-direction:column;min-height:190px;padding:21px;transition:transform .17s,box-shadow .17s,border-color .17s;display:flex}.cityDirectoryCard:hover{border-color:#cbd3ce;transform:translateY(-2px);box-shadow:0 12px 28px #191a1c0f}.cityDirectoryNumber{color:#a5aaa7;font:600 12px Georgia,serif}.cityDirectoryCard>div{margin-top:28px}.cityDirectoryCard strong{font:600 25px/1.1 Georgia,serif;display:block}.cityDirectoryCard p{color:var(--muted);margin-top:8px;font-size:12px}.cityDirectoryCard>b{color:var(--accent);margin-top:auto;padding-top:20px;font-size:11px}@media (max-width:900px){.cityDirectoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.citiesPageHero{padding:42px 0}.citiesPageHero h1{font-size:42px}.cityDirectoryGrid{grid-template-columns:1fr}.cityDirectoryCard{min-height:155px}}.topCityBar{background:#f3f5f1;border-bottom:1px solid #e5e8e3}.topCityBarInner{align-items:center;gap:8px;height:38px;display:flex}.topCityLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:750}.topCityAll{color:var(--accent);margin-left:6px;font-size:11px;font-weight:750}.topCityBar .citySwitcher{display:block}.topCityBar .citySwitcher summary{background:0 0;border:0;min-height:30px;padding:0 8px;font-size:12px}.topCityBar .citySwitcher summary strong{color:var(--ink);font-weight:800}.topCityBar .citySwitcherMenu{width:310px;padding:10px;top:34px}.citySwitcherMenuHead small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 6px 7px;font-size:10px;display:block}.citySwitcherMenuHead input{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);font:inherit;background:#fafbf8;border-radius:10px;outline:none;padding:0 11px;font-size:12px}.citySwitcherMenuHead input:focus{border-color:#9db0a6;box-shadow:0 0 0 3px #315b4c1a}.citySwitcherList{overscroll-behavior:contain;max-height:390px;overflow-y:auto}.citySwitcherList a{min-height:50px}.citySwitcherList a>span{flex-direction:column;gap:2px;display:flex}.citySwitcherList a small{color:var(--muted);font-size:10px;font-weight:500}.citySwitcherEmpty{color:var(--muted);padding:18px 10px;font-size:12px}.citySwitcherAll{border-top:1px solid var(--line);color:var(--accent);margin-top:7px;font-weight:800;padding:12px 10px!important}.bookingCard{top:136px}.catalogFilterPanel{max-height:calc(100vh - 154px)}.collapsedFilterButton{top:136px}@media (max-width:900px){.topCityBar .citySwitcher{display:block}.topCityBarInner{height:40px}.topCityLabel{display:none}.topCityAll{margin-left:auto}.topCityBar .citySwitcherMenu{width:min(310px,100vw - 28px);left:0;right:auto}}@media (max-width:620px){.topCityBarInner{height:38px}.topCityAll{font-size:10px}.topCityBar .citySwitcher summary{padding-left:0}.topCityBar .citySwitcherMenu{top:32px}}.allCitiesAction{justify-content:center;margin-top:22px;display:flex}.allCitiesAction .ghostButton{justify-content:center;align-items:center;height:auto;min-height:48px;padding:0 22px;display:inline-flex}.cityDirectoryPopular+.cityDirectoryAll{margin-top:72px}.cityDirectorySearch{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.cityDirectorySearch h2{margin-top:6px;font:600 30px/1.15 Georgia,serif}.cityDirectorySearch label{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:9px;width:min(360px,100%);min-height:46px;padding:0 14px;display:flex}.cityDirectorySearch label>span{color:var(--accent)}.cityDirectorySearch input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.cityAlphabet{gap:4px;display:grid}.cityAlphabetGroup{border-top:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);gap:16px;padding:16px 0;display:grid}.cityAlphabetGroup>strong{color:var(--accent);font:600 24px Georgia,serif}.cityAlphabetGroup>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 18px;display:grid}.cityAlphabetGroup a{justify-content:space-between;align-items:center;gap:10px;min-height:38px;font-size:13px;display:flex}.cityAlphabetGroup a:hover span{color:var(--accent)}.cityAlphabetGroup small{color:var(--muted);font-size:10px}.cityDirectoryEmpty{color:var(--muted);padding:40px 0}.cityDiscoverySection{border-top:1px solid var(--line);margin-top:78px;padding-top:58px}.cityDiscoveryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cityDiscoveryCard{border:1px solid var(--line);background:#fbfbf8;border-radius:18px;flex-direction:column;min-height:180px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.cityDiscoveryCard:hover{border-color:#cdd5d0;transform:translateY(-2px);box-shadow:0 12px 28px #191a1c0f}.cityDiscoveryCard.signature{background:linear-gradient(145deg,#eef4ef,#f8f4ec);border-color:#dce5de}.signatureLabel{color:var(--accent);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:850}.cityDiscoveryCard>strong{margin-top:24px;font:600 22px/1.12 Georgia,serif}.cityDiscoveryCard p{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.45}.cityDiscoveryCard small{color:var(--accent);margin-top:auto;padding-top:18px;font-size:11px;font-weight:750}.cityCategoryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cityCategoryCard{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:flex-end;gap:14px;min-height:110px;padding:16px 18px;display:flex}.cityCategoryCard strong{font-size:14px;display:block}.cityCategoryCard p{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.4}.cityCategoryCard>span{color:var(--accent);flex:none;font-size:11px;font-weight:800}.cityIdeasContent{padding-top:58px;padding-bottom:90px}.cityIdeasGroup+.cityIdeasGroup{margin-top:72px}.pickerCitySearch{border:1px solid var(--line);background:#fafbf8;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;margin-top:24px;padding:0 14px;display:grid}.pickerCitySearch>span{color:var(--accent)}.pickerCitySearch input{font:inherit;background:0 0;border:0;outline:0;font-size:13px}.pickerCitySearch small{color:var(--muted);font-size:10px}.pickerNoCity{color:var(--muted);margin-top:18px;font-size:12px}@media (max-width:900px){.cityAlphabetGroup>div,.cityDiscoveryGrid,.cityCategoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.allCitiesAction{justify-content:stretch}.allCitiesAction .ghostButton{width:100%}.cityDirectorySearch{flex-direction:column;align-items:stretch}.cityDirectorySearch label{width:100%}.cityAlphabetGroup{grid-template-columns:34px minmax(0,1fr);gap:10px}.cityAlphabetGroup>div{grid-template-columns:1fr}.cityAlphabetGroup>strong{font-size:20px}.cityDiscoverySection{margin-top:58px;padding-top:42px}.cityDiscoveryGrid,.cityCategoryGrid{grid-template-columns:1fr}.cityDiscoveryCard{min-height:155px}.cityIdeasContent{padding-top:42px;padding-bottom:72px}.pickerCitySearch{grid-template-columns:auto minmax(0,1fr)}.pickerCitySearch small{grid-column:1/-1;padding-bottom:10px}}.cityDiscoveryTop{border-top:0;margin-top:34px;margin-bottom:42px;padding-top:0}.cityDiscoveryTop .sectionHead{margin-bottom:18px}.cardBadge,.collectionStats span,.cityStat small,.scenarioLinks span,.compareTray span,.compareTrayActions button,.mobileGalleryCount,.compareMessage,.destinationCard>span,.destinationCard>small,.filterCollapse,.collapsedFilterButton small,.sectionTitleRow>small,.programMarker,.bookingInfoCard small,.routeCard>span,.routeGroupTitle,.ideasHeroStats span,.ideasGroupHead>span,.ideaCatalogCard small,.cityDirectoryCard>b,.topCityLabel,.topCityAll,.citySwitcherMenuHead small,.citySwitcherList a small,.cityAlphabetGroup small,.signatureLabel,.cityDiscoveryCard small,.cityCategoryCard p,.cityCategoryCard>span,.pickerCitySearch small,.pickerTeaserMeta span,.pickerTopbar>span,.pickerProgress>div:first-child,.pickerOption small,.pickerAnswerChips span,.pickerResultStats span{font-size:12px;line-height:1.4}.cityDirectoryCard p,.cityDiscoveryCard p,.ideaCatalogCard p,.scenarioCard p,.sectionLead,.bookingNote{font-size:13px;line-height:1.5}.citySwitcher summary,.citySwitcherMenu a,.cityDirectorySearch input{font-size:13px}.cityAlphabetGroup a{min-height:42px;font-size:15px}@media (max-width:620px){.topCityBar .citySwitcher summary{min-height:34px;font-size:13px}.topCityAll{font-size:12px}.topCityBarInner{height:auto;min-height:42px}.citySwitcherMenuHead small,.citySwitcherList a small,.cityAlphabetGroup small,.pickerCitySearch small,.pickerResultStats span,.bookingInfoCard small,.compareMessage{font-size:12px}.citySwitcherMenuHead input,.cityDirectorySearch input,.citySwitcherList a{font-size:14px}.citySwitcherList a{min-height:54px}.cityAlphabetGroup a{min-height:48px;font-size:16px}.cityAlphabetGroup small,.cityDirectoryCard p,.cityDiscoveryCard p,.ideaCatalogCard p,.scenarioCard p,.pickerOption small{font-size:13px}.cityDirectoryCard>b,.cityDiscoveryCard small,.ideaCatalogCard small,.destinationCard>small,.destinationCard>span,.signatureLabel{font-size:12px}.breadcrumbs,.cardMeta,.rating,.checkRow,.detailMeta,.filterGroup .checkRow{font-size:13px}.programMarker,.routeGroupTitle,.sectionTitleRow>small{font-size:12px}}.cityContextBar{background:linear-gradient(90deg,#315b4c14,#ede6da6b);border-top:1px solid #e3e7e2;border-bottom:1px solid #d5ddd7;box-shadow:0 3px 10px #1c2a2309}.cityContextInner{align-items:center;gap:16px;min-height:54px;display:flex}.cityContextInner .citySwitcher{flex:auto;min-width:0}.cityContextInner .citySwitcher summary{cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:30px minmax(0,auto) auto 18px;align-items:center;gap:9px;width:fit-content;max-width:100%;min-height:52px;padding:5px 8px 5px 0;display:grid}.citySwitcherPin{width:30px;height:30px;color:var(--accent);background:#315b4c1f;border-radius:9px;place-items:center;font-size:18px;font-weight:800;display:grid}.citySwitcherText{flex-direction:column;gap:1px;min-width:0;display:flex}.citySwitcherText strong{color:var(--ink);font-size:15px;font-weight:800;line-height:1.2}.citySwitcherText small{color:var(--accent);font-size:12px;font-weight:700;line-height:1.25}.citySwitcherCount{color:#5b645f;white-space:nowrap;border-left:1px solid #315b4c2e;margin-left:10px;padding-left:16px;font-size:13px;line-height:1.3}.citySwitcherChevron{color:var(--accent);font-size:14px}.cityContextAll{min-height:36px;color:var(--accent);background:#ffffff94;border:1px solid #315b4c1f;border-radius:10px;flex:none;align-items:center;padding:0 12px;font-size:13px;font-weight:750;display:inline-flex}.cityContextAll:hover{background:#ffffffe0;border-color:#315b4c3d}.cityContextInner .citySwitcherMenu{width:320px;top:54px}@media (max-width:900px){.cityContextInner{min-height:52px}.cityContextInner .citySwitcher{display:block}.cityContextInner .citySwitcher summary{min-height:50px}}@media (max-width:620px){.headerInner{height:66px}.cityContextBar{background:linear-gradient(90deg,#315b4c29,#ede6dab8);border-bottom-color:#315b4c38;box-shadow:0 5px 16px #1c2a2312}.cityContextInner{gap:8px;min-height:54px}.cityContextInner .citySwitcher summary{grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;width:100%;min-height:64px;padding:5px 0}.citySwitcherPin{background:#315b4c26;border-radius:11px;width:38px;height:38px;box-shadow:inset 0 0 0 1px #315b4c0f}.citySwitcherText strong{font-size:16px;line-height:1.12}.citySwitcherText small{margin-top:2px;font-size:13px;line-height:1.15}.citySwitcherCount{display:none}.cityContextAll{background:#ffffffc2;border-color:#315b4c33;min-height:44px;padding:0 12px;font-size:13px;font-weight:800;box-shadow:0 2px 8px #1c2a230a}.cityContextInner .citySwitcherMenu{width:min(320px,100vw - 28px);top:64px}}@media (max-width:900px){.catalogFiltersDesktopOnly{display:none}.catalogFiltersMobileOnly{display:block}.catalogActionBar{grid-template-columns:1fr;align-items:stretch;gap:14px;margin-top:24px;display:grid}.catalogResultSummary{flex-direction:column;gap:3px;display:flex!important}.catalogResultSummary strong{font-size:16px}.catalogResultSummary span{font-size:13px}.catalogMobileControls{grid-template-columns:minmax(128px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:10px;width:100%;display:grid}.catalogFiltersMobileOnly>.mobileFilter{width:100%;min-height:52px;color:var(--ink);background:#f7f9f6;border:1px solid #d9dfda;border-radius:14px;justify-content:center;align-items:center;padding:0 16px;font-size:15px;font-weight:800;display:inline-flex}.catalogFiltersMobileOnly>.mobileFilter:before{content:"☷";color:var(--accent);margin-right:8px;font-size:17px;line-height:1}.catalogMobileControls .sortControl{min-width:0;display:block}.catalogMobileControls .sortControl>span{display:none}.catalogMobileControls .sortControl select{width:100%;height:52px;min-height:52px;color:var(--ink);background-color:#fff;border:1px solid #d9dfda;border-radius:14px;padding:0 40px 0 14px;font-size:15px;font-weight:600}.filterBackdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12181580;align-items:flex-end}.filterSheet{overscroll-behavior:contain;background:#fff;border-radius:24px 24px 0 0;width:100%;max-height:min(92dvh,820px);padding:0 20px;overflow-y:auto;box-shadow:0 -20px 56px #1018142e}.filterSheetHead{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffffffa;margin:0 -20px;padding:18px 20px 16px;position:sticky;top:0}.filterSheetHead strong{font-size:23px;line-height:1.15;display:block}.filterSheetHead small{margin-top:6px;font-size:13px;line-height:1.4}.filterSheetHead button{background:#f4f6f2;flex:none;width:44px;height:44px;font-size:25px}.filterSheet form{padding-bottom:0}.filterSheet .filterGroup{border-bottom:1px solid #edf0ec;margin:0;padding:20px 0}.filterSheet .filterGroup:last-of-type{border-bottom:0}.filterSheet .filterGroup legend{margin-bottom:12px;font-size:16px;font-weight:800;line-height:1.3}.filterSheet .priceInputs{gap:10px}.filterSheet .priceInputs input{background:#fbfcfa;border-radius:12px;min-height:52px;padding:0 14px;font-size:16px}.filterSheet .filterGroup .checkRow{color:#4e5451;gap:12px;min-height:50px;margin:0;font-size:16px;line-height:1.35}.filterSheet .filterGroup input[type=checkbox]{flex:none;width:22px;height:22px}.filterSheetActions{z-index:6;padding:12px 20px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffffb;grid-template-columns:100px minmax(0,1fr);gap:10px;margin:8px -20px 0;position:sticky;bottom:0;box-shadow:0 -8px 20px #141e190b}.filterSheetActions>a{min-height:54px;padding:0 8px;font-size:14px;font-weight:750}.filterSheetActions .primaryButton{border-radius:14px;min-height:54px;padding:0 16px;font-size:16px}.catalogLayout{margin-top:26px}}@media (max-width:620px){.catalogMobileControls{grid-template-columns:minmax(124px,.82fr) minmax(0,1.18fr);gap:8px}.catalogFiltersMobileOnly>.mobileFilter,.catalogMobileControls .sortControl select{height:50px;min-height:50px;font-size:14px}.filterSheet{max-height:93dvh;padding-left:18px;padding-right:18px}.filterSheetHead,.filterSheetActions{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.filterSheet .filterGroup{padding:18px 0}.filterSheet .filterGroup legend{font-size:16px}.filterSheet .filterGroup .checkRow{min-height:48px;font-size:16px}}@media (max-width:900px){.filterSheet{max-height:min(92dvh,820px);padding:0;overflow:hidden}.filterSheetForm{grid-template-rows:auto minmax(0,1fr) auto;height:min(92dvh,820px);min-height:0;max-height:min(92dvh,820px);padding:0;display:grid}.filterSheet .filterSheetHead{margin:0;padding:18px 20px 16px;position:relative;top:auto}.filterSheetBody{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:0 20px;overflow-y:auto}.filterSheet .filterSheetActions{padding:12px 20px max(14px, env(safe-area-inset-bottom));margin:0;position:relative;bottom:auto;box-shadow:0 -8px 22px #141e190e}.filterSheetForm>.filterSheetActions{align-self:end}.filterSheetActions .primaryButton:disabled{opacity:.72}}@media (max-width:620px){.filterSheet{max-height:93dvh;padding:0}.filterSheetForm{height:93dvh;max-height:93dvh}.filterSheet .filterSheetHead{margin:0;padding:18px 18px 15px}.filterSheetBody{padding:0 18px}.filterSheet .filterSheetActions{padding:12px 18px max(14px, env(safe-area-inset-bottom));margin:0}.siteFooter{padding:34px 0 18px}.footerGrid{gap:0}.footerGrid>div{gap:4px;font-size:16px}.footerGrid>div:first-child{padding-bottom:20px}.footerGrid>div:not(:first-child){padding:16px 0 12px}.footerGrid strong{margin-bottom:4px;font-size:16px}.footerGrid p{font-size:14px;line-height:1.45}.footerGrid a,.footerSoon{min-height:40px;padding:6px 0;font-size:16px;line-height:1.25}.footerBottom{margin-top:14px;padding-top:16px;font-size:13px;line-height:1.4}}.guideHero,.guideArticleHero{background:linear-gradient(135deg,#e8eee9 0%,#f7f1e8 58%,#eee7da 100%);padding:72px 0}.guideHero h1,.guideArticleHero h1{letter-spacing:-2px;max-width:820px;margin-top:16px;font:600 clamp(42px,6vw,68px)/1.02 Georgia,serif}.guideHero p,.guideArticleHero p{color:#5e6461;max-width:720px;margin-top:20px;font-size:18px;line-height:1.6}.guideCityGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.guideCityCard{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:16px;min-height:118px;padding:20px;display:flex}.guideCityCard strong{font:600 26px/1.1 Georgia,serif}.guideCityCard p{color:var(--muted);margin-top:7px;font-size:13px}.guideCityCard span{color:var(--accent);font-size:13px;font-weight:750}.guideTopicsBand,.guideRelated{background:#f5f5f0;padding:64px 0}.guideTopicsBand h2,.guideRelated h2{margin-top:8px;font:600 38px/1.08 Georgia,serif}.guideTopicPreview{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:28px;display:grid}.guideTopicPreview>div{background:#ffffffa6;border:1px solid #e2e3dd;border-radius:16px;padding:18px}.guideTopicPreview strong{font-size:15px}.guideTopicPreview p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.45}.guideHeroButton{margin-top:26px;display:inline-flex}.guideScenarioGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.guideScenarioCard{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:34px 1fr;gap:14px;padding:22px;display:grid}.guideScenarioCard>span{color:#9aa09c;font:600 14px Georgia,serif}.guideScenarioCard small{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.guideScenarioCard strong{margin-top:5px;font:600 25px/1.12 Georgia,serif;display:block}.guideScenarioCard p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.5}.guideScenarioCard b{color:var(--accent);grid-column:2;font-size:12px}.guideArticleNarrow{max-width:900px}.guideFact{align-items:center;gap:12px;margin-top:28px;display:flex}.guideFact strong{font:600 32px Georgia,serif}.guideFact span{max-width:240px;color:var(--muted);font-size:12px}.guideRelatedLinks{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;display:grid}.guideRelatedLinks a{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;padding:18px;font-weight:700;display:flex}@media (max-width:900px){.guideCityGrid,.guideTopicPreview{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.guideHero,.guideArticleHero{padding:44px 0}.guideHero h1,.guideArticleHero h1{font-size:42px}.guideHero p,.guideArticleHero p{font-size:16px}.guideCityGrid,.guideScenarioGrid,.guideRelatedLinks{grid-template-columns:1fr}.guideCityCard{min-height:94px;padding:16px}.guideCityCard strong{font-size:23px}.guideTopicsBand,.guideRelated{padding:44px 0}.guideTopicsBand h2,.guideRelated h2{font-size:34px}.guideTopicPreview{grid-template-columns:1fr}.guideScenarioCard{padding:18px}.guideScenarioCard strong{font-size:23px}}.cityContextBar{background:var(--accent);box-shadow:none;border:0}.cityContextInner{min-height:52px}.cityContextInner .citySwitcher{width:100%}.cityContextInner .citySwitcher summary{color:#fff;align-items:center;gap:10px;width:100%;max-width:none;min-height:52px;padding:0;display:flex}.cityContextInner .citySwitcherText{min-width:0;display:block}.cityContextInner .citySwitcherText strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1.2;overflow:hidden}.cityContextInner .citySwitcherText strong span{color:#ffffffad;font-weight:600}.cityContextInner .citySwitcherCount{color:#ffffffa6;border:0;margin-left:auto;padding:0;font-size:12px}.cityContextInner .citySwitcherChevron{color:#fff;margin-left:2px;font-size:18px}.cityContextInner .citySwitcherMenu{top:48px}@media (max-width:620px){.cityContextBar{background:var(--accent);box-shadow:none;border:0}.cityContextInner{min-height:54px}.cityContextInner .citySwitcher summary{gap:8px;min-height:54px;padding:0;display:flex}.cityContextInner .citySwitcherText strong{font-size:15px}.cityContextInner .citySwitcherText strong span{display:inline}.cityContextInner .citySwitcherCount{display:none}.cityContextInner .citySwitcherMenu{width:min(360px,100vw - 40px);top:50px}}.cityContextInner .citySwitcher{position:static}.cityContextInner{position:relative}.cityContextInner .citySwitcherMenu{width:100%;max-width:none;left:0;right:0}@media (max-width:620px){.cityContextInner .citySwitcherMenu{border-radius:18px;width:100%;max-width:none;max-height:65dvh;left:0;right:0;overflow:hidden;box-shadow:0 18px 48px #121c172e}.citySwitcherMenuHead{z-index:2;background:#fff;position:sticky;top:0}.citySwitcherList{max-height:calc(65dvh - 112px);overflow-y:auto}.citySwitcherList a.active{color:var(--accent);background:#edf3ef;font-weight:750}}.headerSearchButton{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;place-items:center;font-size:25px;line-height:1;display:grid}.searchOpen{overflow:hidden}.siteSearchOverlay{z-index:300;color:var(--ink);background:#f8f8f5;position:fixed;inset:0;overflow-y:auto}.siteSearchTop{border-bottom:1px solid var(--line);background:#ffffffeb;justify-content:space-between;align-items:center;height:82px;padding:0 max(24px,50vw - 590px);display:flex}.siteSearchTop>button{cursor:pointer;background:#eef0ec;border:0;border-radius:50%;width:48px;height:48px;font-size:30px}.siteSearchInner{width:min(900px,100% - 40px);margin:0 auto;padding:76px 0}.siteSearchInner h2{letter-spacing:-2px;margin-top:10px;font:600 clamp(42px,6vw,68px)/1 Georgia,serif}.siteSearchInput{background:#fff;border:1px solid #d9ddd9;border-radius:18px;align-items:center;gap:14px;min-height:74px;margin-top:34px;padding:0 20px;display:flex;box-shadow:0 12px 34px #191a1c0f}.siteSearchInput>span{color:var(--accent);font-size:27px}.siteSearchInput input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:20px}.siteSearchInput small{color:var(--muted)}.siteSearchHints{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font-size:13px;display:flex}.siteSearchHints button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px}.siteSearchResults{grid-template-columns:.8fr 1.2fr;gap:34px;margin-top:34px;display:grid}.siteSearchResults h3{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:10px;font-size:12px}.siteSearchResults section>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:12px 4px;display:flex}.siteSearchResults a>div{flex-direction:column;gap:4px;display:flex}.siteSearchResults a small{color:var(--muted);font-size:11px}.siteSearchResults a strong{font-size:15px}.siteSearchResults a>span{color:var(--accent);white-space:nowrap;font-size:12px}.siteSearchEmpty{color:var(--muted);grid-column:1/-1;padding:30px 0}@media (max-width:900px){.siteSearchResults{grid-template-columns:1fr}.mainNav{gap:18px}}@media (max-width:620px){.headerSearchButton{border-radius:12px;width:42px;height:42px;font-size:24px}.headerActions{gap:8px;margin-left:auto}.headerCatalogButton{display:none}.siteSearchTop{height:68px;padding:0 20px}.siteSearchTop .brand{font-size:18px}.siteSearchTop>button{width:44px;height:44px}.siteSearchInner{width:calc(100% - 36px);padding:44px 0}.siteSearchInner h2{font-size:42px}.siteSearchInput{min-height:66px;margin-top:26px;padding:0 15px}.siteSearchInput input{font-size:17px}.siteSearchInput small{display:none}.siteSearchResults{gap:28px;margin-top:26px}.siteSearchResults section>a{min-height:62px}}.siteSearchOverlay{isolation:isolate;overscroll-behavior:contain;width:100vw;height:100dvh;z-index:2147483000!important;position:fixed!important;inset:0!important}@media (max-width:620px){.siteSearchOverlay{background:#f8f8f5;height:100dvh}.siteSearchTop{z-index:3;position:sticky;top:0}.siteSearchInner{padding-top:34px}}:root{--space-section:80px;--space-section-mobile:52px}.section{padding:var(--space-section) 0}.sectionHead{margin-bottom:24px}.heroEyebrow,.eyebrow{letter-spacing:.1em;font-size:13px;line-height:1.35}.breadcrumbs{font-size:14px;line-height:1.5}.cardMeta,.rating,.detailMeta{font-size:14px}.sectionLead,.howGrid p,.scenarioCard p,.ideaCatalogCard p,.cityDirectoryCard p{font-size:14px;line-height:1.55}.cityStat span,.cityCard small,.quickLinks{font-size:14px}.textLink{align-items:center;min-height:36px;display:inline-flex}.mainNav a{align-items:center;min-height:40px;display:inline-flex}.mobileNavMenu nav a{min-height:48px;font-size:15px}.citySwitcherList a{min-height:50px;font-size:15px}.citySwitcherList a small{font-size:13px;line-height:1.35}.citySwitcherMenuHead small{font-size:12px}.citySwitcherMenuHead input{font-size:16px}.guideScenarioCard p,.guideTopicPreview p{font-size:14px;line-height:1.5}.guideScenarioCard small{font-size:12px}.guideScenarioCard b,.guideCityCard span{font-size:13px}@media (max-width:620px){.section{padding:var(--space-section-mobile) 0}.sectionHead{gap:14px;margin-bottom:20px}.sectionHead h2{font-size:32px;line-height:1.08}.heroEyebrow,.eyebrow{font-size:12px}.breadcrumbs{margin-bottom:18px;font-size:14px}.cardMeta,.rating,.detailMeta,.sectionLead,.howGrid p,.scenarioCard p,.ideaCatalogCard p,.cityDirectoryCard p{font-size:14px}.quickLinks{font-size:14px;line-height:1.45}.citySwitcherList a{min-height:56px;padding-top:8px;padding-bottom:8px}.guideScenarioCard p,.guideTopicPreview p{font-size:14px}.heroInner{min-height:auto;padding:54px 0 46px}.hero h1{letter-spacing:-1.8px;margin-top:12px;font-size:44px;line-height:1.02}.hero>.heroInner>p{margin-top:18px;font-size:17px;line-height:1.5}.pickerTeaserSection{padding:46px 0}.pickerTeaser h2{font-size:32px}.pickerTeaser p{font-size:15px}.pickerTeaserMeta span{font-size:12px}.cityHero,.collectionHero,.ideasHero,.pickerResultHero{padding:42px 0 38px}.cityHero h1,.collectionHero h1,.ideasHero h1,.pickerResultHero h1{letter-spacing:-1.4px;font-size:40px;line-height:1.04}.cityHero p,.collectionHero>.container>p,.ideasHero>.container>p,.pickerResultHero>.container>p{margin-top:14px;font-size:16px;line-height:1.55}.catalogSection,.detailSection{padding-top:26px;padding-bottom:64px}.catalogToolbar{padding-bottom:18px}.catalogLayout{margin-top:20px}.catalogActionBar{margin-top:16px}.catalogActionBar strong{font-size:15px}.catalogActionBar span,.sortControl{font-size:14px}.catalogSearch input{font-size:16px}.cardTitle{min-height:0;font-size:18px;line-height:1.35}.cardBody{padding-top:13px}.detailTop h1{font-size:38px;line-height:1.05}.bookingCard>p{font-size:14px;line-height:1.5}.pickerPage{padding:28px 0 60px}.pickerShell{border-radius:20px;margin-top:14px;padding:24px 20px}.pickerQuestion{margin-top:32px}.pickerQuestion h1{font-size:40px;line-height:1.04}.pickerQuestion p{font-size:15px}.pickerOptions{margin-top:22px}.pickerOption strong{font-size:16px}.pickerOption small{font-size:14px}.pickerProgress>div:first-child,.pickerTopbar>span{font-size:13px}.pickerAnswerChips span,.pickerResultStats span{font-size:12px}.ideasHeroStats span{font-size:13px}.guideHero,.guideArticleHero{padding:44px 0 40px}.guideHero h1,.guideArticleHero h1{letter-spacing:-1.4px;font-size:40px}.guideHero p,.guideArticleHero p{margin-top:16px;font-size:16px;line-height:1.55}.guideFact span{font-size:13px}}.cityPlacesSection{border-top:1px solid var(--line);margin:44px 0 34px;padding-top:34px}.cityPlacesGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cityPlaceCard{border:1px solid var(--line);background:#fbfbf8;border-radius:16px;flex-direction:column;justify-content:space-between;gap:18px;min-height:126px;padding:18px;display:flex}.cityPlaceCard strong{font:600 22px/1.12 Georgia,serif}.cityPlaceCard p{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45}.cityPlaceCard>span{color:var(--accent);font-size:13px;font-weight:750}.placeHero{background:linear-gradient(125deg,#edf1ed,#f7f2e9);padding:58px 0 52px}.placeHero h1{letter-spacing:-2px;max-width:900px;margin-top:10px;font:600 clamp(42px,6vw,64px)/1.03 Georgia,serif}.placeHero p{max-width:720px;color:var(--muted);margin-top:16px;font-size:17px;line-height:1.6}.placeHeroMeta{align-items:baseline;gap:9px;margin-top:26px;display:flex}.placeHeroMeta strong{font:600 30px Georgia,serif}.placeHeroMeta span{color:var(--muted);font-size:13px}.placeRelated{background:var(--soft);padding:58px 0}.placeRelated h2{margin-top:7px;font:600 36px/1.1 Georgia,serif}.placeLinks{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px;display:grid}.placeLinks a{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-height:150px;padding:18px;display:flex}.placeLinks strong{font:600 21px/1.15 Georgia,serif}.placeLinks span{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.45}.placeLinks b{color:var(--accent);margin-top:auto;padding-top:18px;font-size:12px}@media (max-width:900px){.cityPlacesGrid,.placeLinks{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.cityPlacesSection{margin:34px 0 26px;padding-top:28px}.cityPlacesGrid,.placeLinks{grid-template-columns:1fr}.cityPlaceCard{min-height:108px;padding:16px}.cityPlaceCard strong{font-size:21px}.cityPlaceCard p{font-size:14px}.placeHero{padding:42px 0 38px}.placeHero h1{letter-spacing:-1.4px;font-size:40px}.placeHero p{font-size:16px}.placeRelated{padding:46px 0}.placeRelated h2{font-size:32px}.placeLinks a{min-height:120px}.placeLinks span{font-size:14px}}:root{--ink:#17171b;--muted:#71717a;--line:#e9e7e2;--paper:#fbfaf7;--soft:#f2f0ea;--accent:#5b45ff;--accent-dark:#4330dc;--warm:#f0ff7a;--radius:24px;--shadow:0 18px 60px #1b16431a}body{background:var(--paper);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.siteHeader{background:#fbfaf7eb;border-bottom-color:#17171b14}.brand{letter-spacing:-.8px;font-size:21px;font-weight:850}.brandMark{background:var(--ink);border-radius:50%;font:800 17px/1 Inter,sans-serif}.exHero{padding:32px 0 74px}.exHeroGrid{grid-template-columns:1.12fr .88fr;align-items:stretch;gap:32px;min-height:620px;display:grid}.exHeroCopy{flex-direction:column;justify-content:center;padding:74px 4vw 58px 0;display:flex}.exKicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:800}.exHero h1{letter-spacing:-.065em;margin:20px 0 24px;font-size:clamp(54px,6.2vw,92px);font-weight:800;line-height:.92}.exHero h1 em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.exHeroCopy>p{color:#5d5c64;max-width:590px;font-size:18px;line-height:1.6}.exSearch{border:1px solid var(--line);max-width:650px;min-height:70px;box-shadow:var(--shadow);background:#fff;border-radius:999px;align-items:center;gap:12px;margin-top:34px;padding:8px 8px 8px 20px;display:flex}.exSearch>span{font-size:26px}.exSearch input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:16px}.exSearch button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;height:54px;padding:0 28px;font-weight:800}.exChips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.exChips a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700}.exHeroVisual{background:#d8d5ce;border-radius:32px;position:relative;overflow:hidden}.exHeroVisual img,.exCardImage img,.exCity img{object-fit:cover}.exFloat{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-radius:18px;flex-direction:column;padding:16px 18px;display:flex;position:absolute;bottom:20px;left:20px}.exFloat b{font-size:22px}.exFloat span{color:var(--muted);font-size:11px}.exSection{padding-top:96px;padding-bottom:96px}.exSectionHead{justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;display:flex}.exSectionHead span{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:11px;font-weight:800}.exSectionHead h2{letter-spacing:-.045em;margin-top:8px;font-size:clamp(34px,4vw,54px);line-height:1}.exSectionHead>a{font-size:13px;font-weight:800}.exMoodGrid{grid-template-columns:1.4fr 1fr 1fr;gap:14px;display:grid}.exMood{background:#ece9ff;border-radius:28px;flex-direction:column;min-height:260px;padding:26px;display:flex;position:relative;overflow:hidden}.exMoodBig{background:var(--warm)}.exMoodDark{background:var(--ink);color:#fff}.exMood b{letter-spacing:-.03em;margin-top:auto;font-size:25px}.exMood span{opacity:.68;margin-top:8px;font-size:13px}.exMood i{opacity:.45;font:400 13px Georgia,serif;position:absolute;top:18px;right:22px}.exPicks{background:#fff}.exCardRail{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.exCard{min-width:0}.exCardImage{aspect-ratio:.92;background:#eee;border-radius:22px;display:block;position:relative;overflow:hidden}.exCardImage>span{background:#ffffffeb;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;position:absolute;top:12px;left:12px}.exCardBody{padding:14px 3px}.exCardBody small{color:var(--muted);font-size:11px}.exCardBody h3{min-height:62px;margin:8px 0 14px;font-size:16px;line-height:1.3}.exCardBody>div{justify-content:space-between;gap:10px;font-size:11px;display:flex}.exCardBody>div b{text-align:right;font-size:13px}.exCityRail{grid-template-columns:1.5fr 1fr 1fr;gap:14px;display:grid}.exCity{background:#ddd;border-radius:28px;min-height:320px;position:relative;overflow:hidden}.exCity:after{content:"";background:linear-gradient(#0000 45%,#00000094);position:absolute;inset:0}.exCity>span{z-index:2;color:#fff;flex-direction:column;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.exCity b{font-size:25px}.exCity small{opacity:.8;margin-top:4px}.exCity:nth-child(n+4){display:none}.exManifesto{background:var(--accent);color:#fff;margin-top:20px;padding:110px 0}.exManifesto span{letter-spacing:.14em;font-size:11px}.exManifesto h2{letter-spacing:-.06em;margin:24px 0;font-size:clamp(48px,7vw,92px);line-height:.94}.exManifesto h2 em{color:var(--warm);font-family:Georgia,serif;font-weight:400}.exManifesto p{opacity:.78;max-width:600px;line-height:1.6}.exManifesto a{color:var(--ink);background:#fff;border-radius:999px;margin-top:28px;padding:15px 20px;font-weight:800;display:inline-flex}@media (max-width:900px){.exHeroGrid{grid-template-columns:1fr;min-height:0}.exHeroCopy{padding:50px 0 18px}.exHeroVisual{min-height:460px}.exMoodGrid{grid-template-columns:1fr 1fr}.exMoodBig{grid-column:1/-1}.exCardRail{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.exCard{scroll-snap-align:start;flex:0 0 42vw}.exCityRail{grid-template-columns:1fr 1fr}}@media (max-width:620px){.container{width:min(100% - 32px,1180px)}.exHero{padding-top:0}.exHeroGrid{gap:16px}.exHeroCopy{padding-top:38px}.exHero h1{font-size:49px}.exHeroCopy>p{font-size:15px}.exSearch{min-height:62px;padding-left:16px}.exSearch button{height:46px;padding:0 18px}.exHeroVisual{border-radius:24px;min-height:390px}.exSection{padding-top:68px;padding-bottom:68px}.exMoodGrid{grid-template-columns:1fr}.exMoodBig{grid-column:auto}.exMood{min-height:190px}.exCard{flex-basis:82vw}.exCityRail{display:flex;overflow-x:auto}.exCity{flex:0 0 84vw;min-height:300px}.exCity:nth-child(n+4){display:block}.exManifesto{padding:78px 0}.exManifesto h2{font-size:50px}}.cityHero{background:var(--paper);padding:58px 0 18px}.cityHeroInner{background:linear-gradient(135deg,#ece9ff 0%,#f7f4ff 58%,#f0ff7a 140%);border-radius:32px;grid-template-columns:1fr auto;align-items:end;gap:40px;min-height:330px;padding:52px;display:grid}.cityHero h1{letter-spacing:-.06em;max-width:820px;margin:12px 0 16px;font-size:clamp(46px,6vw,76px);font-weight:820;line-height:.96}.cityHero p{color:#5d5b65;max-width:680px;font-size:16px;line-height:1.65}.cityHero .eyebrow{color:var(--accent)}.cityStat{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbf;border-radius:22px;align-self:end;min-width:190px;padding:22px}.cityStat strong{letter-spacing:-.04em;font-size:34px;display:block}.cityStat span,.cityStat small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.catalogSection{background:var(--paper);padding:32px 0 100px}.catalogSearch{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-radius:999px;max-width:850px;margin:0 auto 18px;padding:7px 7px 7px 18px;position:sticky;top:92px;box-shadow:0 12px 42px #1b164314}.catalogSearch input{font-size:15px}.catalogSearch .primaryButton{background:var(--ink);border-radius:999px}.filterChips{gap:8px}.chip{background:#fff;border-radius:999px;min-height:40px;padding:0 15px}.chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.catalogActionBar{border-top:0;padding-top:32px}.catalogResultSummary strong{letter-spacing:-.02em;font-size:20px}.catalogLayout{grid-template-columns:250px minmax(0,1fr);gap:32px}.filterPanel{box-shadow:0 8px 30px #1b16430f;background:#fff!important;border:0!important;border-radius:22px!important}.filterTitle{font-size:18px!important}.filterGroup{border-top:1px solid var(--line)}.filterGroup legend{font-size:13px!important}.checkRow{border-radius:10px;padding:0 6px}.checkRow:hover{background:#f7f6f2}.filterApply{background:var(--ink);border-radius:999px}.catalogHead h2{letter-spacing:-.04em!important;font-family:Inter,sans-serif!important;font-size:32px!important;font-weight:800!important}.catalogGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 14px}.catalogGrid .cardMedia{aspect-ratio:.94;border-radius:22px}.cardImage{object-fit:cover}.cardBadge{border-radius:999px}.cardBody{padding-top:13px}.cardMeta{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.cardTitle{font-size:16px;line-height:1.32}.rating{color:var(--ink)}.price strong{font-size:16px}.experienceCard:hover .cardImage{transform:scale(1.035)}.cardImage{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.cityDiscoverySection,.cityPlacesSection{margin:74px 0}.cityDiscoveryGrid{grid-template-columns:repeat(3,1fr);gap:12px}.cityDiscoveryCard{min-height:230px;padding:24px;background:#ece9ff!important;border:0!important;border-radius:24px!important}.cityDiscoveryCard:nth-child(3n+1){background:#f0ff7a!important}.cityDiscoveryCard strong{letter-spacing:-.03em;font-size:23px!important}.cityDiscoveryCard p{font-size:12px!important}.cityPlacesGrid{gap:10px}.cityPlaceCard{box-shadow:0 6px 24px #1b16430d;background:#fff!important;border:0!important;border-radius:20px!important}.detailSection{background:var(--paper);padding:34px 0 100px}.detailBreadcrumbs{margin:18px 0 22px}.detailTop{max-width:980px}.detailTop h1{margin:12px 0 16px;letter-spacing:-.055em!important;font-family:Inter,sans-serif!important;font-size:clamp(42px,5.2vw,70px)!important;font-weight:820!important;line-height:.98!important}.detailMeta{font-size:13px}.detailGallery{background:#e9e7e2;margin-top:30px;overflow:hidden;border-radius:30px!important;gap:6px!important}.galleryButton{border-radius:0!important}.galleryButton img{object-fit:cover;transition:transform .4s}.galleryButton:hover img{transform:scale(1.025)}.detailLayout{grid-template-columns:minmax(0,1fr) 330px!important;gap:58px!important;margin-top:54px!important}.detailContent h2{letter-spacing:-.04em!important;font-family:Inter,sans-serif!important;font-size:30px!important;font-weight:800!important}.factsGrid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.factsGrid>div{background:#fff!important;border:0!important;border-radius:18px!important;padding:17px!important}.factIcon{color:var(--accent)!important;background:#ece9ff!important}.aboutCopy{font-size:16px}.costCard,.bookingInfoCard,.reviewCard{box-shadow:0 6px 28px #1b16430d;background:#fff!important;border:0!important;border-radius:20px!important}.includedCard{background:#f4ffd0!important}.bookingCard{color:#fff!important;background:#17171b!important;border:0!important;border-radius:24px!important;padding:24px!important;top:120px!important;box-shadow:0 20px 60px #17171b2e!important}.bookingProvider,.bookingCard p,.bookingNote{color:#ffffff9e!important}.bookingPrice strong{font-size:30px!important}.bookingAvailability{color:#fff!important;background:#ffffff12!important;border-color:#ffffff1f!important}.bookingCard .primaryButton{background:var(--warm)!important;color:var(--ink)!important;border-radius:999px!important}.reviewSummary{background:#ece9ff!important;border-radius:22px!important}.reviewSummary>strong{color:var(--accent)!important}.ideasHero{background:linear-gradient(130deg,#ece9ff,#f0ff7a)!important}.ideasHero h1,.ideasGroupHead h2{font-family:Inter,sans-serif!important;font-weight:820!important}.ideaCatalogCard{box-shadow:0 6px 25px #1b16430d;background:#fff!important;border:0!important;border-radius:22px!important}.ideaCatalogCard strong{font-family:Inter,sans-serif!important;font-weight:800!important}.filterSheet{border-radius:28px 28px 0 0!important}.filterSheetHead{padding:20px 20px 14px!important}.filterSheetActions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf7f5!important}.filterSheetActions .primaryButton{background:var(--ink)!important;border-radius:999px!important}@media (max-width:900px){.cityHeroInner{grid-template-columns:1fr;padding:38px}.cityStat{width:100%}.catalogSearch{top:78px}.catalogLayout{grid-template-columns:1fr}.catalogGrid{grid-template-columns:repeat(2,1fr)}.detailLayout{grid-template-columns:1fr!important}.bookingCard{display:none}.cityDiscoveryGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.cityHero{padding-top:18px}.cityHeroInner{border-radius:24px;min-height:0;padding:28px 22px}.cityHero h1{font-size:43px}.cityStat{align-items:center;gap:10px;padding:14px 16px;display:flex}.cityStat strong{font-size:24px}.cityStat span{margin:0}.catalogSection{padding-top:20px}.catalogSearch{margin-bottom:14px;position:relative;top:auto}.catalogSearch button{min-height:46px;padding:0 18px}.catalogGrid{grid-template-columns:1fr}.catalogGrid .cardMedia{aspect-ratio:1.18}.cityDiscoveryGrid{display:flex;overflow-x:auto}.cityDiscoveryCard{flex:0 0 82vw}.detailSection{padding-top:10px}.detailTop h1{font-size:39px!important}.detailGallery{margin-left:-16px;margin-right:-16px;border-radius:0!important}.detailLayout{margin-top:34px!important}.factsGrid{grid-template-columns:1fr 1fr!important}.mobileBookingBar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line)!important;background:#fbfaf7f5!important}.mobileBookingBar .primaryButton{background:var(--ink)!important;border-radius:999px!important}.ideasHero h1{font-size:42px!important}}.siteHeader{border-bottom:1px solid #17171b12;box-shadow:0 1px #ffffffb3}.headerInner{gap:14px;height:78px}.headerInner>.brand{margin-right:8px}.headerInner>.citySwitcher{display:block;position:relative}.headerInner>.citySwitcher summary{max-width:260px;height:46px;color:var(--ink);background:#ece9ff;border:0;border-radius:999px;gap:9px;padding:0 14px 0 12px}.headerInner>.citySwitcher summary:before{content:"⌖";background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.headerInner .citySwitcherText{min-width:0}.headerInner .citySwitcherText strong{text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:12px;font-weight:800;display:block;overflow:hidden}.headerInner .citySwitcherText strong>span{display:none}.headerInner .citySwitcherCount{color:var(--accent);background:#ffffffb8;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.headerInner .citySwitcherChevron{font-size:12px}.headerInner .citySwitcherMenu{border:0;border-radius:22px;width:330px;padding:12px;top:54px;box-shadow:0 22px 70px #1b16432e}.citySwitcherMenuHead{padding:6px}.citySwitcherMenuHead small{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:8px;font-size:11px;font-weight:800;display:block}.citySwitcherMenuHead input{border:1px solid var(--line);background:#f8f7f3;border-radius:12px;outline:0;width:100%;height:44px;padding:0 13px}.citySwitcherList{max-height:360px;padding-top:7px;overflow:auto}.citySwitcherList a{min-height:54px!important;padding:8px 10px!important}.citySwitcherList a>span{flex-direction:column;font-weight:750;display:flex}.citySwitcherList a small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:500}.citySwitcherAll{border-top:1px solid var(--line);margin-top:6px;font-weight:800;border-radius:0!important}.mainNav{gap:22px;margin-left:6px;font-size:13px}.headerActions{gap:8px}.headerCatalogButton{background:var(--ink)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:0 17px!important}.cityContextBar{display:none!important}@media (max-width:1100px){.mainNav a:nth-child(2){display:none}.headerInner>.citySwitcher summary{max-width:220px}.headerInner .citySwitcherText strong{max-width:115px}}@media (max-width:900px){.headerInner{height:70px}.headerInner>.brand{margin-right:0}.headerInner>.brand>span:last-child{display:none}.headerInner>.citySwitcher{flex:1;display:block!important}.headerInner>.citySwitcher summary{width:max-content;max-width:min(52vw,240px);height:42px}.headerInner .citySwitcherText strong{max-width:120px}.mainNav,.headerActions .headerCatalogButton{display:none}.headerActions,.mobileNavMenu{margin-left:0}.headerInner .citySwitcherMenu{width:auto;max-height:calc(100dvh - 92px);position:fixed;top:76px;left:16px;right:16px}}@media (max-width:420px){.headerInner{gap:8px}.brandMark{width:34px;height:34px}.headerInner>.citySwitcher summary{padding:0 9px}.headerInner>.citySwitcher summary:before,.headerInner .citySwitcherCount{display:none}.headerInner .citySwitcherText strong{max-width:110px}}.exFooter{color:#fff;background:#17171b;margin-top:0;padding:92px 0 24px}.exFooterLead{grid-template-columns:minmax(0,1.6fr) minmax(260px,.6fr);align-items:end;gap:80px;padding-bottom:70px;display:grid}.exFooterStatement{position:relative}.exFooterMark{color:#ffffff09;pointer-events:none;font-size:190px;font-weight:900;line-height:1;position:absolute;top:-28px;right:4%}.exFooterStatement p{color:#ffffff7a;text-transform:uppercase;letter-spacing:.08em;font-size:14px;line-height:1.45}.exFooterStatement h2{letter-spacing:-.07em;margin-top:14px;font-size:clamp(58px,8vw,116px);font-weight:820;line-height:.83}.exFooterStatement h2 em{color:var(--warm);font-family:Georgia,serif;font-weight:400}.exFooterStart{border-left:1px solid #ffffff24;flex-direction:column;padding:24px;display:flex}.exFooterStart>span,.exFooterExplore>span,.exFooterMood>span{color:#ffffff6b;text-transform:uppercase;letter-spacing:.13em;margin-bottom:16px;font-size:10px;font-weight:800}.exFooterStart a{border-bottom:1px solid #ffffff1f;justify-content:space-between;padding:15px 0;font-size:15px;font-weight:750;display:flex}.exFooterStart a:hover{color:var(--warm)}.exFooterExplore{border-top:1px solid #ffffff1f;padding-top:26px;padding-bottom:30px}.exFooterExplore>div{flex-wrap:wrap;gap:8px;display:flex}.exFooterExplore a{color:#ffffffd1;border:1px solid #ffffff24;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:650;transition:all .16s}.exFooterExplore a:hover{border-color:var(--warm);background:var(--warm);color:var(--ink)}.exFooterExplore .exFooterAll{color:var(--warm);border-color:#f0ff7a73}.exFooterMood{border-top:1px solid #ffffff1f;grid-template-columns:150px 1fr auto;align-items:center;gap:22px;padding:26px 0;display:grid}.exFooterMood>span{margin:0}.exFooterMood nav{flex-wrap:wrap;gap:24px;display:flex}.exFooterMood nav a{color:#ffffffb3;font-size:13px}.exFooterMood nav a:hover{color:#fff}.exFooterMood>a{color:var(--warm);font-size:12px;font-weight:800}.exFooterBottom{color:#ffffff61;border-top:1px solid #ffffff1f;grid-template-columns:180px 1fr auto;align-items:center;gap:30px;padding-top:24px;font-size:10px;display:grid}.exFooterBottom>div{align-items:center;gap:10px;display:flex}.exFooterBottom strong{color:#fff;font-size:13px}.exFooterBottom p{max-width:520px}.exFooterBottom>a{color:#ffffffa6;font-weight:700}.siteFooter{display:none!important}@media (max-width:760px){.exFooter{padding-top:66px}.exFooterLead{grid-template-columns:1fr;gap:42px;padding-bottom:50px}.exFooterStatement h2{font-size:62px}.exFooterMark{font-size:130px}.exFooterStart{border-top:1px solid #ffffff1f;border-left:0;padding:0}.exFooterMood{grid-template-columns:1fr;gap:16px}.exFooterMood nav{gap:10px 18px}.exFooterBottom{grid-template-columns:1fr auto}.exFooterBottom p{grid-area:2/1/auto/-1}.exFooterExplore>div{scrollbar-width:none;flex-wrap:nowrap;margin-right:-16px;padding-right:16px;overflow-x:auto}.exFooterExplore a{flex:none}}.siteHeader{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#17171bf5!important;border-bottom-color:#ffffff14!important;box-shadow:0 8px 30px #17171b1a!important}.siteHeader .brand{color:#fff}.siteHeader .brandMark{color:var(--ink)!important;background:#fff!important}.siteHeader .mainNav{color:#ffffffad!important}.siteHeader .mainNav a:hover{color:#fff!important}.siteHeader .headerInner>.citySwitcher summary{color:#fff!important;background:#5b45ff!important}.siteHeader .headerInner>.citySwitcher summary:before{color:#fff!important;background:#ffffff29!important}.siteHeader .headerInner .citySwitcherCount{color:#fff!important;background:#ffffff24!important}.siteHeader .headerInner .citySwitcherChevron{color:#ffffffbf!important}.siteHeader .headerCatalogButton{background:var(--warm)!important;color:var(--ink)!important}.siteHeader .iconButton,.siteHeader .mobileNavMenu>summary{color:#fff!important;background:#ffffff14!important;border-color:#ffffff24!important}.siteHeader .citySwitcherMenu{color:#fff!important;background:#24242a!important;box-shadow:0 24px 80px #0000005c!important}.siteHeader .citySwitcherMenuHead input{color:#fff!important;background:#303037!important;border-color:#ffffff1f!important}.siteHeader .citySwitcherMenuHead input::placeholder{color:#ffffff61}.siteHeader .citySwitcherList a{color:#ffffffdb!important}.siteHeader .citySwitcherList a:hover,.siteHeader .citySwitcherList a.active{background:#ffffff14!important}.siteHeader .citySwitcherList a small{color:#ffffff6b!important}.siteHeader .citySwitcherAll{color:var(--warm)!important;border-top-color:#ffffff1a!important}.siteHeader .citySwitcherEmpty{color:#ffffff80}.siteHeader .mobileNavMenu nav{background:#24242a!important;border-color:#ffffff1a!important;box-shadow:0 24px 60px #00000059!important}.siteHeader .mobileNavMenu nav a{color:#fff!important}.siteHeader .mobileNavMenu nav a:hover{background:#ffffff12!important}.headerInner .citySwitcherText strong{letter-spacing:-.015em!important;max-width:165px!important;font-size:14px!important;line-height:1.15!important}@media (max-width:900px){.headerInner .citySwitcherText strong{max-width:135px!important;font-size:13px!important}}@media (max-width:420px){.headerInner .citySwitcherText strong{max-width:118px!important;font-size:12.5px!important}}.siteHeader .headerInner .citySwitcherText strong{color:#fff!important}@media (min-width:1180px){.container{width:min(1475px,100% - 64px)!important}.exHeroGrid{grid-template-columns:1.08fr .92fr;gap:40px}.exHeroCopy{padding-right:5vw}.exHeroCopy>p{max-width:640px}.exSearch{max-width:720px}.exCardRail{gap:18px}.catalogLayout{grid-template-columns:270px minmax(0,1fr);gap:40px}.catalogGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 16px}.cityDiscoveryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.cityPlacesGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.detailLayout{grid-template-columns:minmax(0,1fr) 360px!important;gap:72px!important}.detailTop{max-width:1080px}.exFooterLead{grid-template-columns:minmax(0,1.8fr) minmax(300px,.55fr)}}@media (min-width:1500px){.headerInner{gap:18px}.mainNav{gap:28px}.exHero{padding-top:38px}}.exCatalogNoSidebar{display:block!important}.catalogActionBar{justify-content:space-between;align-items:center;gap:20px;display:flex}.catalogMobileControls{align-items:center;gap:8px;display:flex!important}.catalogFiltersMobileOnly{display:block!important}.catalogFiltersMobileOnly .mobileFilter{border:1px solid var(--line);background:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex!important}.catalogFiltersMobileOnly .mobileFilter:before{content:"≡";color:var(--accent);margin-right:7px;font-size:16px}.catalogToolbar{margin:12px 0 24px}.filterChips{flex-wrap:wrap;display:flex}.filterChips .chip{background:#fff}.filterChips .chip:hover{background:#f4f2ff;border-color:#b9b3ff}.catalogGrid{width:100%}@media (min-width:1180px){.exCatalogNoSidebar .catalogGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.exCatalogNoSidebar .catalogHead{margin-top:28px}.filterBackdrop{justify-content:flex-end!important;align-items:stretch!important;padding:0!important}.filterSheet{border-radius:28px 0 0 28px!important;width:min(440px,100%)!important;height:100dvh!important;max-height:100dvh!important;margin:0!important}.filterSheetForm{flex-direction:column;height:100%;display:flex}.filterSheetBody{flex:1;overflow:auto}.filterSheetActions{position:sticky;bottom:0}}@media (max-width:700px){.catalogActionBar{flex-direction:column;align-items:flex-start}.catalogMobileControls{justify-content:space-between;width:100%}.catalogFiltersMobileOnly{flex:1}.catalogFiltersMobileOnly .mobileFilter{width:100%}.filterChips{scrollbar-width:none;flex-wrap:nowrap;margin-right:-16px;padding-right:16px;overflow-x:auto}}.filterChips .chip{color:var(--ink)!important}.filterChips .chip.active{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}.filterChips .chip.active:hover{color:#fff!important;background:#2b2b31!important;border-color:#2b2b31!important}.filterChips .chip:focus-visible{outline-offset:2px;outline:3px solid #5b45ff47}.cityPreHero{align-items:center;gap:20px;padding-top:26px;padding-bottom:14px;display:flex}.cityPreHero .backLink{border:1px solid var(--line);background:#fff;border-radius:999px;min-height:36px;margin:0;padding:0 12px;text-decoration:none}.cityPreHero .breadcrumbs{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.cityPreHero .breadcrumbs strong{color:var(--ink)}.cityHero{padding-top:0!important}.cityHeroInner{align-items:center!important}.cityHeroMain{min-width:0}.cityHeroSearch{max-width:760px!important;margin:28px 0 0!important;position:relative!important;top:auto!important;box-shadow:0 12px 36px #1b164314!important}.cityHeroToolbar{margin:14px 0 0!important}.cityHeroToolbar .chip{background:#ffffffc7!important}.cityHeroToolbar .chip.active{background:var(--ink)!important}.catalogSection{padding-top:42px!important}.catalogActionBar{border-bottom:1px solid var(--line);align-items:flex-end!important;padding:0 0 26px!important}.catalogResultSummary{flex-direction:column;align-items:flex-start;display:flex}.catalogFilterUnderCount{margin-top:14px}.catalogFilterUnderCount .mobileFilter{box-shadow:0 8px 22px #5b45ff33;background:var(--accent)!important;color:#fff!important;border:0!important;min-width:132px!important}.catalogFilterUnderCount .mobileFilter:before{color:#fff!important}.catalogFilterUnderCount .mobileFilter:hover{background:var(--accent-dark)!important}.catalogRightTools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-left:auto;display:flex}.catalogRightTools .activeFilters{justify-content:flex-end;margin:0!important}.catalogRightTools .activeFilter{background:#fff!important}.catalogRightTools .activeFilterReset{white-space:nowrap}.catalogRightTools .sortControl{flex:none}@media (min-width:901px){.filterBackdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1010146b!important;justify-content:center!important;align-items:center!important;padding:24px!important}.filterSheet{background:var(--paper)!important;border-radius:26px!important;width:min(680px,100vw - 48px)!important;height:auto!important;max-height:min(760px,100dvh - 48px)!important;box-shadow:0 30px 100px #00000040!important}.filterSheetForm{height:auto!important}.filterSheetBody{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;overflow:auto;padding:6px 24px 18px!important;display:grid!important}.filterSheetBody .filterGroup{padding:18px 0!important}.filterSheetActions{border-top:1px solid var(--line);background:#fbfaf7f7!important;padding:16px 24px!important;position:sticky!important;bottom:0!important}.filterSheetHead{padding:22px 24px 12px!important}}.exFooterExplore>span{display:block;margin-bottom:28px!important}@media (max-width:700px){.cityPreHero{gap:10px;padding-top:16px;overflow-x:auto}.cityPreHero .breadcrumbs{white-space:nowrap}.cityHeroSearch{margin-top:22px!important}.cityHeroToolbar{margin-top:12px!important}.catalogActionBar{align-items:stretch!important}.catalogRightTools{justify-content:space-between;align-items:flex-start;width:100%;margin-left:0}.catalogRightTools .activeFilters{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.catalogFilterUnderCount{width:100%}.catalogFilterUnderCount .mobileFilter{width:auto!important}.filterSheetBody{display:block!important}}.catalogFilterUnderCount .catalogFiltersWrap,.catalogFilterUnderCount .catalogFiltersMobileOnly{display:block!important}.catalogFilterUnderCount .catalogFiltersWrap>.mobileFilter{display:inline-flex!important}.catalogFilterUnderCount .filterBackdrop{z-index:9999!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;display:flex!important;position:fixed!important;inset:0!important}.catalogFilterUnderCount .filterSheet{visibility:visible!important;opacity:1!important;pointer-events:auto!important;display:block!important}@media (min-width:901px){.catalogFilterUnderCount .filterBackdrop{-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:#1212167a!important;padding:32px!important}.catalogFilterUnderCount .filterSheet{background:#fbfaf7!important;border-radius:28px!important;width:min(720px,100vw - 64px)!important;height:auto!important;max-height:calc(100dvh - 64px)!important;padding:0!important;overflow:hidden!important;box-shadow:0 32px 110px #0000004d!important}.catalogFilterUnderCount .filterSheetForm{grid-template-rows:auto minmax(0,1fr) auto!important;height:min(720px,100dvh - 64px)!important;max-height:720px!important;display:grid!important}.catalogFilterUnderCount .filterSheetHead{border-bottom:1px solid var(--line)!important;background:#fbfaf7!important;align-items:flex-start!important;margin:0!important;padding:24px 28px 18px!important;display:flex!important;position:relative!important;top:auto!important}.catalogFilterUnderCount .filterSheetHead strong{letter-spacing:-.03em!important;font-size:22px!important;line-height:1.1!important}.catalogFilterUnderCount .filterSheetHead small{color:var(--muted)!important;margin-top:6px!important;font-size:11px!important}.catalogFilterUnderCount .filterSheetHead button{border:1px solid var(--line)!important;width:38px!important;height:38px!important;color:var(--ink)!important;cursor:pointer!important;background:#fff!important;border-radius:50%!important;place-items:center!important;padding:0!important;font-size:22px!important;line-height:1!important;display:grid!important;position:absolute!important;top:20px!important;right:22px!important}.catalogFilterUnderCount .filterSheetHead button:hover{background:#eeeaff!important;border-color:#cfc8ff!important}.catalogFilterUnderCount .filterSheetBody{grid-template-columns:1fr 1fr!important;grid-auto-flow:row!important;align-content:start!important;gap:0 34px!important;min-height:0!important;padding:8px 28px 18px!important;display:grid!important;overflow-y:auto!important}.catalogFilterUnderCount .filterGroup{border-top:0!important;border-bottom:1px solid var(--line)!important;margin:0!important;padding:18px 0!important}.catalogFilterUnderCount .filterGroup legend{width:100%!important;color:var(--ink)!important;margin-bottom:12px!important;padding:0!important;font-size:12px!important;font-weight:850!important}.catalogFilterUnderCount .priceInputs{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.catalogFilterUnderCount .priceInputs input{border:1px solid var(--line)!important;background:#fff!important;border-radius:12px!important;height:46px!important;padding:0 12px!important}.catalogFilterUnderCount .checkRow{cursor:pointer!important;border-radius:10px!important;gap:9px!important;min-height:40px!important;margin:2px 0!important;padding:7px 8px!important;font-size:12px!important}.catalogFilterUnderCount .checkRow:hover{background:#f1efff!important}.catalogFilterUnderCount .checkRow input[type=checkbox]{width:18px!important;height:18px!important;accent-color:var(--accent)!important}.catalogFilterUnderCount .filterSheetActions{border-top:1px solid var(--line)!important;background:#fff!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;margin:0!important;padding:16px 28px 20px!important;display:flex!important;position:relative!important;bottom:auto!important;box-shadow:0 -10px 28px #17171b0a!important}.catalogFilterUnderCount .filterSheetActions>a{min-height:44px!important;color:var(--muted)!important;order:1!important;padding:0 16px!important;font-size:12px!important;text-decoration:none!important}.catalogFilterUnderCount .filterSheetActions .primaryButton{background:var(--accent)!important;color:#fff!important;border-radius:999px!important;order:2!important;min-width:220px!important;height:46px!important}.catalogFilterUnderCount .filterSheetActions .primaryButton:hover{background:var(--accent-dark)!important}}.partnerReviewsLink{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;margin-top:16px;padding:0 15px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.partnerReviewsLink:hover{color:var(--accent);background:#f3f1ff;border-color:#b9b3ff}:root{--r-control:14px;--r-card:24px;--r-panel:28px}.exTopRibbon{background:var(--accent);color:#fff;font-size:11px;font-weight:700}.exTopRibbon>.container{justify-content:center;align-items:center;gap:18px;min-height:32px;display:flex}.exTopRibbon a{color:var(--warm);font-weight:850}.bookingAvailability{border-radius:var(--r-control)!important;border:1px solid #ffffff24!important;align-items:center!important;gap:11px!important;padding:13px!important;display:flex!important}.bookingAvailabilityIcon{width:28px;height:28px;color:var(--warm);background:#f0ff7a24;border-radius:50%;flex:0 0 28px;place-items:center;font-weight:900;display:grid}.bookingAvailability>span:last-child{flex-direction:column;gap:2px;display:flex}.bookingAvailability strong{color:#fff;font-size:11px}.bookingAvailability small{color:#ffffff8c;font-size:9px}.bookingCard .primaryButton.fullWidth{border:1px solid var(--warm)!important;border-radius:var(--r-control)!important;min-height:50px!important}.bookingCard{border-radius:var(--r-card)!important}.exHeroVisual,.cityHeroInner,.detailGallery{border-radius:var(--r-panel)!important}.exMood,.exCity,.cityDiscoveryCard,.cityPlaceCard,.ideaCatalogCard,.costCard,.bookingInfoCard,.reviewCard,.reviewSummary,.exCardImage{border-radius:var(--r-card)!important}.catalogSearch,.filterSheet,.citySwitcherMenu{border-radius:var(--r-panel)!important}.chip,.activeFilter,.partnerReviewsLink,.primaryButton,.ghostButton,.headerCatalogButton,.mobileFilter,.priceInputs input{border-radius:var(--r-control)!important}@media (max-width:620px){.exHeroVisual,.cityHeroInner{border-radius:var(--r-card)!important}.detailGallery{border-radius:0!important}}.detailContent{min-width:0}.aboutSection{width:100%;max-width:none!important}.aboutSection .aboutCopy{columns:2;column-gap:48px;max-width:none!important}.aboutSection .aboutCopy p{break-inside:avoid;margin-top:0;margin-bottom:16px}.costCard.includedCard{background:#eeece6!important}.costCard.excludedCard{background:#f5f3ee!important}.similarSection{margin-top:96px;position:relative}.recommendationRailWrap{position:relative}.recommendationRailControls{gap:8px;display:flex;position:absolute;top:-70px;right:0}.recommendationRailControls button{border:1px solid var(--line);border-radius:var(--r-control);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;font-size:18px}.recommendationRailControls button:hover{color:var(--accent);background:#ece9ff;border-color:#c9c2ff}.recommendationRail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.recommendationRail::-webkit-scrollbar{display:none}.recommendationRailItem{scroll-snap-align:start;flex:0 0 calc(25% - 12px);min-width:0}@media (min-width:1180px){.detailContent .aboutSection{width:calc(100% + 432px);max-width:calc(100% + 432px)!important}.detailContent .aboutSection .aboutCopy{max-width:100%!important}}@media (max-width:900px){.aboutSection .aboutCopy{columns:1}.recommendationRailItem{flex-basis:42vw}.recommendationRailControls{top:-62px}}@media (max-width:620px){.recommendationRailItem{flex-basis:82vw}.recommendationRailControls{justify-content:flex-end;margin:-8px 0 12px;position:static}}.aristonIcon{vertical-align:-.12em;width:1em;height:1em;-webkit-mask:var(--ariston-src) center/contain no-repeat;-webkit-mask:var(--ariston-src) center/contain no-repeat;mask:var(--ariston-src) center/contain no-repeat;background:currentColor;flex:none;display:inline-block}.aristonIcon-search{--ariston-src:url(/icons/ariston/search.svg)}.aristonIcon-location{--ariston-src:url(/icons/ariston/location.svg)}.aristonIcon-clock{--ariston-src:url(/icons/ariston/clock.svg)}.aristonIcon-people{--ariston-src:url(/icons/ariston/people.svg)}.aristonIcon-filter{--ariston-src:url(/icons/ariston/filter.svg)}.aristonIcon-star{--ariston-src:url(/icons/ariston/star.svg)}.aristonIcon-tick{--ariston-src:url(/icons/ariston/tick.svg)}.aristonIcon-menu{--ariston-src:url(/icons/ariston/menu.svg)}.aristonIcon-right{--ariston-src:url(/icons/ariston/right.svg)}.aristonIcon-left{--ariston-src:url(/icons/ariston/left.svg)}.aristonIcon-ticket{--ariston-src:url(/icons/ariston/ticket.svg)}.aristonIcon-calendar{--ariston-src:url(/icons/ariston/calendar.svg)}.aristonIcon-gallery{--ariston-src:url(/icons/ariston/gallery.svg)}.aristonIcon-add{--ariston-src:url(/icons/ariston/add.svg)}.aristonIcon-close{--ariston-src:url(/icons/ariston/close.svg)}.headerSearchButton,.mobileNavMenu summary{place-items:center;display:grid;font-size:22px!important}.headerInner>.citySwitcher summary:before{display:none}.citySwitcherIcon{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:17px;display:grid}.siteHeader .headerInner>.citySwitcher summary>.citySwitcherIcon{color:#fff;background:#ffffff29}.exSearch>span,.pickerCitySearch>span,.directorySearch>span,.siteSearchInput>span{font-size:20px;line-height:1}.mobileFilter{justify-content:center;align-items:center;gap:8px;display:inline-flex!important}.catalogFiltersMobileOnly .mobileFilter:before,.catalogFilterUnderCount .mobileFilter:before{display:none}.mobileFilter .aristonIcon{font-size:18px}.detailMeta>span,.rating,.factIcon,.bookingInfoIcon,.bookingAvailabilityIcon,.costCardHead>span,.compareButton,.pickerBack,.pickerOption .pickerRadio{align-items:center}.detailMeta .aristonIcon,.rating .aristonIcon{margin-right:4px;font-size:15px}.factIcon .aristonIcon,.bookingInfoIcon .aristonIcon{font-size:20px}.bookingAvailabilityIcon .aristonIcon,.costCardHead .aristonIcon{font-size:17px}.compareButton .aristonIcon,.pickerBack .aristonIcon,.pickerRadio .aristonIcon{margin-right:5px;font-size:16px}.recommendationRailControls .aristonIcon,.lightboxArrow .aristonIcon{font-size:20px}.exCardRail .aristonIcon{margin-right:3px;font-size:14px}@media (min-width:901px){.spbCatalogActionBar .catalogFiltersMobileOnly{display:none!important}}@media (max-width:700px){.cardMeta{font-size:11px!important;line-height:1.4!important}.rating,.cardBottom .price{font-size:12px!important}.exTopRibbon{font-size:10px}}.experienceFit{border-radius:var(--r-card);background:#ece9ff;margin:46px 0 34px;padding:28px}.experienceFitHead{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.experienceFitHead h2{max-width:520px;margin:5px 0 0!important}.experienceFitGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.experienceFitGrid>div{border-radius:var(--r-control);background:#ffffffb8;flex-direction:column;min-height:126px;padding:18px;display:flex;position:relative}.experienceFitGrid>div>span{color:var(--accent);font-weight:900;position:absolute;top:12px;right:14px}.experienceFitGrid strong{margin-top:auto;font-size:15px}.experienceFitGrid small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.4}@media (max-width:620px){.experienceFit{padding:20px}.experienceFitHead{display:block}.experienceFitGrid{grid-template-columns:1fr 1fr}.experienceFitGrid>div{min-height:118px;padding:14px}}
