/** Shopify CDN: Minification failed

Line 65:68 Unexpected "}"

**/
/* The tradition as a map that follows the reading. The map stays in view
   on wide screens while the dated entries scroll beside it; the entry in
   the middle of the screen lights its pin. Full stories and sources sit in
   server-rendered <details> panels, so every citation is in the HTML. */
.quas-sauna-heritage__head { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--s-4) var(--gap-split); align-items: end; margin-bottom: var(--s-8); }
.quas-sauna-heritage__head h2 { margin: 0; text-wrap: balance; }
.quas-sauna-heritage__intro { color: var(--color-ink-secondary); font-size: var(--t-body-lg); line-height: var(--lh-lead); text-wrap: pretty; }
.quas-sauna-heritage__intro p { margin: 0; }

.quas-sauna-atlas { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--gap-split-tight); align-items: start; }
.quas-sauna-atlas__map { position: sticky; top: calc(var(--header-height, 88px) + var(--s-9)); margin: 0; overflow: hidden; border-radius: var(--r-xl); background: var(--quas-walnut); color: var(--quas-cream); }
.quas-sauna-atlas__svg { display: block; width: 100%; height: auto; }
.quas-sauna-atlas__land { fill: var(--quas-cream); fill-opacity: 0.88; }
.quas-sauna-atlas__home-ring { fill: none; stroke: var(--quas-terracotta-dark); stroke-width: 3; }
.quas-sauna-atlas__home-dot { fill: var(--quas-terracotta-dark); stroke: var(--quas-cream); stroke-width: 2; }
.quas-sauna-atlas__label.quas-sauna-atlas__label--east { text-anchor: end; }
.quas-sauna-atlas__home-label { fill: var(--quas-walnut); font-family: var(--font-body); font-size: 17px; font-weight: 700; paint-order: stroke; stroke: var(--quas-cream); stroke-width: 5px; stroke-linejoin: round; }
.quas-sauna-atlas__pin { cursor: pointer; outline: none; }
.quas-sauna-atlas__halo { fill: var(--quas-terracotta); opacity: 0; transition: opacity 300ms var(--ease-out); }
.quas-sauna-atlas__dot { fill: var(--quas-walnut); stroke: var(--quas-cream); stroke-width: 2.5; transition: fill 300ms var(--ease-out); }
.quas-sauna-atlas__num { fill: var(--quas-cream); font-family: var(--font-body); font-size: 14px; font-weight: 700; text-anchor: middle; pointer-events: none; }
.quas-sauna-atlas__label { fill: var(--quas-walnut); font-family: var(--font-body); font-size: 17px; font-weight: 700; text-anchor: middle; paint-order: stroke; stroke: var(--quas-cream); stroke-width: 5px; stroke-linejoin: round; opacity: 0; transition: opacity 250ms var(--ease-out); pointer-events: none; }
.quas-sauna-atlas__away { fill: none; stroke: var(--quas-cream); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.quas-sauna-atlas__pin--away .quas-sauna-atlas__label { text-anchor: start; }
.quas-sauna-atlas__pin:is(:hover, :focus-visible, .is-hover, .is-current) .quas-sauna-atlas__dot { fill: var(--quas-terracotta-dark); }
.quas-sauna-atlas__pin:is(:hover, :focus-visible, .is-hover, .is-current) .quas-sauna-atlas__halo { opacity: 0.35; }
.quas-sauna-atlas__pin:is(:hover, :focus-visible, .is-hover, .is-current) .quas-sauna-atlas__label { opacity: 1; }
.quas-sauna-atlas__pin:focus-visible .quas-sauna-atlas__dot { stroke: var(--quas-ginger); stroke-width: 4; }
.quas-sauna-atlas__map figcaption { padding: var(--s-3) var(--s-4); font-size: var(--t-caption); color: var(--color-ink-on-dark-muted); }

.quas-sauna-timeline { margin: 0; padding: 0; list-style: none; }
.quas-sauna-timeline__entry { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: var(--s-5); padding: var(--s-5); border-radius: var(--r-lg); scroll-margin-top: calc(var(--header-height, 88px) + var(--s-8)); transition: background-color 400ms var(--ease-out); }
.quas-sauna-timeline__entry + .quas-sauna-timeline__entry { margin-top: var(--s-2); }
.quas-sauna-atlas.is-interactive .quas-sauna-timeline__entry.is-current { background: var(--quas-surface-tint); }
.quas-sauna-timeline__marker { display: grid; align-content: start; gap: var(--s-2); margin: 0; }
.quas-sauna-timeline__date { font-family: var(--font-display); font-size: var(--t-h3); font-variation-settings: var(--quas-fr-h3); font-weight: var(--quas-w-h3); line-height: 1.05; color: var(--color-ink); text-wrap: balance; }
.quas-sauna-timeline__meta { display: flex; align-items: center; gap: var(--s-2); font-size: var(--t-body-sm); line-height: var(--lh-small); color: var(--color-ink-secondary); }
.quas-sauna-timeline__num { flex: none; display: grid; place-items: center; width: 1.6rem; height: 1.6rem; border: 1.5px solid var(--quas-walnut); border-radius: 50%; font-size: var(--t-caption); font-weight: 700; color: var(--quas-walnut); transition: background-color 300ms var(--ease-out), color 300ms var(--ease-out), border-color 300ms var(--ease-out); }
.quas-sauna-atlas.is-interactive .quas-sauna-timeline__entry.is-current .quas-sauna-timeline__num { border-color: var(--quas-terracotta-dark); background: var(--quas-terracotta-dark); color: var(--quas-cream); }
.quas-sauna-timeline__content { min-width: 0; padding-top: 0.2em; }
.quas-sauna-timeline__content h3 { margin: 0 0 var(--s-2); font-size: var(--t-h4); font-family: var(--font-display); font-size: var(--t-h4); line-height: var(--lh-h3); text-wrap: balance; }
.quas-sauna-timeline__summary { margin: 0; font-size: var(--t-body); line-height: var(--lh-body); color: var(--color-ink-secondary); text-wrap: pretty; }
.quas-sauna-timeline__media { margin: var(--s-4) 0 0; }
.quas-sauna-timeline__media img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--r-md); }
.quas-sauna-timeline__media figcaption { margin-top: var(--s-2); font-size: var(--t-caption); color: var(--color-ink-muted); }
.quas-sauna-timeline__more { margin-top: var(--s-2); }
.quas-sauna-timeline__more > summary { display: inline-flex; align-items: center; gap: var(--s-2); min-height: 44px; cursor: pointer; list-style: none; font-size: var(--t-body-sm); font-weight: var(--w-body-strong); color: var(--color-ink); text-decoration: underline; text-decoration-color: var(--color-border-strong); text-underline-offset: .3em; }
.quas-sauna-timeline__more > summary::-webkit-details-marker { display: none; }
.quas-sauna-timeline__more > summary::after { content: '+'; font-size: 1.1em; line-height: 1; color: var(--color-ink-secondary); }
.quas-sauna-timeline__more[open] > summary::after { content: '\2212'; }
.quas-sauna-timeline__more > summary:hover { text-decoration-color: currentColor; }
.quas-sauna-timeline__more > summary:focus-visible { outline: 3px solid var(--quas-terracotta-dark); outline-offset: 3px; border-radius: var(--r-xs); }
.quas-sauna-timeline__story { padding: var(--s-1) 0 var(--s-1); font-size: var(--t-body-sm); line-height: var(--lh-body); color: var(--color-ink-secondary); text-wrap: pretty; }
.quas-sauna-timeline__story p { margin: 0 0 var(--s-3); }
.quas-sauna-timeline__story a { color: var(--color-ink); text-decoration: underline; text-underline-offset: .2em; }
.quas-sauna-timeline__source { font-size: var(--t-caption); }

