/* V31: calmer hierarchy. Existing brand, form logic and assets remain. */
.site31 .finder-link31{display:inline-flex!important;align-items:center;justify-content:flex-start;background:none!important;border:0!important;box-shadow:none!important;animation:none!important;padding:6px 0!important;color:#e5c274!important;font-size:15px!important;line-height:1.5;font-weight:600;text-decoration:underline;text-underline-offset:4px;border-radius:0!important;min-height:36px}.site31 .hero-actions,.site31 .heroActions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.site31 .hero-actions .finder-link31,.site31 .heroActions .finder-link31{flex-basis:100%}.site31 .hero-price31{display:inline-block;color:#dedede;font-size:14px}.site31 .hero .lead{max-width:570px}.home31 .hero-grid{align-items:center}.home31 .hero-card img{height:auto;object-fit:contain}.site31 .benefits31{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.site31 .benefits31 strong{display:block;color:#eac671}.site31 .benefits31 p{font-size:15px;margin:5px 0 0}.site31 .print-note31{border:1px solid #6b5936;border-radius:16px;padding:20px 24px;margin-top:22px;background:#151411}.site31 .print-note31 p{margin:6px 0}.site31 .print-note31 a{color:#e9c375}.site31 .faq31{border:1px solid #3e3930;border-radius:14px;padding:18px;background:#141414;align-self:start}.site31 .faq31 summary{font-weight:700;cursor:pointer;line-height:1.45}.site31 .faq31 p{color:#cfcfcf;margin:14px 0 0}.site31 #faq .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.site31 .instagram-strip{margin-top:22px}.site31 #events{scroll-margin-top:100px}.kids31 .layoutStrip img{width:100%;height:auto;object-fit:contain}.kids31 .heroPhoto img{height:auto}.kids31 .legal-links31{display:flex;flex-wrap:wrap;gap:14px}.site31 .whatsapp31{position:fixed;right:20px;bottom:22px;z-index:40;display:flex;align-items:center;gap:8px;padding:12px 17px;background:#183e30;color:#fff;border:1px solid #69a88c;border-radius:30px;font:600 14px/1.3 system-ui,Arial,sans-serif;text-decoration:none;box-shadow:0 4px 16px #0003}.site31 .whatsapp31[hidden]{display:none!important}.chat-dot31{color:#79d9ac;font-size:26px;line-height:.7}.site31 .whatsapp31:focus-visible{outline:3px solid #eac671;outline-offset:4px}.kids31 .whatsapp31{bottom:94px}.site31 img{max-width:100%}.site31 .hero h1{letter-spacing:-.035em}.site31 .section{padding-top:58px;padding-bottom:58px}
.site-legal31{margin:0;background:#f7f5ef;color:#24272b;font:17px/1.75 system-ui,Arial,sans-serif}.site-legal31 header{background:#101212;color:white;padding:18px max(20px,calc((100vw - 1000px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}.site-legal31 .legal-brand31{display:flex;align-items:center;gap:12px;text-decoration:none;color:#edcb7e;font-weight:700}.legal-brand31 img{width:64px;height:64px;object-fit:contain}.legal-back31{color:#fff;font-size:15px}.site-legal31 main{max-width:960px;margin:35px auto;padding:36px;background:white;border:1px solid #e8e2d4;border-radius:16px}.site-legal31 h1{font-size:clamp(28px,4vw,42px);line-height:1.2;margin:0 0 30px}.site-legal31 h2,.site-legal31 h3{font-size:22px;line-height:1.4;margin:32px 0 10px}.site-legal31 a{color:#70521a;overflow-wrap:anywhere}.site-legal31 header a{color:#f1d080}.site-legal31 footer{max-width:960px;margin:30px auto;padding:0 24px 32px}.site-legal31 .legal-content,.site-legal31 .card,.site-legal31 .wrap{display:block;max-width:none;padding:0;margin:0;background:transparent;color:inherit;border:0}.site-legal31 p{overflow-wrap:anywhere}
@media(max-width:700px){.home31 .hero{padding-top:25px!important}.home31 .hero-grid{gap:24px}.home31 .hero h1{font-size:clamp(36px,10.7vw,56px)!important;line-height:1.02!important;margin:12px 0 15px}.home31 .hero .lead{font-size:17px!important;line-height:1.5}.home31 .hero .lead+ .lead{font-size:13px!important;line-height:1.5;margin-top:8px!important}.home31 .hero .eyebrow{font-size:11px}.home31 .hero-actions{margin-top:16px;gap:6px}.home31 .hero-actions .cta{width:100%;font-size:16px;min-height:48px;justify-content:center}.home31 .hero-actions .finder-link31{font-size:14px!important;min-height:32px}.home31 .hero-price31{font-size:13px}.home31 .hero-card{margin-top:0}.site31 .section{padding:40px 0}.site31 #faq .grid-3{grid-template-columns:1fr}.site31 .benefits31{grid-template-columns:1fr 1fr;gap:14px}.site31 .whatsapp31{right:12px;bottom:15px;padding:10px 14px;font-size:13px}.kids31 .whatsapp31{bottom:92px}.site-legal31 main{margin:16px 12px;padding:24px 20px}.site-legal31 header{padding:14px 20px}.site-legal31 .legal-brand31 span{font-size:15px}.legal-brand31 img{width:42px;height:42px}.kids31 .heroChips{gap:6px}.kids31 .hero h1{font-size:clamp(32px,9vw,48px)}.kids31 .heroLead{font-size:17px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.site31 *{scroll-behavior:auto!important}}
/* These panels sit on the light page, but use a deliberate dark surface. */
.site31 .faq31{color:#f5f3ef}.site31 .faq31 summary{color:#f5f3ef}.site31 .faq31 p{color:#d4d0c8}.site31 .print-note31{color:#f5f3ef}.site31 .print-note31 p{color:#d4d0c8}.site31 .print-note31 strong{color:#f5f3ef}
@media(max-width:700px){.home31 header>.wrap.nav{padding-left:16px;padding-right:16px}.home31 header .brand-copy strong{font-size:15px}.home31 header .menu-cta{padding-left:14px;padding-right:14px;font-size:13px}}
@media(max-width:820px){.home31 .whatsapp31{bottom:92px}}
