:root{--font-display: "Syne", sans-serif;--font-body: "DM Sans", sans-serif;--ease-out: cubic-bezier(0.22, 1, 0.36, 1);--header-h: 4.5rem}*, *::before, *::after{box-sizing: border-box}html{scroll-behavior: smooth;overflow-x: hidden;max-width: 100%}body{margin: 0;font-family: var(--font-body);font-size: 1.05rem;line-height: 1.6;color: var(--text);background: var(--bg-deep);overflow-x: hidden}img{max-width: 100%;height: auto;display: block}a{color: var(--accent);text-decoration: none;transition: color 0.25s var(--ease-out)}a:hover{color: #9ee8c4}body::before{content: "";position: fixed;inset: 0;pointer-events: none;opacity: 0.04;z-index: 9999;background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.site-header{position: fixed;top: 0;left: 0;right: 0;z-index: 1000;height: var(--header-h);display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;max-width: 100%;padding: 0 clamp(1rem, 4vw, 3rem);background: linear-gradient( 180deg, rgba(15, 20, 18, 0.92) 0%, rgba(15, 20, 18, 0.65) 70%, transparent 100% );backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);transition: background 0.4s var(--ease-out), box-shadow 0.4s var(--ease-out)}.site-header.scrolled{background: rgba(15, 20, 18, 0.88);box-shadow: 0 4px 40px rgba(0, 0, 0, 0.35)}.logo{display: inline-flex;align-items: center;justify-content: center;padding: 0.4rem 0.7rem;border-radius: 0.55rem;min-width: 0;flex-shrink: 0;line-height: 0;box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2)}.logo img{display: block;height: clamp(1.85rem, 5.2vw, 2.45rem);width: auto;max-width: min(200px, 46vw);object-fit: contain}.logo:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}.nav-links{display: flex;gap: clamp(1rem, 3vw, 2.25rem);list-style: none;margin: 0;padding: 0;align-items: center}.nav-links a{color: var(--text-muted);font-weight: 500;font-size: 0.95rem}.nav-links a:hover, .nav-links a.active{color: var(--cream)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;padding: 0.85rem 1.6rem;font-family: var(--font-body);font-weight: 600;font-size: 0.95rem;border: none;border-radius: 999px;cursor: pointer;transition: transform 0.3s var(--ease-out), box-shadow 0.3s var(--ease-out), background 0.3s var(--ease-out)}.btn-primary{background: linear-gradient( 135deg, var(--accent) 0%, color-mix(in srgb, var(--accent), #000 28%) 100% );color: var(--color-primary-fg);box-shadow: 0 8px 32px var(--accent-glow)}.btn-primary:hover{transform: translateY(-2px);box-shadow: 0 12px 40px var(--accent-glow);color: var(--color-primary-fg)}.nav-links a.btn.btn-primary, .nav-links a.btn.btn-primary:hover, .nav-links a.btn.btn-primary:focus-visible{color: var(--color-primary-fg)}.btn-ghost{background: transparent;color: var(--cream);border: 1px solid rgba(244, 241, 234, 0.25)}.btn-ghost:hover{border-color: var(--accent);color: var(--accent);transform: translateY(-2px)}.hero{position: relative;min-height: 100vh;display: grid;align-items: center;padding: calc(var(--header-h) + 2rem) clamp(1.25rem, 4vw, 3rem) 4rem;overflow: hidden}.hero-bg{position: absolute;inset: 0;z-index: 0}.hero-bg img{width: 100%;height: 100%;object-fit: cover;filter: brightness(1.2) saturate(1.1);transform: scale(1.08);animation: heroKenBurns 10s ease-in-out infinite alternate}@keyframes heroKenBurns{0%{transform: scale(1.08) translate(0, 0)}100%{transform: scale(1.15) translate(-2%, 1%)}}.hero-overlay{position: absolute;inset: 0;background: linear-gradient( 120deg, rgba(15, 20, 18, 0.92) 0%, rgba(15, 20, 18, 0.55) 45%, rgba(15, 20, 18, 0.35) 100% );z-index: 1}.hero-content{position: relative;z-index: 2;max-width: 42rem}.hero-badge{display: inline-block;padding: 0.4rem 1rem;border-radius: 999px;background: var(--accent-soft);border: 1px solid rgba(125, 211, 168, 0.35);color: var(--accent);font-size: 0.8rem;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;margin-bottom: 1.5rem;opacity: 0;animation: fadeUp 1s var(--ease-out) 0.2s forwards}.hero h1{font-family: var(--font-display);font-size: clamp(2.75rem, 7vw, 4.5rem);font-weight: 800;line-height: 1.05;letter-spacing: -0.03em;color: var(--cream);margin: 0 0 1.25rem;opacity: 0;animation: fadeUp 1s var(--ease-out) 0.35s forwards}.hero h1 .line{display: block;background: linear-gradient(90deg, var(--cream), var(--accent));-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}.hero-lead{font-size: 1.15rem;color: var(--text-muted);max-width: 32rem;margin: 0 0 2rem;opacity: 0;animation: fadeUp 1s var(--ease-out) 0.5s forwards}.hero-cta{display: flex;flex-wrap: wrap;gap: 1rem;opacity: 0;animation: fadeUp 1s var(--ease-out) 0.65s forwards}@keyframes fadeUp{from{opacity: 0;transform: translateY(28px)}to{opacity: 1;transform: translateY(0)}}.hero-scroll{position: absolute;bottom: 2rem;left: 50%;transform: translateX(-50%);z-index: 2;display: flex;flex-direction: column;align-items: center;gap: 0.5rem;color: var(--text-muted);font-size: 0.75rem;letter-spacing: 0.2em;text-transform: uppercase;animation: floatY 3s ease-in-out infinite}.hero-scroll::after{content: "";width: 1px;height: 48px;background: linear-gradient(180deg, var(--accent), transparent);animation: linePulse 2s ease-in-out infinite}@keyframes floatY{0%, 100%{transform: translateX(-50%) translateY(0)}50%{transform: translateX(-50%) translateY(8px)}}@keyframes linePulse{0%, 100%{opacity: 0.4}50%{opacity: 1}}section{padding: clamp(4rem, 10vw, 7rem) clamp(1.25rem, 4vw, 3rem)}.section-label{font-size: 0.8rem;font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase;color: var(--accent);margin: 0 0 0.75rem}.section-title{font-family: var(--font-display);font-size: clamp(2rem, 4vw, 3rem);font-weight: 700;letter-spacing: -0.02em;color: var(--cream);margin: 0 0 1rem;max-width: 20ch}.section-intro{color: var(--text-muted);max-width: 36rem;margin: 0 0 3rem}.reveal{opacity: 0;transform: translateY(40px);transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out)}.reveal.visible{opacity: 1;transform: translateY(0)}.reveal-delay-1{transition-delay: 0.1s}.reveal-delay-2{transition-delay: 0.2s}.reveal-delay-3{transition-delay: 0.3s}.reveal-delay-4{transition-delay: 0.4s}.split-grid{display: grid;grid-template-columns: 1fr;gap: 3rem;align-items: center}@media (min-width: 900px){.split-grid{grid-template-columns: 1fr 1fr;gap: 4rem}.split-grid.reverse .split-visual{order: 2}.split-grid.reverse .split-text{order: 1}}.split-visual{position: relative;border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 4/3;box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45)}.split-visual img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.7s var(--ease-out)}.split-visual:hover img{transform: scale(1.06)}.split-visual::after{content: "";position: absolute;inset: 0;border-radius: inherit;box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);pointer-events: none}.floating-card{position: absolute;bottom: 1.25rem;right: 1.25rem;left: auto;max-width: 200px;padding: 1rem 1.25rem;background: rgba(22, 29, 26, 0.9);backdrop-filter: blur(10px);border-radius: var(--radius);border: 1px solid rgba(125, 211, 168, 0.2);font-size: 0.85rem;color: var(--text-muted);animation: cardFloat 5s ease-in-out infinite}@keyframes cardFloat{0%, 100%{transform: translateY(0)}50%{transform: translateY(-6px)}}.floating-card strong{display: block;color: var(--accent);font-family: var(--font-display);font-size: 1.5rem;margin-bottom: 0.25rem}.bg-muted{background: linear-gradient(180deg, var(--bg-card) 0%, var(--bg-deep) 100%)}.cards{display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: 1.5rem}.card{background: var(--surface);border-radius: var(--radius-lg);padding: 2rem;border: 1px solid rgba(255, 255, 255, 0.05);transition: transform 0.4s var(--ease-out), border-color 0.4s var(--ease-out), box-shadow 0.4s var(--ease-out);position: relative;overflow: hidden}.card::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 3px;background: linear-gradient(90deg, var(--accent), transparent);opacity: 0;transition: opacity 0.4s var(--ease-out)}.card:hover{transform: translateY(-6px);border-color: rgba(125, 211, 168, 0.25);box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35)}.card:hover::before{opacity: 1}.card-icon{width: 48px;height: 48px;border-radius: 12px;background: var(--accent-soft);display: flex;align-items: center;justify-content: center;margin-bottom: 1.25rem;font-size: 1.35rem}.card h3{font-family: var(--font-display);font-size: 1.35rem;color: var(--cream);margin: 0 0 0.75rem}.card p{margin: 0;color: var(--text-muted);font-size: 0.95rem}.cards .card{display: flex;flex-direction: column;height: 100%}.card .card-more{margin-top: auto;padding-top: 1.25rem}.program-breadcrumb{font-size: 0.8rem;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-muted);margin: 0 0 0.5rem}.program-breadcrumb a{color: var(--accent)}.program-breadcrumb a:hover{color: var(--cream)}.program-body{max-width: 1100px;margin: 0 auto;padding: 0 clamp(1rem, 4vw, 3rem) 4.5rem}.program-body > .split-grid{margin-bottom: clamp(2.5rem, 6vw, 4rem)}.program-list{list-style: none;padding: 0;margin: 0 0 1.5rem}.program-list li{padding: 0.7rem 0 0.7rem 1.35rem;position: relative;color: var(--text-muted);border-bottom: 1px solid rgba(255, 255, 255, 0.06);line-height: 1.5}.program-list li::before{content: "";position: absolute;left: 0;top: 1.05rem;width: 6px;height: 6px;border-radius: 50%;background: var(--accent)}.program-cta{margin-top: 2rem}.program-cta-row{display: flex;flex-wrap: wrap;align-items: stretch;gap: 0.85rem}.program-cta-row .btn{flex: 1 1 0;min-width: 0;justify-content: center;min-height: 3.15rem;text-align: center;text-decoration: none;box-sizing: border-box}@media (max-width: 600px){.program-cta-row{flex-direction: column;gap: 1.15rem}.program-cta-row .btn{flex: none;width: 100%}}.pricing-grid{display: grid;grid-template-columns: 1fr;gap: 1.5rem}@media (min-width: 768px){.pricing-grid{grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));align-items: stretch}}.pricing-ribbon{margin: 0 0 1rem;padding: 0.55rem 0.85rem;background: var(--accent-soft);border: 1px solid rgba(210, 182, 143, 0.28);border-radius: var(--radius);color: var(--cream);font-weight: 600;font-size: 0.92rem;text-align: center;letter-spacing: 0.01em}.pricing-card{background: var(--surface);border-radius: var(--radius-lg);padding: clamp(1.25rem, 4vw, 2rem);border: 1px solid rgba(255, 255, 255, 0.06);height: 100%}.pricing-card h3{font-family: var(--font-display);font-size: 1.35rem;color: var(--cream);margin: 0 0 1.25rem}.price-table{width: 100%;border-collapse: collapse;font-size: 0.95rem}.price-table tr{border-bottom: 1px solid rgba(255, 255, 255, 0.06)}.price-table td{padding: 0.7rem 0;color: var(--text-muted);vertical-align: top}.price-table td:last-child{text-align: right;color: var(--cream);font-weight: 600;white-space: nowrap;padding-left: 1rem}.price-table tr.price-free td:last-child{color: var(--accent)}.pricing-note{margin: 1.15rem 0 0;padding: 0.9rem 1rem;background: var(--accent-soft);border-radius: var(--radius);font-size: 0.9rem;line-height: 1.5;color: var(--text-muted);border: 1px solid rgba(210, 182, 143, 0.25)}.schedule-card{background: var(--surface);border-radius: var(--radius-lg);padding: clamp(1.25rem, 4vw, 2rem);border: 1px solid rgba(255, 255, 255, 0.06);margin-top: 2.5rem}.schedule-card h3{font-family: var(--font-display);font-size: 1.25rem;color: var(--cream);margin: 0 0 1rem}.schedule-list{list-style: none;padding: 0;margin: 0}.schedule-list li{padding: 0.65rem 0;border-bottom: 1px solid rgba(255, 255, 255, 0.06);color: var(--text-muted);line-height: 1.5}.schedule-list li:last-child{border-bottom: none}.schedule-list strong{display: block;color: var(--cream);font-weight: 600;margin-bottom: 0.2rem}.schedule-list--rows li{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 0.5rem 1rem}.schedule-list--rows strong{display: inline-block;margin-bottom: 0;flex: 0 0 auto}.schedule-list--rows span{color: var(--text-muted);text-align: right}.schedule-note{margin: 1rem 0 0;font-size: 0.9rem;color: var(--text-muted);line-height: 1.55}.page-hero.page-hero--wide p{max-width: 52rem}.legal-body{width: 100%;max-width: 1100px;margin: 0 auto;padding: 0 clamp(1rem, 4vw, 3rem) 4.5rem;box-sizing: border-box}.legal-section{margin-bottom: 2.5rem;padding: clamp(1.25rem, 3vw, 2rem);background: var(--surface);border-radius: var(--radius-lg);border: 1px solid rgba(255, 255, 255, 0.06)}.legal-section:last-of-type{margin-bottom: 0}.legal-section h2{font-family: var(--font-display);font-size: clamp(1.25rem, 2.5vw, 1.6rem);color: var(--cream);margin: 0 0 1.25rem;line-height: 1.3;max-width: none}.legal-list{list-style: none;padding: 0;margin: 0}.legal-list li{padding: 0.9rem 0;border-bottom: 1px solid rgba(255, 255, 255, 0.05);color: var(--text-muted);line-height: 1.65;font-size: clamp(0.95rem, 1.5vw, 1.05rem)}.legal-list li:last-child{border-bottom: none}.legal-list strong{color: var(--cream);font-weight: 600}.legal-list a{color: var(--accent)}.legal-note{margin: 1.25rem 0 0;padding: 0.9rem 1rem;background: var(--accent-soft);border-radius: var(--radius);font-size: 0.9rem;color: var(--text-muted);line-height: 1.55;border: 1px solid rgba(210, 182, 143, 0.2)}.legal-cta{margin-top: 2.5rem;padding: clamp(1.5rem, 4vw, 2.25rem);background: var(--surface);border-radius: var(--radius-lg);border: 1px solid rgba(255, 255, 255, 0.06);text-align: center;max-width: none}@media (min-width: 900px){.legal-body{display: grid;grid-template-columns: 1fr 1fr;gap: 1.5rem 2rem;align-items: start}.legal-section{margin-bottom: 0;height: 100%;box-sizing: border-box}.legal-section:last-of-type{padding-bottom: clamp(1.25rem, 3vw, 2rem)}.legal-cta{grid-column: 1 / -1;margin-top: 0.5rem}}.legal-cta p{margin: 0 0 1.25rem;color: var(--text-muted)}.gallery{display: grid;grid-template-columns: repeat(2, 1fr);gap: 0.75rem}@media (min-width: 700px){.gallery{grid-template-columns: repeat(4, 1fr);grid-template-rows: repeat(2, minmax(140px, 200px));gap: 1rem}.gallery-item:nth-child(1){grid-column: span 2;grid-row: span 2}.gallery-item:nth-child(4){grid-column: span 2}}.gallery-item{position: relative;border-radius: var(--radius);overflow: hidden;aspect-ratio: 1;cursor: pointer;touch-action: manipulation;-webkit-tap-highlight-color: rgba(125, 211, 168, 0.2)}@media (min-width: 700px){.gallery-item:nth-child(1){aspect-ratio: auto}.gallery-item:nth-child(4){aspect-ratio: auto}}.gallery-item img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s var(--ease-out), filter 0.4s;-webkit-touch-callout: none;user-select: none}.gallery-item:hover img{transform: scale(1.08);filter: brightness(1.05)}.gallery-item::after{content: "";position: absolute;inset: 0;background: linear-gradient( 180deg, transparent 40%, rgba(15, 20, 18, 0.75) 100% );opacity: 0.7;transition: opacity 0.4s;pointer-events: none}.gallery-item:hover::after{opacity: 0.9}.gallery-item:focus-visible{outline: 2px solid var(--accent);outline-offset: 4px}.lightbox{position: fixed;inset: 0;z-index: 5000;display: flex;align-items: center;justify-content: center;padding: clamp(1rem, 4vw, 2.5rem);opacity: 0;visibility: hidden;transition: opacity 0.35s var(--ease-out), visibility 0.35s}.lightbox.is-open{opacity: 1;visibility: visible}.lightbox-backdrop{position: absolute;inset: 0;background: rgba(8, 12, 10, 0.92);cursor: zoom-out}.lightbox-inner{position: relative;z-index: 1;max-width: min(96vw, 1400px);max-height: 92vh;margin: auto;transform: scale(0.94) translateY(12px);opacity: 0;transition: transform 0.4s var(--ease-out), opacity 0.4s var(--ease-out)}.lightbox.is-open .lightbox-inner{transform: scale(1) translateY(0);opacity: 1}.lightbox-img{display: block;max-width: 100%;max-height: 88vh;width: auto;height: auto;object-fit: contain;border-radius: var(--radius);box-shadow: 0 24px 80px rgba(0, 0, 0, 0.55)}.lightbox-nav{position: absolute;top: 50%;z-index: 2;transform: translateY(-50%);width: 48px;height: 48px;padding: 0;border: none;border-radius: 50%;background: var(--surface);color: var(--cream);font-size: 1.75rem;line-height: 1;cursor: pointer;display: flex;align-items: center;justify-content: center;border: 1px solid rgba(255, 255, 255, 0.12);transition: background 0.25s, color 0.25s, transform 0.25s var(--ease-out)}.lightbox-nav:hover{background: var(--accent);color: var(--bg-deep);transform: translateY(-50%) scale(1.06)}.lightbox-prev{left: clamp(0.5rem, 3vw, 1.25rem)}.lightbox-next{right: clamp(0.5rem, 3vw, 1.25rem)}@media (max-width: 480px){.lightbox-nav{width: 42px;height: 42px;font-size: 1.5rem}.lightbox-prev{left: 0.35rem}.lightbox-next{right: 0.35rem}}.lightbox-close{position: absolute;top: -0.25rem;right: -0.25rem;transform: translate(0, -100%);width: 44px;height: 44px;border: none;border-radius: 50%;background: var(--surface);color: var(--cream);font-size: 1.5rem;line-height: 1;cursor: pointer;display: flex;align-items: center;justify-content: center;border: 1px solid rgba(255, 255, 255, 0.12);transition: background 0.25s, color 0.25s, transform 0.25s var(--ease-out)}.lightbox-close:hover{background: var(--accent);color: var(--bg-deep)}@media (max-width: 600px){.lightbox-close{top: auto;bottom: 100%;right: 0;transform: translate(0, -0.75rem)}}body.lightbox-open{overflow: hidden}.cta-band{position: relative;padding: clamp(3rem, 8vw, 5rem) clamp(1.25rem, 4vw, 3rem);text-align: center;overflow: hidden}.cta-band-bg{position: absolute;inset: 0;background: linear-gradient( 135deg, #1a2820 0%, var(--bg-deep) 50%, #152218 100% )}.cta-band-bg::before{content: "";position: absolute;width: 60%;height: 120%;top: -10%;left: 50%;transform: translateX(-50%);background: radial-gradient( ellipse, var(--accent-glow) 0%, transparent 65% );opacity: 0.35;animation: glowPulse 8s ease-in-out infinite}@keyframes glowPulse{0%, 100%{opacity: 0.25;transform: translateX(-50%) scale(1)}50%{opacity: 0.45;transform: translateX(-50%) scale(1.1)}}.cta-band .inner{position: relative;z-index: 1;max-width: 36rem;margin: 0 auto}.cta-band h2{font-family: var(--font-display);font-size: clamp(1.75rem, 3.5vw, 2.5rem);color: var(--cream);margin: 0 0 1rem}.cta-band p{color: var(--text-muted);margin: 0 0 1.75rem}.site-footer{padding: 3rem clamp(1.25rem, 4vw, 3rem);border-top: 1px solid rgba(255, 255, 255, 0.06);display: grid;gap: 2rem}@media (min-width: 700px){.site-footer{grid-template-columns: 2fr 1fr 1fr;align-items: start}}.footer-brand{font-family: var(--font-display);font-weight: 700;font-size: 1.25rem;color: var(--cream);margin-bottom: 0.75rem}.footer-brand span{color: var(--accent)}.site-footer p, .site-footer li{color: var(--text-muted);font-size: 0.9rem}.site-footer ul{list-style: none;padding: 0;margin: 0}.site-footer li{margin-bottom: 0.5rem}.site-footer a{color: var(--text-muted)}.site-footer a:hover{color: var(--accent)}.footer-copy{grid-column: 1 / -1;padding-top: 2rem;border-top: 1px solid rgba(255, 255, 255, 0.06);text-align: center;font-size: 0.8rem;color: var(--text-muted)}.footer-copy a{display: inline-block;margin-top: 0.5rem;color: var(--accent)}.page-hero{padding: calc(var(--header-h) + 3rem) clamp(1.25rem, 4vw, 3rem) 3rem;text-align: center;position: relative;overflow: hidden}.page-hero::before{content: "";position: absolute;inset: 0;background: radial-gradient( ellipse 80% 60% at 50% 0%, var(--accent-soft) 0%, transparent 55% );pointer-events: none}.page-hero h1{font-family: var(--font-display);font-size: clamp(2.25rem, 5vw, 3.25rem);color: var(--cream);margin: 0 0 0.75rem;position: relative;overflow-wrap: anywhere;padding-inline: 0.25rem}.page-hero p{color: var(--text-muted);max-width: 32rem;margin: 0 auto;position: relative;overflow-wrap: anywhere;padding-inline: 0.25rem}.contact-layout{display: grid;gap: 2.5rem;width: 100%;max-width: 1100px;margin: 0 auto;padding: 0 clamp(1rem, 4vw, 3rem) 5rem;box-sizing: border-box}.contact-layout > *{min-width: 0}@media (min-width: 900px){.contact-layout{grid-template-columns: 1fr 1.1fr;align-items: start}}.info-block{background: var(--surface);border-radius: var(--radius-lg);padding: clamp(1.25rem, 4vw, 2rem);border: 1px solid rgba(255, 255, 255, 0.06);margin-bottom: 1.25rem;transition: border-color 0.3s var(--ease-out);max-width: 100%;overflow-wrap: anywhere}.info-block:hover{border-color: rgba(125, 211, 168, 0.2)}.info-block h2{font-family: var(--font-display);font-size: 1.25rem;color: var(--cream);margin: 0 0 1.25rem;display: flex;align-items: center;gap: 0.5rem}.info-block h2 .icon{font-size: 1.4rem}.hours-table{width: 100%;max-width: 100%;border-collapse: collapse;font-size: 0.95rem;table-layout: fixed}.hours-table th, .hours-table td{padding: 0.65rem 0.35rem 0.65rem 0;text-align: left;border-bottom: 1px solid rgba(255, 255, 255, 0.06);overflow-wrap: anywhere;word-break: break-word}.hours-table th{color: var(--text-muted);font-weight: 500;width: 42%}.hours-table td{color: var(--cream)}.contact-list{list-style: none;padding: 0;margin: 0}.contact-list li{display: flex;align-items: flex-start;gap: 0.75rem;margin-bottom: 1rem;color: var(--text-muted);min-width: 0}.contact-list a{overflow-wrap: anywhere}.contact-list strong{display: block;color: var(--cream);font-size: 0.85rem;margin-bottom: 0.2rem}.map-wrap{position: relative;width: 100%;max-width: 100%;border-radius: var(--radius-lg);overflow: hidden;border: 1px solid rgba(125, 211, 168, 0.2);box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);aspect-ratio: 16 / 12;min-height: min(52vw, 300px)}@media (min-width: 700px){.map-wrap{min-height: 320px}}.map-wrap iframe{position: absolute;left: 0;top: 0;width: 100%;height: 100%;max-width: 100%;border: 0;filter: grayscale(0.2) contrast(1.05);transition: filter 0.4s}.map-wrap:hover iframe{filter: grayscale(0) contrast(1)}.map-note{margin-top: 1rem;font-size: 0.85rem;color: var(--text-muted);overflow-wrap: anywhere}.map-actions{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 1rem}.map-actions .btn{flex: 1 1 auto;min-width: min(100%, 14rem);justify-content: center;text-align: center}.contact-form{display: flex;flex-direction: column;gap: 1.1rem;width: 100%;max-width: 100%;min-width: 0;box-sizing: border-box}.contact-form label{display: flex;flex-direction: column;gap: 0.4rem;font-size: 0.9rem;font-weight: 500;color: var(--text-muted);min-width: 0}.contact-form input, .contact-form textarea{width: 100%;max-width: 100%;min-width: 0;box-sizing: border-box;padding: 0.75rem 1rem;border-radius: var(--radius);border: 1px solid rgba(255, 255, 255, 0.12);background: var(--bg-deep);color: var(--cream);font: inherit;line-height: 1.45}.contact-form input:focus, .contact-form textarea:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-soft)}.contact-form textarea{min-height: 8rem;resize: vertical}.contact-form .btn{align-self: flex-start;margin-top: 0.25rem}.menu-toggle{display: none;background: none;border: none;color: var(--cream);font-size: 1.5rem;cursor: pointer;padding: 0.25rem}@media (max-width: 768px){.site-header{justify-content: flex-start}nav{flex: 0 0 0;width: 0;min-width: 0;overflow: visible}.menu-toggle{display: block;margin-left: auto;flex-shrink: 0}.nav-links{position: fixed;top: var(--header-h);left: 0;right: 0;flex-direction: column;background: rgba(15, 20, 18, 0.97);padding: 1.5rem;gap: 1.25rem;transform: translateY(-120%);opacity: 0;pointer-events: none;transition: transform 0.35s var(--ease-out), opacity 0.35s var(--ease-out);border-bottom: 1px solid rgba(255, 255, 255, 0.06)}.nav-links.open{transform: translateY(0);opacity: 1;pointer-events: auto}.nav-links .btn{width: 100%}}.blog-list{max-width: 1100px;margin: 0 auto;padding: 0 clamp(1rem, 4vw, 3rem) 4.5rem}.blog-card{padding: 0;overflow: hidden}.blog-card-media{display: block;aspect-ratio: 16 / 10;overflow: hidden}.blog-card-media img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s var(--ease-out)}.blog-card:hover .blog-card-media img{transform: scale(1.04)}.blog-card-body{padding: 1.75rem;display: flex;flex-direction: column;flex: 1}.blog-card-date{font-size: 0.78rem;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: var(--accent);margin: 0 0 0.6rem}.blog-card h2{font-family: var(--font-display);font-size: 1.3rem;line-height: 1.25;color: var(--cream);margin: 0 0 0.7rem}.blog-card h2 a{color: inherit}.blog-card h2 a:hover{color: var(--accent)}.blog-card .card-more{margin-top: auto;padding-top: 1.1rem}.blog-article{max-width: 760px}.blog-meta{color: var(--text-muted);font-size: 0.9rem;margin: 0 auto}.blog-cover{margin: 0 0 2.25rem;border-radius: var(--radius-lg);overflow: hidden}.blog-cover img{width: 100%;height: auto}.blog-video{margin: 0 0 2.25rem}.video-frame{position: relative;aspect-ratio: 16 / 9;border-radius: var(--radius-lg);overflow: hidden}.video-frame iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.blog-prose{color: var(--text);font-size: 1.07rem;line-height: 1.75}.blog-prose > :first-child{margin-top: 0}.blog-prose h2{font-family: var(--font-display);font-size: clamp(1.5rem, 3vw, 1.9rem);color: var(--cream);margin: 2.5rem 0 1rem;line-height: 1.25}.blog-prose h3{font-family: var(--font-display);font-size: 1.3rem;color: var(--cream);margin: 2rem 0 0.85rem}.blog-prose p{margin: 0 0 1.25rem}.blog-prose a{color: var(--accent);text-decoration: underline;text-underline-offset: 3px}.blog-prose ul, .blog-prose ol{margin: 0 0 1.25rem;padding-left: 1.4rem;color: var(--text-muted)}.blog-prose li{margin: 0.4rem 0}.blog-prose img{border-radius: var(--radius-lg);margin: 1.75rem 0}.blog-prose figure{margin: 1.75rem 0}.blog-prose figcaption{font-size: 0.85rem;color: var(--text-muted);text-align: center;margin-top: 0.6rem}.blog-prose blockquote{margin: 1.75rem 0;padding: 0.5rem 0 0.5rem 1.4rem;border-left: 3px solid var(--accent);color: var(--cream);font-style: italic}.blog-prose iframe{max-width: 100%}.blog-prose code{background: var(--surface);padding: 0.15em 0.4em;border-radius: 6px;font-size: 0.92em}.blog-tags{list-style: none;display: flex;flex-wrap: wrap;gap: 0.5rem;padding: 0;margin: 2.5rem 0 0}.blog-tags li{font-size: 0.78rem;letter-spacing: 0.04em;color: var(--text-muted);background: var(--surface);border: 1px solid rgba(255, 255, 255, 0.06);border-radius: 999px;padding: 0.35rem 0.85rem}.blog-back{margin-top: 2.5rem}.blog-back a{font-weight: 600}