/* V37 homepage visual audit. All content remains visible without JS. */
.v36-hero{padding-top:clamp(40px,4vw,64px);padding-bottom:clamp(48px,4vw,70px)}
.v36-intro{margin-bottom:clamp(28px,3vw,42px)}
/* Respect the original panoramic banner proportions instead of letterboxing it in a tall rectangle. */
.v36-adult .v36-banner{height:auto;aspect-ratio:5.6/1;background:#173e2d;overflow:hidden}
.v36-adult .v36-banner img{width:100%;height:100%;object-fit:contain}
.v36-kids .v36-character-art{height:clamp(180px,17vw,245px)}
.v36-world-copy{padding:clamp(24px,2.2vw,32px)}
.v36-world{box-shadow:0 12px 32px rgba(25,54,39,.045)}
/* More intentional variation and less repetition in the collection navigation. */
.v29-worlds{padding-top:clamp(60px,6vw,92px);padding-bottom:clamp(60px,6vw,92px)}
.v29-world{min-height:0!important}
.v29-world h3{overflow-wrap:break-word}
/* Keep author portrait prominent without large dead zones. */
.v29-about,.v29-garden{padding-top:clamp(52px,5vw,76px)!important;padding-bottom:clamp(52px,5vw,76px)!important}
.v29-garden-photo{object-fit:cover}
/* Footer navigation with proper grouping, legibility and tap targets. */
.v37-footer{padding:0!important;background:#1d3d30;color:#fff}
.v37-footer-inner{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,2fr);gap:30px 65px;padding-top:52px;padding-bottom:24px}
.v37-footer-brand strong{font-family:Georgia,serif;font-size:28px;line-height:1.2;color:#fff}
.v37-footer-brand p{font-size:15px;line-height:1.5;color:#e4eee8;margin:8px 0}
.v37-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.v37-footer-links nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.v37-footer-links nav strong{font-size:14px;color:#fff;letter-spacing:.03em;margin-bottom:5px}
.v37-footer-links a{color:#e6f0ea;font-size:15px;line-height:1.45;text-decoration:none;overflow-wrap:anywhere}
.v37-footer-links a:hover,.v37-footer-links a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.v37-footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.22);padding-top:18px;font-size:14px;color:#e4eee8}
@media(max-width:850px){.v37-footer-inner{grid-template-columns:1fr}.v37-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.v37-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.v36-adult .v36-banner{aspect-ratio:5.6/1}.v36-kids .v36-character-art{height:210px}.v37-footer-inner{padding-top:38px}}
@media(prefers-reduced-motion:reduce){.v36-art img{transition:none!important}}
