@font-face{font-family: 'Bricolage Grotesque';font-style: normal;font-weight: 500 800;font-display: swap;src: url(/assets/fonts/bricolage-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Instrument Sans';font-style: normal;font-weight: 400 700;font-display: swap;src: url(/assets/fonts/instrument-sans-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Instrument Sans';font-style: italic;font-weight: 400 700;font-display: swap;src: url(/assets/fonts/instrument-sans-italic.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC}@font-face{font-family: 'Instrument Serif';font-style: italic;font-weight: 400;font-display: swap;src: url(/assets/fonts/instrument-serif-italic.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC}@font-face{font-family: 'Instrument Serif';font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/instrument-serif-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC}@font-face{font-family: 'Sans Fallback';src: local('Arial');size-adjust: 97%;ascent-override: 98%;descent-override: 26%}@font-face{font-family: 'Display Fallback';src: local('Arial');size-adjust: 96%;ascent-override: 92%;descent-override: 24%}@font-face{font-family: 'Serif Fallback';src: local('Georgia');size-adjust: 92%}:root{--color-bg: #FAF6F0;--color-surface: #FFFFFF;--color-surface-2: #F3ECE2;--color-sand: #E7DCCB;--color-ink: #1C1815;--color-text: #1C1815;--color-text-2: #3D3631;--color-muted: #6E655C;--color-subtle: #9A9087;--color-border: #E6DDD1;--color-border-strong: #D3C7B7;--color-brand: #CE3A1E;--color-brand-hover: #B4331A;--color-brand-text: #B4331A;--color-brand-soft: #FBE6E0;--color-on-brand: #FFFFFF;--color-accent: #2F5D50;--color-accent-soft: #E3ECE7;--color-warn: #A8590F;--color-warn-soft: #FBEEDC;--color-danger: #B42318;--color-danger-soft: #FCE8E6;--color-star: #C98A12;--color-overlay: rgba(28,24,21,.55);--font-display: 'Bricolage Grotesque','Display Fallback',ui-sans-serif,system-ui,sans-serif;--font-sans: 'Instrument Sans','Sans Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;--font-serif: 'Instrument Serif','Serif Fallback',Georgia,serif;--font-mono: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--fs-display: clamp(2.6rem,6.4vw,5.2rem);--fs-h1: clamp(2.1rem,4.4vw,3.4rem);--fs-h2: clamp(1.5rem,2.6vw,2.1rem);--fs-h3: 1.25rem;--fs-h4: 1.0625rem;--fs-lead: clamp(1.1rem,1.7vw,1.3rem);--fs-body: 1.0625rem;--fs-small: .9375rem;--fs-caption: .8125rem;--fs-label: .75rem;--lh-tight: 1.04;--lh-heading: 1.15;--lh-body: 1.65;--tracking-display: -.032em;--tracking-heading: -.02em;--tracking-label: .06em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 80px;--space-10: 96px;--space-12: 128px;--section: clamp(56px,8vw,104px);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 28px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(60,40,20,.06),0 1px 1px rgba(60,40,20,.04);--shadow-2: 0 2px 6px rgba(60,40,20,.06),0 14px 32px -10px rgba(60,40,20,.16);--shadow-3: 0 24px 64px -16px rgba(40,25,10,.32);--ring: 0 0 0 3px rgba(206,58,30,.28);--ease: cubic-bezier(.2,.7,.2,1);--dur-1: 140ms;--dur-2: 240ms;--dur-3: 420ms;--container: 1280px;--container-wide: 1440px;--container-text: 720px;--gutter: clamp(16px,4vw,40px);--header-h: 68px;--z-base: 1;--z-sticky: 40;--z-header: 50;--z-dropdown: 60;--z-overlay: 80;--z-toast: 90}@media (prefers-reduced-motion: reduce){:root{--dur-1: 0ms;--dur-2: 0ms;--dur-3: 0ms}*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + var(--space-4))}body{margin: 0;font-family: var(--font-sans);font-size: var(--fs-body);line-height: var(--lh-body);color: var(--color-text);background: var(--color-bg);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,picture,svg,video{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 3px;text-decoration-color: color-mix(in srgb,currentColor 35%,transparent);transition: color var(--dur-1) var(--ease),text-decoration-color var(--dur-1)}a:hover{text-decoration-color: currentColor}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer}:focus-visible{outline: none;box-shadow: var(--ring);border-radius: var(--radius-xs)}::selection{background: var(--color-brand-soft)}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip{position: absolute;left: var(--space-3);top: -80px;z-index: var(--z-toast);background: var(--color-ink);color: var(--color-surface);padding: var(--space-3) var(--space-4);border-radius: var(--radius-sm)}.skip:focus{top: var(--space-3)}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.muted{color: var(--color-muted)}.icon{flex: none}[hidden]{display: none !important}h1,h2,h3,h4,.display,.h1,.h2,.h3,.h4{font-family: var(--font-display);font-weight: 700;letter-spacing: var(--tracking-heading);line-height: var(--lh-heading);margin: 0;color: var(--color-ink);text-wrap: balance}.display{font-size: var(--fs-display);line-height: var(--lh-tight);letter-spacing: var(--tracking-display);font-weight: 750}.h1{font-size: var(--fs-h1);line-height: 1.06;letter-spacing: var(--tracking-display);font-weight: 750}.h2{font-size: var(--fs-h2)}.h3{font-size: var(--fs-h3)}.h4{font-size: var(--fs-h4);font-weight: 650}em{font-style: italic}.display em,.h1 em,.h2 em,.club-title em,.manifesto-title em,.band-title em{font-family: var(--font-serif);font-weight: 400;font-style: italic;letter-spacing: -.01em}.kicker,.label{font-size: var(--fs-label);font-weight: 650;letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-brand-text);margin: 0 0 var(--space-3)}.label{color: var(--color-muted)}.lead{font-size: var(--fs-lead);color: var(--color-text-2);line-height: 1.55;max-width: 62ch;margin: var(--space-4) 0 0}.section-sub{margin: var(--space-2) 0 0;color: var(--color-muted);max-width: 60ch}.link-arrow{display: inline-flex;align-items: center;gap: var(--space-2);font-weight: 600;font-size: var(--fs-small);text-decoration: none;white-space: nowrap}.link-arrow:hover{color: var(--color-brand-text)}.link-arrow .icon{transition: transform var(--dur-1) var(--ease)}.link-arrow:hover .icon{transform: translateX(3px)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: 46px;padding: 0 var(--space-5);border-radius: var(--radius-pill);border: 1px solid transparent;font-weight: 600;font-size: var(--fs-small);text-decoration: none;white-space: nowrap;transition: background var(--dur-1) var(--ease),border-color var(--dur-1),color var(--dur-1),transform var(--dur-1)}.btn:active{transform: translateY(1px)}.btn-brand{background: var(--color-brand);color: var(--color-on-brand)}.btn-brand:hover{background: var(--color-brand-hover)}.btn-dark{background: var(--color-ink);color: var(--color-surface)}.btn-dark:hover{background: var(--color-text-2)}.btn-secondary{background: var(--color-surface);border-color: var(--color-border-strong);color: var(--color-ink)}.btn-secondary:hover{border-color: var(--color-ink)}.btn-ghost{background: transparent;color: var(--color-ink)}.btn-ghost:hover{background: var(--color-surface-2)}.btn-block{width: 100%}.btn-sm{min-height: 38px;padding: 0 var(--space-4)}.btn[disabled]{opacity: .55;pointer-events: none}.icon-btn{display: inline-grid;place-items: center;width: 44px;height: 44px;border-radius: var(--radius-pill);border: 0;background: transparent;color: var(--color-ink);transition: background var(--dur-1)}.icon-btn:hover{background: var(--color-surface-2)}.link-btn{background: none;border: 0;padding: 0;color: inherit;text-decoration: underline;text-underline-offset: 3px;font-size: inherit}.chips{display: flex;flex-wrap: wrap;gap: var(--space-2)}.chip{display: inline-flex;align-items: center;gap: var(--space-2);min-height: 38px;padding: 0 var(--space-4);border-radius: var(--radius-pill);border: 1px solid var(--color-border-strong);background: var(--color-surface);font-size: var(--fs-small);font-weight: 550;text-decoration: none;color: var(--color-ink);white-space: nowrap;transition: border-color var(--dur-1),background var(--dur-1)}.chip:hover{border-color: var(--color-ink)}.chip.is-active,.chip[aria-current]{background: var(--color-ink);border-color: var(--color-ink);color: var(--color-surface)}.chip-soft{background: var(--color-surface-2);border-color: transparent}.chip-lg{min-height: 44px;padding: 0 var(--space-5)}.chip .count{color: var(--color-subtle);font-size: var(--fs-caption)}.chip.is-active .count,.chip[aria-current] .count{color: rgba(255,255,255,.7)}.badge{display: inline-flex;align-items: center;height: 26px;padding: 0 var(--space-3);border-radius: var(--radius-pill);font-size: var(--fs-caption);font-weight: 650;background: var(--color-surface);color: var(--color-ink);box-shadow: var(--shadow-1)}.badge-pick{background: var(--color-accent);color: var(--color-surface)}.badge-brand{background: var(--color-brand);color: var(--color-on-brand)}.badge-warn{background: var(--color-warn-soft);color: var(--color-warn)}.site-header{position: sticky;top: 0;z-index: var(--z-header);background: color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter: saturate(1.4) blur(10px);-webkit-backdrop-filter: saturate(1.4) blur(10px);border-bottom: 1px solid transparent;transition: border-color var(--dur-2)}.site-header.is-scrolled{border-bottom-color: var(--color-border)}.header-row{display: flex;align-items: center;gap: var(--space-5);height: var(--header-h)}.brand{display: inline-flex;align-items: center;gap: var(--space-2);text-decoration: none;color: var(--color-ink)}.brand-mark{color: var(--color-brand-text)}.brand-word{font-family: var(--font-display);font-weight: 750;font-size: 1.22rem;letter-spacing: -.03em;color: var(--color-ink)}.brand-word em{font-family: var(--font-serif);font-weight: 400;font-size: 1.12em;letter-spacing: 0}.nav{display: none}.nav-list{display: flex;gap: var(--space-1);list-style: none;margin: 0;padding: 0}.nav-item{position: relative}.nav-link{display: inline-flex;align-items: center;gap: var(--space-1);height: 40px;padding: 0 var(--space-3);border: 0;background: none;border-radius: var(--radius-pill);font-weight: 550;font-size: var(--fs-small);color: var(--color-text-2);text-decoration: none}.nav-link:hover,.nav-item.is-open .nav-link{background: var(--color-surface-2);color: var(--color-ink)}.nav-caret{transform: rotate(90deg);transition: transform var(--dur-1)}.nav-item.is-open .nav-caret{transform: rotate(-90deg)}.dropdown{position: absolute;top: calc(100% + var(--space-2));left: 0;z-index: var(--z-dropdown);min-width: 260px;padding: var(--space-2);background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-3);display: grid;opacity: 0;visibility: hidden;transform: translateY(-4px);transition: opacity var(--dur-1),transform var(--dur-1),visibility var(--dur-1)}.nav-item.is-open .dropdown,.nav-item:focus-within .dropdown{opacity: 1;visibility: visible;transform: none}@media (hover: hover){.nav-item[data-dropdown]:hover .dropdown{opacity: 1;visibility: visible;transform: none}}.dropdown-wide{width: 520px;padding: var(--space-3)}.dropdown-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--space-1)}.dd-city,.dd-cat{display: flex;align-items: center;gap: var(--space-3);padding: var(--space-2) var(--space-3);border-radius: var(--radius-sm);text-decoration: none;font-size: var(--fs-small)}.dd-city{flex-direction: column;align-items: flex-start;gap: 0}.dd-city small{color: var(--color-muted);font-size: var(--fs-caption)}.dd-city:hover,.dd-cat:hover{background: var(--color-surface-2)}.dd-cat .icon{color: var(--color-brand-text)}.dd-all{display: flex;align-items: center;gap: var(--space-2);margin-top: var(--space-2);padding: var(--space-3) var(--space-3) var(--space-1);border-top: 1px solid var(--color-border);font-weight: 600;font-size: var(--fs-small);color: var(--color-brand-text);text-decoration: none}.header-actions{margin-left: auto;display: flex;align-items: center;gap: var(--space-2)}.search-trigger{display: inline-flex;align-items: center;gap: var(--space-2);height: 42px;padding: 0 var(--space-4);border-radius: var(--radius-pill);border: 1px solid var(--color-border-strong);background: var(--color-surface);color: var(--color-muted);font-size: var(--fs-small);transition: border-color var(--dur-1),box-shadow var(--dur-1)}.search-trigger:hover{border-color: var(--color-ink);color: var(--color-ink)}.search-trigger span{display: none}.search-trigger-block{width: 100%;height: 52px;justify-content: flex-start;margin-bottom: var(--space-4)}.search-trigger-block span{display: inline}.menu-trigger{height: 42px;padding: 0 var(--space-4);border: 0;border-radius: var(--radius-pill);background: var(--color-ink);color: var(--color-surface);font-weight: 600;font-size: var(--fs-small)}@media (min-width: 640px){.search-trigger span{display: inline}}@media (min-width: 960px){.nav{display: block}.menu-trigger{display: none}}.sheet{position: fixed;inset: 0;z-index: var(--z-overlay);background: var(--color-bg);overflow-y: auto;animation: sheet-in var(--dur-2) var(--ease)}@keyframes sheet-in{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}.sheet-head{display: flex;align-items: center;justify-content: space-between;height: var(--header-h);padding-inline: var(--gutter);border-bottom: 1px solid var(--color-border)}.sheet-body{padding: var(--space-5) var(--gutter) var(--space-8)}.sheet-label{font-size: var(--fs-label);font-weight: 650;text-transform: uppercase;letter-spacing: var(--tracking-label);color: var(--color-muted);margin: var(--space-6) 0 var(--space-3)}.big-links{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-1)}.big-links a{display: block;font-family: var(--font-display);font-size: 1.6rem;font-weight: 650;letter-spacing: var(--tracking-heading);text-decoration: none;padding: var(--space-1) 0}.sheet-menu .link-arrow{margin-top: var(--space-3)}.search-sheet-inner{max-width: 760px;padding-top: var(--space-5);padding-bottom: var(--space-8)}.search-box{display: flex;align-items: center;gap: var(--space-3);padding: 0 var(--space-2) 0 var(--space-5);height: 64px;background: var(--color-surface);border: 1px solid var(--color-border-strong);border-radius: var(--radius-pill);box-shadow: var(--shadow-2)}.search-box input{flex: 1;border: 0;outline: none;background: transparent;font-size: 1.125rem;min-width: 0}.search-box input::-webkit-search-cancel-button{display: none}.search-panels{display: grid;gap: var(--space-6);margin-top: var(--space-6)}.search-panels .label{margin-bottom: var(--space-3)}.search-results-live{display: grid;gap: var(--space-1);background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: var(--space-2)}.live-item{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);padding: var(--space-3) var(--space-4);border-radius: var(--radius-md);text-decoration: none}.live-item:hover,.live-item[aria-selected="true"]{background: var(--color-surface-2)}.live-item strong{font-weight: 600}.live-item small{color: var(--color-muted)}.breadcrumbs{padding-top: var(--space-5);font-size: var(--fs-caption);color: var(--color-muted)}.breadcrumbs ol{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);list-style: none;margin: 0;padding: 0}.breadcrumbs li{display: inline-flex;align-items: center;gap: var(--space-2)}.breadcrumbs a{text-decoration: none}.breadcrumbs a:hover{color: var(--color-ink);text-decoration: underline}.breadcrumbs .sep{color: var(--color-border-strong)}.breadcrumbs [aria-current]{color: var(--color-text-2);max-width: 42ch;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.search{position: relative;display: grid;gap: var(--space-1);background: var(--color-surface);border: 1px solid var(--color-border-strong);border-radius: var(--radius-xl);padding: var(--space-2);box-shadow: var(--shadow-2);text-align: left}.search-field{position: relative;display: flex;flex-direction: column;justify-content: center;min-height: 60px;padding: var(--space-2) var(--space-4);border-radius: var(--radius-lg);cursor: text;transition: background var(--dur-1);min-width: 0}.search-field:hover,.search-field:focus-within{background: var(--color-surface-2)}.search-label{font-size: var(--fs-label);font-weight: 650;letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-muted)}.search-field input,.search-field select{border: 0;outline: none;background: transparent;padding: 2px 0 0;font-size: 1.0625rem;width: 100%;appearance: none;-webkit-appearance: none;color: var(--color-ink);cursor: pointer}.search-field input{cursor: text}.search-field input::placeholder{color: var(--color-subtle)}.search-submit{min-height: 56px;border-radius: var(--radius-lg);font-size: 1rem}@media (min-width: 820px){.search{grid-template-columns: 1.5fr 1fr 1fr auto;align-items: center;border-radius: var(--radius-pill);padding: var(--space-2)}.search-field{border-radius: var(--radius-pill);padding: var(--space-2) var(--space-5)}.search-field + .search-field::before{content: "";position: absolute;left: 0;top: 24%;bottom: 24%;width: 1px;background: var(--color-border)}.search-submit{border-radius: var(--radius-pill);padding: 0 var(--space-6)}}.search-compact{box-shadow: var(--shadow-1)}.ac-box{position: absolute;left: 0;right: 0;top: calc(100% + var(--space-2));z-index: var(--z-dropdown);background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-3);padding: var(--space-2);display: grid;min-width: 260px}.ac-box button{display: flex;flex-direction: column;align-items: flex-start;gap: 1px;border: 0;background: none;padding: var(--space-3);border-radius: var(--radius-md);text-align: left}.ac-box button:hover,.ac-box button[aria-selected="true"]{background: var(--color-surface-2)}.ac-box span{font-size: var(--fs-caption);color: var(--color-muted)}.section{margin-top: var(--section)}.section-head{display: flex;align-items: flex-end;justify-content: space-between;gap: var(--space-4);margin-bottom: var(--space-5)}.section-head>div{max-width: 720px}.page-head{padding-top: var(--space-6);max-width: 820px}.page-head .lead{margin-top: var(--space-4)}.meta-line{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-5);color: var(--color-muted);font-size: var(--fs-small);margin: var(--space-4) 0 0}.hero{padding: var(--space-6) 0 var(--space-5)}.hero-grid{display: grid;gap: var(--space-6)}.hero-kicker{font-family: var(--font-serif);font-style: italic;font-size: 1.25rem;color: var(--color-brand-text);margin: 0 0 var(--space-3)}.hero-lead{font-size: var(--fs-lead);color: var(--color-text-2);max-width: 46ch;margin: var(--space-5) 0 0;line-height: 1.55}.hero-mosaic{display: grid;grid-template-columns: 1.3fr 1fr;grid-template-rows: auto auto;gap: var(--space-3)}.hero-tile{position: relative;margin: 0;border-radius: var(--radius-lg);overflow: hidden;background: var(--color-surface-2)}.hero-tile img{width: 100%;height: 100%;object-fit: cover}.hero-tile picture{height: 100%}.hero-tile-1{grid-row: span 2}.hero-tile figcaption{position: absolute;left: var(--space-3);bottom: var(--space-3);background: var(--color-surface);color: var(--color-ink);font-size: var(--fs-caption);font-weight: 600;padding: 2px var(--space-3);border-radius: var(--radius-pill)}.hero-search{grid-column: 1 / -1}@media (min-width: 900px){.hero{padding-top: var(--space-8)}.hero-grid{grid-template-columns: 1.15fr 1fr;align-items: end;column-gap: var(--space-8)}.hero-search{margin-top: var(--space-2)}}.quick{display: flex;gap: var(--space-2);overflow-x: auto;scrollbar-width: none;padding-block: var(--space-2);margin-top: var(--space-3)}.quick::-webkit-scrollbar{display: none}@media (min-width: 1100px){.quick{flex-wrap: wrap;overflow: visible}}.card{min-width: 0}.card-link{display: flex;flex-direction: column;height: 100%;text-decoration: none;border-radius: var(--radius-lg);transition: transform var(--dur-2) var(--ease)}.card-media{position: relative;aspect-ratio: 4 / 3;border-radius: var(--radius-lg);overflow: hidden;background: var(--color-surface-2)}.card-media picture{display: block;width: 100%;height: 100%}.card-media img{width: 100%;height: 100%;object-fit: cover;transition: transform var(--dur-3) var(--ease)}.card-media .badge{position: absolute;left: var(--space-3);top: var(--space-3)}.card-body{display: flex;flex-direction: column;gap: var(--space-1);padding: var(--space-3) 2px 0;flex: 1}.card-place{margin: 0;font-size: var(--fs-caption);color: var(--color-muted)}.card-title{margin: 0;font-family: var(--font-sans);font-size: 1.0625rem;font-weight: 600;line-height: 1.35;letter-spacing: -.005em;color: var(--color-ink);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.card-foot{display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-2);margin-top: auto;padding-top: var(--space-2);font-size: var(--fs-small)}.price{white-space: nowrap}.price small{color: var(--color-muted);font-size: var(--fs-caption)}.price strong{font-weight: 650;font-size: 1.0625rem}.rating{display: inline-flex;align-items: center;gap: var(--space-1);font-weight: 600;font-size: var(--fs-small)}.rating:empty{display: none}.rating .icon{color: var(--color-star)}.rating .muted{font-weight: 400}@media (hover: hover){.card-link:hover{transform: translateY(-2px)}.card-link:hover .card-media img{transform: scale(1.02)}.card-link:hover .card-title{text-decoration: underline;text-decoration-color: var(--color-border-strong)}}.scroller{display: grid;grid-auto-flow: column;grid-auto-columns: min(80%,300px);gap: var(--space-5);overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;margin-inline: calc(var(--gutter) * -1);padding: var(--space-1) var(--gutter) var(--space-3);scroll-padding-inline: var(--gutter)}.scroller::-webkit-scrollbar{display: none}.scroller>*{scroll-snap-align: start}@media (min-width: 1100px){.scroller{grid-auto-flow: row;grid-template-columns: repeat(4,1fr);overflow: visible;margin-inline: 0;padding-inline: 0}.scroller>:nth-child(n+9){display: none}}.grid-cards{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,260px),1fr));gap: var(--space-6) var(--space-5);margin-top: var(--space-5)}@media (min-width: 1100px){.grid-cards{grid-template-columns: repeat(4,1fr)}.grid-cards-3{grid-template-columns: repeat(3,1fr)}}.feature-grid{display: grid;gap: var(--space-6)}@media (min-width: 900px){.feature-grid{grid-template-columns: 1.25fr 1fr;gap: var(--space-7);align-items: start}}.feature-lead a{display: block;text-decoration: none}.feature-media{border-radius: var(--radius-xl);overflow: hidden;background: var(--color-surface-2);aspect-ratio: 4 / 3}.feature-media picture,.feature-media img{width: 100%;height: 100%;object-fit: cover}.feature-media img{transition: transform var(--dur-3) var(--ease)}.feature-lead a:hover .feature-media img{transform: scale(1.02)}.feature-body{padding-top: var(--space-4)}.feature-title{font-size: clamp(1.4rem,2.4vw,1.9rem);margin-top: var(--space-1)}.feature-text{color: var(--color-text-2);margin: var(--space-3) 0 0;max-width: 56ch}.feature-list{list-style: none;margin: 0;padding: 0;counter-reset: f;display: grid}.feature-list li{border-top: 1px solid var(--color-border);counter-increment: f}.feature-list li:last-child{border-bottom: 1px solid var(--color-border)}.feature-list a{display: grid;grid-template-columns: 96px 1fr;gap: var(--space-4);align-items: center;padding: var(--space-4) 0;text-decoration: none}.feature-thumb{position: relative;border-radius: var(--radius-md);overflow: hidden;aspect-ratio: 1;background: var(--color-surface-2)}.feature-thumb picture,.feature-thumb img{width: 100%;height: 100%;object-fit: cover}.feature-thumb::after{content: counter(f);position: absolute;left: var(--space-2);top: var(--space-2);width: 24px;height: 24px;display: grid;place-items: center;border-radius: var(--radius-pill);background: var(--color-surface);font-size: var(--fs-caption);font-weight: 700}.feature-item-title{font-family: var(--font-sans);font-size: 1rem;font-weight: 600;line-height: 1.35;margin: 2px 0 var(--space-1);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.feature-list a:hover .feature-item-title{text-decoration: underline}.feature-meta{display: flex;gap: var(--space-4);align-items: baseline;margin: 0;font-size: var(--fs-small)}.editorial-band{margin-top: var(--section);background: var(--color-surface-2);padding-block: var(--space-8)}.band-grid{display: grid;gap: var(--space-6);align-items: center}@media (min-width: 900px){.band-grid{grid-template-columns: 1fr 1fr;gap: var(--space-9)}}.band-media{border-radius: var(--radius-xl);overflow: hidden;aspect-ratio: 4 / 3}.band-media picture,.band-media img{width: 100%;height: 100%;object-fit: cover}.band-title{font-size: clamp(1.7rem,3.2vw,2.6rem);line-height: 1.1}.band-title a{text-decoration: none}.band-title a:hover{text-decoration: underline;text-decoration-thickness: 2px}.band-text{font-size: var(--fs-lead);color: var(--color-text-2);margin: var(--space-4) 0 var(--space-5);max-width: 48ch}.city-mosaic{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--space-3)}.city-mosaic .city-card-big{grid-column: span 2;aspect-ratio: 16 / 10}@media (min-width: 900px){.city-mosaic{grid-template-columns: repeat(4,1fr);grid-auto-rows: 1fr;gap: var(--space-4)}.city-mosaic .city-card-big{grid-column: span 2;grid-row: span 2;aspect-ratio: auto}}.city-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(46%,210px),1fr));gap: var(--space-4)}.city-card{position: relative;display: block;aspect-ratio: 4 / 5;border-radius: var(--radius-lg);overflow: hidden;color: var(--color-surface);text-decoration: none;background: var(--color-ink);isolation: isolate}.city-card picture,.city-card img{width: 100%;height: 100%;object-fit: cover}.city-card img{transition: transform var(--dur-3) var(--ease)}.city-card:hover img{transform: scale(1.03)}.city-card::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 50%,rgba(20,14,10,.7));z-index: 0}.city-card-body{position: absolute;left: var(--space-4);right: var(--space-4);bottom: var(--space-4);z-index: 1;display: flex;flex-direction: column}.city-card-body strong{font-family: var(--font-display);font-size: 1.4rem;letter-spacing: var(--tracking-heading);line-height: 1.1}.city-card-big .city-card-body strong{font-size: clamp(1.8rem,3.4vw,2.6rem)}.city-card-body span{font-size: var(--fs-caption);opacity: .9}.manifesto{max-width: 900px;padding-top: var(--space-6);border-top: 1px solid var(--color-border)}.manifesto-title{font-size: clamp(1.8rem,3.6vw,2.9rem);line-height: 1.08;letter-spacing: var(--tracking-display)}.manifesto-list{margin: var(--space-6) 0 0;padding: 0;list-style: none;counter-reset: m;display: grid;gap: var(--space-5)}@media (min-width: 900px){.manifesto-list{grid-template-columns: repeat(3,1fr);gap: var(--space-6)}}.manifesto-list li{counter-increment: m;color: var(--color-text-2);font-size: var(--fs-small)}.manifesto-list li::before{content: "0" counter(m);display: block;font-family: var(--font-serif);font-style: italic;font-size: 1.6rem;color: var(--color-brand-text);margin-bottom: var(--space-2)}.manifesto-list strong{display: block;color: var(--color-ink);font-size: 1rem;margin-bottom: var(--space-1)}.city-hero{display: grid;gap: var(--space-6);padding-top: var(--space-5)}@media (min-width: 900px){.city-hero{grid-template-columns: 1fr 1.1fr;align-items: center;gap: var(--space-8)}}.city-hero-media{position: relative;border-radius: var(--radius-xl);overflow: hidden;aspect-ratio: 5 / 4;background: var(--color-surface-2)}.city-hero-media picture,.city-hero-media img{width: 100%;height: 100%;object-fit: cover}.credit{position: absolute;right: var(--space-3);bottom: var(--space-2);margin: 0;font-size: 11px;color: rgba(255,255,255,.92);text-shadow: 0 1px 2px rgba(0,0,0,.6);max-width: 70%;text-align: right}figure .credit,.credit-static{position: static;color: var(--color-muted);text-shadow: none;text-align: left;margin-top: var(--space-2);max-width: none}.city-facts{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-5);margin: var(--space-5) 0 0;padding: 0;list-style: none;font-size: var(--fs-small);color: var(--color-muted)}.city-facts strong{color: var(--color-ink);font-weight: 650}.subnav{position: sticky;top: var(--header-h);z-index: var(--z-sticky);background: color-mix(in srgb,var(--color-bg) 94%,transparent);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);margin-top: var(--space-6);border-bottom: 1px solid var(--color-border)}.subnav .chips{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;padding-block: var(--space-3)}.subnav .chips::-webkit-scrollbar{display: none}.cat-tiles{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,220px),1fr));gap: var(--space-3)}.cat-tile{display: flex;align-items: center;gap: var(--space-3);padding: var(--space-4);border-radius: var(--radius-lg);background: var(--color-surface);border: 1px solid var(--color-border);text-decoration: none;transition: border-color var(--dur-1),transform var(--dur-1)}.cat-tile:hover{border-color: var(--color-ink);transform: translateY(-1px)}.icon-wrap{width: 44px;height: 44px;display: grid;place-items: center;border-radius: var(--radius-md);background: var(--color-brand-soft);color: var(--color-brand-text);flex: none}.cat-tile strong{display: block;font-weight: 600}.cat-tile span{font-size: var(--fs-caption);color: var(--color-muted)}.two-col{display: grid;gap: var(--space-7);margin-top: var(--section)}@media (min-width: 960px){.two-col{grid-template-columns: minmax(0,1.6fr) minmax(0,1fr);gap: var(--space-9)}}.aside-card{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: var(--space-5);align-self: start}.aside-card + .aside-card{margin-top: var(--space-4)}.aside-card .h4{margin-bottom: var(--space-3)}.mini-list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-2);font-size: var(--fs-small)}.mini-list a{text-decoration: none;font-weight: 550}.mini-list a:hover{text-decoration: underline}.tips-list{margin: 0;padding-left: var(--space-5);color: var(--color-text-2);display: grid;gap: var(--space-2);font-size: var(--fs-small)}.prose{color: var(--color-text-2);font-size: var(--fs-body);line-height: 1.75}.prose>:first-child{margin-top: 0}.prose h2{font-size: var(--fs-h2);margin: 1.8em 0 .5em}.prose h3{font-size: var(--fs-h3);margin: 1.5em 0 .4em}.prose p{margin: 0 0 1.1em}.prose ul,.prose ol{padding-left: 1.3em;margin: 0 0 1.1em}.prose li + li{margin-top: .4em}.prose a{color: var(--color-ink);font-weight: 550;text-decoration-color: var(--color-brand)}.prose blockquote{margin: 1.6em 0;padding: var(--space-5);background: var(--color-surface-2);border-radius: var(--radius-lg);font-family: var(--font-serif);font-size: 1.35rem;line-height: 1.4;color: var(--color-ink)}.prose blockquote p:last-child{margin: 0}.prose strong{color: var(--color-ink)}.link-panel{margin-top: var(--section);padding: var(--space-6);border-radius: var(--radius-xl);background: var(--color-surface);border: 1px solid var(--color-border)}.link-panel-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: var(--space-6);margin-top: var(--space-5)}.link-panel .label{margin-bottom: var(--space-3)}.link-list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-2);font-size: var(--fs-small)}.link-list a{text-decoration: none}.link-list a:hover{color: var(--color-brand-text);text-decoration: underline}.link-list .count{color: var(--color-subtle);font-size: var(--fs-caption)}.results-bar{position: sticky;top: var(--header-h);z-index: var(--z-sticky);display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-3);margin-top: var(--space-5);padding: var(--space-3) 0;background: color-mix(in srgb,var(--color-bg) 94%,transparent);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border-bottom: 1px solid var(--color-border)}.results-count{font-size: var(--fs-small);color: var(--color-muted)}.results-count strong{color: var(--color-ink)}.results-actions{position: relative;display: flex;gap: var(--space-2);align-items: center}.select-pill{position: relative}.select-pill select{height: 40px;padding: 0 var(--space-7) 0 var(--space-4);border-radius: var(--radius-pill);border: 1px solid var(--color-border-strong);background: var(--color-surface);appearance: none;font-size: var(--fs-small);font-weight: 550;color: var(--color-ink)}.select-pill::after{content: "";position: absolute;right: 16px;top: 50%;width: 7px;height: 7px;border-right: 1.5px solid var(--color-muted);border-bottom: 1.5px solid var(--color-muted);transform: translateY(-70%) rotate(45deg);pointer-events: none}.sub-links{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-4);margin-top: var(--space-4);font-size: var(--fs-small);color: var(--color-muted)}.sub-links a{color: var(--color-ink);font-weight: 550}.filters-panel{position: fixed;inset: auto 0 0 0;z-index: var(--z-overlay);max-height: 88vh;overflow-y: auto;background: var(--color-surface);border-radius: var(--radius-xl) var(--radius-xl) 0 0;box-shadow: var(--shadow-3);padding: var(--space-5) var(--gutter) calc(var(--space-5) + env(safe-area-inset-bottom));animation: sheet-up var(--dur-2) var(--ease)}@keyframes sheet-up{from{transform: translateY(24px);opacity: 0}to{transform: none;opacity: 1}}.filters-backdrop{position: fixed;inset: 0;z-index: calc(var(--z-overlay) - 1);background: var(--color-overlay)}.filters-head{display: flex;justify-content: space-between;align-items: center;margin-bottom: var(--space-4)}.filters-grid{display: grid;gap: var(--space-4)}@media (min-width: 900px){.filters-panel{position: absolute;inset: auto;right: 0;top: calc(100% + var(--space-2));width: 560px;max-height: none;border-radius: var(--radius-xl);border: 1px solid var(--color-border);animation: none}.filters-grid{grid-template-columns: 1fr 1fr}.filters-backdrop{background: transparent}}.f-field{display: grid;gap: var(--space-1);font-size: var(--fs-caption);font-weight: 650;letter-spacing: .02em;color: var(--color-muted)}.f-field select,.f-field input{height: 44px;border-radius: var(--radius-md);border: 1px solid var(--color-border-strong);padding: 0 var(--space-3);background: var(--color-surface);font-weight: 400;font-size: var(--fs-small);color: var(--color-ink)}.f-checks{display: flex;flex-wrap: wrap;gap: var(--space-2);grid-column: 1 / -1}.f-check{display: inline-flex;align-items: center;gap: var(--space-2);padding: var(--space-2) var(--space-3);border: 1px solid var(--color-border-strong);border-radius: var(--radius-pill);font-size: var(--fs-small);cursor: pointer}.f-check input{accent-color: var(--color-brand)}.filters-foot{display: flex;justify-content: space-between;align-items: center;gap: var(--space-3);margin-top: var(--space-5);padding-top: var(--space-4);border-top: 1px solid var(--color-border)}.empty-state{text-align: center;max-width: 520px;margin: var(--space-8) auto;padding: var(--space-6)}.empty-icon{width: 64px;height: 64px;margin: 0 auto var(--space-4);display: grid;place-items: center;border-radius: var(--radius-pill);background: var(--color-surface-2);color: var(--color-brand-text)}.empty-state p{color: var(--color-muted);margin: var(--space-3) 0 var(--space-5)}.notice{display: flex;gap: var(--space-3);align-items: flex-start;padding: var(--space-4) var(--space-5);border-radius: var(--radius-lg);margin-top: var(--space-5);font-size: var(--fs-small)}.notice-warn{background: var(--color-warn-soft);color: var(--color-warn)}.notice-info{background: var(--color-accent-soft);color: var(--color-accent)}.skeleton{background: linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-bg) 50%,var(--color-surface-2) 75%);background-size: 200% 100%;animation: sk 1.3s infinite linear;border-radius: var(--radius-sm)}.skeleton-line{height: 12px;margin: var(--space-2) 0;background: linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-bg) 50%,var(--color-surface-2) 75%);background-size: 200% 100%;animation: sk 1.3s infinite linear;border-radius: var(--radius-sm)}.skeleton-line.short{width: 60%}@keyframes sk{to{background-position: -200% 0}}.faq{margin-top: var(--section);max-width: 860px}.faq-list{margin-top: var(--space-5);border-top: 1px solid var(--color-border)}.faq details{border-bottom: 1px solid var(--color-border)}.faq summary{list-style: none;display: flex;justify-content: space-between;align-items: center;gap: var(--space-4);padding: var(--space-5) 0;cursor: pointer}.faq summary::-webkit-details-marker{display: none}.faq summary h3{font-family: var(--font-sans);font-size: 1.0625rem;font-weight: 600;letter-spacing: 0}.faq summary .icon{color: var(--color-muted);transition: transform var(--dur-2) var(--ease)}.faq details[open] summary .icon{transform: rotate(90deg)}.faq details p{margin: 0 0 var(--space-5);color: var(--color-text-2);max-width: 68ch}.pagination{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: var(--space-2);margin-top: var(--space-8)}.pagination ol{display: flex;gap: var(--space-1);list-style: none;margin: 0;padding: 0}.page-num,.page-btn{display: inline-grid;place-items: center;min-width: 42px;height: 42px;padding: 0 var(--space-3);border-radius: var(--radius-pill);text-decoration: none;font-weight: 600;font-size: var(--fs-small)}.page-num:hover,.page-btn:hover{background: var(--color-surface-2)}.page-num.is-current{background: var(--color-ink);color: var(--color-surface)}.page-btn{border: 1px solid var(--color-border-strong)}.event{padding-bottom: var(--space-8)}.event-head{padding-top: var(--space-4);max-width: 900px}.event-head .h1{margin-top: var(--space-2)}.event-facts{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-5);list-style: none;padding: 0;margin: var(--space-4) 0 0;font-size: var(--fs-small);color: var(--color-text-2)}.event-facts li{display: inline-flex;align-items: center;gap: var(--space-2)}.event-facts a{font-weight: 600}.gallery{position: relative;margin-top: var(--space-5)}.gallery-track{display: grid;grid-auto-flow: column;grid-auto-columns: 100%;gap: var(--space-2);overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;margin-inline: calc(var(--gutter) * -1);padding-inline: var(--gutter);scroll-padding-inline: var(--gutter)}.gallery-track::-webkit-scrollbar{display: none}.gallery-item{margin: 0;scroll-snap-align: start;border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 4 / 3;background: var(--color-surface-2);cursor: zoom-in}.gallery-item picture,.gallery-item img{width: 100%;height: 100%;object-fit: cover}.gallery-count{position: absolute;right: var(--space-3);bottom: var(--space-3);background: var(--color-surface);border-radius: var(--radius-pill);padding: 2px var(--space-3);font-size: var(--fs-caption);font-weight: 600;box-shadow: var(--shadow-1)}.gallery-all{display: none}@media (min-width: 900px){.gallery-track{grid-auto-flow: row;grid-template-columns: 2fr 1fr 1fr;grid-template-rows: repeat(2,1fr);overflow: hidden;margin-inline: 0;padding-inline: 0;height: min(520px,46vw);border-radius: var(--radius-xl)}.gallery-track.n-1{grid-template-columns: 1fr;grid-template-rows: 1fr}.gallery-track.n-2{grid-template-columns: 2fr 1fr}.gallery-track.n-2 .gallery-item:nth-child(2){grid-row: span 2}.gallery-track.n-3{grid-template-columns: 2fr 1fr}.gallery-item{aspect-ratio: auto;border-radius: 0}.gallery-item:first-child{grid-row: span 2}.gallery-item:nth-child(n+6){display: none}.gallery-count{display: none}.gallery-all{display: inline-flex;position: absolute;right: var(--space-4);bottom: var(--space-4)}}.lightbox{position: fixed;inset: 0;z-index: var(--z-overlay);background: rgba(20,14,10,.94);display: grid;grid-template-rows: auto 1fr}.lightbox-head{display: flex;justify-content: space-between;align-items: center;padding: var(--space-3) var(--gutter);color: var(--color-surface);font-size: var(--fs-small)}.lightbox-head .icon-btn{color: var(--color-surface)}.lightbox-head .icon-btn:hover{background: rgba(255,255,255,.1)}.lightbox-track{display: grid;grid-auto-flow: column;grid-auto-columns: 100%;overflow-x: auto;scroll-snap-type: x mandatory}.lightbox-track figure{margin: 0;display: grid;place-items: center;align-content: center;scroll-snap-align: center;padding: var(--space-4)}.lightbox-track img{max-height: 80vh;width: auto;border-radius: var(--radius-md)}.lightbox-track figcaption{color: rgba(255,255,255,.8);font-size: var(--fs-caption);margin-top: var(--space-2);text-align: center}.event-layout{display: grid;gap: var(--space-7);margin-top: var(--space-7)}@media (min-width: 1000px){.event-layout{grid-template-columns: minmax(0,1fr) 380px;gap: var(--space-9)}}.event-main>section{padding-bottom: var(--space-6);margin-bottom: var(--space-6);border-bottom: 1px solid var(--color-border)}.event-main>section:last-child{border-bottom: 0}.event-main .h3{margin-bottom: var(--space-4)}.key-facts{display: grid;grid-template-columns: repeat(auto-fill,minmax(160px,1fr));gap: var(--space-3);margin: 0 0 var(--space-6);padding: 0;list-style: none}.key-facts li{display: flex;gap: var(--space-3);align-items: flex-start;padding: var(--space-4);background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-md);font-size: var(--fs-small)}.key-facts .icon{color: var(--color-brand-text);margin-top: 2px}.key-facts strong{display: block;font-size: var(--fs-caption);color: var(--color-muted);font-weight: 600}.check-list,.x-list,.bullets{list-style: none;padding: 0;margin: 0;display: grid;gap: var(--space-3)}.check-list li,.x-list li{display: flex;gap: var(--space-3);align-items: flex-start}.check-list .icon{color: var(--color-accent);margin-top: 4px}.x-list .icon{color: var(--color-subtle);margin-top: 4px}.bullets li{position: relative;padding-left: var(--space-5)}.bullets li::before{content: "";position: absolute;left: 2px;top: .7em;width: 6px;height: 6px;border-radius: 50%;background: var(--color-border-strong)}.incl-grid{display: grid;gap: var(--space-5)}@media (min-width: 640px){.incl-grid{grid-template-columns: 1fr 1fr}}.dates-list{list-style: none;padding: 0;margin: 0;border: 1px solid var(--color-border);border-radius: var(--radius-md);background: var(--color-surface)}.dates-list li{display: flex;justify-content: space-between;gap: var(--space-3);padding: var(--space-3) var(--space-4)}.dates-list li + li{border-top: 1px solid var(--color-border)}.map{position: relative;margin-top: var(--space-4);min-height: 240px;display: grid;place-items: center;gap: var(--space-2);padding: var(--space-5);border-radius: var(--radius-lg);background: var(--color-surface-2);overflow: hidden}.map iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.map-link{font-size: var(--fs-small);display: inline-flex;gap: var(--space-1);align-items: center}.event-aside{display: flex;flex-direction: column;gap: var(--space-4)}@media (min-width: 1000px){.event-aside{position: sticky;top: calc(var(--header-h) + var(--space-4));align-self: start}}.booking-card{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-xl);padding: var(--space-5);box-shadow: var(--shadow-2)}.booking-price{display: flex;align-items: baseline;flex-wrap: wrap;gap: var(--space-2)}.booking-price .big{font-family: var(--font-display);font-size: 2.1rem;letter-spacing: var(--tracking-heading);font-weight: 700}.booking-price s{color: var(--color-muted)}.avail{margin: var(--space-2) 0 var(--space-4);font-size: var(--fs-small);display: flex;align-items: center;gap: var(--space-2)}.ok{color: var(--color-accent);font-weight: 600;display: inline-flex;gap: var(--space-1);align-items: center}.warn{color: var(--color-warn);font-weight: 600;font-style: normal}.fine{font-size: var(--fs-caption);color: var(--color-muted);margin: var(--space-3) 0 0;display: flex;gap: var(--space-2);align-items: flex-start}.avail-check{display: grid;gap: var(--space-3);margin: 0 0 var(--space-4);padding: var(--space-4);background: var(--color-bg);border-radius: var(--radius-lg)}.avail-row label{display: grid;gap: var(--space-1);font-size: var(--fs-label);font-weight: 650;text-transform: uppercase;letter-spacing: var(--tracking-label);color: var(--color-muted)}.avail-row input,.avail-row select{height: 44px;border: 1px solid var(--color-border-strong);border-radius: var(--radius-md);padding: 0 var(--space-3);background: var(--color-surface);font-size: var(--fs-small);color: var(--color-ink);text-transform: none;letter-spacing: 0;font-weight: 400}.avail-row-2{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-3)}.avail-result:empty{display: none}.avail-ok{margin: var(--space-1) 0;color: var(--color-accent);font-weight: 650;font-size: var(--fs-small)}.avail-msg{margin: var(--space-1) 0 0;font-size: var(--fs-small);color: var(--color-text-2)}.avail-list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-2);font-size: var(--fs-small)}.avail-list li{display: flex;justify-content: space-between;gap: var(--space-3);background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-sm);padding: var(--space-2) var(--space-3)}.aside-links{display: grid;background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);overflow: hidden}.aside-links a{display: flex;justify-content: space-between;align-items: center;gap: var(--space-3);padding: var(--space-4) var(--space-5);text-decoration: none;font-weight: 550;font-size: var(--fs-small)}.aside-links a + a{border-top: 1px solid var(--color-border)}.aside-links a:hover{background: var(--color-surface-2)}.mobile-cta{position: fixed;left: 0;right: 0;bottom: 0;z-index: var(--z-sticky);display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);padding: var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));background: var(--color-surface);border-top: 1px solid var(--color-border);box-shadow: var(--shadow-2)}.mobile-cta strong{font-size: 1.15rem}@media (min-width: 1000px){.mobile-cta{display: none}}.page-event main{padding-bottom: 84px}@media (min-width: 1000px){.page-event main{padding-bottom: 0}}.guide-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,300px),1fr));gap: var(--space-7) var(--space-5)}.guide-card a{display: block;text-decoration: none}.guide-media{border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 3 / 2;background: var(--color-surface-2)}.guide-media picture,.guide-media img{width: 100%;height: 100%;object-fit: cover}.guide-media img{transition: transform var(--dur-3) var(--ease)}.guide-card a:hover img{transform: scale(1.02)}.guide-body{padding-top: var(--space-4)}.guide-body .kicker{margin-bottom: var(--space-2)}.guide-title{font-size: 1.35rem;line-height: 1.2}.guide-card a:hover .guide-title{text-decoration: underline;text-decoration-thickness: 1px}.guide-excerpt{margin: var(--space-2) 0 0;color: var(--color-text-2);font-size: var(--fs-small)}.guide-meta{margin: var(--space-3) 0 0;font-size: var(--fs-caption);color: var(--color-muted)}.guide-card-lead{grid-column: 1 / -1}@media (min-width: 900px){.guide-card-lead a{display: grid;grid-template-columns: 1.4fr 1fr;gap: var(--space-7);align-items: center}.guide-card-lead .guide-title{font-size: clamp(1.8rem,3vw,2.6rem)}.guide-card-lead .guide-excerpt{font-size: var(--fs-lead)}}.article{padding-bottom: var(--space-6)}.article-head{max-width: 860px;margin-inline: auto;padding-top: var(--space-6);text-align: center}.article-head .lead{margin-inline: auto}.byline{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-2) var(--space-5);margin-top: var(--space-5);font-size: var(--fs-small);color: var(--color-muted)}.byline a{color: var(--color-ink);font-weight: 600}.article-cover{margin: var(--space-6) auto 0;max-width: 1100px;border-radius: var(--radius-xl);overflow: hidden}.article-cover img{width: 100%}.article-layout{display: grid;gap: var(--space-6);max-width: 1100px;margin: var(--space-7) auto 0}@media (min-width: 1000px){.article-layout{grid-template-columns: 220px minmax(0,1fr);gap: var(--space-8)}}.toc{font-size: var(--fs-small)}@media (min-width: 1000px){.toc{position: sticky;top: calc(var(--header-h) + var(--space-5));align-self: start}}.toc ol{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-2);border-left: 2px solid var(--color-border)}.toc a{display: block;padding-left: var(--space-3);margin-left: -2px;border-left: 2px solid transparent;text-decoration: none;color: var(--color-text-2)}.toc a:hover{color: var(--color-ink);border-left-color: var(--color-brand)}.article-body{max-width: var(--container-text);font-size: 1.125rem}.article-body>p:first-child::first-letter{font-family: var(--font-serif);float: left;font-size: 3.6em;line-height: .9;padding: 4px var(--space-2) 0 0;color: var(--color-brand-text)}.author-box{display: flex;gap: var(--space-4);max-width: var(--container-text);margin: var(--space-7) 0 0;padding: var(--space-5);background: var(--color-surface-2);border-radius: var(--radius-lg)}.author-box p{margin: 0 0 var(--space-1)}.author-avatar{width: 52px;height: 52px;border-radius: var(--radius-pill);background: var(--color-brand);color: var(--color-on-brand);display: grid;place-items: center;font-family: var(--font-display);font-weight: 700;flex: none}.weekend-club{margin-top: var(--section);background: var(--color-sand)}.club-inner{display: grid;gap: var(--space-6);padding-block: var(--space-9)}@media (min-width: 960px){.club-inner{grid-template-columns: 1fr 1fr;align-items: center;gap: var(--space-9)}}.club-title{font-size: clamp(2.2rem,4.6vw,3.6rem);line-height: 1.02;letter-spacing: var(--tracking-display)}.club-text{font-size: var(--fs-lead);color: var(--color-text-2);margin: var(--space-4) 0 0;max-width: 44ch}.club-fields{display: grid;gap: var(--space-2)}@media (min-width: 640px){.club-fields{grid-template-columns: 1.4fr 1fr auto;padding: var(--space-2);background: var(--color-surface);border-radius: var(--radius-pill);box-shadow: var(--shadow-1);gap: 0}}.club-fields input,.club-fields select{height: 52px;border: 0;border-radius: var(--radius-pill);padding: 0 var(--space-5);background: var(--color-surface);outline: none;min-width: 0;font-size: 1rem}@media (min-width: 640px){.club-fields select{border-left: 1px solid var(--color-border);border-radius: 0}.club-fields .btn{min-height: 52px}}.consent{display: grid;grid-template-columns: auto 1fr;gap: var(--space-3);align-items: start;margin-top: var(--space-4);font-size: var(--fs-caption);color: var(--color-text-2)}.consent input{margin-top: 3px;accent-color: var(--color-brand)}.hp{position: absolute;left: -9999px}.form-msg{margin: var(--space-3) 0 0;font-weight: 600;min-height: 1.4em;font-size: var(--fs-small)}.form-msg.is-ok{color: var(--color-accent)}.form-msg.is-err{color: var(--color-danger)}.site-footer{background: var(--color-ink);color: rgba(255,255,255,.72);font-size: var(--fs-small)}.footer-top{display: grid;gap: var(--space-7);padding-block: var(--space-9) var(--space-7);grid-template-columns: repeat(2,1fr)}.footer-brand{grid-column: 1 / -1;max-width: 380px}@media (min-width: 960px){.footer-top{grid-template-columns: 1.8fr repeat(4,1fr)}.footer-brand{grid-column: auto}}.brand-light,.brand-light .brand-word{color: var(--color-surface)}.footer-payoff{font-family: var(--font-serif);font-style: italic;font-size: 1.35rem;color: var(--color-surface);margin: var(--space-4) 0 var(--space-2)}.footer-about{margin: 0;line-height: 1.6}.footer-title{font-family: var(--font-sans);font-size: var(--fs-label);text-transform: uppercase;letter-spacing: var(--tracking-label);color: var(--color-surface);margin-bottom: var(--space-4)}.site-footer ul{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-3)}.site-footer a{text-decoration: none}.site-footer a:hover{color: var(--color-surface);text-decoration: underline}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-3);padding-block: var(--space-5) var(--space-7);border-top: 1px solid rgba(255,255,255,.1);font-size: var(--fs-caption)}.footer-bottom p{margin: 0}.cookie-banner{position: fixed;left: var(--space-4);right: var(--space-4);bottom: var(--space-4);z-index: var(--z-toast);max-width: 460px;background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-3);padding: var(--space-5);font-size: var(--fs-small)}.cookie-banner p{margin: 0 0 var(--space-4);color: var(--color-text-2)}.cookie-actions{display: flex;gap: var(--space-2);justify-content: flex-end}.page-event .cookie-banner{bottom: 92px}@media (min-width: 1000px){.page-event .cookie-banner{bottom: var(--space-4)}}.static-layout{display: grid;gap: var(--space-6);padding-top: var(--space-6)}@media (min-width: 960px){.static-layout{grid-template-columns: 240px minmax(0,var(--container-text));gap: var(--space-9)}}.static-nav{font-size: var(--fs-small)}@media (min-width: 960px){.static-nav{position: sticky;top: calc(var(--header-h) + var(--space-5));align-self: start}}.static-nav ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: var(--space-2)}@media (min-width: 960px){.static-nav ul{display: grid;gap: var(--space-1)}}.static-nav a{display: block;padding: var(--space-2) var(--space-3);border-radius: var(--radius-sm);text-decoration: none;color: var(--color-text-2)}.static-nav a:hover{background: var(--color-surface-2)}.static-nav a[aria-current]{background: var(--color-surface);color: var(--color-ink);font-weight: 600;box-shadow: var(--shadow-1)}.static-page .h1{margin-bottom: var(--space-3)}.callout{padding: var(--space-5);border-radius: var(--radius-lg);background: var(--color-accent-soft);color: var(--color-ink);margin: var(--space-5) 0 var(--space-6);font-size: var(--fs-small)}.callout strong{display: block;margin-bottom: var(--space-1)}.cat-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,280px),1fr));gap: var(--space-4);margin-top: var(--space-6)}.cat-card{display: grid;gap: var(--space-3);padding: var(--space-5);border: 1px solid var(--color-border);border-radius: var(--radius-lg);background: var(--color-surface);text-decoration: none;transition: border-color var(--dur-1),transform var(--dur-1)}.cat-card:hover{border-color: var(--color-ink);transform: translateY(-2px)}.cat-card strong{font-family: var(--font-display);font-size: 1.3rem;letter-spacing: var(--tracking-heading)}.cat-card .icon-wrap{width: 48px;height: 48px}.error-page{padding-block: var(--space-9) var(--space-6);max-width: 760px}.error-code{font-family: var(--font-serif);font-style: italic;font-size: 1.4rem;color: var(--color-brand-text);margin: 0 0 var(--space-3)}.error-page .search{margin-top: var(--space-6)}.error-page section{margin-top: var(--space-6)}.narrow-page{max-width: var(--container-text);padding-top: var(--space-7)}.narrow-page .lead{margin-bottom: var(--space-5)}.seo-debug{position: fixed;right: var(--space-4);bottom: var(--space-4);z-index: var(--z-toast);width: min(440px,calc(100vw - 32px));max-height: 70vh;overflow: auto;background: var(--color-ink);color: #EDE6DD;border-radius: var(--radius-md);padding: var(--space-4);font: 12.5px/1.5 var(--font-mono);box-shadow: var(--shadow-3)}.seo-debug h2,.seo-debug h3{font: 600 13px var(--font-mono);color: var(--color-surface);margin: 0 0 var(--space-2);letter-spacing: 0}.seo-debug h3{margin-top: var(--space-3)}.seo-debug dl{display: grid;grid-template-columns: 120px 1fr;gap: var(--space-1) var(--space-3);margin: 0}.seo-debug dt{color: #B5ABA0}.seo-debug dd{margin: 0;word-break: break-word}.seo-debug ul{margin: 0;padding-left: var(--space-4)}.seo-debug code{color: #F6B79F}.brand-word{white-space: nowrap}@media (max-width: 359px){.brand-word{font-size: 1.05rem}.brand-mark{width: 24px;height: 24px}.header-actions{gap: var(--space-1)}.menu-trigger{padding: 0 var(--space-3)}.display{font-size: 2.3rem}}.icon.flip{transform: scaleX(-1)}.btn-lg{min-height: 52px;padding: 0 var(--space-6);font-size: 1rem}.page-home .section{margin-top: clamp(48px,6vw,84px)}.rotor{position: relative;height: clamp(500px,74svh,680px);background: var(--color-ink);color: var(--color-surface);overflow: hidden;isolation: isolate}.rotor-track{display: flex;height: 100%;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;overscroll-behavior-x: contain}.rotor-track::-webkit-scrollbar{display: none}.rotor-slide{position: relative;flex: 0 0 100%;height: 100%;scroll-snap-align: start;scroll-snap-stop: always;display: flex;align-items: flex-end;overflow: hidden}.rotor-media{position: absolute;inset: 0;z-index: -1}.rotor-media picture{position: relative;z-index: 0}.rotor-media picture,.rotor-media img{display: block;width: 100%;height: 100%;object-fit: cover}.rotor-media img{transform: scale(1.08);transition: transform 7s linear}.rotor-slide.is-active .rotor-media img{transform: scale(1)}.rotor-media::after{content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(180deg,rgba(20,14,10,.45) 0%,rgba(20,14,10,.25) 30%,rgba(20,14,10,.55) 55%,rgba(20,14,10,.9) 100%)}@media (min-width: 900px){.rotor-media::after{background: linear-gradient(90deg,rgba(20,14,10,.75) 0%,rgba(20,14,10,.45) 45%,rgba(20,14,10,.1) 75%),linear-gradient(180deg,rgba(20,14,10,.3) 0%,rgba(20,14,10,.05) 30%,rgba(20,14,10,.5) 100%)}}.rotor-content{position: relative;padding-bottom: calc(var(--space-9) + 64px)}.rotor-kicker{display: inline-flex;align-items: center;gap: var(--space-2);margin: 0 0 var(--space-4);padding: 6px var(--space-3);border-radius: var(--radius-pill);background: var(--color-surface);color: var(--color-ink);font-size: var(--fs-caption);font-weight: 650;letter-spacing: .01em}.rotor-title,.rotor-text{text-shadow: 0 1px 12px rgba(20,14,10,.35)}.rotor-title{margin: 0;max-width: 19ch;font-family: var(--font-display);font-size: clamp(2.1rem,5.4vw,4.4rem);font-weight: 700;line-height: 1.02;letter-spacing: var(--tracking-display);color: var(--color-surface);text-wrap: balance}.rotor-text{margin: var(--space-4) 0 0;max-width: 50ch;font-size: var(--fs-lead);line-height: 1.5;color: rgba(255,255,255,.88)}.rotor-actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-4) var(--space-5);margin-top: var(--space-6)}.rotor-price{font-size: var(--fs-small);color: rgba(255,255,255,.8)}.rotor-price strong{font-size: 1.35rem;font-weight: 700;color: var(--color-surface)}.rotor.is-ready .rotor-content>*{opacity: 0;transform: translateY(14px);transition: opacity var(--dur-3) var(--ease),transform var(--dur-3) var(--ease)}.rotor.is-ready .rotor-slide.is-active .rotor-content>*{opacity: 1;transform: none}.rotor-slide.is-active .rotor-content>:nth-child(2){transition-delay: 60ms}.rotor-slide.is-active .rotor-content>:nth-child(3){transition-delay: 120ms}.rotor-slide.is-active .rotor-content>:nth-child(4){transition-delay: 180ms}.rotor-ui{position: absolute;left: 0;right: 0;bottom: calc(64px + var(--space-5));margin-inline: auto;display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);pointer-events: none}.rotor-ui>*{pointer-events: auto}.rotor-dots{display: flex;gap: var(--space-2);flex: 1;max-width: 360px}.rotor-dot{flex: 1;height: 24px;padding: 0;border: 0;background: none;cursor: pointer;display: flex;align-items: center}.rotor-dot span{position: relative;display: block;width: 100%;height: 3px;border-radius: 3px;background: rgba(255,255,255,.32);overflow: hidden}.rotor-dot span::after{content: "";position: absolute;inset: 0;background: var(--color-surface);transform: scaleX(0);transform-origin: left}.rotor-dot.is-done span::after{transform: scaleX(1)}.rotor-dot[aria-current] span::after{animation: rotor-fill var(--rotor-interval,6s) linear forwards}.rotor.is-paused .rotor-dot[aria-current] span::after{animation-play-state: paused}.rotor.is-static .rotor-dot[aria-current] span::after{animation: none;transform: scaleX(1)}@keyframes rotor-fill{to{transform: scaleX(1)}}.rotor-arrows{display: none;gap: var(--space-2)}.rotor-btn{width: 46px;height: 46px;display: grid;place-items: center;border-radius: var(--radius-pill);border: 1px solid rgba(255,255,255,.4);background: rgba(20,14,10,.28);color: var(--color-surface);cursor: pointer;transition: background var(--dur-1),border-color var(--dur-1)}.rotor-btn:hover{background: var(--color-surface);color: var(--color-ink);border-color: var(--color-surface)}.rotor-btn:focus-visible,.rotor-dot:focus-visible{outline: 2px solid var(--color-surface);outline-offset: 3px}.i-pause{display: block;width: 10px;height: 12px;border-inline: 3px solid currentColor}.rotor.is-paused .i-pause{width: 0;height: 0;border: 0;border-left: 11px solid currentColor;border-block: 7px solid transparent;margin-left: 3px}@media (min-width: 900px){.rotor-arrows{display: flex}}.home-search{position: relative;z-index: 2;margin-top: -64px}.home-search.no-rotor{margin-top: var(--space-6)}.home-search-card{background: var(--color-surface);border-radius: var(--radius-xl);box-shadow: var(--shadow-3);padding: var(--space-4)}.home-h1{margin: var(--space-1) var(--space-2) var(--space-3);font-family: var(--font-display);font-size: clamp(1.3rem,2.2vw,1.6rem);font-weight: 700;letter-spacing: var(--tracking-heading);line-height: 1.15}.home-h1 em{font-family: var(--font-serif);font-weight: 400;font-style: italic;color: var(--color-brand-text)}.home-search-card .search{box-shadow: none;background: var(--color-surface-2);border-color: transparent}.home-search-card .search-field:hover,.home-search-card .search-field:focus-within{background: var(--color-surface)}@media (max-width: 639px){.home-search-card .search{grid-template-columns: 1fr auto;align-items: center;border-radius: var(--radius-pill);padding: 6px}.home-search-card .search-when,.home-search-card .search-what{display: none}.home-search-card .search-field{min-height: 52px;border-radius: var(--radius-pill);padding: 4px var(--space-4)}.home-search-card .search-submit{min-height: 48px;width: 48px;padding: 0;border-radius: var(--radius-pill)}.home-search-card .search-submit span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}}@media (min-width: 900px){.home-search-card{display: grid;grid-template-columns: auto 1fr;align-items: center;gap: var(--space-5);padding: var(--space-3) var(--space-3) var(--space-3) var(--space-6)}.home-h1{margin: 0;max-width: 9ch}}.home-search .quick{flex-wrap: nowrap;margin-top: var(--space-4);padding-bottom: var(--space-1);-webkit-mask-image: linear-gradient(90deg,#000 85%,transparent);mask-image: linear-gradient(90deg,#000 85%,transparent)}.home-search .quick{justify-content: flex-start}.home-search .quick>.chip{flex: 0 0 auto;width: auto;justify-content: center;text-align: left}.home-search .quick .chip{background: var(--color-surface);border-color: var(--color-border)}.home-search .quick .chip:hover{border-color: var(--color-ink)}.rail-tools{display: flex;align-items: center;gap: var(--space-4);flex-shrink: 0}.rail-nav{display: none;gap: var(--space-2)}.rail-btn{width: 40px;height: 40px;display: grid;place-items: center;border-radius: var(--radius-pill);border: 1px solid var(--color-border-strong);background: var(--color-surface);color: var(--color-ink);cursor: pointer;transition: border-color var(--dur-1),opacity var(--dur-1)}.rail-btn:hover:not(:disabled){border-color: var(--color-ink)}.rail-btn:disabled{opacity: .35;cursor: default}@media (min-width: 900px){.rail-nav{display: flex}}@media (max-width: 639px){.rail-tools .link-arrow{font-size: var(--fs-caption)}}.scroller.scroller-row{grid-auto-flow: column;grid-template-columns: none;grid-auto-columns: min(78%,290px);overflow-x: auto;margin-inline: calc(var(--gutter) * -1);padding-inline: var(--gutter);scroll-behavior: smooth}.scroller.scroller-row>*{display: block}@media (min-width: 1100px){.scroller.scroller-row{grid-auto-columns: calc((100% - 3 * var(--space-5)) / 4);margin-inline: 0;padding-inline: 0;scroll-padding-inline: 0}}.kicker-live{display: inline-flex;align-items: center;gap: var(--space-2)}.pulse{position: relative;width: 8px;height: 8px;border-radius: 50%;background: var(--color-brand)}.pulse::after{content: "";position: absolute;inset: -4px;border-radius: 50%;border: 2px solid var(--color-brand);opacity: 0;animation: pulse 2s var(--ease) infinite}@keyframes pulse{0%{transform: scale(.5);opacity: .8}100%{transform: scale(1.6);opacity: 0}}.trend-list{list-style: none;margin: 0 calc(var(--gutter) * -1);padding: var(--space-1) var(--gutter) var(--space-3);display: grid;grid-auto-flow: column;grid-auto-columns: min(66%,250px);gap: var(--space-4);overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: var(--gutter);scrollbar-width: none;scroll-behavior: smooth}.trend-list::-webkit-scrollbar{display: none}.trend-item{scroll-snap-align: start;min-width: 0}.trend-link{display: flex;flex-direction: column;height: 100%;text-decoration: none;color: inherit}.trend-media{position: relative;display: block;aspect-ratio: 4 / 5;border-radius: var(--radius-lg);overflow: hidden;background: var(--color-surface-2);isolation: isolate}.trend-media picture,.trend-media img{display: block;width: 100%;height: 100%;object-fit: cover}.trend-media img{transition: transform var(--dur-3) var(--ease)}.trend-link:hover .trend-media img{transform: scale(1.04)}.trend-media picture{position: relative;z-index: 0}.trend-media::after{content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(180deg,rgba(20,14,10,0) 45%,rgba(20,14,10,.65))}.trend-rank{position: absolute;left: var(--space-3);bottom: -.12em;z-index: 2;font-family: var(--font-display);font-size: clamp(4.5rem,9vw,6rem);font-weight: 800;line-height: 1;letter-spacing: -.06em;color: var(--color-surface);text-shadow: 0 2px 18px rgba(20,14,10,.35)}.trend-item:nth-child(-n+3) .trend-rank{color: var(--color-brand-soft)}.trend-body{display: flex;flex-direction: column;gap: 2px;padding: var(--space-3) 2px 0;flex: 1}.trend-place{font-size: var(--fs-caption);color: var(--color-muted)}.trend-title{font-weight: 600;line-height: 1.35;color: var(--color-ink);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.trend-link:hover .trend-title{text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px}.trend-foot{display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-2);margin-top: auto;padding-top: var(--space-2);font-size: var(--fs-small)}@media (min-width: 1100px){.trend-list{margin-inline: 0;padding-inline: 0;scroll-padding-inline: 0;grid-auto-columns: calc((100% - 4 * var(--space-4)) / 5)}}.dest-row{display: grid;grid-auto-flow: column;grid-auto-columns: min(44%,210px);gap: var(--space-3);overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;scroll-behavior: smooth;margin-inline: calc(var(--gutter) * -1);padding: var(--space-1) var(--gutter) var(--space-3);scroll-padding-inline: var(--gutter)}.dest-row::-webkit-scrollbar{display: none}.dest-row>*{scroll-snap-align: start}.dest-row .city-card-body strong{font-size: 1.2rem}.dest-row .city-card-body span{font-size: var(--fs-caption);opacity: .85}@media (min-width: 1100px){.dest-row{margin-inline: 0;padding-inline: 0;scroll-padding-inline: 0;grid-auto-columns: calc((100% - 5 * var(--space-3)) / 6)}}.home-guides{display: grid;grid-auto-flow: column;grid-auto-columns: min(80%,320px);gap: var(--space-5);overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;margin-inline: calc(var(--gutter) * -1);padding: 0 var(--gutter) var(--space-2);scroll-padding-inline: var(--gutter)}.home-guides::-webkit-scrollbar{display: none}.home-guides>*{scroll-snap-align: start}@media (min-width: 900px){.home-guides{grid-auto-flow: row;grid-template-columns: repeat(3,1fr);overflow: visible;margin-inline: 0;padding-inline: 0}}.home-guides .guide-excerpt{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.promise{padding: var(--space-7) 0 var(--space-2);border-top: 1px solid var(--color-border);display: grid;gap: var(--space-5)}.promise-title{margin: 0;font-family: var(--font-display);font-size: var(--fs-h2);letter-spacing: var(--tracking-heading);line-height: var(--lh-heading)}.promise-title em{font-family: var(--font-serif);font-weight: 400;font-style: italic;color: var(--color-brand-text)}.promise-list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-3);font-size: var(--fs-small);color: var(--color-text-2)}.promise-list li{display: flex;gap: var(--space-3);align-items: flex-start}.promise-list .icon{flex-shrink: 0;margin-top: 2px;color: var(--color-accent)}@media (min-width: 1000px){.promise{grid-template-columns: 1fr 1.3fr;align-items: center;gap: var(--space-8)}}.city-card picture{position: relative;z-index: 0}.city-card::after{z-index: 1;pointer-events: none;background: linear-gradient(180deg,rgba(20,14,10,.05) 30%,rgba(20,14,10,.78))}.city-card-body{z-index: 2}.chip{flex-shrink: 0}