:root{--color-primary:#C05020;--color-primary-light:#d4673a;--color-primary-dark:#9e4118;--color-primary-darker:#7c3212;--color-accent:#C4A800;--color-accent-light:#FFEE87;--color-white:#ffffff;--color-bg:#FFFDF0;--color-gray-50:#F5F2DF;--color-gray-100:#EAE6CA;--color-gray-200:#D8D3B0;--color-gray-300:#C0BA92;--color-gray-400:#96906E;--color-gray-500:#68634A;--color-gray-600:#4C4834;--color-gray-700:#322F1F;--color-gray-800:#1E1C10;--color-gray-900:#0D0C06;--color-success:#22c55e;--color-warning:#eab308;--color-error:#ef4444;--font-family:'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--container-max:1200px;--container-padding:var(--spacing-4)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary:#C05A1F;--color-primary-light:#d4703a;--color-primary-dark:#9e4A18;--color-accent:#C4A800;--color-accent-light:#FFEE87;--color-bg:#1A1610;--color-gray-50:#2A2418;--color-gray-100:#3A3222;--color-gray-200:#504630;--color-gray-300:#6B6042;--color-gray-400:#8A7D5C;--color-gray-500:#AFA27A;--color-gray-600:#CEC098;--color-gray-700:#E0D8B8;--color-gray-800:#EEE8D0;--color-gray-900:#FFFDF0}}:root[data-theme=dark]{--color-primary:#C05A1F;--color-primary-light:#d4703a;--color-primary-dark:#9e4A18;--color-accent:#C4A800;--color-accent-light:#FFEE87;--color-bg:#1A1610;--color-gray-50:#2A2418;--color-gray-100:#3A3222;--color-gray-200:#504630;--color-gray-300:#6B6042;--color-gray-400:#8A7D5C;--color-gray-500:#AFA27A;--color-gray-600:#CEC098;--color-gray-700:#E0D8B8;--color-gray-800:#EEE8D0;--color-gray-900:#FFFDF0}.dark-mode-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:0 0;border:none;border-radius:var(--radius-full);cursor:pointer;color:var(--color-gray-600);transition:all var(--transition-fast)}.dark-mode-toggle:hover{background:var(--color-gray-100);color:var(--color-primary)}.dark-mode-toggle .icon-light-off{display:none}.dark-mode-toggle .icon-light-on{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .dark-mode-toggle .icon-light-off{display:block}:root:not([data-theme=light]) .dark-mode-toggle .icon-light-on{display:none}}:root[data-theme=dark] .dark-mode-toggle .icon-light-off{display:block}:root[data-theme=dark] .dark-mode-toggle .icon-light-on{display:none}:root[data-theme=light] .dark-mode-toggle .icon-light-off{display:none}:root[data-theme=light] .dark-mode-toggle .icon-light-on{display:block}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--color-gray-700);background-color:var(--color-bg)}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}h1,h2,h3,h4,h5,h6{color:var(--color-gray-900);line-height:1.2;font-weight:700}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}.container{max-width:var(--container-max);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.logo-dark{display:none}.logo-light{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-dark{display:block}:root:not([data-theme=light]) .logo-light{display:none}}:root[data-theme=dark] .logo-dark{display:block}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=light] .logo-dark{display:none}:root[data-theme=light] .logo-light{display:block}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--color-bg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-slow)}.site-header.scrolled{box-shadow:var(--shadow-md)}.site-header.nav-hidden{transform:translateY(-100%)}.navbar{display:flex;align-items:center;justify-content:space-between;height:80px;gap:var(--spacing-8)}.logo{display:flex;align-items:center;font-weight:800;font-size:var(--font-size-xl);color:var(--color-gray-900)}.logo:hover{color:var(--color-gray-900)}.logo img{height:50px;width:auto}.logo-text{display:flex;align-items:center;gap:var(--spacing-2)}.nav-menu{display:flex;list-style:none;gap:var(--spacing-1);margin:0;padding:0}.nav-link{display:block;padding:var(--spacing-2)var(--spacing-4);color:var(--color-gray-600);font-weight:600;border-radius:var(--radius-lg);transition:all var(--transition-fast)}.nav-link:hover,.nav-item.active .nav-link{color:var(--color-accent);background:rgba(196,168,0,.12)}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:0 0;border:none;cursor:pointer;gap:6px}.hamburger,.hamburger::before,.hamburger::after{display:block;width:24px;height:2px;background:var(--color-gray-700);border-radius:2px;transition:all var(--transition-base)}.hamburger{position:relative}.hamburger::before,.hamburger::after{content:'';position:absolute;left:0}.hamburger::before{top:-7px}.hamburger::after{top:7px}.header-cta{flex-shrink:0}@media(max-width:768px){.nav-toggle{display:flex;order:-1}.nav-menu{position:fixed;top:80px;left:0;right:0;bottom:0;flex-direction:column;background:var(--color-bg);padding:var(--spacing-4);gap:var(--spacing-2);transform:translateX(100%);transition:transform var(--transition-slow)}.nav-menu.active{transform:translateX(0)}.nav-link{padding:var(--spacing-4);font-size:var(--font-size-lg)}.header-cta{display:none}.nav-toggle[aria-expanded=true] .hamburger{background:0 0}.nav-toggle[aria-expanded=true] .hamburger::before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .hamburger::after{top:0;transform:rotate(-45deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3)var(--spacing-6);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:700;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.btn-sm{padding:var(--spacing-2)var(--spacing-4);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-4)var(--spacing-8);font-size:var(--font-size-lg)}.btn-primary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{background:0 0;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:var(--color-white)}.btn-outline-white{background:0 0;color:var(--color-white);border-color:var(--color-white)}.btn-outline-white:hover{background:var(--color-white);color:var(--color-primary)}.btn-white{background:var(--color-white);color:var(--color-primary);border-color:var(--color-white)}.btn-white:hover{background:var(--color-gray-100);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding-top:80px}.hero-container{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-8);padding-top:var(--spacing-8);padding-bottom:var(--spacing-12)}.hero-logo-area{display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-slogan{margin-top:var(--spacing-4);font-size:clamp(var(--font-size-sm),1.2vw,var(--font-size-base));font-style:italic;color:var(--color-gray-400);letter-spacing:.02em;text-align:center;opacity:.85}.hero-logo-img{max-height:260px;width:auto;max-width:100%;transition:opacity .5s ease,transform .5s ease}@media(max-width:768px){.hero-logo-img{max-height:180px}.hero{min-height:85vh}}.hero-logo-area.logo-fade-out .hero-logo-img{opacity:0;transform:scale(.85)translateY(-20px)}.hero-content{max-width:640px}.hero-subtitle{font-size:clamp(var(--font-size-lg),2.5vw,var(--font-size-2xl));color:var(--color-gray-600);margin-bottom:var(--spacing-8);line-height:1.6}.hero-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:center}.hero-scroll-hint{display:inline-flex;color:var(--color-gray-400);animation:bounce 2s ease-in-out infinite;margin-top:var(--spacing-4);transition:color var(--transition-base);cursor:pointer}.hero-scroll-hint:hover{color:var(--color-primary)}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}.about-preview{padding:var(--spacing-24)0;background:var(--color-gray-50)}.about-text p{margin-bottom:var(--spacing-6);color:var(--color-gray-600);font-size:var(--font-size-lg);line-height:1.8}.kids-band{display:flex;justify-content:center;align-items:flex-end;padding:0 var(--spacing-6);margin-top:calc(-1 * var(--spacing-8));margin-bottom:calc(-1 * var(--spacing-4));overflow:hidden;pointer-events:none}.kids-band img{width:100%;max-width:900px;height:auto;display:block}@media(max-width:768px){.kids-band{margin-top:0;padding:0 var(--spacing-4)}}.why-section{padding:var(--spacing-24)0;background:var(--color-bg)}.why-title{text-align:center;margin-bottom:var(--spacing-12);position:relative;font-size:var(--font-size-3xl);color:var(--color-gray-800)}.why-title::after{content:'';display:block;width:60px;height:4px;background:var(--color-accent);margin:var(--spacing-4)auto 0;border-radius:var(--radius-full)}.why-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-8);max-width:1400px;margin:0 auto}.why-card{flex:0 1 300px;text-align:center;padding:var(--spacing-8);background:var(--color-gray-50);border-radius:var(--radius-2xl);transition:all var(--transition-base);border:2px solid transparent}.why-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);background:var(--color-bg);border-color:var(--color-accent-light)}.why-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--color-accent-light);border-radius:var(--radius-2xl);margin-bottom:var(--spacing-6);color:var(--color-primary-dark)}.why-icon svg{width:40px;height:40px;stroke:currentColor}.why-card h3{margin-bottom:var(--spacing-3);color:var(--color-gray-800);font-size:var(--font-size-lg)}.why-card p{color:var(--color-gray-600);line-height:1.7;font-size:var(--font-size-base)}.news-section{padding:var(--spacing-24)0;background:var(--color-bg)}.news-title{text-align:center;margin-bottom:var(--spacing-12);position:relative;font-size:var(--font-size-3xl);color:var(--color-gray-800)}.news-title::after{content:'';display:block;width:60px;height:4px;background:var(--color-accent);margin:var(--spacing-4)auto 0;border-radius:var(--radius-full)}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-8)}.news-card{display:flex;flex-direction:column;background:var(--color-gray-50);border-radius:var(--radius-2xl);overflow:hidden;border:2px solid transparent;transition:all var(--transition-base)}.news-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);background:var(--color-bg);border-color:var(--color-accent-light)}.news-card-media{display:block;overflow:hidden}.news-card-media img{width:100%;height:200px;object-fit:cover;display:block;transition:transform var(--transition-slow)}.news-card:hover .news-card-media img{transform:scale(1.04)}.news-card-content{padding:var(--spacing-6);display:flex;flex-direction:column;flex:1}.news-card-meta{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.news-chip{display:inline-block;padding:.15rem var(--spacing-3);background:var(--color-accent-light);color:var(--color-primary-dark);font-size:var(--font-size-xs);font-weight:700;border-radius:var(--radius-full);letter-spacing:.02em}.news-card time{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:600}.news-card h3{margin:0 0 var(--spacing-3);font-size:var(--font-size-xl)}.news-card h3 a{color:var(--color-gray-800)}.news-card h3 a:hover{color:var(--color-primary)}.news-card p{color:var(--color-gray-600);line-height:1.7}.news-byline{margin-top:auto;padding-top:var(--spacing-3);font-style:italic;font-size:var(--font-size-sm);color:var(--color-gray-500)}.text-center{text-align:center}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-3);margin-top:var(--spacing-4)}.article-meta time{color:var(--color-gray-500);font-size:var(--font-size-sm);font-weight:600}.article-author{font-style:italic;color:var(--color-gray-500);font-size:var(--font-size-sm)}.article-thumb{float:left;width:150px;height:150px;margin:0 var(--spacing-6)var(--spacing-4)0;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);shape-outside:margin-box}.article-thumb img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:576px){.article-thumb{width:110px;height:110px;margin-right:var(--spacing-4)}}.cta-section{padding:var(--spacing-20)0;background:var(--color-primary);position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:rgba(255,238,135,.12);border-radius:50%}.cta-content{text-align:center;position:relative;z-index:1}.cta-content h2{color:var(--color-white);margin-bottom:var(--spacing-4);font-size:var(--font-size-4xl)}.cta-content p{color:rgba(255,255,255,.9);font-size:var(--font-size-lg);margin-bottom:var(--spacing-8);max-width:600px;margin-left:auto;margin-right:auto}.site-footer{background:var(--color-primary);color:var(--color-white)}.footer-wave{background:var(--color-gray-50);margin-bottom:-1px}.footer-wave svg{display:block;width:100%;height:60px}.footer-wave .wave-fill{fill:var(--color-primary)}.footer-main{padding:var(--spacing-12)0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-8)}.footer-logo{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-white);font-size:var(--font-size-xl);font-weight:800;margin-bottom:var(--spacing-4)}.footer-logo:hover{color:var(--color-white)}.footer-brand p{color:rgba(255,255,255,.9);margin-bottom:var(--spacing-4);max-width:300px}.social-links{display:flex;gap:var(--spacing-3)}.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255,255,255,.2);border-radius:var(--radius-full);color:var(--color-white);transition:all var(--transition-fast)}.social-links a:hover{background:var(--color-accent-light);color:var(--color-primary-dark);transform:translateY(-3px)}.footer-nav h4,.footer-contact h4,.footer-locations h4{color:var(--color-white);margin-bottom:var(--spacing-4);font-size:var(--font-size-lg)}.footer-nav ul,.footer-hours ul{list-style:none}.footer-nav li,.footer-hours li{margin-bottom:var(--spacing-2)}.footer-nav a{color:rgba(255,255,255,.9)}.footer-nav a:hover{color:var(--color-white);text-decoration:underline}.footer-contact address{font-style:normal}.footer-contact p{margin-bottom:var(--spacing-2);color:rgba(255,255,255,.9)}.footer-contact a{color:rgba(255,255,255,.9)}.footer-contact a:hover{color:var(--color-white)}.footer-location{color:rgba(255,255,255,.9);margin-bottom:var(--spacing-6);font-size:var(--font-size-sm);line-height:1.6}.footer-location:last-child{margin-bottom:0}.footer-locations .footer-location strong{color:var(--color-white);display:block;font-size:var(--font-size-base);margin-bottom:var(--spacing-1)}.footer-location em{font-style:italic;opacity:.8}.footer-bottom{background:rgba(0,0,0,.1);padding:var(--spacing-4)0}.footer-bottom .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-4)}.footer-bottom p{color:rgba(255,255,255,.8);font-size:var(--font-size-sm)}.footer-legal{display:flex;gap:var(--spacing-4)}.footer-legal a{color:rgba(255,255,255,.8);font-size:var(--font-size-sm)}.footer-legal a:hover{color:var(--color-white)}@media(max-width:992px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:576px){.footer-grid{grid-template-columns:1fr}.footer-bottom .container{flex-direction:column;text-align:center}}.page-title{padding:var(--spacing-16)0 var(--spacing-6);margin-top:80px;border-bottom:1px solid var(--color-gray-200);text-align:center}.page-title h1{color:var(--color-gray-900);margin-bottom:var(--spacing-2)}.page-title-desc{color:var(--color-gray-500);font-size:var(--font-size-lg);margin:0}.page-content{padding:var(--spacing-16)0}.page-content .container{max-width:800px}.page-content .container.locations-container{max-width:var(--container-max)}.page-content h2{margin-top:var(--spacing-8);margin-bottom:var(--spacing-4)}.page-content h3{margin-top:var(--spacing-8);margin-bottom:var(--spacing-3)}.heading-anchor{position:relative}.heading-anchor .anchor-link{opacity:0;margin-left:var(--spacing-2);color:var(--color-gray-400);text-decoration:none;font-weight:400;transition:opacity var(--transition-fast),color var(--transition-fast)}.heading-anchor:hover .anchor-link{opacity:1}.heading-anchor .anchor-link:hover{color:var(--color-primary)}.page-content p{margin-bottom:var(--spacing-4);line-height:1.8}.page-content .map-container{margin-bottom:var(--spacing-10)}.page-content ul,.page-content ol{margin-bottom:var(--spacing-4);padding-left:var(--spacing-6)}.page-content li{margin-bottom:var(--spacing-2);line-height:1.7}.page-content table{width:100%;border-collapse:collapse;margin:var(--spacing-4)0 var(--spacing-8);font-size:var(--font-size-sm)}.page-content th,.page-content td{padding:var(--spacing-3)var(--spacing-4);text-align:left;border-bottom:1px solid var(--color-gray-200);vertical-align:middle}.page-content th{background:var(--color-gray-100);font-weight:700;color:var(--color-gray-800)}.page-content tr:hover{background:var(--color-gray-50)}.team-group-photo{margin:var(--spacing-4)0 var(--spacing-6);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md)}.team-group-photo img{width:100%;height:auto;display:block}.team-group-photo figcaption{padding:var(--spacing-2)var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-gray-500);background:var(--color-gray-50);text-align:center}.team-table{width:100%;border-collapse:collapse;table-layout:fixed}.team-table tr{border-bottom:1px solid var(--color-gray-200)}.team-table tr:last-child{border-bottom:none}.team-table tr:hover{background:var(--color-gray-50)}.team-cell-photo{width:50%;padding:var(--spacing-3)var(--spacing-4)var(--spacing-3)0;vertical-align:top}.team-portrait{width:100%;max-width:460px;height:auto;border-radius:var(--radius-lg);background:var(--color-gray-100);box-shadow:var(--shadow-sm);display:block}.team-cell-info{width:50%;padding:var(--spacing-3)0;vertical-align:top;display:table-cell}.team-cell-info>*{display:block}.team-groep{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:var(--spacing-1)}.team-naam{font-size:var(--font-size-base);font-weight:700;color:var(--color-gray-900);margin-bottom:var(--spacing-1)}.team-locaties{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-bottom:var(--spacing-2)}.team-klassen{font-size:var(--font-size-sm);color:var(--color-gray-700);margin-bottom:var(--spacing-2)}.team-over{margin:0 0 var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-gray-700);line-height:1.6}.team-email{font-size:var(--font-size-sm);color:var(--color-gray-500)}.team-email a{color:var(--color-gray-500)}.team-email a:hover{color:var(--color-primary)}@media(max-width:900px){.team-table tr{display:block}.team-cell-photo,.team-cell-info{display:block;width:100%;padding-right:0}.team-cell-info{padding-top:0}}.not-found{padding:var(--spacing-16)0 var(--spacing-20)}.not-found-card{text-align:center;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);padding:var(--spacing-12);box-shadow:var(--shadow-lg)}.not-found-kicker{font-size:var(--font-size-4xl);font-weight:800;color:var(--color-primary);margin-bottom:var(--spacing-2)}.not-found-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3);justify-content:center;margin-top:var(--spacing-6)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.locations-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-8);max-width:1400px;margin:var(--spacing-8)auto 0}.location-card{flex:0 1 300px;text-align:center;padding:var(--spacing-8);background:var(--color-gray-50);border-radius:var(--radius-2xl);transition:all var(--transition-base);border:2px solid transparent;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4)}.location-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);background:var(--color-bg);border-color:var(--color-accent-light)}.location-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--color-accent-light);border-radius:var(--radius-2xl);margin-bottom:var(--spacing-2);color:var(--color-primary-dark)}.location-icon svg{width:40px;height:40px;stroke:currentColor}.location-card h2{font-size:var(--font-size-lg);color:var(--color-gray-800);margin:0}.location-card address{font-style:normal;color:var(--color-gray-600);line-height:1.7;flex:1}.location-note{font-size:var(--font-size-sm);opacity:.85}.location-map-link{align-self:center}