.hero[data-astro-cid-lcdefpme]{padding-block:clamp(48px,7vw,96px) clamp(40px,5vw,72px);position:relative;overflow:hidden}.hero[data-astro-cid-lcdefpme] .hero-sky{object-fit:cover;opacity:.42;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero[data-astro-cid-lcdefpme]:after{content:"";background:linear-gradient(180deg, transparent, var(--fable-cream));z-index:0;height:30%;position:absolute;inset:auto 0 0}.hero-grid[data-astro-cid-lcdefpme]{z-index:1;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid;position:relative}h1[data-astro-cid-lcdefpme]{font-size:var(--text-hero);letter-spacing:-.015em}.hero[data-astro-cid-lcdefpme] .lede[data-astro-cid-lcdefpme]{margin:var(--space-md) 0 var(--space-lg);max-width:30rem;color:var(--fable-ink)}.hero-location[data-astro-cid-lcdefpme]{margin-top:var(--space-md);font-size:var(--text-small);letter-spacing:var(--tracking-label);color:var(--fable-ink);align-items:center;gap:12px;font-weight:600;display:flex}.hero-location[data-astro-cid-lcdefpme]:before{content:"";background:var(--fable-gold);width:28px;height:1px}.hero-family[data-astro-cid-lcdefpme]{grid-template-columns:repeat(4,1fr);align-items:start;gap:clamp(8px,1.4vw,18px);margin:0;padding:0;list-style:none;display:grid}.hero-family[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--fable-ink);text-align:center;text-decoration:none;display:block}.hero-family[data-astro-cid-lcdefpme] img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-arch);border:1px solid var(--fable-gold-soft);width:100%;box-shadow:var(--shadow-soft);background:var(--fable-cream);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.hero-family[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover img{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.hero-family[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{font-family:var(--font-display);margin-top:12px;font-size:clamp(.95rem,.8rem + .5vw,1.2rem);font-weight:500;line-height:1.15;display:block}.creations[data-astro-cid-lcdefpme]{padding-top:clamp(40px,5vw,72px)}.steps[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px);margin:0;padding:0;list-style:none;display:grid}.steps[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{padding-top:var(--space-md);border-top:1px solid #2a425040}.num[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--fable-blue-text);margin-bottom:var(--space-sm);font-size:2.6rem;font-style:italic;line-height:1;display:block}.steps[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-bottom:10px;font-size:1.6rem}.covers[data-astro-cid-lcdefpme]{margin:0 0 var(--space-xl);grid-template-columns:repeat(2,1fr);gap:clamp(24px,3.5vw,48px);padding:0;list-style:none;display:grid}.covers[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--fable-ink);text-decoration:none;display:block}.covers[data-astro-cid-lcdefpme] img{mix-blend-mode:multiply;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-card);width:100%;transition:transform .7s var(--ease)}.covers[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover img{transform:scale(1.015)}.cover-title[data-astro-cid-lcdefpme]{margin-top:var(--space-sm);font-family:var(--font-display);font-size:1.7rem;font-weight:500;line-height:1.15;display:block}.cover-sub[data-astro-cid-lcdefpme]{font-size:var(--text-small);color:var(--accent-text);margin-top:4px;font-weight:600;display:block}.center[data-astro-cid-lcdefpme]{text-align:center}.visit-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(32px,6vw,88px);display:grid}.visit[data-astro-cid-lcdefpme] .lede[data-astro-cid-lcdefpme]{margin-top:var(--space-sm)}@media (width<=900px){.hero-grid[data-astro-cid-lcdefpme],.visit-grid[data-astro-cid-lcdefpme],.steps[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}@media (width<=640px){.covers[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.hero-family[data-astro-cid-lcdefpme]{grid-template-columns:repeat(4,1fr);gap:8px}}