@media (prefers-reduced-motion: no-preference) {
  .quas-sauna-atlas__pin.is-current .quas-sauna-atlas__halo { animation: quas-sauna-pulse 2.4s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
  .quas-sauna-heritage.is-motion-ready   .quas-sauna-heritage.is-in }
@keyframes quas-sauna-pulse {
  0%, 100% { transform: scale(0.85); opacity: 0.4; }
  50% { transform: scale(1.15); opacity: 0.18; }
}

@media (max-width: 989px) {
  .quas-sauna-heritage__head { grid-template-columns: minmax(0, 1fr); margin-bottom: var(--s-6); }
  .quas-sauna-atlas { grid-template-columns: minmax(0, 1fr); gap: var(--s-6); }
  .quas-sauna-atlas__map { position: static; border-radius: var(--r-lg); }
}
@media (max-width: 559px) {
  .quas-sauna-timeline__entry { grid-template-columns: minmax(0, 1fr); gap: var(--s-3); padding: var(--s-4); }
  .quas-sauna-timeline__marker { grid-template-columns: auto minmax(0, 1fr); align-items: baseline; column-gap: var(--s-3); }
  .quas-sauna-timeline__meta { justify-self: end; }
  .quas-sauna-atlas__dot { r: 22px; stroke-width: 4; }
  .quas-sauna-atlas__halo { r: 34px; }
  .quas-sauna-atlas__num { font-size: 24px; transform: translateY(4px); }
  .quas-sauna-atlas__label { font-size: 28px; transform: translateY(-14px); stroke-width: 8px; }
  .quas-sauna-atlas__home-label { font-size: 26px; stroke-width: 8px; }
}

/* Pins arrive one by one when the map comes into view. */
@media (prefers-reduced-motion: no-preference) {
  .quas-sauna-heritage.is-motion-ready .quas-sauna-atlas__pin { opacity: 0; transform: scale(0.4); transform-box: fill-box; transform-origin: center; }
  .quas-sauna-heritage.is-in .quas-sauna-atlas__pin { opacity: 1; transform: none; transition: opacity 300ms var(--ease-out), transform 600ms var(--ease-out); transition-delay: calc(500ms + var(--quas-pin, 0) * 120ms); }
  .quas-sauna-heritage.is-motion-ready .quas-sauna-atlas__home { opacity: 0; }
  .quas-sauna-heritage.is-in .quas-sauna-atlas__home { opacity: 1; transition: opacity 600ms var(--ease-out) 300ms; }
}
