.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--bg:#faf6f2;--surface:#ffffff;--text:#1a1410;--muted:#6b5e55;--accent:#e85d04;--border:#e8ddd4;--foam:#1a1410;--btn-text:#fff;--font-display:Anton,system-ui,sans-serif;--font-body:Rubik,system-ui,sans-serif;--ease:cubic-bezier(.16,1,.3,1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;font-family:var(--font-body);font-size:1.05rem;line-height:1.65;color:var(--text);background:var(--bg);min-height:100dvh;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.08;letter-spacing:-.02em}img{max-width:100%;height:auto;display:block}a{color:var(--accent)}.main-content{min-height:60vh}.page-wrap{width:min(100% - 2rem,70rem);margin-inline:auto;padding-block:3.5rem 5rem}.page-heading{font-size:clamp(2.2rem,5.5vw,3.8rem);margin:0 0 1.1rem}.page-lead{color:var(--muted);font-size:1.12rem;max-width:38rem;margin:0 0 2rem}.hero-eyebrow,.kicker{margin:0 0 .8rem;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--accent);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.55rem;font-weight:600;text-decoration:none;border:1px solid transparent;font-family:inherit;font-size:.86rem;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.btn-primary{background:var(--accent);color:var(--btn-text);border-color:var(--accent);box-shadow:0 .35rem 1rem color-mix(in srgb,var(--accent) 28%,transparent)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 .55rem 1.35rem color-mix(in srgb,var(--accent) 38%,transparent)}.btn-primary:active{transform:translateY(0)}.btn-outline{background:transparent;color:var(--accent);border-color:var(--accent)}.btn-outline:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);transform:translateY(-1px)}.text-link{color:var(--accent);text-decoration:none;border-bottom:1px solid currentColor;font-weight:600;transition:opacity .2s var(--ease),border-color .2s var(--ease)}.text-link:hover{opacity:.85;border-color:transparent}@media(prefers-reduced-motion:reduce){.btn:hover,.btn-outline:hover{transform:none}}.section-more{margin-top:1.6rem}.hours-text{white-space:pre-line}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}[data-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity .9s var(--ease) var(--d,0ms),transform .9s var(--ease) var(--d,0ms)}[data-reveal].is-in{opacity:1;transform:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}.about-split{width:min(100% - 2rem,70rem);margin:0 auto 4rem;display:grid;gap:2rem;align-items:center}@media(min-width:860px){.about-split{grid-template-columns:1fr 1fr}}.about-split figure{margin:0;overflow:hidden}.about-split img{width:100%;aspect-ratio:4/5;object-fit:cover}.about-values{margin:1.2rem 0;padding:0;list-style:none;display:grid;gap:.6rem}.about-values li{padding-left:1rem;border-left:3px solid var(--accent)}.contact-body{width:min(100% - 2rem,70rem);margin:0 auto 4rem}.contact-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.contact-cards{display:grid;gap:1rem}@media(min-width:640px){.contact-cards{grid-template-columns:repeat(2,1fr)}}.contact-card{padding:1.2rem 1.4rem;background:var(--surface);border:1px solid var(--border)}.contact-card dt{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem}.contact-card dd{margin:0;font-weight:600}.service-grid{display:grid;gap:1.2rem}@media(min-width:640px){.service-grid{grid-template-columns:repeat(2,1fr)}}.service-card{padding:1.4rem;background:var(--surface);border:1px solid var(--border);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.service-card:hover{transform:translateY(-4px);box-shadow:0 1rem 2rem color-mix(in srgb,var(--foam) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}@media(prefers-reduced-motion:reduce){.service-card:hover{transform:none;box-shadow:none}}.service-card h3{margin:0 0 .5rem;font-size:1.15rem}.service-card p{margin:0;color:var(--muted);font-size:.95rem}.service-price{display:block;margin-top:.75rem;font-weight:700;color:var(--accent);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}.roster-grid{display:grid;gap:1rem}@media(min-width:640px){.roster-grid{grid-template-columns:repeat(2,1fr)}}.roster-card{padding:1.3rem 1.5rem;background:var(--surface);border:1px solid var(--border)}.roster-card h3{margin:0 0 .4rem}.roster-card p{margin:0;color:var(--muted);font-size:.92rem}.schedule-table{width:100%;border-collapse:collapse}.schedule-table th,.schedule-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.schedule-table th{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}.schedule-wrap{overflow-x:auto}.site-nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:background .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}.site-nav.is-scrolled{background:color-mix(in srgb,var(--bg) 94%,transparent);box-shadow:0 .35rem 1.2rem color-mix(in srgb,var(--foam) 6%,transparent)}.nav-over-hero .site-nav{position:absolute;inset:0 0 auto;background:transparent;border:0;color:#fff;box-shadow:none}.nav-over-hero .site-nav.is-scrolled{position:fixed;inset:0 0 auto;background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:1px solid var(--border);color:var(--text);backdrop-filter:blur(14px)}.nav-over-hero .site-nav.is-scrolled .nav-link,.nav-over-hero .site-nav.is-scrolled .nav-brand,.nav-over-hero .site-nav.is-scrolled .lang-link:not(.is-active){color:var(--text)}.nav-over-hero .site-nav.is-scrolled .nav-cta{color:var(--accent)}.nav-link{transition:color .2s var(--ease),opacity .2s var(--ease)}.nav-link:hover{opacity:.75}.nav-inner{width:min(100% - 2rem,70rem);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.nav-brand{font-family:var(--font-display);font-size:1.35rem;text-decoration:none;color:inherit}.nav-toggle,.nav-burger{display:none}.nav-links{display:flex;flex-wrap:wrap;gap:.9rem 1.2rem;align-items:center}.nav-link{text-decoration:none;color:inherit;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.nav-link.active{color:var(--accent)}.nav-cta{text-decoration:none;font-weight:700;color:var(--accent);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}@media(max-width:720px){.nav-burger{display:grid;gap:5px;cursor:pointer}.nav-burger span{width:1.3rem;height:2px;background:currentColor}.nav-links{display:none}.nav-toggle:checked~.nav-links{display:grid;position:absolute;inset:3.4rem 1rem auto;background:var(--surface);padding:1rem;border:1px solid var(--border)}}.lang-switch{display:inline-flex;gap:.35rem;margin-left:.25rem}.lang-link{text-decoration:none;color:inherit;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .45rem;border:1px solid var(--border)}.lang-link.is-active{color:var(--accent);border-color:var(--accent)}@media(max-width:720px){.nav-toggle:checked~.nav-links{background:var(--surface, var(--bg, #f5f0ea));color:var(--text, var(--ink, #1a1410))}.nav-toggle:checked~.nav-links .nav-link,.nav-toggle:checked~.nav-links a:not(.nav-cta):not(.nav-cta-btn){color:var(--text, var(--ink, #1a1410))}.nav-toggle:checked~.nav-links .lang-link:not(.is-active):not(.active){color:var(--text, var(--ink, #1a1410));border-color:var(--border, #cfc4b6)}.nav-toggle:checked~.nav-links .nav-cta,.nav-toggle:checked~.nav-links .nav-cta-btn{color:var(--accent, var(--walnut, #5c3a29))}.site-nav.is-dark .nav-toggle:checked~.nav-links,.site-nav[data-tone=dark] .nav-toggle:checked~.nav-links,body[data-nav-tone=dark] .nav-toggle:checked~.nav-links{background:var(--ink, var(--foam, #1a1410));color:var(--surface, var(--bg, #f5f0ea))}.site-nav.is-dark .nav-toggle:checked~.nav-links .nav-link,.site-nav[data-tone=dark] .nav-toggle:checked~.nav-links .nav-link,body[data-nav-tone=dark] .nav-toggle:checked~.nav-links .nav-link{color:var(--surface, var(--bg, #f5f0ea))}.nav-over-hero .nav-toggle:checked~.nav-links,body.nav-over-hero .nav-toggle:checked~.nav-links{background:var(--surface, var(--bg, #f5f0ea));color:var(--text, var(--ink, #1a1410))}.nav-over-hero .nav-toggle:checked~.nav-links .nav-link,.nav-over-hero .nav-toggle:checked~.nav-links a:not(.nav-cta),body.nav-over-hero .nav-toggle:checked~.nav-links .nav-link,body.nav-over-hero .nav-toggle:checked~.nav-links .lang-link:not(.is-active){color:var(--text, var(--ink, #1a1410))}}.site-footer{background:var(--surface);color:var(--muted);padding:4rem 1rem 2.4rem;border-top:1px solid var(--border)}.footer-inner{width:min(100% - 2rem,70rem);margin-inline:auto}.footer-grid{display:grid;gap:2.2rem;margin-bottom:2.2rem}@media(min-width:720px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}.footer-name{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);color:var(--foam);margin:0 0 .45rem}.footer-tagline{margin:0 0 1rem}.footer-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:600}.footer-links{display:grid;gap:.5rem}.footer-links a,.footer-meta a{color:inherit;text-decoration:none}.footer-meta{margin:0 0 .4rem}.footer-hours{white-space:pre-line}.footer-cta{display:inline-block;margin-top:.4rem;color:var(--accent);font-weight:600;text-decoration:none}.footer-copy{margin:0;padding-top:1.4rem;border-top:1px solid var(--border);font-size:.8rem;opacity:.65}.kk-dvorana-hero{position:relative;isolation:isolate;min-height:92vh;display:grid;align-items:center;padding:7rem 1.25rem 3.5rem;background:linear-gradient(to bottom,color-mix(in srgb,var(--foam) 78%,transparent),color-mix(in srgb,var(--foam) 35%,transparent)),var(--foam);color:#fff;overflow:hidden}.kk-dvorana-hero.has-photo:before{content:"";position:absolute;inset:-8%;z-index:-2;background:center/cover no-repeat var(--hero-image);transform:scale(1.08);animation:kkHeroKenBurns 32s var(--ease) infinite alternate}.kk-dvorana-hero.has-photo:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 80% 60% at 50% 40%,transparent,color-mix(in srgb,var(--foam) 35%,transparent))}@keyframes kkHeroKenBurns{0%{transform:scale(1.08) translateZ(0)}to{transform:scale(1.14) translate3d(-1.5%,-1%,0)}}@media(prefers-reduced-motion:reduce){.kk-dvorana-hero.has-photo:before{animation:none;inset:0;transform:none}}.kk-dvorana-hero-inner{width:min(100%,42rem);margin-inline:auto;text-align:center}.kk-dvorana-hero .hero-title{font-size:clamp(2.8rem,8vw,5.5rem);margin:.2rem 0 .75rem;color:#fff}.kk-dvorana-hero .hero-tagline{color:#ffffffe0;max-width:32rem;margin-inline:auto;line-height:1.55}.kk-dvorana-hero .hero-eyebrow{color:#ffffffc7}.kk-dvorana-hero .btn-outline{color:#fff;border-color:#ffffffa6}.kk-dvorana-hero-address{margin:1.25rem 0 0;color:#ffffffb8;font-size:.95rem}.kk-dvorana-strip{background:var(--surface);border-block:1px solid var(--border)}.kk-dvorana-strip-inner{width:min(100% - 2rem,70rem);margin:0 auto;display:grid;gap:1.2rem;padding:1.6rem 0}@media(min-width:800px){.kk-dvorana-strip-inner{grid-template-columns:repeat(3,1fr)}}.kk-dvorana-strip-inner dt{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem}.kk-dvorana-strip-inner dd{margin:0;font-weight:600}.kk-dvorana-story{width:min(100% - 2rem,70rem);margin:4rem auto;display:grid;gap:2rem;align-items:center}@media(min-width:860px){.kk-dvorana-story{grid-template-columns:1fr 1fr}}.kk-dvorana-story figure{margin:0;overflow:hidden;border-radius:.25rem;box-shadow:0 1rem 2.5rem color-mix(in srgb,var(--foam) 10%,transparent)}.kk-dvorana-story img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform 1.2s var(--ease)}.kk-dvorana-story figure:hover img{transform:scale(1.03)}@media(prefers-reduced-motion:reduce){.kk-dvorana-story figure:hover img{transform:none}}.kk-dvorana-gallery-section{width:min(100% - 2rem,70rem);margin:0 auto 4rem}.kk-dvorana-services-section{width:min(100% - 2rem,70rem);margin:4rem auto}.kk-dvorana-cta{padding:4.5rem 1.25rem;background:var(--accent);color:var(--btn-text)}.kk-dvorana-cta-inner{width:min(100%,38rem);margin:0 auto;text-align:center}.kk-dvorana-cta .hero-eyebrow{color:color-mix(in srgb,var(--btn-text) 75%,transparent)}.kk-dvorana-cta h2{color:var(--btn-text);margin:0 0 1rem}.kk-dvorana-cta .btn-primary{background:var(--btn-text);color:var(--accent);border-color:var(--btn-text)}.page-hero.kk-dvorana-page-hero{min-height:52vh;display:grid;align-items:end;padding:6rem 1.25rem 2.5rem;background:linear-gradient(to top,color-mix(in srgb,var(--foam) 82%,transparent),transparent),center/cover no-repeat var(--page-hero-image),var(--foam);color:#fff}.kk-dvorana-page-hero-inner{width:min(100% - 2rem,70rem);margin:0 auto}.kk-dvorana-page-kicker{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffffc7;margin:0 0 .6rem}.kk-dvorana-page-title{font-size:clamp(2.4rem,6vw,4rem);margin:0 0 .75rem;color:#fff}.kk-dvorana-page-lead{color:#ffffffd9;max-width:36rem;margin:0;font-size:1.08rem}.gallery-section{margin-top:1.5rem}.gallery-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(min-width:720px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}.gallery-trigger{border:0;padding:0;background:none;cursor:pointer;width:100%}.gallery-figure figcaption{margin-top:.45rem;font-size:.82rem;color:var(--muted)}.lightbox{position:fixed;inset:0;z-index:50;background:#000000e0;display:grid;place-items:center;padding:2rem}.lightbox-img{max-width:min(92vw,960px);max-height:80vh;object-fit:contain}.lightbox-close{position:absolute;top:1rem;right:1rem;border:0;background:transparent;color:#fff;font-size:2rem;cursor:pointer}.lightbox-caption{color:#fff;margin-top:1rem;text-align:center}.gallery-section{margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem}.gallery-figure{margin:0}.gallery-trigger{all:unset;cursor:pointer;display:block}.gallery-trigger img{width:100%;aspect-ratio:4/3;object-fit:cover}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;background:#000000e0;place-items:center;z-index:40}.lightbox:not([hidden]){display:grid}.lightbox-img{max-width:min(92vw,70rem);max-height:80vh}.lightbox-close{position:absolute;top:1rem;right:1rem;background:none;border:0;color:#fff;font-size:2rem}.gallery-carousel-section{margin:0}.gallery-carousel-viewport{position:relative;border-radius:.35rem;overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:0 1.2rem 2.8rem color-mix(in srgb,var(--foam) 12%,transparent)}.gallery-carousel-track{position:relative;aspect-ratio:16 / 10}@media(min-width:720px){.gallery-carousel-track{aspect-ratio:21 / 9}}.gallery-carousel-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.02);transition:opacity .85s var(--ease),transform 1.1s var(--ease);pointer-events:none}.gallery-carousel-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto;z-index:1}.gallery-carousel-media{all:unset;cursor:zoom-in;display:block;width:100%;height:100%}.gallery-carousel-media img{width:100%;height:100%;object-fit:cover}.gallery-carousel-caption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:2.5rem 1.25rem 1rem;font-size:.9rem;color:#fff;background:linear-gradient(to top,color-mix(in srgb,var(--foam) 75%,transparent),transparent)}.gallery-carousel-arrow{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:2.75rem;height:2.75rem;border:1px solid color-mix(in srgb,#fff 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--foam) 45%,transparent);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;backdrop-filter:blur(8px);transition:background .25s var(--ease),transform .25s var(--ease)}.gallery-carousel-arrow:hover{background:color-mix(in srgb,var(--foam) 65%,transparent);transform:translateY(-50%) scale(1.05)}.gallery-carousel-prev{left:.75rem}.gallery-carousel-next{right:.75rem}.gallery-carousel-dots{position:absolute;left:0;right:0;bottom:.85rem;z-index:2;display:flex;justify-content:center;gap:.45rem}.gallery-carousel-dot{width:.45rem;height:.45rem;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,#fff 45%,transparent);cursor:pointer;transition:transform .25s var(--ease),background .25s var(--ease)}.gallery-carousel-dot.is-active{background:#fff;transform:scale(1.35)}.gallery-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.5rem;margin-top:1rem}.gallery-thumb{border:2px solid transparent;padding:0;background:none;cursor:pointer;overflow:hidden;border-radius:.2rem;opacity:.72;transition:opacity .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.gallery-thumb.is-active,.gallery-thumb:hover{opacity:1;border-color:var(--accent);transform:translateY(-2px)}.gallery-thumb img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.gallery-carousel-section.teaser .gallery-carousel-track{aspect-ratio:16 / 11}@media(prefers-reduced-motion:reduce){.gallery-carousel-slide{transition:opacity .2s ease;transform:none}.gallery-carousel-arrow:hover,.gallery-thumb:hover{transform:none}}.whatsapp-fab{position:fixed;right:1rem;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:55;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;background:#25d366;color:#fff;text-decoration:none;box-shadow:0 4px 18px #00000047}.whatsapp-fab:hover{transform:translateY(-2px)}.whatsapp-fab svg{width:1.6rem;height:1.6rem;fill:currentColor}@media(max-width:900px){.whatsapp-fab{bottom:calc(5.25rem + env(safe-area-inset-bottom,0px));width:3rem;height:3rem}}.visually-hidden[data-astro-cid-37fxchfa]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visually-hidden[data-astro-cid-37fxchfa]:focus{position:static;width:auto;height:auto;margin:.5rem;clip:auto;white-space:normal}
