.footer[data-astro-cid-jo6i4kqk]{background-color:var(--navy);color:var(--off-white);padding:var(--space-3xl) 0 var(--space-lg)}.footer-content[data-astro-cid-jo6i4kqk]{gap:var(--space-2xl);margin-bottom:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.footer-section[data-astro-cid-jo6i4kqk] h4[data-astro-cid-jo6i4kqk]{color:var(--gold);font-family:var(--font-heading);font-size:var(--fs-l);margin-bottom:var(--space-md)}.footer-logo[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.footer-logo[data-astro-cid-jo6i4kqk] .logo-icon[data-astro-cid-jo6i4kqk]{display:inline-block}.footer-logo-icon[data-astro-cid-jo6i4kqk]{width:2rem;height:2rem;color:var(--gold)}.footer-logo[data-astro-cid-jo6i4kqk] .logo-name[data-astro-cid-jo6i4kqk]{color:var(--white)}.footer-description[data-astro-cid-jo6i4kqk]{color:var(--off-white);font-size:var(--fs-s);margin-bottom:var(--space-md);line-height:1.7}.established-badge[data-astro-cid-jo6i4kqk]{background-color:var(--bg-gold);border:1px solid var(--border-gold);border-radius:var(--radius-md);padding:var(--space-md);text-align:center}.badge-year[data-astro-cid-jo6i4kqk]{font-family:var(--font-number);font-size:var(--fs-xl);color:var(--gold);font-weight:700;display:block}.badge-text[data-astro-cid-jo6i4kqk]{font-size:var(--fs-s);color:var(--off-white)}.contact-list[data-astro-cid-jo6i4kqk]{list-style:none}.contact-item[data-astro-cid-jo6i4kqk]{gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.contact-icon[data-astro-cid-jo6i4kqk]{color:var(--gold);flex-shrink:0}.contact-icon[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{width:1.25rem;height:1.25rem}.contact-details[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{color:var(--white);font-size:var(--fs-s);margin-bottom:2px;display:block}.contact-details[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--off-white);font-size:var(--fs-s);margin:0}.footer-links[data-astro-cid-jo6i4kqk]{list-style:none}.footer-links[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-sm)}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--off-white);font-size:var(--fs-s);transition:color var(--transition-fast)}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--gold)}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border-gold);padding-top:var(--space-lg);text-align:center}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--off-white);font-size:var(--fs-s);margin:var(--space-xs) 0}@media (width<=768px){.footer-content[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}.header[data-astro-cid-nen7h5rs]{backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);z-index:1000;transition:box-shadow var(--transition-base), background-color var(--transition-base);background-color:#fffffffa;position:fixed;top:0;left:0;right:0}.header-content[data-astro-cid-nen7h5rs]{padding:var(--space-md) 0;justify-content:space-between;align-items:center;display:flex}.logo[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-sm);text-decoration:none;display:flex}.logo-icon[data-astro-cid-nen7h5rs]{display:inline-block}.logo-icon-svg[data-astro-cid-nen7h5rs]{width:2rem;height:2rem;color:var(--gold)}.logo-text[data-astro-cid-nen7h5rs]{flex-direction:column;line-height:1;display:flex}.logo-name[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);font-size:var(--fs-xl);color:var(--navy);font-weight:700}.logo-subtitle[data-astro-cid-nen7h5rs]{font-family:var(--font-body);font-size:var(--fs-s);color:var(--gray);text-transform:uppercase;letter-spacing:2px}.nav-list[data-astro-cid-nen7h5rs]{gap:var(--space-lg);list-style:none;display:flex}.nav-link[data-astro-cid-nen7h5rs]{font-family:var(--font-body);color:var(--charcoal);padding:var(--space-sm) 0;transition:color var(--transition-fast);font-size:1rem;font-weight:500;position:relative}.nav-link[data-astro-cid-nen7h5rs]:after{content:"";background-color:var(--gold);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:0;left:0}.nav-link[data-astro-cid-nen7h5rs]:hover{color:var(--gold-dark)}.nav-link[data-astro-cid-nen7h5rs]:hover:after{width:100%}.nav-link[data-astro-cid-nen7h5rs].active{color:var(--gold-dark)}.nav-link[data-astro-cid-nen7h5rs].active:after{width:100%}.lang-toggle[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-xs);border:1px solid var(--gray-light);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);cursor:not-allowed;font-family:var(--font-body);font-size:var(--fs-s);color:var(--gray);opacity:.6;transition:border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);background:0 0;font-weight:500;display:flex}.lang-toggle[data-astro-cid-nen7h5rs]:hover{border-color:var(--gray-light);color:var(--gray);opacity:.8}.lang-toggle-icon[data-astro-cid-nen7h5rs]{width:1rem;height:1rem}.lang-label[data-astro-cid-nen7h5rs]{line-height:1}.mobile-menu-btn[data-astro-cid-nen7h5rs]{cursor:pointer;padding:var(--space-sm);background:0 0;border:none;flex-direction:column;gap:5px;display:none}.hamburger[data-astro-cid-nen7h5rs]{background-color:var(--navy);width:25px;height:2px;transition:background-color var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast)}@media (width<=1023px){.lang-toggle[data-astro-cid-nen7h5rs]{display:none}.nav[data-astro-cid-nen7h5rs]{top:var(--header-height);background-color:var(--white);padding:var(--space-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:transform var(--transition-base), opacity var(--transition-base), visibility var(--transition-base);position:fixed;left:0;right:0;transform:translateY(-100%)}.nav[data-astro-cid-nen7h5rs].active{opacity:1;visibility:visible;transform:translateY(0)}.nav-list[data-astro-cid-nen7h5rs]{gap:var(--space-md);flex-direction:column}.mobile-menu-btn[data-astro-cid-nen7h5rs]{display:flex}}:root{--blue-deep:oklch(42.557% .12063 257.677);--blue-mid:oklch(60.042% .13251 246.024);--blue-light:oklch(72.52% .12801 228.099);--gold:oklch(74.32% .11699 89.516);--gold-dark:oklch(68.219% .12245 88.406);--charcoal:oklch(29.313% .00003 271.152);--gray:oklch(52.78% .00006 271.152);--gray-light:oklch(93.044% .00257 107.079);--off-white:oklch(97.857% .00253 107.118);--white:oklch(100% .00011 271.152);--navy:oklch(28.811% .08087 257.394);--font-heading:"Cormorant Garamond", Georgia, serif;--font-number:"Playfair Display", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--bg-gold:oklch(from var(--gold-dark) l c h / .05);--bg-gold-hover:oklch(from var(--gold-dark) l c h / .1);--border-gold:oklch(from var(--gold-dark) l c h / .2);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:8rem;--fs-s:clamp(.875rem, 1.5vw, 1rem);--fs-m:clamp(1rem, 2.5vw, 1.25rem);--fs-l:clamp(1.25rem, 2vw, 1.5rem);--fs-xl:clamp(1.5rem, 3vw, 2rem);--fs-2xl:clamp(2rem, 4vw, 3rem);--fs-3xl:clamp(2.5rem, 5vw, 4rem);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #0000001a;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--scroll-offset:80px;--header-height:80px;--page-hero-offset:70px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.skip-link{top:-100%;left:var(--space-md);z-index:10000;padding:var(--space-sm) var(--space-lg);background:var(--gold);color:var(--navy);border-radius:var(--radius-sm);transition:top var(--transition-fast);font-weight:700;position:absolute}.skip-link:focus{top:var(--space-sm)}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--charcoal);background-color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--blue-deep);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--gold-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--navy)}h1{font-weight:700;line-height:1.2}h2{font-weight:600;line-height:1.25}h3{font-weight:600;line-height:1.3}h4{font-weight:500;line-height:1.35}h1{font-size:var(--fs-3xl);margin-bottom:var(--space-md)}h2{font-size:var(--fs-2xl);margin-bottom:var(--space-lg)}h3{font-size:var(--fs-xl);margin-bottom:var(--space-md)}h4{font-size:var(--fs-l);margin-bottom:var(--space-sm)}p{font-size:var(--fs-s);margin-bottom:var(--space-md)}.container{width:100%;max-width:1200px;padding:0 var(--space-lg);margin:0 auto}.btn{padding:var(--space-sm) var(--space-lg);font-family:var(--font-body);font-size:var(--fs-s);text-align:center;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base);border:2px solid #0000;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background-color:var(--gold);color:var(--navy);border-color:var(--gold);font-weight:700}.btn-primary:hover{background-color:var(--gold-dark);border-color:var(--gold-dark);color:var(--white);box-shadow:var(--shadow-md)}.btn-secondary{color:var(--gold);border-color:var(--gold);background-color:#0000}.btn-secondary:hover{background-color:var(--gold);color:var(--white)}.btn-navy{background-color:var(--navy);color:var(--white);border-color:var(--navy)}.btn-navy:hover{background-color:var(--blue-deep);border-color:var(--blue-deep);color:var(--white);box-shadow:var(--shadow-md)}.section{padding:var(--space-3xl) 0}.section-header{text-align:center;margin-bottom:var(--space-2xl)}.section-header h2{display:inline-block;position:relative}.section-header h2:after{content:"";background-color:var(--gold);width:60px;height:3px;margin:var(--space-sm) auto 0;display:block}.section-header p{color:var(--gray);font-size:var(--fs-m);max-width:600px;margin:var(--space-md) auto 0}.card{background-color:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg)}.card-body{padding:var(--space-lg)}.form-group{margin-bottom:var(--space-md)}.form-group label{margin-bottom:var(--space-xs);color:var(--charcoal);font-weight:500;display:block}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:var(--fs-s);border:1px solid var(--gray-light);border-radius:var(--radius-sm);background-color:var(--white);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--bg-gold);outline:none}.form-group textarea{resize:vertical;min-height:120px}.grid{gap:var(--space-lg);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.text-center{text-align:center}.text-gold{color:var(--gold)}.text-navy{color:var(--navy)}.bg-light{background-color:var(--off-white)}.bg-gold{background-color:var(--bg-gold)}.border-gold{border-color:var(--border-gold)}.page-hero{background:linear-gradient(135deg, var(--navy) 0%, var(--blue-deep) 100%);padding:var(--space-3xl) 0;text-align:center;margin-top:var(--page-hero-offset)}.page-hero h1{color:var(--white);margin-bottom:var(--space-sm)}.page-hero-subtitle{color:var(--gray-light);font-size:var(--fs-l)}[id]{scroll-margin-top:var(--scroll-offset)}.fade-up{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(20px)}.fade-up.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fade-up{opacity:1;transition:none;transform:none}}@media (width<=768px){:root{--space-3xl:4rem;--space-2xl:3rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (width>=769px) and (width<=1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}
