.h-rail{list-style:none;margin:0;padding:.25rem 0 .9rem;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * var(--gap-block)) / 4);gap:var(--gap-block);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin}.h-rail-item{scroll-snap-align:start;min-width:0}@media (max-width:1100px){.h-rail{grid-auto-columns:calc((100% - 2 * var(--gap-block)) / 3)}}@media (max-width:760px){.h-rail{grid-auto-columns:72%}}.h-prod{display:flex;flex-direction:column;height:100%;background:var(--c-card);border:1px solid var(--c-border);border-radius:20px;overflow:hidden;color:var(--c-text);text-decoration:none;transition:transform var(--dur-fast,.2s) ease,box-shadow var(--dur-fast,.2s) ease}.h-prod:hover{transform:translateY(-2px);box-shadow:0 14px 32px -18px rgba(12,20,38,.35)}.h-prod:focus-visible{outline:2px solid var(--c-azure);outline-offset:3px}.h-prod-photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--c-sand)}.h-prod-photo picture,.h-prod-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%}.h-prod-photo img{width:100%;height:100%;object-fit:cover}.h-prod-price{position:absolute;left:.75rem;bottom:.75rem;padding:.3rem .75rem;border-radius:99px;background:var(--cta-bg);color:var(--cta-text);font-size:.95rem;font-weight:700;line-height:1.2;box-shadow:0 4px 12px -4px rgba(12,20,38,.35)}.h-prod-price small{font-size:.75rem;font-weight:600}.h-prod-body{padding:.9rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.25rem}.h-prod-name{font-family:var(--font-display);font-weight:400;font-size:1.2rem;line-height:1.25;color:var(--heading-color);margin:0}.h-prod-shop{margin:0;font-size:.92rem;font-weight:600;color:var(--c-text-mid)}.h-prod-inline-price{color:var(--heading-color);font-weight:700;white-space:nowrap}.h-prod-town{margin:0;display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;color:var(--c-text-mid)}.h-days{list-style:none;margin:0;padding:.25rem 0 .4rem;display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:var(--gap-block);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.h-days::-webkit-scrollbar{display:none}.h-day{scroll-snap-align:start;min-width:0;padding:.4rem 1rem .5rem;background:var(--c-card);border:1px solid var(--c-border);border-radius:20px}@media (min-width:900px){.h-days{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}}.h-day-head{display:flex;align-items:center;gap:.5rem;margin:0;padding:.7rem 0 .6rem;border-bottom:1px solid var(--c-border);font:700 .95rem/1.2 var(--font-body);color:var(--c-text)}.h-day-today{padding:.15rem .6rem;border-radius:99px;background:var(--badge-bg);color:var(--badge-text);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.h-day-list{list-style:none;margin:0;padding:0}.h-day-list>li+li{border-top:1px solid var(--c-border)}.h-ev{display:grid;grid-template-columns:minmax(0,1fr) 1rem;gap:.75rem;align-items:center;min-height:3.6rem;padding:.6rem 0;color:var(--c-text);text-decoration:none}.h-ev:hover strong{color:var(--c-azure-ink)}.h-ev:focus-visible{outline:3px solid var(--c-azure-ink);outline-offset:2px;border-radius:10px}.h-ev-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.h-ev strong{font-weight:600;line-height:1.3;overflow-wrap:anywhere}.h-ev small{font-size:.84rem;line-height:1.35;color:var(--c-text-mid)}.h-ev small .h-ev-cat{font-weight:600;color:var(--c-azure-ink)}.h-ev-go{color:var(--c-text-mid)}.h-event-promoted{margin-right:.4rem;padding:.1rem .55rem;border-radius:99px;background:var(--c-text);color:var(--c-card);font-size:.7rem;font-weight:700;letter-spacing:.04em}.h-feast{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:var(--gap-block);padding:.9rem 1.1rem;border-radius:16px;background:var(--c-card);border:1px solid var(--c-border-2)}.h-feast p{margin:0;flex:1 1 15rem}.h-feast .k-link-more{min-height:2.75rem}.h-owner{background:var(--azure-800);color:#fff}.h-owner-in{display:grid;gap:var(--sp-3,.75rem);padding-block:var(--sp-6,1.5rem)}.h-owner h2{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(1.3rem,1.1rem + .9vw,1.7rem);line-height:1.15;color:#fff}.h-owner p{margin:.3rem 0 0;max-width:62ch;font-size:.95rem;color:rgba(255,255,255,.92)}.h-owner-act{display:flex;flex-direction:column;align-items:stretch;gap:.25rem}.h-owner-btn{white-space:nowrap}.h-owner-btn,.h-owner-claim{justify-content:center;min-height:44px}.h-owner-claim{display:inline-flex;align-items:center;font-weight:600;color:#fff;text-underline-offset:3px}.h-owner-btn:focus-visible,.h-owner-claim:focus-visible{outline:3px solid #fff;outline-offset:3px}@media (min-width:900px){.h-owner-in{grid-template-columns:1fr auto;align-items:center;gap:3rem}.h-owner-act{flex-direction:row;align-items:center;gap:1.25rem}}@media (prefers-reduced-motion:reduce){.h-prod{transition:none}.h-prod:hover{transform:none}}.h-ev small{display:block}.h-ev small svg{display:inline-block;vertical-align:-1px;margin-right:.15rem}.h-pinmap{margin:0;display:flex;flex-direction:column;gap:.35rem;min-height:0}.h-tmap{position:relative;width:100%;aspect-ratio:1000/930;flex:none;border-radius:20px;border:1px solid var(--c-border);background:linear-gradient(160deg,var(--c-azure-pale) 0,var(--c-bg-alt) 60%,var(--c-bg) 100%)}.h-tmap-svg{position:absolute;inset:0;width:100%;height:100%;display:block;border-radius:inherit}.h-map-land{fill:var(--c-card);stroke:var(--c-border-2);stroke-width:2;stroke-linejoin:round}.h-map-shadow{fill:var(--c-azure);opacity:.12}.h-map-isle{font-family:var(--font-display);font-style:italic;font-size:38px;fill:var(--c-text-mid);opacity:.75}.h-map-credit{font-size:.7rem;color:var(--c-text-mid);text-align:right;margin:0}.h-map-credit a{color:var(--c-azure-ink)}.h-town{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;background:var(--c-azure-ink);color:#fff;font:700 .875rem/1 var(--font-body);font-variant-numeric:tabular-nums;text-decoration:none;box-shadow:0 2px 6px color-mix(in srgb,var(--c-text) 28%,transparent);transition:transform .15s ease,background-color .15s ease}.h-town:after{content:"";position:absolute;left:50%;top:50%;width:100%;height:100%;min-width:44px;min-height:44px;transform:translate(-50%,-50%);border-radius:50%}.h-town.is-active,.h-town:focus-visible,.h-town:hover{transform:translate(-50%,-50%) scale(1.1);background:var(--c-text);z-index:3}.h-town:focus-visible{outline:3px solid var(--c-text);outline-offset:3px}.h-town-tip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);padding:.4rem .65rem;border-radius:8px;white-space:nowrap;pointer-events:none;background:var(--c-text);color:#fff;font:600 .8rem/1.2 var(--font-body);opacity:0;visibility:hidden;transition:opacity .12s ease}.h-town--tipstart .h-town-tip{left:0;transform:none}.h-town--tipend .h-town-tip{left:auto;right:0;transform:none}.h-town--tipbelow .h-town-tip{bottom:auto;top:calc(100% + 8px)}.h-town.is-active .h-town-tip,.h-town:active .h-town-tip,.h-town:focus-visible .h-town-tip,.h-town:hover .h-town-tip{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.h-town,.h-town-tip{transition:none}}.k-home .h-rows .h-num{display:none}@media (max-width:900px){.k-home .h-mapcol .h-pinmap{padding-bottom:22px}}@media (max-width:640px){.k-home .h-mapcol .h-pinmap .h-map-credit{position:static;text-align:right;margin-top:.3rem;font-size:.66rem;line-height:1}}.gh-sheet{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-8);background:var(--c-card);border:1px solid var(--c-border);border-radius:20px;padding:var(--sp-6) var(--sp-4);min-width:0}@media (min-width:700px){.gh-sheet{padding:var(--sp-8)}}@media (min-width:980px){.gh-sheet{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--sp-16);padding:var(--sp-12);align-items:start}}.gh-copy{min-width:0}.gh-copy .k-title{margin-top:var(--gap-eyebrow);overflow-wrap:anywhere}@media (min-width:700px){.gh-copy .k-title{font-size:clamp(2.2rem,3.6vw,3.4rem)}}.gh-lead{margin-top:var(--gap-heading)}.gh-who{margin:var(--gap-lead) 0 0;display:grid;gap:var(--sp-3)}.gh-who-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-1);padding-top:var(--sp-3);border-top:1px solid var(--c-border)}@media (min-width:520px){.gh-who-row{grid-template-columns:7.5rem minmax(0,1fr);gap:var(--sp-4)}}.gh-who dt{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--badge-text);line-height:1.6}.gh-who dd{margin:0;color:var(--c-text-mid);line-height:1.6;max-width:52ch}.gh-actions{display:flex;flex-wrap:wrap;gap:var(--gap-cta-cta);margin-top:var(--gap-cta)}.gh-actions .k-btn{min-height:44px;justify-content:center;text-align:center;max-width:100%}.gh-actions .k-btn:focus-visible{outline:2px solid var(--c-azure);outline-offset:3px}@media (max-width:480px){.gh-actions .k-btn{flex:1 1 100%;padding-inline:1.2rem}}.gh-note{margin:var(--sp-4) 0 0;font-size:.85rem;line-height:1.5;color:var(--c-text-mid);max-width:56ch}.gh-how{min-width:0}.gh-partner{min-width:0;margin-bottom:var(--sp-6)}.gh-how-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-3)}.gh-how-title{font-family:var(--font-display);font-weight:400;font-size:1.4rem;line-height:1.2;color:var(--heading-color);margin:0}.gh-steps{list-style:none;margin:0;padding:0;counter-reset:gh-step}.gh-step{counter-increment:gh-step;display:grid;grid-template-columns:2.75rem minmax(0,1fr);column-gap:var(--sp-4);padding:var(--sp-4) 0;border-top:1px solid var(--c-border)}.gh-step:before{content:counter(gh-step,decimal-leading-zero);font-family:var(--font-display);font-weight:400;font-size:1.9rem;line-height:1;color:var(--c-text-light);font-variant-numeric:tabular-nums}.gh-step:last-child{padding-bottom:0}.gh-step-title{display:block;font-weight:700;color:var(--heading-color);line-height:1.35}.gh-step-text{display:block;margin-top:var(--sp-1);color:var(--c-text-mid);line-height:1.6;max-width:52ch}.gh-ticket{flex:none;display:grid;grid-template-columns:1fr auto;align-items:stretch;width:8.5rem;height:3.5rem;background:var(--c-bg);border:1px solid var(--gomry-ink,var(--c-text));border-radius:var(--r-control);transform:rotate(-4deg);overflow:hidden}.gh-ticket-body{display:grid;align-content:center;gap:.3rem;padding:0 .6rem}.gh-ticket-pill{width:2.4rem;height:.6rem;background:var(--badge-bg)}.gh-ticket-line,.gh-ticket-pill{display:block;border-radius:99px}.gh-ticket-line{height:.25rem;background:var(--c-border-2);width:100%}.gh-ticket-line--short{width:60%}.gh-ticket-stub{display:grid;place-items:center;width:2.2rem;border-left:1px dashed var(--gomry-ink,var(--c-text))}.gh-ticket-dot{display:block;width:.8rem;height:.8rem;border-radius:50%;background:var(--cta-bg)}@media (max-width:380px){.gh-ticket{width:6.5rem}}.gh-band--compact{min-width:0}.gh-band--compact .gh-sheet{grid-template-columns:minmax(0,1fr);padding:var(--sp-5,1.25rem);gap:0;height:100%;align-content:start}.gh-band--compact .gh-partner{margin-bottom:var(--sp-3)}.gh-band--compact .gh-copy .k-title{margin:0;font-size:clamp(1.25rem,1rem + .8vw,1.6rem);line-height:1.15}.gh-band--compact .gh-actions{margin-top:var(--sp-3)}.gh-band--compact .gh-note{margin-top:var(--sp-3);font-size:.8rem}