@font-face { font-family: "Playfair Display"; src: url("/assets/fonts/playfair-display-latin.woff2") format("woff2"); font-weight: 400 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215; }
@font-face { font-family: "Playfair Display"; src: url("/assets/fonts/playfair-display-latin-ext.woff2") format("woff2"); font-weight: 400 900; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; src: url("/assets/fonts/inter-latin.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215; }
@font-face { font-family: Inter; src: url("/assets/fonts/inter-latin-ext.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --ink: #1A1A1A; --ivory: #F5F3EF; --paper: #FBFAF7; --gold: #C9A84C; --brass: #806A2E; --slate: #5C5850;
  --hair: rgba(26, 26, 26, .12); --on-dark: rgba(245, 243, 239, .86); --on-dark-soft: rgba(245, 243, 239, .66);
  --serif: "Playfair Display", Georgia, serif; --sans: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  --maxw: 1440px; --margin: clamp(20px, 4.5vw, 72px);
  --pad-x: max(var(--margin), calc((100vw - var(--maxw)) / 2));
  --gap-y: clamp(72px, 8vw, 120px);
  --ease: cubic-bezier(.2, .7, .2, 1);
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--ivory); color: var(--ink); font: 400 17px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
ul { list-style: none; margin: 0; padding: 0; }
h1, h2, h3 { font-weight: 400; margin: 0; }
h1, h2 { text-wrap: balance; }
p { text-wrap: pretty; }
:focus-visible { outline: 2px solid var(--brass); outline-offset: 3px; }
.hero :focus-visible, .themes :focus-visible, .closing :focus-visible, .site-footer :focus-visible { outline-color: var(--gold); }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 16px; top: -60px; background: var(--ink); color: var(--ivory); padding: 10px 16px; z-index: 100; }
.skip:focus { top: 16px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 42px; padding: 0 20px; border-radius: 2px; border: 1px solid transparent;
  font: 600 13px/1 var(--sans); letter-spacing: .03em; text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);
}
.btn-sm { min-height: 36px; padding: 0 16px; }
.btn-gold { background: var(--gold); color: var(--ink); }
.btn-gold:hover { background: #D5B65E; }
.btn-line { background: transparent; color: inherit; border-color: var(--brass); }
.btn-line:hover { background: rgba(201, 168, 76, .12); }
.hero .btn-line, .themes .btn-line, .closing .btn-line { border-color: var(--gold); }
.text-link { font-size: 15px; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .32em; transition: color .25s var(--ease); }
.text-link:hover { color: var(--brass); }
.hero { position: relative; isolation: isolate; min-height: 78vh; min-height: 78svh; display: grid; grid-template-columns: minmax(0, 1fr); align-items: end; color: var(--ivory); background: var(--ink); overflow: hidden; }
.hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 55% 50%; z-index: -2; animation: settle 2.2s var(--ease) both; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(12, 14, 16, .5), rgba(12, 14, 16, 0) 22%), linear-gradient(90deg, rgba(12, 14, 16, .48), rgba(12, 14, 16, .1) 50%, rgba(12, 14, 16, 0) 70%), linear-gradient(0deg, rgba(12, 14, 16, .6), rgba(12, 14, 16, 0) 55%); }
.hero-inner { padding: 120px var(--pad-x) clamp(40px, 7vh, 72px); }
.hero h1 { font-family: var(--serif); font-size: clamp(46px, 6.4vw, 104px); line-height: .98; letter-spacing: -.025em; animation: rise 1s .1s var(--ease) both; }
.hero h1 span { display: block; }
.hero-lead { margin: 18px 0 30px; max-width: 46ch; font-size: clamp(16px, 1.3vw, 19px); color: var(--on-dark); animation: rise 1s .2s var(--ease) both; }
.hero-search { display: flex; align-items: center; gap: 6px; max-width: 640px; padding: 6px 6px 6px 18px; border-radius: 2px; background: rgba(245, 243, 239, .94); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); animation: rise 1s .3s var(--ease) both; }
.hero-search:focus-within { box-shadow: 0 0 0 1px var(--gold); }
.hero-search input { flex: 1; min-width: 0; width: 100%; height: 44px; border: 0; background: transparent; color: var(--ink); font: 400 16px/1 var(--sans); outline: none; }
.hero-search input::placeholder { color: #6E695F; }
@keyframes settle { from { transform: scale(1.06); } to { transform: none; } }
@keyframes rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.range { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: var(--ink); color: var(--on-dark); border-top: 1px solid rgba(201, 168, 76, .35); padding: 0 var(--pad-x); }
.range a { padding: 20px 20px 22px 0; font-size: 14px; text-decoration: none; border-right: 1px solid rgba(245, 243, 239, .1); margin-right: 20px; }
.range a:last-child { border-right: 0; }
.range strong { display: block; font: 400 28px/1.1 var(--serif); color: var(--ivory); margin-bottom: 4px; letter-spacing: -.01em; }
.range a:hover strong { color: var(--gold); }
section > .head { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
section > .head h2 { font-family: var(--serif); font-size: clamp(34px, 3.6vw, 54px); line-height: 1.02; letter-spacing: -.02em; }
section > .head p { max-width: 52ch; color: var(--slate); font-size: 16px; margin: 0; }
.offers { padding: var(--gap-y) var(--pad-x) calc(var(--gap-y) * .7); }
.filters { display: flex; flex-wrap: wrap; gap: 4px 26px; margin-bottom: 30px; border-bottom: 1px solid var(--hair); }
.filters button { appearance: none; background: none; border: 0; padding: 0 0 12px; margin-bottom: -1px; font: 500 14px/1.2 var(--sans); color: var(--slate); cursor: pointer; border-bottom: 1px solid transparent; transition: color .2s var(--ease), border-color .2s var(--ease); }
.filters button:hover { color: var(--ink); }
.filters button[aria-pressed="true"] { color: var(--ink); border-bottom-color: var(--gold); }
.filters button .n { color: #8b867c; font-weight: 400; margin-left: 4px; font-variant-numeric: tabular-nums; }
.offer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 24px; }
.offer a { display: flex; flex-direction: column; height: 100%; text-decoration: none; }
.offer .pic { position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: #E7E2D8; margin-bottom: 14px; }
.offer .pic img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ease); }
.offer a:hover .pic img { transform: scale(1.025); }
.offer .badge { position: absolute; left: 10px; top: 10px; font: 600 11px/1 var(--sans); letter-spacing: .04em; padding: 6px 8px; background: rgba(26, 26, 26, .82); color: var(--gold); border-radius: 2px; }
.offer .line { font-size: 13px; color: var(--slate); margin-bottom: 4px; }
.offer .ttl { font: 400 20px/1.25 var(--serif); letter-spacing: -.005em; margin-bottom: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.offer a:hover .ttl { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; text-decoration-color: var(--gold); }
.offer .meta { font-size: 14px; line-height: 1.5; color: var(--slate); margin-bottom: 12px; }
.offer .price { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--hair); display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.offer .price strong { font: 600 17px/1 var(--sans); font-variant-numeric: tabular-nums; }
.offer .price span { font-size: 13px; color: var(--brass); }
.offers-foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 44px; }
.note { margin: 0; font-size: 13px; color: #7a756b; }
.offer-grid .empty { grid-column: 1 / -1; color: var(--slate); }
.themes { background: var(--ink); color: var(--ivory); padding: var(--gap-y) 0 var(--gap-y) var(--pad-x); }
.themes .head { padding-right: var(--pad-x); }
.rail-nav { display: flex; gap: 8px; }
.rail-btn { width: 40px; height: 40px; border-radius: 2px; border: 1px solid rgba(201, 168, 76, .7); background: transparent; color: var(--ivory); font: 400 22px/1 var(--serif); cursor: pointer; }
.rail-btn:hover { background: rgba(201, 168, 76, .14); }
.theme-rail { display: grid; grid-auto-flow: column; grid-auto-columns: clamp(260px, 24vw, 340px); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding-right: var(--pad-x); scrollbar-width: none; }
.theme-rail::-webkit-scrollbar { display: none; }
.theme-rail li { scroll-snap-align: start; }
.theme-rail a { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; text-decoration: none; background: #26241f; }
.theme-rail img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.theme-rail a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(12, 14, 16, .78), rgba(12, 14, 16, .05) 55%); }
.theme-rail .txt { position: absolute; z-index: 1; left: 20px; right: 20px; bottom: 18px; display: flex; flex-direction: column; gap: 8px; }
.theme-rail .ttl { font: 400 23px/1.15 var(--serif); letter-spacing: -.01em; }
.theme-rail .from { font-size: 13px; color: var(--gold); font-weight: 600; letter-spacing: .02em; }
.theme-rail a.noimg { background: radial-gradient(120% 90% at 20% 10%, #2c2a25 0%, #1d1c19 60%); border: 1px solid rgba(201, 168, 76, .5); }
.theme-rail a.noimg::after { display: none; }
.theme-rail a.noimg .ttl { font-size: 27px; }
.lines { padding: var(--gap-y) var(--pad-x) calc(var(--gap-y) * .6); }
.line-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 40px; border-top: 1px solid var(--hair); }
.line-list a { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--hair); text-decoration: none; }
.line-list .nm { font: 400 21px/1.2 var(--serif); }
.line-list .ct { font-size: 13px; color: var(--slate); white-space: nowrap; font-variant-numeric: tabular-nums; }
.line-list a:hover .nm { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; text-decoration-color: var(--gold); }
.tours, .hotels { padding: calc(var(--gap-y) * .7) var(--pad-x); }
.tour-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.tour-grid a, .hotel-grid a { display: block; text-decoration: none; }
.tour-grid img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: #E7E2D8; margin-bottom: 14px; }
.hotel-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; }
.hotel-grid img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: #E7E2D8; margin-bottom: 12px; }
.tours .kick, .hotels .kick { display: block; font-size: 13px; color: var(--slate); }
.tours .ttl { display: block; font: 400 22px/1.2 var(--serif); margin-top: 2px; }
.hotels .ttl { display: block; font: 400 18px/1.25 var(--serif); margin-bottom: 2px; }
.tour-grid a:hover .ttl, .hotel-grid a:hover .ttl { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; text-decoration-color: var(--gold); }
.people { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); align-items: center; padding: var(--gap-y) var(--pad-x); background: var(--paper); border-top: 1px solid var(--hair); }
.people h2 { font: 400 clamp(30px, 3vw, 44px)/1.1 var(--serif); letter-spacing: -.015em; margin-bottom: 18px; }
.people-text > p { color: var(--slate); margin: 0 0 26px; max-width: 48ch; }
.people .actions, .closing .actions { display: flex; flex-wrap: wrap; gap: 10px; }
.people .hours { margin: 14px 0 0; font-size: 14px; color: #7a756b; }
.people-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.people-list img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 30%; filter: grayscale(1) contrast(1.05); margin-bottom: 12px; background: #2a2826; }

.people-list .ttl { display: block; font: 400 19px/1.2 var(--serif); }
.people-list .kick { display: block; font-size: 13px; color: var(--slate); }
.closing { background: var(--ink); color: var(--ivory); padding: var(--gap-y) var(--pad-x); text-align: center; }
.closing h2 { font: 400 clamp(40px, 5vw, 76px)/1 var(--serif); letter-spacing: -.025em; margin-bottom: 18px; }
.closing p { margin: 0 0 28px; color: var(--on-dark); }
.closing .actions { justify-content: center; }
.closing address { margin-top: 28px; font-style: normal; font-size: 14px; color: var(--on-dark-soft); }
.site-footer { background: var(--ink); color: rgba(245, 243, 239, .55); padding: 22px var(--pad-x) 30px; border-top: 1px solid rgba(245, 243, 239, .1); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; font-size: 13px; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 6px 22px; }
.site-footer a { text-decoration: none; }
.site-footer a:hover { color: var(--ivory); }
.site-footer p { margin: 0; }
.mobile-bar { display: none; }

@media (max-width: 1200px) {
  .offer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hotel-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .line-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  body { padding-bottom: 54px; }
  .hero { min-height: 82svh; }
  .hero-inner { padding-top: 96px; }
  .range { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .range a:nth-child(2) { border-right: 0; }
  .range a { border-bottom: 1px solid rgba(245, 243, 239, .1); }
  section > .head { flex-direction: column; align-items: flex-start; gap: 10px; }
  .filters { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .filters button { white-space: nowrap; }
  .offer-grid, .tour-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 78%; overflow-x: auto; scroll-snap-type: x mandatory; gap: 16px; margin-right: calc(var(--pad-x) * -1); padding-right: var(--pad-x); scrollbar-width: none; }
  .offer, .tour-grid li { scroll-snap-align: start; }
  .offers-foot { flex-direction: column; align-items: flex-start; }
  .rail-nav { display: none; }
  .theme-rail { grid-auto-columns: 74%; }
  .line-list { grid-template-columns: 1fr; }
  .hotel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .people { grid-template-columns: 1fr; }
  .mobile-bar { display: grid; grid-template-columns: repeat(3, 1fr); position: fixed; inset: auto 0 0 0; z-index: 60; background: var(--ink); border-top: 1px solid rgba(201, 168, 76, .4); }
  .mobile-bar a { padding: 17px 0; text-align: center; color: var(--ivory); text-decoration: none; font: 600 13px/1 var(--sans); letter-spacing: .03em; }
  .mobile-bar a.is-primary { background: var(--gold); color: var(--ink); }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }.showcase-home .hero{height:auto;min-height:78svh!important;grid-template-columns:1fr;overflow:visible}.showcase-hero-image{position:absolute;inset:0;z-index:-2;overflow:hidden}.showcase-hero-image img{width:100%;height:100%;object-fit:cover;object-position:55% 50%;animation:settle 1.1s both}.showcase-home .hero h1{font-size:clamp(46px,6.4vw,104px);line-height:.98;margin:0}.showcase-home .hero-lead{font-size:clamp(16px,1.3vw,19px);max-width:46ch;margin:18px 0 30px}.showcase-home .hero-inner{padding:120px var(--pad-x) clamp(40px,7vh,72px)}.showcase-home .target-search{margin:0;display:block;padding:6px;background:var(--ivory);max-width:640px}.showcase-home .target-search>label{position:absolute!important;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.showcase-home .target-input-row{border:0;background:transparent;outline:none}.showcase-home .target-input-row input{font-size:16px;height:44px;padding:0 12px}.showcase-home .target-input-row button{height:42px;min-height:42px;padding:0 22px;background:var(--gold);color:var(--ink);border:0;border-radius:2px;font:600 13px var(--sans);letter-spacing:.03em}.showcase-home .target-options{color:var(--ink);background:var(--ivory);top:calc(100% + 8px);bottom:auto;max-height:300px}.showcase-home .target-options [aria-selected=true],.showcase-home .target-options [role=option]:hover{background:var(--ink);color:var(--ivory)}.showcase-home .option-group{text-transform:none;letter-spacing:0;font-size:13px;color:var(--slate)}.showcase-home .btn{min-height:42px;height:42px;padding:0 20px;font:600 13px/1 var(--sans);letter-spacing:.03em;border-radius:2px}.showcase-home .btn-gold{background:var(--gold);color:var(--ink);border:1px solid var(--gold)}.showcase-home .btn-line{background:none;color:var(--brass);border:1px solid var(--brass)}.showcase-home .closing .btn-line{color:var(--ivory);border-color:var(--gold)}.showcase-home .range strong{font-size:28px}.showcase-home .offer-grid,.showcase-home .theme-rail,.showcase-home .line-list,.showcase-home .tour-grid,.showcase-home .hotel-grid,.showcase-home .people-list{padding-left:0;list-style:none}.showcase-home .offer .price strong{font-size:17px}.showcase-home .offer .ttl{min-height:50px}.showcase-home .offer .meta{min-height:63px}.showcase-home .offer .pic{background:var(--ivory)}.badges{position:absolute;left:10px;top:10px;display:flex;gap:6px;flex-wrap:wrap}.offer .badges .badge{position:static;font-size:11px}.showcase-home .note{color:var(--slate)}.theme-text-wrap{position:absolute;z-index:1;left:20px;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px}.theme-text-wrap .price{color:var(--gold);font:600 13px var(--sans)}.theme-text a{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);background:var(--ink)}.theme-text a::after{display:none}.showcase-home .line-list .ct{white-space:normal}.showcase-home .line-list .nm{font-size:21px}.showcase-home .people{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.showcase-home .people-list img{object-position:center;filter:none}.showcase-home .people-list .text-link{display:inline-block;font-size:13px;margin-top:12px;min-height:34px}.showcase-home .closing{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:60px}.showcase-home .closing h2{font-size:clamp(40px,4.2vw,64px)}.showcase-home .closing p{margin:18px 0 24px}.showcase-home .closing address{font-size:14px;line-height:1.8}.showcase-home .closing address a{font:16px var(--sans);text-decoration:underline}.showcase-home .direction-line{font-size:14px}.showcase-home #footer{padding:26px var(--pad-x) 34px;background:var(--ink)}.showcase-home #mobile-actions{transform:none;display:none;transition:none}.showcase-home a:focus-visible,.showcase-home button:focus-visible{outline:2px solid var(--brass);outline-offset:4px}.showcase-home .hero :focus-visible,.showcase-home .themes :focus-visible,.showcase-home .closing :focus-visible{outline-color:var(--gold)}
@media(max-width:900px){.showcase-home .hero{height:auto;min-height:78svh!important}.showcase-home .hero-inner{padding:110px var(--pad-x) 38px}.showcase-home .hero h1{font-size:clamp(44px,12vw,64px)}.showcase-home .hero-lead{font-size:16px;line-height:1.5;margin:16px 0 24px}.showcase-home .range{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-home .range a{margin:0;padding:16px 12px 18px 0;font-size:13px}.showcase-home .range strong{font-size:26px}.showcase-home .offers-foot{align-items:flex-start;flex-direction:column}.showcase-home .filters{gap:14px 20px}.showcase-home .filters button{font-size:14px;min-height:38px;padding-bottom:8px}.showcase-home .people{grid-template-columns:1fr}.showcase-home .people-list{gap:12px}.showcase-home .people-list .ttl{font-size:16px;min-height:42px}.showcase-home .people-list .kick{font-size:12px}.showcase-home .closing{grid-template-columns:1fr;gap:34px}.showcase-home #mobile-actions{display:grid;position:fixed;inset:auto 0 0;z-index:60;padding:0 0 env(safe-area-inset-bottom);background:var(--ink);border-top:1px solid rgba(245,243,239,.14)}.showcase-home #mobile-actions a{font-size:14px;min-height:52px;padding:18px 0}.showcase-home .line-list{grid-template-columns:1fr}.showcase-home .people-list a{font-size:12px}.showcase-home .target-options{max-height:250px;top:auto;bottom:calc(100% + 8px)}}
@media(prefers-reduced-motion:reduce){.showcase-home *, .showcase-home *::before,.showcase-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.showcase-home .filters button .n,.showcase-home .people .hours{color:var(--slate)}.showcase-home .offer .pic picture{display:block;width:100%;height:100%}.showcase-home .showcase-hero-image img{animation:none}.showcase-home summary{cursor:pointer;list-style:none}.showcase-home summary::-webkit-details-marker{display:none}.showcase-home summary::marker{content:''}.showcase-home html{scroll-padding-top:84px}.showcase-home #consent-dialog{border:1px solid var(--brass);background:var(--ivory);color:var(--ink);max-width:min(620px,calc(100vw - 32px));padding:28px}.showcase-home #consent-dialog::backdrop{background:#1a1a1a88}.showcase-home #consent-dialog h2{font:400 34px/1.2 var(--serif);margin:0 0 18px}.showcase-home #consent-dialog p{font:16px/1.6 var(--sans);margin:0 0 20px}.showcase-home .consent-actions{display:flex;gap:10px;flex-wrap:wrap}.showcase-home #consent-dialog button{min-height:42px;padding:0 18px;border:1px solid var(--brass);border-radius:2px;background:transparent;font:600 13px var(--sans);letter-spacing:.03em;color:var(--ink)}.showcase-home #consent-dialog button[data-consent=all]{background:var(--gold);border-color:var(--gold)}.showcase-home #consent-options label{display:block;margin:14px 0;font:16px var(--sans)}.showcase-home #cookie-settings{font:inherit;background:none;border:0;padding:0;color:inherit}.showcase-home .site-footer{font-size:13px;display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between}.showcase-home .site-footer nav{display:flex;flex-wrap:wrap;gap:10px 20px}.showcase-home .site-footer p{margin:0}.showcase-home .site-footer a{text-decoration:none}.showcase-home .direction-line button{background:none;border:0;padding:0;color:inherit;text-decoration:underline;font:inherit}

.showcase-home .hero-inner{min-width:0;width:100%;max-width:100%}.showcase-home .target-search,.showcase-home .target-input-row{min-width:0;width:100%;max-width:640px}.showcase-home .filters{min-width:0;max-width:100%}

.showcase-home .hero h1,.showcase-home .hero-lead,.showcase-home .hero-search{animation:none}.showcase-home .showcase-hero-image img{animation:none}
.showcase-home .themes,.showcase-home .lines,.showcase-home .tours,.showcase-home .hotels,.showcase-home .people,.showcase-home .closing{content-visibility:auto;contain-intrinsic-block-size:auto 600px}
@media(max-width:900px){.showcase-home .lines{contain-intrinsic-block-size:auto 1200px}.showcase-home .hotels{contain-intrinsic-block-size:auto 1000px}.showcase-home .people{contain-intrinsic-block-size:auto 850px}}

.showcase-home .hero-search{-webkit-backdrop-filter:none;backdrop-filter:none}

.showcase-home #consent-dialog button[data-consent=none]{background:var(--gold);border-color:var(--gold)}.theme-text a{border:1px solid var(--gold);background:linear-gradient(145deg,#292720,#101010)}.advantage-note{display:block;font:14px/1.5 var(--sans);color:var(--slate);margin-top:8px}.range-stand{padding:0 var(--pad-x);font-size:13px}
.showcase-home .offer .price{min-height:43px;flex-shrink:0}.showcase-home .advantage-note{margin:0 0 12px}.showcase-home [data-advantage]:not([hidden]){margin:0 0 30px}

.tour-grid a.noimg{aspect-ratio:4/5;border:1px solid var(--gold);background:linear-gradient(145deg,#292720,#101010);color:var(--ivory);padding:20px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px}.tour-grid a.noimg .kick{color:var(--gold)}

.entry-block .tour-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-block .tour-grid a.noimg{aspect-ratio:auto;min-height:220px;justify-content:flex-start}.entry-block .kick{font:16px/1.6 var(--sans);margin-top:14px}.showcase-home .site-footer>nav[aria-label="Rechtliches"]{flex:1;align-content:flex-start}.showcase-home .footer-discover{flex-direction:column;align-items:flex-start;min-width:210px}.showcase-home .footer-discover h2{font:400 26px/1.2 var(--serif);margin:0 0 10px}.showcase-home .site-footer>p{flex-basis:100%}@media(max-width:900px){.entry-block .tour-grid{grid-template-columns:none}}
.entry-block .tour-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin-right:0;padding-right:0}.entry-block li{padding:24px;border:1px solid var(--brass);background:var(--ivory)}.entry-label{font:600 12px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--brass)}.entry-block h3{font:400 26px/1.2 var(--serif);margin:12px 0}.entry-block p{font:16px/1.6 var(--sans);margin:0 0 18px}.magazin .tour-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.magazin picture{display:block;aspect-ratio:16/9;overflow:hidden}.magazin .tour-grid img{aspect-ratio:16/9;width:100%;height:100%;object-fit:cover}.advice-types{flex-basis:100%;font:14px/1.6 var(--sans);order:2}.concierge-line{margin-top:26px}.showcase-home .site-footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:36px}.site-footer .footer-discover{grid-column:1;grid-row:1}.site-footer .footer-contact{grid-column:2;grid-row:1}.site-footer nav[aria-label="Rechtliches"]{grid-column:3;grid-row:1}.showcase-home .site-footer nav{display:flex;flex-direction:column;align-items:flex-start}.showcase-home .site-footer h2{font:400 26px/1.2 var(--serif);margin:0 0 12px}.showcase-home .site-footer>p{grid-column:1/-1}.site-footer #cookie-settings{text-align:left}:root{--header-height:84px}html{scroll-padding-top:calc(var(--header-height) + 16px)}@media(max-width:900px){:root{--header-height:68px}.entry-block .tour-grid{grid-template-columns:1fr}.magazin .tour-grid{grid-template-columns:none}.showcase-home .site-footer{grid-template-columns:1fr}.site-footer .footer-discover,.site-footer .footer-contact,.site-footer nav[aria-label="Rechtliches"]{grid-column:1;grid-row:auto}.site-footer .footer-discover{order:0}.site-footer .footer-contact{order:1}.site-footer nav[aria-label="Rechtliches"]{order:2}.site-footer>p{order:3}}
#rundreisen .dest-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;align-items:stretch}#rundreisen .dest{position:relative;display:flex;flex-direction:column;background:var(--ivory);border:1px solid var(--hair)}#rundreisen .pic{position:relative;display:block;overflow:hidden;background:var(--ivory)}#rundreisen .pic img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}#rundreisen .dest:hover .pic img{transform:scale(1.03)}#rundreisen .body{display:flex;flex-direction:column;flex:1;padding:30px 34px 32px}#rundreisen .dest h3{margin:0;font:400 34px/1.08 var(--serif);letter-spacing:-.005em}#rundreisen .dest h3 a:hover{color:var(--brass)}#rundreisen .tag{margin:10px 0 0;font:italic 400 18px/1.35 var(--serif);color:var(--slate)}#rundreisen .meta{margin:10px 0 22px;font:500 13px/1.4 var(--sans);letter-spacing:.02em;color:var(--slate)}#rundreisen .trips{list-style:none;margin:0;padding:0}#rundreisen .trips a{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:13px 0;border-bottom:1px solid var(--hair);font:500 15px/1.35 var(--sans)}#rundreisen .trips li:first-child a{border-top:1px solid var(--hair)}#rundreisen .trips a .d{flex:none;font-weight:400;font-size:14px;color:var(--slate)}#rundreisen .trips a:hover .t{color:var(--brass)}#rundreisen .more{margin-top:auto;padding-top:24px}#rundreisen .dest-big .pic{aspect-ratio:16/10}#rundreisen .dest-big .trips{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}#rundreisen .dest-big .trips li:nth-child(2) a{border-top:1px solid var(--hair)}#rundreisen .dest-side{display:grid;grid-template-rows:1fr 1fr;gap:24px}#rundreisen .dest-side .dest{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr)}#rundreisen .dest-side .pic{height:100%;min-height:260px}#rundreisen .dest-side .body{padding:26px 28px 26px}#rundreisen .dest-side h3{font-size:30px}
@media (max-width:1080px){#rundreisen .dest-grid{grid-template-columns:1fr}#rundreisen .dest-side{grid-template-rows:auto;grid-template-columns:1fr 1fr}#rundreisen .dest-side .dest{display:flex}#rundreisen .dest-side .pic{height:auto;min-height:0;aspect-ratio:3/2}
}
@media (max-width:700px){#rundreisen .tours-head{grid-template-columns:1fr;margin-bottom:32px}#rundreisen .dest-side{grid-template-columns:1fr}#rundreisen .dest-big .pic{aspect-ratio:4/3}#rundreisen .dest-side .pic{aspect-ratio:16/9}#rundreisen .dest-big .trips{grid-template-columns:1fr}#rundreisen .dest-big .trips li:nth-child(2) a{border-top:0}#rundreisen .body,#rundreisen .dest-side .body{padding:22px 20px 24px}#rundreisen .dest h3,#rundreisen .dest-side h3{font-size:28px}
}
@media (prefers-reduced-motion:reduce){#rundreisen .pic img,#rundreisen .text-link .arr{transition:none}}

#rundreisen{content-visibility:visible;contain-intrinsic-size:none}.showcase-home main>section:not(.hero):not(.range){padding:var(--gap-y) var(--pad-x)}:root{--gap-y:clamp(72px,8vw,120px)}.showcase-home .head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:48px;gap:20px 48px}.showcase-home .head .kicker{color:var(--brass);font:600 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px}.showcase-home .themes .head .kicker{color:var(--gold)}.showcase-home .head h2{font:400 clamp(34px,3.7vw,54px)/1.06 var(--serif);letter-spacing:-.012em;margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.product-card>a{display:flex;height:100%;flex-direction:column;text-decoration:none}.product-card .pic{display:block;aspect-ratio:3/2;overflow:hidden;margin-bottom:14px}.product-card picture,.product-card img{display:block;width:100%;height:100%;object-fit:cover}.showcase-home .product-card .ttl{font:400 22px/1.25 var(--serif);margin:4px 0 12px}.product-card .line{font:400 13px/1.5 var(--sans);color:var(--slate)}.product-card .price{margin-top:auto;padding-top:12px;min-height:43px;display:flex;border-top:1px solid var(--hair)}.product-card .price span{font:500 13px/1.5 var(--sans);color:var(--brass)}.magazin picture,.magazin .tour-grid img{aspect-ratio:3/2}.themes .theme-text-wrap .ttl{font:400 30px/1.12 var(--serif)}.people,.hotels{background:var(--ivory)}@media(max-width:900px){.showcase-home .head{grid-template-columns:1fr;margin-bottom:32px}.hotel-grid.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.magazin .product-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto}.product-card .ttl{font-size:22px}}

.showcase-home .closing .head .kicker{color:var(--gold)}.product-card>a.noimg{background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--hair);aspect-ratio:auto}.product-card>a.noimg .kick{color:var(--slate)}

.hotel-grid.product-grid{max-width:1248px}.showcase-home .product-card .pic{aspect-ratio:3/2}.showcase-home .product-card .price{margin-top:auto}.showcase-home .hotel-grid .ttl,.showcase-home .magazin .ttl{font-size:22px}

.theme-rail{grid-auto-columns:max-content}.theme-rail li{width:clamp(260px,24vw,340px);max-width:var(--image-limit,340px)}@media(max-width:900px){.theme-rail li{width:74vw}}

.showcase-home .head h2{max-width:23ch}#rundreisen .intro{margin:18px 0 0;max-width:44ch;font-size:17px;line-height:1.5;color:var(--slate)}.showcase-home .head .text-link{font:500 14px/1 var(--sans);padding-bottom:5px;border-bottom:1px solid currentColor;text-decoration:none;white-space:nowrap}

#rundreisen .dest h3 a,#rundreisen .trips a,#rundreisen .pic{text-decoration:none}.showcase-home .head>div:only-child{grid-column:1/-1}
:root{--gap-y:clamp(56px,6vw,96px)}.hotel-grid.product-grid{max-width:none;width:100%}.theme-rail{grid-auto-columns:clamp(260px,24vw,300px)}.theme-rail li{width:100%;max-width:none}.theme-rail li>a{aspect-ratio:4/5;height:auto}.country-mobile{display:none}.showcase-home .closing{grid-template-columns:1fr;text-align:center}.showcase-home .closing .head{display:block}.showcase-home .closing h2{margin-inline:auto}.showcase-home .closing .actions{justify-content:center}.designer-copy{min-width:0}.designer-copy .ttl,.designer-copy .kick{display:block}
@media(max-width:900px){.hotel-grid.product-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin-right:calc(var(--pad-x)*-1);padding-right:var(--pad-x);width:auto;scrollbar-width:none}.hotel-grid li{scroll-snap-align:start}.showcase-home .line-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.showcase-home .line-list .nm{font-size:18px}.showcase-home .people-list{display:grid;grid-template-columns:1fr;grid-auto-flow:row;overflow:visible;gap:24px}.showcase-home .people-list li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:start}.people-list picture{width:96px;height:120px}.people-list picture img{width:96px;height:120px;object-fit:cover}.showcase-home .people-list .ttl{min-height:0;font-size:22px}.designer-copy{hyphens:auto;overflow-wrap:break-word}.showcase-home .people-list .kick{font-size:14px}.theme-rail{grid-auto-columns:min(74vw,300px)}}
@media(max-width:700px){#rundreisen .dest-big .trips li:nth-child(n+5){display:none}.country-desktop{display:none}.country-mobile{display:inline}}
.showcase-home main>section:not(.hero):not(.range){padding-block:calc(var(--gap-y)/2)}.showcase-home .head{margin-bottom:32px}@media(max-width:900px){.showcase-home .head{margin-bottom:24px}.entry-block .tour-grid a.noimg{min-height:0}.showcase-home .people-list .text-link{margin-top:8px}}

@media(max-width:700px){#rundreisen .body,#rundreisen .dest-side .body{padding:20px}#rundreisen .trips a{padding-block:10px}.entry-block li{padding:20px}.showcase-home .people-list{gap:16px}.showcase-home .site-footer{gap:28px}}
#noch-unentschlossen .tour-grid li{border:0;border-top:1px solid var(--hair);background:none;padding:20px 0 0}.showcase-home .theme-rail{grid-auto-columns:300px}.showcase-home .theme-rail li{width:300px;height:375px;max-width:none}.showcase-home .theme-rail li>a{width:300px;height:375px;aspect-ratio:4/5}@media(max-width:900px){#noch-unentschlossen .tour-grid li:last-child{border-bottom:1px solid var(--hair);padding-bottom:20px}}
@media(max-width:700px){.showcase-home .showcase-hero-image img{object-position:50% 46%}}
.hero-worlds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:880px;margin-top:22px;animation:none}
.hero-worlds a{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;height:118px;padding:12px 14px;overflow:hidden;color:var(--ivory);text-decoration:none;border:1px solid rgba(245,243,239,.28)}
.hero-worlds img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s ease}
.hero-worlds a::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,14,16,.2) 0,rgba(12,14,16,.12) 26%,rgba(12,14,16,.55) 50%,rgba(12,14,16,.9) 100%)}
.hero-worlds .w{font:400 20px/1.1 var(--serif);white-space:nowrap;text-shadow:0 1px 6px rgba(0,0,0,.45)}
.hero-worlds .s{min-height:1.3em;margin-top:4px;font:500 12px/1.3 var(--sans);color:rgba(245,243,239,.9);white-space:nowrap;text-shadow:0 1px 6px rgba(0,0,0,.45)}
.hero-worlds .k{position:absolute;top:8px;left:10px;max-width:calc(100% - 24px);padding:3px 6px;background:rgba(12,14,16,.66);font:600 9.5px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-worlds a:hover{border-color:var(--gold)}
.hero-worlds a:hover img{transform:scale(1.03)}
.hero-worlds a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.hero-worlds{animation:none}.hero-worlds img{transition:none}.hero-worlds a:hover img{transform:none}}
@media (max-width:900px){
  .hero-worlds{display:flex;overflow-x:auto;gap:8px;scrollbar-width:none}
  .hero-worlds a{flex:0 0 152px;height:100px;padding:10px 11px}
  .hero-worlds .w{font-size:17px}
  .hero-worlds .s{font-size:11px}
  .hero-worlds .k{left:8px;top:7px;font-size:9px}
}
@media (max-width:700px){
  .hero-worlds{display:grid;grid-template-columns:1fr 1fr;overflow:visible}
  .hero-worlds a{height:84px;padding:9px 11px}
}

@media (min-width:901px) and (max-height:760px){
  .showcase-home .hero-inner{padding-top:104px;padding-bottom:28px}
  .showcase-home .hero h1{font-size:clamp(46px,min(6.4vw,11svh),104px)}
  .showcase-home .hero-worlds a{height:96px}
}
.bf-notice{display:none;background:var(--ink);color:var(--ivory);border-block:1px solid rgba(201,168,76,.35);padding:10px var(--pad-x);font:400 12px/1.5 var(--sans)}
.bf-active .bf-notice{display:block}.bf-notice strong,.bf-notice a{color:var(--gold)}.bf-notice a{font-weight:600;text-decoration:underline;text-underline-offset:.2em}.bf-notice strong{font-weight:600}
@media(min-width:1024px){.bf-notice{white-space:nowrap;font-size:clamp(12px,1.02vw,14px)}}
.bf-notice a{white-space:nowrap}
