:root{--bg: #f3f6f3;--surface: rgba(255, 255, 255, .76);--surface-solid: #ffffff;--surface-strong: rgba(230, 238, 228, .65);--text: #111814;--muted: #48544d;--border: rgba(16, 94, 59, .06);--brand: #0f663f;--brand-strong: #073822;--accent: #b07e26;--accent-soft: rgba(176, 126, 38, .08);--shadow: 0 10px 30px -10px rgba(18, 25, 21, .05), 0 1px 3px rgba(18, 25, 21, .02);--shadow-lg: 0 20px 40px -12px rgba(16, 94, 59, .08), 0 4px 12px -2px rgba(18, 25, 21, .03);--radius: 12px;--radius-lg: 20px;--backdrop: blur(14px);--font-heading: "Outfit", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-copy: var(--font-body);--content-max: 1200px;--page-gutter: 1.5rem;--section-space: clamp(3rem, 7vw, 6rem);--footer-bg: #eef3ef;--footer-text: #111814;--footer-muted: #48544d;--footer-border: rgba(16, 94, 59, .1);--footer-surface: rgba(255, 255, 255, .72);--footer-heading: #2a3a32;--footer-divider: rgba(16, 94, 59, .16);--footer-glow: rgba(15, 102, 63, .28);--footer-gradient: radial-gradient(ellipse 70% 55% at 12% -10%, rgba(15, 102, 63, .1), transparent 55%), radial-gradient(ellipse 50% 40% at 90% 0%, rgba(176, 126, 38, .08), transparent 50%), linear-gradient(180deg, #f7faf7 0%, var(--footer-bg) 42%, #e8eee9 100%);--transition: all .4s cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--bg: #090d0b;--surface: rgba(16, 22, 19, .76);--surface-solid: #111613;--surface-strong: rgba(24, 32, 28, .65);--text: #e5ebe7;--muted: #8c9a92;--border: rgba(255, 255, 255, .06);--brand: #18a867;--brand-strong: #3cd48f;--accent: #deb362;--accent-soft: rgba(222, 179, 98, .08);--shadow: 0 16px 40px -12px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 24px 48px -10px rgba(0, 0, 0, .7), 0 2px 8px rgba(0, 0, 0, .2);--backdrop: blur(16px);--footer-bg: #060908;--footer-text: #e5ebe7;--footer-muted: #8c9a92;--footer-border: rgba(255, 255, 255, .06);--footer-surface: rgba(255, 255, 255, .03);--footer-heading: rgba(255, 255, 255, .72);--footer-divider: rgba(255, 255, 255, .28);--footer-glow: rgba(60, 212, 143, .45);--footer-gradient: radial-gradient(ellipse 70% 55% at 12% -10%, rgba(24, 168, 103, .18), transparent 55%), radial-gradient(ellipse 50% 40% at 90% 0%, rgba(176, 126, 38, .1), transparent 50%), linear-gradient(180deg, #121a16 0%, var(--footer-bg) 42%, #0a0e0c 100%)}[hidden]{display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;transition:background-color .4s ease,color .4s ease}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none;transition:var(--transition)}img{display:block;max-width:100%;height:auto}button,input{font:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:.5rem;z-index:20}.site-header{position:sticky;top:0;z-index:200;background:var(--surface);border-bottom:1px solid var(--border);backdrop-filter:var(--backdrop);-webkit-backdrop-filter:var(--backdrop);transition:background-color .4s ease,border-color .4s ease,box-shadow .4s ease}.site-header.scrolled,.site-header.menu-open{box-shadow:var(--shadow-lg)}.site-header.menu-open{background:var(--surface-solid)}.topbar{background:var(--surface-strong);border-bottom:1px solid var(--border);font-size:.82rem;color:var(--muted)}.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;max-width:var(--content-max);margin:0 auto;padding:.45rem var(--page-gutter)}.topbar-date{font-weight:500;letter-spacing:.02em}.topbar-right{display:flex;align-items:center;gap:1.25rem}.topbar-phone,.topbar-email{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-weight:600;letter-spacing:.01em;transition:color .3s ease}.topbar-phone:hover,.topbar-email:hover{color:var(--brand)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:var(--content-max);margin:0 auto;padding:.65rem var(--page-gutter)}.brand{display:inline-flex;align-items:center;gap:.75rem;flex-shrink:0}.brand-logo{height:clamp(56px,6vw,80px);width:auto;aspect-ratio:1;object-fit:contain;transition:transform .3s ease;filter:drop-shadow(0 2px 8px rgba(0,0,0,.08))}.brand-divider{display:block;width:1px;height:clamp(2rem,4.5vw,2.75rem);flex-shrink:0;background:var(--border);opacity:.95}.brand-logo:hover{transform:scale(1.04)}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:.15rem;flex:1;margin:0 1rem}.nav-link{position:relative;display:inline-flex;align-items:center;gap:.3rem;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;padding:.55rem .75rem;font-size:.88rem;font-weight:600;letter-spacing:.005em;white-space:nowrap;transition:background .25s ease,color .25s ease}.nav-link:after{content:"";position:absolute;bottom:2px;left:50%;width:0;height:2px;background:var(--brand);border-radius:2px;transition:width .3s cubic-bezier(.16,1,.3,1),left .3s cubic-bezier(.16,1,.3,1)}.nav-link:hover:after,.nav-link.active:after{width:60%;left:20%}.nav-link:hover,.nav-link.active{background:var(--surface-strong);color:var(--brand)}.nav-group-wrapper{position:relative}.nav-group-wrapper .nav-link{display:flex;align-items:center;gap:.3rem}.chevron-icon{transition:transform .25s cubic-bezier(.4,0,.2,1);color:var(--muted);opacity:.7}.nav-link:hover .chevron-icon,.nav-link.active .chevron-icon,.nav-group-wrapper:hover .chevron-icon{transform:rotate(180deg);opacity:1;color:var(--brand)}.nav-menu{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%) translateY(10px);display:grid;min-width:260px;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-solid);backdrop-filter:var(--backdrop);-webkit-backdrop-filter:var(--backdrop);box-shadow:0 20px 50px -12px #0000001f,0 4px 16px -4px #0000000f;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .25s cubic-bezier(.16,1,.3,1);z-index:1000}.nav-menu:before{content:"";position:absolute;top:-12px;left:0;right:0;height:16px}.nav-group-wrapper:hover .nav-menu{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.nav-menu a{display:block;border-radius:8px;padding:.6rem .85rem;color:var(--text);font-size:.9rem;font-weight:500;transition:background .2s ease,color .2s ease,transform .2s ease}.nav-menu a:hover{background:var(--surface-strong);color:var(--brand);transform:translate(3px)}.header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.search-trigger,.theme-toggle,.mobile-menu-toggle{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--border);border-radius:11px;background:var(--surface-strong);color:var(--text);cursor:pointer;padding:0;transition:background-color .25s ease,border-color .25s ease,color .25s ease,opacity .2s ease,transform .2s ease}.search-trigger:hover,.theme-toggle:hover,.mobile-menu-toggle:hover{background:var(--surface);color:var(--brand);border-color:#0f663f2e}.sun-icon{display:block}.moon-icon,[data-theme=dark] .sun-icon{display:none}[data-theme=dark] .moon-icon{display:block}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px}.hamburger-line{display:block;width:18px;height:2px;background:var(--text);border-radius:2px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s ease,width .3s ease}.mobile-menu-toggle.active .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0;width:0}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav-panel{display:none;position:fixed;inset:0;z-index:190;background:var(--surface-solid);padding:calc(var(--header-offset, 4.75rem) + env(safe-area-inset-top,0px)) var(--page-gutter) calc(1.5rem + env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;transform:translateY(-.5rem);transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1),visibility .28s;pointer-events:none}body.mobile-nav-open{overflow:hidden}.mobile-nav-panel.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mobile-nav-inner{width:min(100%,28rem);margin:0 auto;display:grid;gap:1.75rem;min-height:calc(100dvh - 6.5rem);align-content:start}.mobile-nav{display:grid;gap:.15rem}.mobile-nav-group{border-bottom:1px solid var(--border)}.mobile-nav-group summary{cursor:pointer;padding:1.05rem .15rem;font-family:var(--font-heading);font-weight:700;font-size:1.15rem;color:var(--text);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}.mobile-nav-group summary::-webkit-details-marker{display:none}.mobile-nav-group summary:after{content:"";display:inline-block;width:8px;height:8px;border-bottom:2px solid var(--muted);border-right:2px solid var(--muted);transform:rotate(45deg);transition:transform .25s ease;flex-shrink:0}.mobile-nav-group[open] summary:after{transform:rotate(-135deg)}.mobile-nav-children{display:grid;gap:.15rem;padding:0 0 1rem .15rem}.mobile-nav-children a{display:block;padding:.75rem .85rem;border-radius:10px;color:var(--text);font-weight:500;font-size:.98rem;transition:background .2s ease,color .2s ease}.mobile-nav-children a:hover{background:var(--surface-strong);color:var(--brand)}.mobile-nav-see-all{color:var(--brand)!important;font-weight:700!important;font-size:.82rem!important;text-transform:uppercase;letter-spacing:.06em}.mobile-nav-link{display:block;padding:1.05rem .15rem;font-family:var(--font-heading);font-weight:700;font-size:1.15rem;color:var(--text);border-bottom:1px solid var(--border);transition:color .2s ease}.mobile-nav-link:hover{color:var(--brand)}.mobile-nav-footer{display:grid;gap:.55rem;margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--border)}.mobile-nav-footer a:not(.button){color:var(--muted);font-weight:600;font-size:.95rem;letter-spacing:.01em}.mobile-nav-footer .button{width:100%;margin-top:.45rem;justify-content:center}.page-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(320px,42vw,480px);width:100%;max-width:100%;padding:clamp(4.5rem,8vw,5.5rem) var(--page-gutter) clamp(2.5rem,5vw,4rem);text-align:center;overflow:hidden}.page-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:0;pointer-events:none}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,56,34,.55) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,.2) 70%,var(--bg) 100%);z-index:1;pointer-events:none}.page-hero-content{position:relative;z-index:2;color:#fff;max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.page-hero-content h1,.not-found h1{margin:.45rem 0;max-width:720px;font-family:var(--font-heading);font-size:clamp(1.55rem,3.8vw,2.6rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.4)}.not-found h1{color:var(--text);text-shadow:none}.page-hero-content .hero-text{max-width:540px;margin:.35rem 0 0;color:#ffffffeb;font-size:clamp(.92rem,1.5vw,1.05rem);text-shadow:0 1px 4px rgba(0,0,0,.4);line-height:1.5}.page-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.15rem}.page-hero-actions .button-secondary{background:#ffffff24;border-color:#ffffff59;color:#fff;backdrop-filter:blur(8px)}.page-hero-actions .button-secondary:hover{background:#ffffff38;color:#fff;border-color:#ffffff80}.page-hero-content .section-kicker{color:var(--accent)!important;text-transform:uppercase;font-size:.75rem;font-weight:700;letter-spacing:.14em;display:inline-block;margin-bottom:.15rem}.page-hero-content .breadcrumbs{margin-bottom:.5rem}.page-hero-content .breadcrumbs a,.page-hero-content .breadcrumbs span{color:#fffc!important;font-size:.95rem}.page-hero-content .breadcrumbs a:hover{color:#fff!important;text-decoration:underline}.hero-media{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}.hero-media:hover{transform:translateY(-4px);box-shadow:0 24px 60px #0000001a}.hero-media img{width:100%;aspect-ratio:1.35;object-fit:cover}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.5rem;padding:0;color:var(--muted);font-size:.9rem;list-style:none}.breadcrumbs li:not(:last-child):after{content:"→";margin-left:.5rem;font-size:.8rem;opacity:.5}.section{max-width:var(--content-max);margin:0 auto;padding:var(--section-space) var(--page-gutter)}.muted-section,.intro-band{max-width:none;padding-inline:max(var(--page-gutter),calc((100vw - var(--content-max)) / 2 + var(--page-gutter)));background:var(--surface-strong);border-block:1px solid var(--border)}.section-heading{max-width:760px;margin-bottom:2.5rem}.section-kicker,.card-label{color:var(--accent);font-family:var(--font-heading);font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}.section h2,.section-heading h2,.visit-info h2,.search-head h2{margin:0 0 .8rem;font-family:var(--font-heading);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:750;line-height:1.1;letter-spacing:-.02em}.section-heading p,.detail-content p,.info-panel p{color:var(--muted);font-size:1.1rem}.quick-actions,.center-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.center-actions{justify-content:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--brand);border-radius:var(--radius);background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#fff;padding:.55rem 1.15rem;font-size:.92rem;font-weight:700;letter-spacing:-.01em;box-shadow:var(--shadow);transition:transform .4s cubic-bezier(.16,1,.3,1),background-color .4s ease,border-color .4s ease,box-shadow .4s cubic-bezier(.16,1,.3,1)}.button:hover{background:linear-gradient(135deg,var(--brand-strong),var(--brand));transform:translateY(-2px);box-shadow:var(--shadow-lg)}.button:active{transform:translateY(0)}.button-secondary{border-color:var(--border);background:var(--surface-solid);color:var(--brand);box-shadow:var(--shadow);transition:transform .4s cubic-bezier(.16,1,.3,1),background-color .4s ease,border-color .4s ease,box-shadow .4s cubic-bezier(.16,1,.3,1)}.button-secondary:hover{background:var(--surface-strong);color:var(--brand-strong);border-color:var(--border);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.button-secondary:active{transform:translateY(0)}.text-link{color:var(--brand);font-weight:700}.text-link:hover{color:var(--brand-strong);text-decoration:underline}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.content-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);backdrop-filter:var(--backdrop);-webkit-backdrop-filter:var(--backdrop);box-shadow:var(--shadow);transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.content-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:var(--shadow-lg)}.card-media{overflow:hidden}.card-media img{width:100%;aspect-ratio:1.48;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.content-card:hover .card-media img{transform:scale(1.05)}.card-body{display:flex;flex:1;flex-direction:column;gap:.65rem;padding:1.25rem}.card-body h3{margin:0;font-family:var(--font-heading);font-size:1.3rem;font-weight:700;line-height:1.25}.card-body p{margin:0;color:var(--muted);font-size:.95rem}.card-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.card-body .text-link{margin-top:auto;padding-top:.35rem}.card-body time,.article-date{color:var(--muted);font-size:.88rem;font-weight:500}.split-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem);align-items:center}.split-section img{border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:2.5rem;align-items:start}.detail-content{max-width:840px}.detail-content .button{margin-bottom:1.5rem}.corporate-section+.corporate-section{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--border)}.corporate-section h2{margin-top:0}.mission-vision{align-items:start}.mission-vision>div{padding:1.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);backdrop-filter:var(--backdrop);-webkit-backdrop-filter:var(--backdrop);box-shadow:var(--shadow)}.mission-vision h2{margin-top:0;font-size:clamp(1.4rem,2.5vw,1.9rem)}.mission-vision p{margin:0;color:var(--muted);font-size:1.05rem}.body-blocks p,.detail-content p{font-size:1.1rem;margin-bottom:1.25rem}.body-blocks h2,.detail-content h2{margin-top:2.2rem;font-family:var(--font-heading);font-weight:750}.body-blocks ul{padding-left:1.2rem;margin-bottom:1.5rem}.body-blocks li{margin-bottom:.5rem;font-size:1.05rem}.visit-info,.info-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);backdrop-filter:var(--backdrop);-webkit-backdrop-filter:var(--backdrop);padding:1.5rem;box-shadow:var(--shadow)}.visit-info{position:sticky;top:6.5rem}.visit-name{color:var(--brand-strong);font-family:var(--font-heading);font-weight:700;font-size:1.05rem;margin:0 0 .25rem}dl{display:grid;gap:.8rem;margin:1.25rem 0}dt{color:var(--muted);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}dd{margin:0;font-weight:500}dd a{color:var(--brand)}dd a:hover{text-decoration:underline}.contact-grid{display:grid;grid-template-columns:minmax(0,40rem);gap:1.5rem}.contact-directions{width:100%;min-height:3.25rem;margin-top:.75rem;padding:.95rem 1.5rem;font-size:1.05rem;letter-spacing:-.01em}.document-list,.document-table{display:grid;gap:.85rem}.document-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) auto;align-items:center;gap:1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.15rem 1.25rem;box-shadow:var(--shadow);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.document-row:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.document-row strong{color:var(--brand-strong);font-size:1.05rem}.document-download{color:var(--brand);font-weight:700;white-space:nowrap}.document-head{box-shadow:none;background:var(--surface-strong);transform:none}.document-head:hover{border-color:var(--border);box-shadow:none;transform:none}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.gallery-grid figure{margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .35s ease;cursor:zoom-in}.gallery-grid figure:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:var(--shadow-lg)}.gallery-grid img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .55s cubic-bezier(.16,1,.3,1)}.gallery-grid figure:nth-child(5n+1) img{aspect-ratio:1.25}.gallery-grid figure:nth-child(7n+3) img{aspect-ratio:1.7}.gallery-grid figure:hover img{transform:scale(1.04)}.gallery-grid figcaption{padding:.85rem 1rem 1rem;font-family:var(--font-heading);font-weight:600;font-size:.95rem;color:var(--muted)}.search-modal{width:min(680px,calc(100vw - 2rem));border:0;border-radius:var(--radius-lg);padding:0;background:transparent;color:var(--text)}.search-modal::backdrop{background:#0c1410a6;backdrop-filter:blur(8px)}.search-box{display:grid;gap:1rem;border-radius:var(--radius-lg);background:var(--surface-solid);color:var(--text);padding:1.5rem;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.search-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.search-head h2{margin:0;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--text)}.search-head button{min-height:36px;padding:.4rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-strong);color:var(--text);font-size:.88rem;font-weight:600;cursor:pointer}.search-head button:hover{border-color:#0f663f47;color:var(--brand)}.search-box label{font-size:.9rem;font-weight:600;color:var(--muted)}.search-box input{width:100%;min-height:48px;border:1px solid var(--border);border-radius:var(--radius);padding:.7rem 1rem;background:var(--bg);color:var(--text);transition:var(--transition)}.search-box input::placeholder{color:var(--muted);opacity:1}.search-box input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #105e3b26}.search-results{display:grid;gap:.75rem;max-height:48vh;overflow:auto}.search-result{display:grid;gap:.25rem;border:1px solid var(--border);border-radius:var(--radius);padding:1rem;background:var(--bg);color:var(--text);transition:var(--transition)}.search-result:hover{border-color:var(--accent);transform:translate(4px)}.search-result h3,.search-result strong{margin:0;font-family:var(--font-heading);font-weight:700;color:var(--text)}.search-result span,.search-result small,.empty-state{color:var(--muted)}.empty-state{margin:0;font-size:.95rem}.cookie-banner{position:fixed;right:var(--page-gutter);bottom:var(--page-gutter);z-index:12;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;width:min(640px,calc(100vw - 3rem));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-solid);padding:1.25rem;box-shadow:var(--shadow-lg);border-left:5px solid var(--brand)}.cookie-banner p{margin:0;font-size:.95rem;color:var(--muted)}.cookie-banner div{display:flex;flex-wrap:wrap;gap:.5rem}.cookie-banner button,.search-head button{min-height:40px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-strong);color:var(--text);cursor:pointer;padding:.5rem 1rem;font-weight:700;transition:var(--transition)}.cookie-banner button:hover,.search-head button:hover{background:var(--border)}.site-footer{position:relative;overflow:hidden;margin-top:2rem;padding:clamp(3.5rem,7vw,5.5rem) var(--page-gutter) 1.75rem;background:var(--footer-gradient);color:var(--footer-text);border-top:1px solid var(--footer-border)}.site-footer:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--footer-glow),transparent);pointer-events:none}.footer-shell{position:relative;z-index:1;max-width:var(--content-max);margin:0 auto;display:grid;gap:clamp(2.25rem,5vw,3.5rem)}.footer-top{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:clamp(1.75rem,4vw,2.5rem);border-bottom:1px solid var(--footer-border)}.footer-brand{display:grid;gap:.85rem;max-width:36rem}.brand-footer{display:inline-flex;align-items:center;gap:.85rem;font-family:var(--font-heading);color:var(--footer-text)!important;text-decoration:none}.brand-footer .brand-divider{background:var(--footer-divider);height:2.5rem}.footer-logo.brand-logo{width:4.25rem;height:4.25rem;filter:drop-shadow(0 10px 24px rgba(15,102,63,.22));transition:transform .45s cubic-bezier(.16,1,.3,1)}.brand-footer:hover .footer-logo{transform:scale(1.04) translateY(-2px)}.footer-brand-name{font-size:clamp(1.75rem,3vw,2.35rem);font-weight:800;letter-spacing:-.04em;line-height:1}.footer-tagline,.footer-promise,.footer-grid a,.footer-contact-list p,.footer-contact-list a,.copyright,.footer-bottom-link{color:var(--footer-muted)}.footer-tagline{margin:0;font-size:.98rem;line-height:1.55}.footer-promise{margin:0;max-width:28rem;font-family:var(--font-heading);font-size:clamp(1.05rem,2vw,1.2rem);font-weight:600;letter-spacing:-.02em;line-height:1.45;color:var(--footer-text)}.footer-social{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.footer-social-link{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.65rem 1rem;border:1px solid var(--footer-border);border-radius:var(--radius);background:var(--footer-surface);color:var(--footer-text)!important;font-size:.92rem;font-weight:600;letter-spacing:-.01em;text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s ease,background-color .35s ease,color .35s ease}.footer-social-link:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand) 45%,transparent);background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand)!important}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:clamp(1.75rem,4vw,3rem)}.footer-nav,.footer-contact{display:grid;align-content:start;gap:1rem}.footer-grid h2{margin:0;font-family:var(--font-heading);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--footer-heading)}.footer-nav ul,.footer-contact-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.footer-nav a{display:inline-flex;width:fit-content;font-size:1rem;font-weight:500;text-decoration:none;transition:color .3s ease,transform .3s ease}.footer-nav a:hover{color:var(--brand);transform:translate(4px)}.footer-contact-list li{display:grid;gap:.2rem}.footer-contact-list span{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--footer-heading)}.footer-contact-list a,.footer-contact-list p{margin:0;font-size:.98rem;line-height:1.55;text-decoration:none}.footer-contact-list a:hover{color:var(--brand)}.footer-directions{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin-top:.35rem;min-height:2.85rem;padding:.7rem 1.2rem;border-radius:var(--radius);background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#fff!important;font-size:.95rem;font-weight:700;letter-spacing:-.01em;text-decoration:none;box-shadow:0 12px 28px -14px #0f663f8c;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.footer-directions:hover{transform:translateY(-2px);box-shadow:0 16px 32px -12px #0f663f73}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.35rem;border-top:1px solid var(--footer-border)}.copyright{margin:0;font-size:.9rem}.footer-bottom-link{font-size:.92rem;font-weight:600;text-decoration:none;transition:color .3s ease}.footer-bottom-link:hover{color:var(--brand)}.not-found{min-height:58vh;display:grid;place-content:center;text-align:center;padding:var(--section-space) var(--page-gutter)}.not-found .section-kicker{margin-bottom:.25rem}.not-found .quick-actions{justify-content:center}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem}.news-article h2{margin-top:0}@media(max-width:1020px){.desktop-nav{display:none}.mobile-menu-toggle{display:flex}.mobile-nav-panel{display:block}.site-header.menu-open .search-trigger,.site-header.menu-open .theme-toggle{opacity:0;pointer-events:none;transform:scale(.92)}.page-hero,.detail-layout,.split-section,.contact-grid,.footer-grid{grid-template-columns:1fr}.footer-top{flex-direction:column;align-items:flex-start}.footer-social{justify-content:flex-start}.footer-bottom{flex-direction:column;align-items:flex-start}.visit-info{position:static}.card-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){:root{--page-gutter: 1rem}.topbar{display:none}.header-inner{padding-inline:var(--page-gutter)}.brand-logo{height:clamp(44px,10vw,56px)}.brand-divider{height:clamp(1.6rem,7vw,2rem)}.site-header.scrolled .brand-logo{height:clamp(36px,8vw,44px)}.site-header.scrolled .brand-divider{height:clamp(1.35rem,6vw,1.75rem)}.header-actions{gap:.2rem}.search-trigger,.theme-toggle,.mobile-menu-toggle{width:40px;height:40px;border-color:transparent;background:transparent;border-radius:10px}.search-trigger:hover,.theme-toggle:hover,.mobile-menu-toggle:hover,.mobile-menu-toggle.active{background:var(--surface-strong);border-color:var(--border)}.page-hero{min-height:min(72svh,420px);padding:5.25rem var(--page-gutter) 2rem;aspect-ratio:auto;max-height:none}.page-hero-content h1{font-size:clamp(1.45rem,6.5vw,1.85rem)}.page-hero-content .hero-text{font-size:.9rem;max-width:34ch}.page-hero-actions{width:100%;gap:.5rem;margin-top:1rem}.page-hero-actions .button{flex:0 1 auto;min-height:38px;padding:.45rem .95rem;font-size:.85rem}.section,.muted-section,.intro-band{padding-inline:var(--page-gutter)}.card-grid,.gallery-grid,.document-row,.cookie-banner{grid-template-columns:1fr}.cookie-banner{width:calc(100vw - 2rem);right:1rem;bottom:1rem;left:1rem}.document-row{align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.page-hero-content,.section-heading,.card-grid>*,.gallery-grid>*,.document-list>*,.document-table>*,.split-section>div,.split-section>img{opacity:1!important;transform:none!important;animation:none!important}.content-card:hover,.gallery-grid figure:hover,.button:hover,.button-secondary:hover,.content-card:hover .card-media img,.gallery-grid figure:hover img{transform:none}}.lightbox-modal{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(10px);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1);padding:1.5rem}.lightbox-modal.active{opacity:1;pointer-events:auto}.lightbox-content-wrapper{position:relative;max-width:90%;max-height:85%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:scale(.95);transition:transform .3s cubic-bezier(.4,0,.2,1)}.lightbox-modal.active .lightbox-content-wrapper{transform:scale(1)}.lightbox-modal img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:var(--radius);box-shadow:0 10px 30px #00000080;border:1px solid rgba(255,255,255,.1);transition:transform .3s ease}.lightbox-close{position:absolute;top:1.5rem;right:2rem;background:none;border:none;color:#fff;font-size:3rem;line-height:1;cursor:pointer;z-index:10002;opacity:.7;transition:var(--transition)}.lightbox-close:hover{opacity:1;transform:scale(1.1)}.lightbox-caption{color:#ffffffd9;font-size:1.05rem;margin-top:1rem;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.3);font-family:var(--font-copy)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.page-hero-content{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.section-heading{opacity:0;animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) .1s forwards}.card-grid>*,.gallery-grid>*,.document-list>*{opacity:0;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.card-grid>*:nth-child(1),.gallery-grid>*:nth-child(1){animation-delay:.15s}.card-grid>*:nth-child(2),.gallery-grid>*:nth-child(2){animation-delay:.25s}.card-grid>*:nth-child(3),.gallery-grid>*:nth-child(3){animation-delay:.35s}.card-grid>*:nth-child(4){animation-delay:.45s}.card-grid>*:nth-child(5){animation-delay:.55s}.card-grid>*:nth-child(6){animation-delay:.65s}.document-table>*{opacity:0;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.document-table>*:nth-child(1){animation-delay:.05s}.document-table>*:nth-child(2){animation-delay:.12s}.document-table>*:nth-child(3){animation-delay:.2s}.document-table>*:nth-child(4){animation-delay:.28s}.split-section>div{opacity:0;animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) .1s forwards}.split-section>img{opacity:0;animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) .2s forwards}
