body[data-page=home] .site-footer{margin-top:0}.village-hero{padding-top:28px}.village-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.02;max-width:820px;margin-bottom:18px}.village-hero p{font-size:19px;max-width:600px;color:var(--color-neutral-800)}.village{position:relative;z-index:1;clip-path:inset(-400px 0 0 0)}.village-scene{position:relative;height:520px;margin-top:20px}.village-stage{position:relative;height:100%}.hill{position:absolute;border-radius:50%}.hill-back{left:-120px;right:-120px;bottom:-260px;height:520px;background:var(--color-accent-2-300)}.hill-front{left:-60px;right:45%;bottom:-200px;height:360px;background:var(--color-accent-2-400)}.sun{position:absolute;right:120px;top:20px;width:110px;height:110px;border-radius:50%;background:var(--color-pop, var(--color-accent-300))}.building{position:absolute;bottom:110px;width:380px;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--color-text);text-decoration:none}.building-school{left:clamp(24px,12%,150px)}.building-center{right:clamp(24px,12%,150px);bottom:130px;width:400px}.bubble{position:absolute;bottom:calc(100% + 14px);left:50%;width:340px;display:flex;flex-direction:column;padding:18px 22px;border-radius:28px;background:var(--color-neutral-100);box-shadow:var(--shadow-lg);opacity:0;transform:translate(-50%,10px) scale(.96);pointer-events:none;transition:opacity .25s,transform .35s var(--spring)}.building:hover .bubble,.building:focus-visible .bubble{opacity:1;transform:translate(-50%) scale(1)}.bubble-kicker{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:6px}.bubble-title{font:21px/1.2 var(--font-heading);margin-bottom:10px}.bubble-more{font-size:14px;font-weight:600}.building-school .bubble-kicker{color:var(--color-accent-2-700)}.building-school .bubble-more{color:var(--color-accent-2-800)}.building-center .bubble-kicker{color:var(--color-accent-700)}.building-center .bubble-more{color:var(--color-accent-800)}.house{transition:transform .35s var(--spring);font-size:12px}.building-school .house{width:320px;height:250px;border-radius:40px 40px 18px 18px;--ph-bg: var(--color-accent-2-200);--ph-ink: var(--color-accent-2-800);border:3px solid var(--color-accent-2-600)}.building-center .house{width:340px;height:280px;border-radius:50% 50% 18px 18px;--ph-bg: var(--color-accent-200);--ph-ink: var(--color-accent-800);border:3px solid var(--color-accent-600)}.building-school:hover .house,.building-school:focus-visible .house{transform:translateY(-14px) rotate(-2deg)}.building-center:hover .house,.building-center:focus-visible .house{transform:translateY(-14px) rotate(2deg)}.building:focus-visible{outline:none}.building:focus-visible .sign{outline:2px solid var(--color-text);outline-offset:3px}.sign{padding:9px 20px;border-radius:4px;color:var(--color-neutral-100);font:17px/1.3 var(--font-heading)}.building-school .sign{background:var(--color-accent-2-700)}.building-center .sign{background:var(--color-accent-700)}.village-cards{display:none}.village-shortcuts{background:var(--color-accent-2-300);padding-bottom:40px}.village-shortcuts .page{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.village-shortcuts span{font-size:14px;color:var(--color-accent-2-900);margin-right:8px}.village-shortcuts a{padding:10px 18px;border-radius:4px;background:var(--color-neutral-100);color:var(--color-text);text-decoration:none;font-size:14px;font-weight:600}.village-shortcuts a:hover{background:var(--color-bg)}@media (max-width: 960px){.desktop-only{display:none}.village-hero{padding-top:10px}.village-hero h1{margin-bottom:12px}.village-hero p{font-size:16px}.village{margin-top:20px}.village-scene{display:none}.village-cards{display:flex;flex-direction:column;gap:14px;padding:24px 16px 28px;border-radius:40px 40px 0 0;background:var(--color-accent-2-300)}.village-card{display:flex;gap:14px;align-items:center;padding:14px;border-radius:28px;background:var(--color-neutral-100);color:var(--color-text);text-decoration:none}.village-card .ph{width:96px;height:96px;flex:none;font-size:10px}.village-card-school .ph{border-radius:24px 24px 10px 10px;--ph-bg: var(--color-accent-2-200);--ph-ink: var(--color-accent-2-800)}.village-card-center .ph{border-radius:50% 50% 10px 10px;--ph-bg: var(--color-accent-200);--ph-ink: var(--color-accent-800)}.village-card strong{display:block;font:19px/1.15 var(--font-heading);margin-bottom:4px}.village-card small{font-size:13px;color:var(--color-neutral-700)}.village-shortcuts{padding:0 0 32px}.village-shortcuts .page{gap:8px}.village-shortcuts span{width:100%}}body[data-page=home] .x-proof{padding-top:24px;background:var(--color-accent-2-300);box-shadow:0 0 0 100vmax var(--color-accent-2-300);clip-path:inset(0 -100vmax)}body[data-page=home] .x-proof .kicker{color:var(--color-accent-2-900)}body[data-page=home] .x-proof-grid p:not(.x-proof-big){background:var(--color-neutral-100)}body[data-page=home] .x-proof-pub{color:var(--color-accent-2-900)}body[data-page=home] .x-offers{padding-top:64px}body[data-page=home] .x-offer,body[data-page=home] .x-centre{border-radius:40px 40px 18px 18px}body[data-page=home] .x-centre{border-radius:50% 50% 18px 18px/80px 80px 18px 18px}body[data-page=home] .x-cta-box{border-radius:56px 56px 24px 24px}@media (max-width: 960px){body[data-page=home] .x-proof{padding-top:8px}}
