.ntp.theme-city-rhythm{--bg:#f8f8f4;--surface:#fff;--ink:#121a2a;--muted:#596172;--primary:#2f4dbb;--accent:#eac43f;--soft:#f7edbd;--line:#d9dce2;--radius:3px;--title-font:Manrope,sans-serif;}

.theme-city-rhythm .brand-mark{display:none}.theme-city-rhythm .brand-word{font-size:28px!important;letter-spacing:-.06em;font-weight:900}.theme-city-rhythm .city-hero{display:grid;grid-template-columns:38% 31% 31%;gap:6px;padding-top:10px;overflow:hidden}.theme-city-rhythm .city-poster{position:relative;background:#2f4dbb;color:white;padding:28px 32px;overflow:hidden;isolation:isolate}.theme-city-rhythm .city-poster:after{content:'';position:absolute;inset:0;z-index:-1;background:#eac43f;clip-path:polygon(100% 0,100% 100%,65% 100%)}.theme-city-rhythm .city-poster h1{font-size:74px;line-height:.9;letter-spacing:-.05em}.theme-city-rhythm .city-poster p{margin:18px 0 0;font-size:17px;line-height:1.25;font-weight:600}.theme-city-rhythm .city-poster-number{position:absolute;bottom:12px;right:25px;color:#2f4dbb;font-size:55px;font-weight:900;transform:rotate(-12deg)}.theme-city-rhythm .city-image{overflow:hidden;height:302px}.theme-city-rhythm .city-image .art-frame{width:100%}.theme-city-rhythm .city-search{padding-top:13px}.theme-city-rhythm .city-search .search-strip{margin-bottom:8px}.theme-city-rhythm .city-search .search-submit{background:#eac43f;border-color:#eac43f;color:#152544;font-size:17px}.theme-city-rhythm .search-strip .search-fields{border-radius:3px}.theme-city-rhythm .button{border-radius:3px}.theme-city-rhythm .home-offers h2{font-size:35px}.theme-city-rhythm .city-weekends{grid-template-columns:repeat(4,1fr);gap:15px}.theme-city-rhythm .city-weekends .tour-card{box-shadow:none;border:0;background:transparent}.theme-city-rhythm .city-weekends .tour-card-photos{height:180px;grid-template-columns:1.35fr 1fr;margin:0;border-radius:0}.theme-city-rhythm .city-weekends .tour-card-body{padding:12px 0}.theme-city-rhythm .city-weekends h3{font-size:20px}.theme-city-rhythm .city-weekends .card-departure,.theme-city-rhythm .city-weekends .card-destination,.theme-city-rhythm .city-weekends .rating{display:none}.theme-city-rhythm .city-weekends .card-price strong{font-size:24px;color:#2f4dbb}.theme-city-rhythm .city-weekends .card-bottom .button{background:#eac43f;font-size:11px;padding:8px}.theme-city-rhythm .city-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px}.theme-city-rhythm .city-agenda{background:#2f4dbb;color:#fff;padding:24px;display:grid;grid-template-columns:35% 1fr;gap:12px}.theme-city-rhythm .city-agenda h2{grid-row:1/4;font-size:26px}.theme-city-rhythm .city-agenda h2>span{display:block;font-size:50px}.theme-city-rhythm .city-agenda>a{display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:12px;border-bottom:1px solid #ffffff55;padding-bottom:10px}.theme-city-rhythm .city-agenda>a>span{padding:4px 5px;background:#fff;color:#2f4dbb}.theme-city-rhythm .city-agenda>a>svg{width:15px}.theme-city-rhythm .city-walks{padding:25px;background:#edede5;position:relative}.theme-city-rhythm .city-walks h2{font-size:29px;max-width:80%}.theme-city-rhythm .city-walks h2>span{color:#b99a11}.theme-city-rhythm .city-walks p{font-size:13px;max-width:65%;margin-top:18px}.theme-city-rhythm .city-walks>svg{position:absolute;right:30px;bottom:35px;width:75px;height:75px;color:#2f4dbb}.theme-city-rhythm .tour-tabs{border-bottom:4px solid var(--primary)}.theme-city-rhythm .price-summary-head{background:#2f4dbb;color:#fff}
@media(max-width:1100px){.theme-city-rhythm .city-poster h1{font-size:58px}.theme-city-rhythm .city-image{height:280px}.theme-city-rhythm .city-image .art-frame{width:130%;margin-left:-15%}.theme-city-rhythm .city-weekends{grid-template-columns:repeat(2,1fr)}.theme-city-rhythm .city-weekends .tour-card-photos{height:215px}}
@media(max-width:760px){.theme-city-rhythm .brand-word{font-size:19px!important}.theme-city-rhythm .city-hero{grid-template-columns:1fr 1fr;padding-top:15px;gap:6px}.theme-city-rhythm .city-poster{grid-column:1/-1;min-height:240px;padding:25px}.theme-city-rhythm .city-poster h1{font-size:66px}.theme-city-rhythm .city-image{height:160px}.theme-city-rhythm .city-image .art-frame{width:100%;margin:0}.theme-city-rhythm .home-offers h2{font-size:26px}.theme-city-rhythm .city-bottom{grid-template-columns:1fr}.theme-city-rhythm .city-agenda{grid-template-columns:1fr}.theme-city-rhythm .city-agenda h2{grid-row:auto;font-size:25px;display:flex;gap:12px}.theme-city-rhythm .city-agenda h2>span{font-size:30px}.theme-city-rhythm .city-weekends{grid-template-columns:1fr}.theme-city-rhythm .city-weekends .tour-card-photos{height:220px}.theme-city-rhythm .city-weekends .card-bottom .button{font-size:13px;padding:10px 15px}}

/* Distinct catalogue and itinerary composition. */
@media(min-width:1001px){.ntp.theme-city-rhythm .catalog-layout-city-four{display:block}.ntp.theme-city-rhythm .catalog-layout-city-four .catalog-filter{margin-bottom:24px}.ntp.theme-city-rhythm .catalog-layout-city-four .catalog-filter form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 20px}.ntp.theme-city-rhythm .catalog-city-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ntp.theme-city-rhythm .catalog-city-four .tour-card-body{padding:16px}.ntp.theme-city-rhythm .catalog-city-four .card-title-row h3{font-size:20px}.ntp.theme-city-rhythm .catalog-city-four .card-bottom{flex-wrap:wrap}.ntp.theme-city-rhythm .catalog-city-four .tour-card-photos{height:180px}.ntp.theme-city-rhythm .catalog-city-four.density-compact .card-summary,.ntp.theme-city-rhythm .catalog-city-four.density-compact .card-price-freshness{display:none}.ntp.theme-city-rhythm .catalog-city-four.density-compact .tour-card-photos{height:140px}.ntp.theme-city-rhythm .tour-gallery{height:280px;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr}.ntp.theme-city-rhythm .tour-gallery [data-gallery-open]:first-child{grid-row:auto}.ntp.theme-city-rhythm .tour-tabs{background:var(--ink);color:var(--surface);border-radius:10px;padding:0 16px}}

.ntp.theme-city-rhythm{--body-font:'Onest',sans-serif;}

.ntp.theme-city-rhythm{--title-font:'Onest',sans-serif}

.ntp.theme-city-rhythm{--entry-motion:nt-slide;--entry-duration:240ms}

.ntp.theme-city-rhythm .tour-tabs>a:hover,.ntp.theme-city-rhythm .tour-tabs>a:first-child{color:#fff}.ntp.theme-city-rhythm .city-walks h2>span{color:#7d680c}
