.home-hero-frame{width:100%}
.home-hero-frame .home-scene{min-height:clamp(520px,39vw,680px);border-radius:0;background-position:center}
.home-hero-frame .home-heading{box-sizing:content-box;max-width:500px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:4rem 24px 4rem max(24px,calc((100% - 1170px)/2));background:linear-gradient(90deg,#fffdf7e8,#fffdf7aa 76%,transparent)}
.home-hero-frame .home-heading .button{align-self:flex-start}
.home-discover{background:#fffdf7}
.home-discover-heading{max-width:700px;margin-bottom:2.2rem}
.home-discover h2,.home-world h2{font-size:clamp(2.2rem,3.6vw,3.3rem);line-height:1.12;margin:0 0 1rem;color:#4d2b1d}
.home-discover-heading p,.home-world-copy p{font-size:1.15rem;line-height:1.65;color:#564b44}
.home-activity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.home-activity-card{display:flex;flex-direction:column;min-width:0;background:#fffefa;border:1px solid #dfd2c0;border-radius:18px;overflow:hidden;transition:box-shadow .2s}
.home-activity-card:hover{box-shadow:0 10px 26px #4a2c1c12}
.home-activity-card:focus-visible,.home-world-art:focus-visible{outline:3px solid #9e5937;outline-offset:5px}
.home-activity-art{height:210px;background:#f5ead7;padding:20px}
.home-activity-card:nth-child(2) .home-activity-art{background:#edf2df}
.home-activity-card:nth-child(3) .home-activity-art{background:#f4e1cc}
.home-activity-card:nth-child(4) .home-activity-art{background:#e7eff2}
.home-activity-art img{width:100%;height:100%;object-fit:contain}
.home-activity-copy{display:flex;flex-direction:column;flex:1;padding:22px}
.home-activity-copy h3{font:400 1.55rem/1.2 'Bree Serif',Georgia,serif;color:#4d2b1d;margin:0 0 12px;letter-spacing:-.025em}
.home-activity-copy p{font-size:1rem;line-height:1.6;color:#564b44;margin:0 0 20px}
.home-activity-copy span{font-weight:800;color:#874526;margin-top:auto}
.home-world{background:#f5ead7;border-top:1px solid #eadcc9}
.home-world-layout{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:5%}
.home-world-copy .eyebrow{display:block;margin-bottom:14px}
.home-world-copy p{margin-bottom:26px}
.home-world-art{display:block;overflow:hidden;border-radius:20px}
.home-world-art img{display:block;width:100%;height:auto}
@media(prefers-reduced-motion:no-preference){.home-reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1)}.home-reveal.home-reveal-pending{opacity:0;transform:translateY(24px)}}
@media(max-width:950px){.home-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-world-layout{gap:30px}.home-hero-frame .home-heading{max-width:48%;padding-left:24px}}
@media(max-width:650px){.home-hero-frame .home-scene{min-height:0;background:none}.home-hero-frame .home-scene:before{height:clamp(240px,62vw,340px);border-radius:0}.home-hero-frame .home-heading{box-sizing:border-box;max-width:none;width:100%;padding:28px 16px 38px;background:none}.home-activity-grid{gap:14px}.home-activity-art{height:160px;padding:14px}.home-activity-copy{padding:18px}.home-activity-copy h3{font-size:1.35rem}.home-world-layout{grid-template-columns:1fr;gap:28px}.home-world-copy{max-width:550px}}
@media(max-width:380px){.home-activity-grid{grid-template-columns:1fr}.home-activity-art{height:210px}}
