:root{--tg-ase-above:calc(var(--tg-space-4) + var(--tg-tap) + var(--tg-space-3));--tg-ase-hero-h:min(100svh - var(--tg-header-min) - var(--tg-bottom-offset) - var(--tg-ase-above), 820px);--tg-ase-hero-min:min(560px, 100svh);--tg-ase-fade:96px;--tg-ase-shade:color-mix(in srgb, var(--tg-earth) 92%, transparent);--tg-ase-tag-word:16px;--tg-ase-dot:36px;--tg-ase-hall-fs:clamp(22px, 1.2vw + 14px, 30px);--tg-ase-wolf-list:96px;--tg-ase-ev-dot:18px;--tg-ase-ev-mark-w:120px;--tg-ase-ev-mark-fs:clamp(22px, 1.4vw + 14px, 30px);--tg-ase-winter-w:440px;--tg-ase-hall-photo-w:320px;--tg-ase-side-w:400px;--tg-ase-scene-photo:46%;--tg-ase-step-time:.5s;--tg-ase-dome-time:.9s;--tg-ase-stair-max:min(100%, 64svh);--tg-ase-rise:8cqw;--tg-ase-wolf-w:min(30cqw, 160px);--tg-ase-caption-h:7.5em}body:has(.tg-ase){overflow-x:clip}.tg-ase{display:grid}.tg-ase h2{margin-bottom:var(--tg-space-3)}.tg-ase-hero,.tg-ase-path{margin-inline:calc(50% - 50vw)}.tg-ase-hero{min-height:max(var(--tg-ase-hero-min), var(--tg-ase-hero-h));background:var(--tg-earth);color:var(--tg-on-earth);display:grid;position:relative;overflow:hidden}.tg-ase-hero picture{position:absolute;inset:0}.tg-ase-hero-img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.tg-ase-hero-copy{align-self:end;gap:0 var(--tg-space-5);padding:var(--tg-ase-fade) max(var(--tg-gutter), calc((100% - var(--tg-maxw)) / 2 + var(--tg-gutter))) var(--tg-space-5);background:linear-gradient(to top, var(--tg-ase-shade) calc(100% - var(--tg-ase-fade)), transparent);display:grid;position:relative}.tg-ase-kicker{color:var(--tg-on-earth);text-shadow:0 1px 2px var(--tg-earth), 0 0 8px var(--tg-earth)}.tg-firm-kicker a{padding-block:calc((var(--tg-tap) - 1lh) / 2);margin-block:calc((1lh - var(--tg-tap)) / 2);color:inherit;text-decoration:underline;display:inline-block}.tg-firm-kicker a:hover{color:var(--tg-on-earth-soft)}.tg-ase-hero h1{max-width:14ch;margin-bottom:var(--tg-space-3);color:var(--tg-on-earth)}.tg-ase-lead{max-width:46ch;font-size:var(--tg-fs-lead);color:var(--tg-on-earth-soft);margin:0}.tg-ase-tags{--tg-tag-hole-bg:var(--tg-earth);max-width:30rem;margin-top:var(--tg-space-5);color:var(--tg-ink)}.tg-ase .tg-tag{margin:0}.tg-tag.tg-ase-tag-word strong{font-family:var(--tg-font-text);font-size:var(--tg-ase-tag-word);letter-spacing:normal;font-weight:600;line-height:var(--tg-lh-card);overflow-wrap:break-word}.tg-ase-enter{margin-top:var(--tg-space-4);justify-self:start}.tg-ase-path{background:var(--tg-earth);color:var(--tg-on-earth);scroll-margin-top:0}.tg-ase-stage{width:min(100%, var(--tg-maxw));padding:var(--tg-section-y) var(--tg-gutter);flex-direction:column;margin-inline:auto;display:flex}.tg-ase-path h2{color:var(--tg-on-earth)}.tg-ase-path-note{font:italic var(--tg-fs-small) var(--tg-font-serif);color:var(--tg-on-earth-soft);margin:0}.tg-ase-halls{margin:var(--tg-space-4) 0 0;padding:0;list-style:none}.tg-ase-floor-halls{margin:0;padding:0;list-style:none}.tg-ase-floor-head{max-width:46ch;margin:0 0 var(--tg-space-3);padding-left:calc(var(--tg-ase-dot) + var(--tg-space-3));font-size:var(--tg-fs-small);color:var(--tg-on-earth-soft)}.tg-ase-hall{grid-template-columns:var(--tg-ase-dot) minmax(0, 1fr);column-gap:var(--tg-space-3);padding-bottom:var(--tg-space-4);display:grid;position:relative}.tg-ase-hall:before{content:"";top:var(--tg-ase-dot);bottom:0;left:calc(var(--tg-ase-dot) / 2 - 1px);background:var(--tg-soil-edge);width:2px;position:absolute}.tg-ase-hall-no{width:var(--tg-ase-dot);height:var(--tg-ase-dot);border:2px solid var(--tg-cream);font:italic var(--tg-fs-num-s) / 1 var(--tg-font-serif);color:var(--tg-cream);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.tg-ase-hall h3{min-height:var(--tg-ase-dot);font:400 var(--tg-ase-hall-fs) / var(--tg-lh-serif) var(--tg-font-serif);letter-spacing:var(--tg-spacing-serif);color:var(--tg-on-earth);align-items:center;margin:0;display:flex}.tg-ase-hall-note{max-width:46ch;margin:var(--tg-space-1) 0 0;font-size:var(--tg-fs-small);color:var(--tg-on-earth-soft)}.tg-ase-halls>.tg-ase-hall:last-child:before{display:none}.tg-ase-hall-photo{width:min(100%, var(--tg-ase-hall-photo-w));margin-top:var(--tg-space-3);grid-column:2}.tg-ase-hall-photo img{aspect-ratio:3/2;height:auto;display:block}.tg-ase-hero :focus-visible,.tg-ase-path :focus-visible{box-shadow:var(--tg-focus-earth)}.tg-ase-stair{margin-top:var(--tg-space-2);order:2}.tg-ase-step,.tg-ase-dome{display:none}.tg-ase-wolf{width:var(--tg-ase-wolf-list);height:auto}.tg-ase-rooms{gap:var(--tg-space-5);padding-top:var(--tg-section-y);display:grid}.tg-ase-rooms-copy{min-width:0}.tg-ase-rooms-copy p{max-width:var(--tg-measure)}.tg-ase-rooms-shots{gap:var(--tg-space-5) var(--tg-space-4);align-items:start;display:grid}.tg-ase-room{min-width:0;margin:0}.tg-ase-room img{aspect-ratio:4/5;height:auto;display:block}.tg-ase-room figcaption,.tg-ase-winter figcaption{margin-top:var(--tg-space-3);font:italic var(--tg-fs-small) var(--tg-font-serif);color:var(--tg-ink-soft)}.tg-ase-history{padding-block:var(--tg-section-y);align-items:start;display:grid}.tg-ase-family{max-width:var(--tg-measure);margin-top:var(--tg-space-5)}.tg-ase-history-photo{width:min(100%, var(--tg-ase-side-w));margin:0 0 var(--tg-space-5)}.tg-ase-history-photo img,.tg-ase-park-print img{aspect-ratio:3/2;height:auto;display:block}.tg-ase-events-wrap{max-width:var(--tg-narrow);position:relative}.tg-ase-events-line{left:calc(var(--tg-ase-ev-dot) / 2 - var(--tg-route-w) / 2);top:var(--tg-space-3);height:calc(100% - 2 * var(--tg-space-3))}.tg-ase-events{margin:0;padding:0;list-style:none}.tg-ase-event{gap:var(--tg-space-1);padding:0 0 var(--tg-space-4) calc(var(--tg-ase-ev-dot) + var(--tg-space-3));display:grid;position:relative}.tg-ase-event:last-child{padding-bottom:0}.tg-ase-event:before{content:"";z-index:1;top:var(--tg-space-2);width:var(--tg-ase-ev-dot);height:var(--tg-ase-ev-dot);border:3px solid var(--tg-accent);background:var(--tg-bg);border-radius:50%;position:absolute;left:0}.tg-ase-event-mark{font:italic var(--tg-ase-ev-mark-fs) / 1.2 var(--tg-font-serif);color:var(--tg-accent)}.tg-ase-event p{max-width:var(--tg-measure);margin:0}.tg-ase-park{gap:var(--tg-space-4);padding-top:var(--tg-space-2);display:grid}.tg-ase-park-copy{min-width:0}.tg-ase-park-copy p{max-width:var(--tg-measure);margin:0}.tg-ase-park-print{width:min(100%, var(--tg-ase-side-w));margin-top:var(--tg-space-5)}.tg-ase-park-img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--tg-r-corner) var(--tg-r) var(--tg-r) var(--tg-r);width:100%}.tg-ase-visit{gap:var(--tg-space-5);padding-top:var(--tg-section-y);display:grid}.tg-ase-visit-copy{min-width:0}.tg-ase-visit-lead{font-size:var(--tg-fs-lead)}.tg-ase-visit-tags{--tg-tag-hole-bg:var(--tg-bg);max-width:26rem;margin:var(--tg-space-5) 0 var(--tg-space-4)}.tg-ase-address{gap:var(--tg-space-2);align-items:flex-start;display:flex}.tg-ase-address .tg-icon{margin-top:var(--tg-space-1);color:var(--tg-accent)}.tg-ase-actions{gap:var(--tg-gap-s);margin-bottom:var(--tg-space-3);flex-wrap:wrap;display:flex}.tg-ase-visit-note{max-width:var(--tg-measure);color:var(--tg-ink-soft);font-size:var(--tg-fs-small)}.tg-ase-visit .tg-checked{margin-top:var(--tg-space-4)}.tg-ase~.tg-place-body{padding-top:var(--tg-section-y)}.tg-ase-winter{width:min(100%, var(--tg-ase-winter-w));justify-self:center;margin:0}.tg-ase-winter-print{position:relative}.tg-ase-winter-print>.tg-basket{top:var(--tg-space-2);right:var(--tg-space-2)}.tg-ase-winter figcaption{text-align:center}@media (width>=480px){.tg-ase-rooms-shots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.tg-ase-hero-copy{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end}.tg-ase-hero-copy>:is(.tg-ase-kicker,h1,.tg-ase-lead){grid-column:1}.tg-ase-tags{grid-area:2/2;align-self:end;margin-top:0}.tg-ase-enter{grid-area:3/2;align-self:end;margin-top:0}.tg-ase-path:not(.tg-ase-on) .tg-ase-stage{column-gap:var(--tg-space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.tg-ase-path:not(.tg-ase-on) .tg-ase-halls{grid-area:1/2/3;margin-top:0}.tg-ase-path:not(.tg-ase-on) .tg-ase-stair{grid-area:2/1;align-self:end}.tg-ase-event{grid-template-columns:var(--tg-ase-ev-mark-w) minmax(0, 1fr);column-gap:var(--tg-space-4)}.tg-ase-park{align-items:start;gap:var(--tg-space-5);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.tg-ase-rooms{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}.tg-ase-history{column-gap:var(--tg-space-5);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.tg-ase-history>:not(.tg-ase-history-photo){grid-column:1}.tg-ase-history-photo{top:var(--tg-space-5);margin-top:var(--tg-space-6);grid-area:1/2/span 3;position:sticky}.tg-ase-visit{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center}.tg-ase-path.tg-ase-on{height:var(--tg-ase-track)}.tg-ase-on .tg-ase-stage{align-content:center;column-gap:var(--tg-space-5);height:100svh;padding-block:var(--tg-space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"stair head""stair list";display:grid;position:sticky;top:0;overflow:clip}.tg-ase-on .tg-ase-path-head{grid-area:head}.tg-ase-on .tg-ase-halls{margin-top:var(--tg-space-3);padding-bottom:var(--tg-ase-caption-h);grid-area:list;position:relative}.tg-ase-on .tg-ase-hall{padding-bottom:var(--tg-space-1);position:static}.tg-ase-on .tg-ase-hall:before{display:none}.tg-ase-on .tg-ase-hall h3{color:var(--tg-on-earth-soft);transition:transform var(--tg-ase-step-time) var(--tg-ease)}.tg-ase-on .tg-ase-hall[data-active] h3{color:var(--tg-on-earth);transform:translateX(var(--tg-space-2))}.tg-ase-on .tg-ase-hall[data-active] .tg-ase-hall-no{background:var(--tg-apple);border-color:var(--tg-apple);color:var(--tg-ink)}.tg-ase-on .tg-ase-floor-head,.tg-ase-on .tg-ase-hall-note{left:calc(var(--tg-ase-dot) + var(--tg-space-3));height:var(--tg-ase-caption-h);padding-top:var(--tg-space-3);font-size:var(--tg-fs-text);opacity:0;transition:opacity var(--tg-ase-step-time) var(--tg-ease);margin:0;display:block;position:absolute;bottom:0;right:0}.tg-ase-on .tg-ase-floor-head{max-width:none;padding-left:0}.tg-ase-on .tg-ase-hall[data-active] .tg-ase-hall-note,.tg-ase-on .tg-ase-floor:has([data-active]) .tg-ase-floor-head{opacity:1}.tg-ase-on .tg-ase-stair{width:var(--tg-ase-stair-max);aspect-ratio:1;--tg-ase-step-w:calc(100cqw / var(--tg-ase-halls));grid-area:stair;place-self:center;margin:0;position:relative;container-type:inline-size}.tg-ase-on .tg-ase-step{bottom:0;left:calc(var(--tg-ase-n) * var(--tg-ase-step-w));width:var(--tg-ase-step-w);height:calc((var(--tg-ase-n) + 1) * var(--tg-ase-rise));border-top:2px solid var(--tg-cream);background:color-mix(in srgb, var(--tg-on-earth) 8%, transparent);display:block;position:absolute}.tg-ase-on .tg-ase-wolf{z-index:1;bottom:var(--tg-ase-rise);left:calc(var(--tg-ase-step-w) / 2 - var(--tg-ase-wolf-w) / 2);width:var(--tg-ase-wolf-w);transform:translate(calc(var(--tg-ase-i,0) * var(--tg-ase-step-w)), calc(var(--tg-ase-i,0) * -1 * var(--tg-ase-rise)));transition:transform var(--tg-ase-step-time) var(--tg-ease);position:absolute}.tg-ase-on .tg-ase-dome{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--tg-cream) 75%, transparent) 0%, color-mix(in srgb, var(--tg-cream) 25%, transparent) 42%, transparent 70%);opacity:0;width:56cqw;transition:opacity var(--tg-ase-dome-time) var(--tg-ease);border-radius:50%;display:block;position:absolute;top:-3cqw;right:-9cqw}.tg-ase-on[data-ase-dome] .tg-ase-dome{opacity:1}.tg-ase-on .tg-ase-hall-photo{top:0;left:calc(-100% - var(--tg-space-5));width:var(--tg-ase-scene-photo);opacity:0;pointer-events:none;transition:opacity var(--tg-ase-step-time) var(--tg-ease);margin:0;position:absolute}.tg-ase-on .tg-ase-hall[data-active] .tg-ase-hall-photo{opacity:1}}
