/* Source: en/escape-room-families/index.html, style 1 */
.family-hero.v2{--bg:#0c0c0c;--fg:#e9ecef;--muted:#b7c0c8;--accent:#347f00;--ring:rgba(255,255,255,.12);font-family:var(--ev-font-sans);background:var(--bg);color:var(--fg);position:relative;overflow:hidden;padding:clamp(var(--ev-space-20),9vw,120px) clamp(var(--ev-space-8),4vw,40px);text-align:center}.family-hero.v2::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(12,12,12,.78),rgba(12,12,12,.92)),url(/images/escape_tiny/escape-carrie-leipzig.jpg) center/cover no-repeat;filter:saturate(1.05) brightness(0.9)}.family-hero.v2 .wrap{position:relative;z-index:1;max-width:1200px;margin:0 auto}.family-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font:700 13px/1 'Inter';margin:0 0 .65rem}#family-title{color:#fff;margin:.25rem 0 .8rem;font:800 clamp(32px,5.5vw,56px)/1.08 'Inter';text-wrap:balance}.family-sub{color:#d6ffe0;font:700 clamp(18px,2.4vw,22px)/1.4 'Inter';margin:0 auto 1.25rem;max-width:80ch}.family-text{color:var(--muted);font:500 clamp(16px,2vw,18px)/1.75 'Inter';margin:0 auto clamp(var(--ev-space-8),2.8vw,var(--ev-space-13));max-width:90ch}.family-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ev-space-3);margin-bottom:clamp(20px,2.5vw,28px)}.badge{display:inline-flex;align-items:center;gap:.45rem;background:rgba(255,255,255,.06);border:1px solid var(--ring);color:#eaf5ea;padding:9px var(--ev-space-4);border-radius:12px;font:600 14px/1 'Inter'}.badge i{font-style:normal;opacity:.95}.family-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ev-space-4);margin-top:clamp(14px,2.4vw,22px)}.btn{display:inline-flex;align-items:center;gap:.55rem;padding:13px var(--ev-space-6);border-radius:12px;text-decoration:none;font:700 15px/1 'Inter';background:var(--accent);color:#061306;box-shadow:0 8px 22px rgba(52,127,0,.28);transition:transform .15s ease,filter .15s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn-ghost{background:transparent;color:var(--accent);border:2px solid rgba(52,127,0,.35)}@media (max-width:720px){.family-ctas .btn{width:100%;justify-content:center}}.family-long{max-width:1000px;margin:clamp(40px,6vw,60px) auto 0;text-align:left}.family-long h2{font:800 clamp(22px,3vw,30px)/1.25 'Inter';color:#fff;margin:1.5rem 0 .6rem}.family-long h3{font:700 19px/1.35 'Inter';color:#fff;margin:1rem 0 .45rem}.family-long p{color:var(--muted);font:400 16px/1.75 'Inter';margin:.45rem 0}.family-long strong{color:#fff}.family-long a{color:var(--accent);text-decoration:underline}

/* Source: en/escape-room-families/index.html, style 2 */
.family-content{--bg:#0c0c0c;--fg:#e9ecef;--muted:#b7c0c8;--accent:#347f00;--ring:rgba(255,255,255,.12);background:var(--bg);color:var(--fg);font-family:var(--ev-font-sans);padding:clamp(var(--ev-space-13),4vw,52px) clamp(var(--ev-space-7),4vw,var(--ev-space-11))}.family-content .wrap{max-width:1120px;margin:0 auto;display:grid;gap:clamp(var(--ev-space-6),2vw,var(--ev-space-9))}.family-content h2{font:800 clamp(22px,3.2vw,30px)/1.15 'Inter';color:#fff;margin:.25rem 0}.family-content h3{font:800 clamp(18px,2.4vw,22px)/1.2 'Inter';color:#fff;margin:.5rem 0 .25rem}.family-content p{color:var(--muted);font:400 clamp(15px,1.9vw,18px)/1.78 'Inter';margin:.35rem 0}.family-content ul{margin:.2rem 0 .8rem 1.2rem;color:var(--muted);line-height:1.78}.family-content strong{color:#fff}.family-content a{color:var(--accent);text-decoration:underline}.family-content .grid{display:grid;gap:var(--ev-space-6)}@media(min-width:900px){.family-content .grid{grid-template-columns:1.15fr .85fr}}.family-content .card{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),#10161c;border:1px solid var(--ring);border-radius:14px;padding:var(--ev-space-6)}.family-content .note{color:#cfe9cf}

/* Source: en/escape-room-families/index.html, style 3 */
.family-practical{--bg:#0c0c0c;--fg:#e9ecef;--muted:#b7c0c8;--accent:#347f00;--ring:rgba(255,255,255,.12);background:var(--bg);color:var(--fg);font-family:var(--ev-font-sans);padding:clamp(var(--ev-space-12),4vw,var(--ev-space-16)) clamp(var(--ev-space-7),4vw,var(--ev-space-11))}.family-practical .wrap{max-width:1120px;margin:0 auto}.family-practical h2{font:800 clamp(22px,3.2vw,30px)/1.15 'Inter';color:#fff;margin:.25rem 0}.grid{display:grid;gap:var(--ev-space-5)}@media(min-width:900px){.grid{grid-template-columns:1fr 1fr}}.card{background:#10161c;border:1px solid var(--ring);border-radius:12px;padding:var(--ev-space-6)}h3{font:800 18px/1.2 'Inter';color:#fff;margin:.25rem 0}p{color:var(--muted);line-height:1.78;margin:.35rem 0}a{color:var(--accent);text-decoration:underline}

/* Source: en/escape-room-families/index.html, style 4 */
.family-faq{--bg:#0b0f12;--fg:#e9eef3;--muted:#b7c0c8;--accent:#347f00;--ring:rgba(255,255,255,.12);background:var(--bg);color:var(--fg);font-family:var(--ev-font-sans);padding:clamp(var(--ev-space-12),4vw,var(--ev-space-16)) clamp(var(--ev-space-7),4vw,var(--ev-space-11))}.family-faq .wrap{max-width:980px;margin:0 auto}.family-faq h2{font:800 clamp(22px,3.2vw,30px)/1.15 'Inter';color:#fff;margin:.25rem 0 var(--ev-space-2);text-align:center}.qa{display:grid;gap:var(--ev-space-3);margin-top:8px}.qa details{border:1px solid var(--ring);border-radius:12px;background:#10161c;overflow:hidden}.qa summary{cursor:pointer;list-style:none;padding:var(--ev-space-5) var(--ev-space-6);font:700 15px/1.3 'Inter';color:#eaf5ea}.qa summary::-webkit-details-marker{display:none}.qa .body{padding:0 var(--ev-space-6) var(--ev-space-5)}.qa p{color:var(--muted);margin:.45rem 0;line-height:1.78}.qa a{color:var(--accent);text-decoration:underline}

/* Source: en/escape-room-families/index.html, style 5 */
.family-longform{max-width:1000px;margin:clamp(40px,6vw,60px) auto;font-family:var(--ev-font-sans);color:#e9ecef;line-height:1.8;padding:0 var(--ev-space-8)}.family-longform h2{font:800 clamp(22px,3vw,30px)/1.25 'Inter';color:#fff;margin:1.5rem 0 .6rem}.family-longform h3{font:700 19px/1.35 'Inter';color:#fff;margin:1rem 0 .45rem}.family-longform p{color:#b7c0c8;font:400 16px/1.75 'Inter';margin:.45rem 0}.family-longform a{color:#347f00;text-decoration:underline}.family-longform strong{color:#fff}
