:root{--ink: #123b32;--ink-soft: #42645b;--green: #13806c;--green-dark: #075949;--leaf: #72b742;--cream: #edf8f2;--paper: #fff;--line: #c9ddd5;--focus: #005fcc;--logo-turquoise: #22ad9d;--logo-lime: #78b947;--logo-yellow: #edbf3f;--logo-coral: #de5a48;--shadow: 0 18px 50px rgba(7, 89, 73, 0.12);--font-body: "Nunito Sans Variable", "Trebuchet MS", Arial, sans-serif;--font-display: "Quicksand Variable", var(--font-body)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{margin:0;background:var(--paper);color:var(--ink)}img{display:block;max-width:100%;height:auto}button,a{font:inherit}button{color:inherit}a{color:inherit}address{font-style:normal}figure{margin:0}body{font-family:var(--font-body);text-rendering:optimizeLegibility}h1,h2,h3,.button,.primary-nav a,.nav-dropdown-toggle,.about-facts dt{font-family:var(--font-display)}h1,h2,h3,p{overflow-wrap:break-word}.site-shell{font-size:16px}.site-shell.font-large{font-size:18px}.site-shell.font-largest{font-size:20px}.section-kicker,.eyebrow,.notice-label,.parent-card-tag{margin:0 0 14px;color:var(--logo-coral);font-size:.78em;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.section-heading-row h2,.about-copy h2,.parents-intro h2,.contact-copy h2,.approach-heading h2{margin:0;font-size:clamp(2.25rem,4vw,3.85rem);font-weight:700;letter-spacing:-0.02em;line-height:1.1}.text-link,.card-link,.parent-card a{min-height:44px;display:inline-flex;align-items:center;gap:8px;color:var(--green-dark);font-weight:800;text-underline-offset:5px}.site-shell{min-height:100vh;overflow-x:clip;background:var(--paper)}.container{width:min(100% - 40px,1320px);margin-inline:auto}.section-heading-row{margin-bottom:42px;display:flex;align-items:end;justify-content:space-between;gap:32px}.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}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:12px 18px;background:#fff;color:#000;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.accessibility-bar{background:var(--green-dark);color:#fff}.accessibility-inner{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px}.accessibility-label{font-size:.76em;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.accessibility-actions,.font-controls{display:flex;align-items:center;gap:8px}.font-controls button,.contrast-button,.spacing-button,.utility-link{min-width:44px;min-height:44px;border:0;background:rgba(0,0,0,0);color:#fff;font-weight:800;cursor:pointer}.font-controls button[aria-pressed=true]{border-radius:8px;background:rgba(255,255,255,.18)}.contrast-button,.spacing-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding-inline:14px;border-radius:8px}.spacing-button[aria-pressed=true]{background:rgba(255,255,255,.18)}.contrast-symbol{width:16px;height:16px;border:2px solid currentColor;border-radius:50%;background:linear-gradient(90deg, currentColor 50%, transparent 50%)}.spacing-symbol{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spacing-symbol-compact{display:none}.spacing-button[aria-pressed=true] .spacing-symbol-compact{display:block}.spacing-button[aria-pressed=true] .spacing-symbol-wide{display:none}.utility-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.high-contrast{--ink: #fff;--ink-soft: #fff;--paper: #000;--cream: #000;--line: #ff0;--green: #ff0;--green-dark: #000;--logo-coral: #ff0}.high-contrast :where(.accessibility-bar,.site-header,.hero,.notice-section,.quick-links,.about-section,.approach-section,.news-section,.meal-menu-section,.parents-section,.gallery-section,.gallery-years-section,.gallery-albums-section,.gallery-detail-section,.contact-section,.contact-page-section,.contact-map-section,.faq-page-section,.page-hero,.articles-index-section,.article-detail-section,.related-articles,.site-footer,.nav-submenu,.color-theme-panel){background:#000 !important;color:#fff !important}.high-contrast :where(a,h1,h2,h3,p,dt,dd,strong,small,span){color:inherit}.high-contrast :where(.notice-card,.quick-link,.news-card,.meal-slider,.meal-day-card,.meal-item,.parent-card,.approach-card,.contact-card,.contact-info-card,.contact-form-card,.account-card,.contact-page-map,.faq-category-nav,.faq-item,.gallery-year-card,.gallery-album-card,.gallery-photo-link,.about-facts div,.article-featured,.article-list-card,.article-aside-card,.related-card,.article-content blockquote){border-color:#ff0;background:#000;box-shadow:none}.high-contrast :where(.button,.text-link,.card-link,.parent-card a){border-color:#ff0;color:#ff0;background:#000}.high-contrast .form-field :where(input,select,textarea){border-color:#ff0;background:#000;color:#fff}.high-contrast :where(.header-theme-toggle,.color-theme-option,.color-theme-close){border-color:#ff0;background:#000;color:#fff;box-shadow:none}.high-contrast .color-theme-option[aria-checked=true]{border-color:#ff0;background:#000}.high-contrast .color-theme-option-copy small,.high-contrast .color-theme-check{color:#ff0}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border:2px solid rgba(0,0,0,0);border-radius:12px;font-weight:700;text-align:center;text-decoration:none;transition:transform .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:var(--green-dark)}.button-secondary{border-color:var(--green);background:#fff;color:var(--green-dark)}.content-slider{min-width:0}.slider-viewport{min-width:0;overflow:hidden}.slider-track{display:flex;align-items:stretch;transition:transform .42s cubic-bezier(0.22, 0.61, 0.36, 1);will-change:transform}.slider-slide{min-width:100%;flex:0 0 100%}.slider-controls{display:flex;align-items:center;gap:10px}.slider-arrow{width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--green-dark);display:inline-flex;align-items:center;justify-content:center;font-size:1.2em;font-weight:900;cursor:pointer}.slider-arrow:hover{border-color:var(--green);background:var(--cream)}.slider-dots{display:flex;align-items:center;justify-content:center;gap:7px}.slider-dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#b9d2c8;cursor:pointer}.slider-dot[aria-pressed=true]{width:26px;border-radius:20px;background:var(--green)}.slider-status{min-width:42px;color:var(--ink-soft);font-size:.8em;font-weight:800;text-align:center}@media(prefers-reduced-motion: reduce){.slider-track{transition:none}}.site-header{position:sticky;z-index:20;top:0;border-bottom:1px solid rgba(7,89,73,.12);background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(7,58,47,.08);backdrop-filter:blur(12px)}.header-inner{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{width:210px;flex:0 0 auto;line-height:0}.primary-nav{margin-left:auto}.nav-list,.nav-submenu{margin:0;padding:0;list-style:none}.nav-list{display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,1.25vw,20px)}.nav-list>li{position:relative}.nav-list>li>a{padding:0}.primary-nav a,.nav-dropdown-toggle{min-height:44px;display:inline-flex;align-items:center;color:var(--ink);font-family:var(--font-display);font-weight:700;text-decoration:none;white-space:nowrap}.nav-dropdown-toggle{gap:8px;padding:0;border:0;background:rgba(0,0,0,0);cursor:pointer}.primary-nav a:hover,.nav-dropdown-toggle:hover,.nav-dropdown-toggle[aria-expanded=true]{color:var(--green)}.nav-list>li>a[aria-current=page]{color:var(--green-dark);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.nav-list>li>a:hover,.nav-dropdown-toggle:hover{text-decoration:underline;text-underline-offset:7px}.nav-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.nav-dropdown-toggle[aria-expanded=true] .nav-chevron{transform:translateY(2px) rotate(225deg)}.nav-submenu{position:absolute;top:calc(100% + 8px);left:-18px;min-width:230px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.nav-submenu-wide{min-width:310px}.nav-submenu li+li{border-top:1px solid rgba(7,89,73,.09)}.nav-submenu a{width:100%;min-height:42px;padding:9px 12px;border-radius:8px;white-space:normal}.nav-submenu a:hover{background:var(--cream);text-decoration:none}.nav-item-has-children.is-open>.nav-submenu{opacity:1;visibility:visible;transform:translateY(0)}.menu-toggle{display:none;min-height:44px;border:0;background:rgba(0,0,0,0);font-weight:800}.menu-lines,.menu-lines::before,.menu-lines::after{width:24px;height:2px;display:block;background:currentColor;content:""}.menu-lines{position:relative;margin-right:10px}.menu-lines::before{position:absolute;top:-7px}.menu-lines::after{position:absolute;top:7px}.header-theme-toggle{position:fixed;z-index:55;top:50%;right:0;min-width:58px;min-height:58px;padding:8px 10px;border:1px solid var(--line);border-right:0;border-radius:16px 0 0 16px;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:center;gap:7px;font-size:.76em;font-weight:800;cursor:pointer;box-shadow:-8px 10px 30px rgba(7,58,47,.14);transform:translateY(-50%);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.header-theme-toggle:hover,.header-theme-toggle.is-open{border-color:var(--green);box-shadow:-10px 12px 34px rgba(7,58,47,.2)}.header-theme-toggle:hover{transform:translateY(-50%) translateX(-3px)}.palette-toggle-icon{width:25px;height:25px;display:grid;grid-template-columns:repeat(2, 8px);grid-template-rows:repeat(2, 8px);place-content:center;gap:3px;flex:0 0 auto}.palette-toggle-icon i{border-radius:50%;background:#13806c}.palette-toggle-icon i:nth-child(2){background:#3375ad}.palette-toggle-icon i:nth-child(3){background:#d89575}.palette-toggle-icon i:nth-child(4){background:#9b5a77}.palette-toggle-current{position:absolute;top:6px;left:7px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:var(--green);box-shadow:0 1px 5px rgba(0,0,0,.2)}.palette-toggle-label{white-space:nowrap}.color-theme-panel{position:fixed;z-index:56;top:50%;right:112px;width:min(300px,100vw - 136px);padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:-12px 18px 54px rgba(7,58,47,.2);transform:translateY(-50%)}.color-theme-panel[hidden]{display:none}.color-theme-panel-heading{min-height:42px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:16px}.color-theme-panel-heading p{margin:0;font-family:var(--font-display);font-weight:800}.color-theme-close{width:38px;height:38px;padding:0;border:0;border-radius:50%;background:var(--cream);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;cursor:pointer}.color-theme-options{display:grid;gap:7px}.color-theme-option{width:100%;min-height:62px;padding:8px 10px;border:1px solid rgba(0,0,0,0);border-radius:12px;background:rgba(0,0,0,0);color:var(--ink);display:grid;grid-template-columns:42px minmax(0, 1fr) 24px;align-items:center;gap:10px;text-align:left;cursor:pointer}.color-theme-option:hover{border-color:var(--line);background:var(--cream)}.color-theme-option[aria-checked=true]{border-color:var(--green);background:var(--cream)}.color-theme-swatch{width:40px;height:40px;overflow:hidden;border:2px solid #fff;border-radius:50%;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 2px 10px rgba(0,0,0,.12)}.color-theme-swatch i:first-child{background:#13806c}.color-theme-swatch i:last-child{background:#edf8f2}.color-theme-option-blue .color-theme-swatch i:first-child{background:#3375ad}.color-theme-option-blue .color-theme-swatch i:last-child{background:#eef8ff}.color-theme-option-blue-contrast .color-theme-swatch i:first-child{background:#5965ae}.color-theme-option-blue-contrast .color-theme-swatch i:last-child{background:#f3f3ff}.color-theme-option-peach .color-theme-swatch i:first-child{background:#a9563c}.color-theme-option-peach .color-theme-swatch i:last-child{background:#fff5ec}.color-theme-option-pink .color-theme-swatch i:first-child{background:#9b5a77}.color-theme-option-pink .color-theme-swatch i:last-child{background:#fbf2f6}.color-theme-option-kidsa .color-theme-swatch i:first-child{background:#f39f5f}.color-theme-option-kidsa .color-theme-swatch i:last-child{background:#70a6b1}.color-theme-option-copy{min-width:0;display:grid;gap:2px}.color-theme-option-copy strong{font-family:var(--font-display);font-size:.9em}.color-theme-option-copy small{color:var(--ink-soft);font-size:.72em;line-height:1.25}.color-theme-check{color:var(--green);font-size:1.05rem;font-weight:900;opacity:0}.color-theme-option[aria-checked=true] .color-theme-check{opacity:1}@media(min-width: 1121px){.nav-item-has-children:not(.is-hover-suppressed):hover>.nav-submenu{opacity:1;visibility:visible;transform:translateY(0)}}@media(max-width: 600px){.header-theme-toggle{top:auto;right:0;bottom:22px;min-width:58px;width:58px;min-height:54px;border-radius:15px 0 0 15px;transform:none}.header-theme-toggle:hover{transform:translateX(-3px)}.palette-toggle-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.color-theme-panel{top:auto;right:12px;bottom:88px;width:min(300px,100vw - 24px);max-height:calc(100vh - 112px);overflow-y:auto;transform:none}}.hero{position:relative;padding:clamp(72px,8vw,116px) 0;background:radial-gradient(circle at 12% 22%, rgba(34, 173, 157, 0.14), transparent 30%),radial-gradient(circle at 88% 12%, rgba(120, 185, 71, 0.18), transparent 25%),#fff}.hero-grid{display:grid;grid-template-columns:minmax(0, 0.88fr) minmax(500px, 1.12fr);align-items:center;gap:clamp(42px,6vw,88px)}.hero h1{max-width:700px;margin:0;font-size:clamp(2.8rem,5vw,4.9rem);font-weight:700;letter-spacing:-0.025em;line-height:1.06}.eyebrow{color:var(--green)}.hero-lead{max-width:650px;margin:28px 0 0;color:var(--ink-soft);font-size:1.2em;line-height:1.65}.hero-actions{margin-top:34px;display:flex;flex-wrap:wrap;gap:14px}.hero-visual{position:relative}.hero-photo-wrap{position:relative;overflow:hidden;border:10px solid #fff;border-radius:46px 18px;box-shadow:var(--shadow)}.hero-slides{display:grid}.hero-slide{grid-area:1/1;margin:0;opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .65s ease,transform .8s ease,visibility 0s linear .65s}.hero-slide.is-active{z-index:1;opacity:1;visibility:visible;transform:scale(1);transition-delay:0s}.hero-photo{width:100%;height:clamp(360px,36vw,490px);display:block;object-fit:cover}.hero-slider-controls{position:absolute;bottom:18px;left:18px;z-index:2;min-height:46px;padding:5px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:rgba(255,255,255,.84);display:flex;align-items:center;gap:7px;box-shadow:0 8px 24px rgba(7,89,73,.14);backdrop-filter:blur(8px)}.hero-slider-arrow{width:34px;height:34px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,0);color:var(--green-dark);display:inline-flex;align-items:center;justify-content:center;font-size:1em;font-weight:900;cursor:pointer}.hero-slider-arrow:hover,.hero-slider-arrow:focus-visible{background:#e5f3ee}.hero-slider-dots{padding-inline:2px;display:flex;align-items:center;gap:6px}.hero-slider-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#a9c8bd;cursor:pointer;transition:width .2s ease,background .2s ease}.hero-slider-dots button[aria-pressed=true]{width:24px;border-radius:999px;background:var(--green)}.hero-badge{position:absolute;right:-20px;bottom:-34px;z-index:3;width:176px;min-height:176px;padding:26px 22px;border:8px solid #fff;border-radius:50%;background:var(--logo-lime);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(3deg)}.hero-badge strong{margin-top:5px;font-size:1.07em;line-height:1.2}.hero-background{min-height:clamp(660px,76vh,840px);padding:0;isolation:isolate;overflow:hidden;background:#e8f3ef}.hero-background-slider,.hero-background-slides{position:absolute;inset:0}.hero-background-slider{z-index:0;overflow:hidden}.hero-background-slider::after{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg, rgba(4, 50, 41, 0.84) 0%, rgba(4, 50, 41, 0.7) 44%, rgba(4, 50, 41, 0.42) 72%, rgba(4, 50, 41, 0.28) 100%);pointer-events:none;content:""}.hero-background-slides{display:grid}.hero-background-slide{position:relative;grid-area:1/1}.hero-background-photo{width:100%;height:100%;display:block;object-fit:cover}.hero-background-layout{position:relative;z-index:2;min-height:clamp(660px,76vh,840px);display:flex;align-items:center;pointer-events:none}.hero-background-copy{width:min(720px,100%);padding:0;color:#fff;pointer-events:auto}.hero-background-copy .eyebrow{color:var(--logo-yellow)}.hero-background-copy h1{color:#fff;text-shadow:0 3px 24px rgba(0,0,0,.28)}.hero-background-copy .hero-lead{color:rgba(255,255,255,.92);text-shadow:0 2px 14px rgba(0,0,0,.24)}.hero-background-copy .button-primary{background:var(--logo-yellow);color:#2f342b}.hero-background-copy .button-primary:hover{background:#fff;color:var(--green-dark)}.hero-background-copy .button-secondary{border-color:rgba(255,255,255,.88);background:rgba(255,255,255,.08);color:#fff}.hero-background-copy .button-secondary:hover{background:#fff;color:var(--green-dark)}.hero-background .hero-slider-controls{inset:0;z-index:3;min-height:0;padding:0;border:0;border-radius:0;background:rgba(0,0,0,0);display:block;box-shadow:none;backdrop-filter:none;pointer-events:none}.hero-background .hero-slider-arrow{position:absolute;top:50%;width:58px;height:58px;border:1px solid rgba(255,255,255,.72);background:rgba(4,50,41,.58);color:#fff;font-size:1.35em;box-shadow:0 12px 34px rgba(0,0,0,.2);backdrop-filter:blur(8px);transform:translateY(-50%);pointer-events:auto}.hero-background .hero-slider-arrow:hover,.hero-background .hero-slider-arrow:focus-visible{background:rgba(4,50,41,.86)}.hero-background [data-hero-prev]{left:clamp(14px,2.2vw,34px)}.hero-background [data-hero-next]{right:clamp(76px,6vw,96px)}.hero-background .hero-slider-dots{position:absolute;bottom:28px;left:50%;padding:10px 13px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:rgba(255,255,255,.84);box-shadow:0 8px 24px rgba(7,89,73,.16);backdrop-filter:blur(8px);transform:translateX(-50%);pointer-events:auto}.hero-background .hero-badge{right:0;bottom:30px;z-index:3;width:154px;min-height:154px;border-width:7px}.high-contrast .hero-background-slider{display:none}.high-contrast .hero-background-copy{background:rgba(0,0,0,0);box-shadow:none}@media(prefers-reduced-motion: reduce){.hero-slide{transition:none}}@media(max-width: 600px){.hero-background,.hero-background-layout{min-height:850px}.hero-background-layout{padding:60px 44px 180px;align-items:flex-start}.hero-background .hero-slider-arrow{width:46px;height:46px;font-size:1.1em}.hero-background [data-hero-prev]{left:8px}.hero-background [data-hero-next]{right:8px}.hero-background .hero-slider-dots{bottom:22px;padding:8px 11px}.hero-background .hero-badge{right:0;bottom:18px;width:118px;min-height:118px;border-width:5px}}.notice-section{padding:48px 0;background:#eaf6f0}.notice-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px;margin-bottom:18px}.notice-card{position:relative;min-height:210px;padding:30px 34px;border:1px solid var(--line);border-radius:18px;background:#fff}.notice-card::after{position:absolute;top:28px;right:28px;width:38px;height:38px;border-radius:50%;background:rgba(120,185,71,.18);content:""}.notice-primary::after{background:rgba(222,90,72,.16)}.notice-card h3{margin:0;font-size:1.55em}.notice-card p:not(.notice-label){max-width:590px;line-height:1.6}.notice-card a{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:var(--green-dark);font-weight:800}.notice-bar{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;min-height:108px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:22px;color:#fff;background:linear-gradient(105deg, var(--green-dark), var(--green));box-shadow:0 16px 38px rgba(7,89,73,.18)}.notice-bar-progress{position:absolute;top:0;right:0;left:0;z-index:3;height:2px;overflow:hidden;opacity:0;pointer-events:none}.notice-bar-progress span{width:100%;height:100%;background:var(--logo-yellow);display:block;transform:scaleX(0);transform-origin:left center}.notice-bar-progress.is-running{opacity:1}.notice-bar-progress.is-running span{animation:notice-bar-progress var(--slider-autoplay-duration, 8000ms) linear forwards}@keyframes notice-bar-progress{to{transform:scaleX(1)}}.notice-bar:focus-visible{outline:4px solid var(--focus);outline-offset:4px}.notice-bar-heading{display:flex;align-items:center;gap:12px;min-width:222px;padding:18px 24px;background:rgba(0,0,0,.13)}.notice-bar-icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:50%;color:var(--green-dark);background:var(--logo-yellow);font:900 1.6rem/1 var(--font-display)}.notice-bar-heading p{margin:0 0 2px;color:rgba(255,255,255,.78);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.notice-bar-heading h3{margin:0;color:#fff;font-size:1.2rem;line-height:1.1}.notice-bar-viewport{min-width:0;overflow:hidden}.notice-bar-track{display:flex;height:100%;transition:transform .45s ease;will-change:transform}.notice-bar-item{position:relative;display:flex;min-width:0;flex:0 0 100%;align-items:center;gap:20px;padding:20px 28px}.notice-bar-item time{flex:0 0 auto;padding:7px 11px;border-radius:999px;color:var(--green-dark);background:rgba(255,255,255,.92);font-size:.78rem;font-weight:900;white-space:nowrap}.notice-bar-item a{display:block;min-height:44px;color:#fff;font:650 clamp(0.96rem, 1.45vw, 1.08rem)/1.45 var(--font-body);text-decoration:none;text-decoration-thickness:2px;text-underline-offset:4px}.notice-bar-item a:hover{text-decoration:underline}.notice-bar-item a strong{margin-right:.3em;font-family:var(--font-display);font-weight:800}.notice-bar-item a span{margin-left:8px;font-size:1.15em}.notice-bar-controls{display:grid;grid-template-columns:repeat(3, 44px);align-content:center;gap:7px;padding:10px 14px;border-left:1px solid rgba(255,255,255,.16)}.notice-bar-button{display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.38);border-radius:50%;color:#fff;background:rgba(255,255,255,.1);font:900 1.05rem/1 var(--font-body);cursor:pointer}.notice-bar-button:hover,.notice-bar-button:focus-visible{color:var(--green-dark);background:#fff}.notice-bar-toggle{font-size:.92rem}.notice-bar-toggle[aria-pressed=true]{color:var(--green-dark);background:var(--logo-yellow)}.notice-bar-status{grid-column:1/-1;grid-row:2;color:rgba(255,255,255,.76);font-size:.72rem;font-weight:800;text-align:center}.site-shell.high-contrast .notice-bar{border:2px solid #ff0;color:#fff;background:#000;box-shadow:none}.site-shell.high-contrast .notice-bar-heading{border-right:1px solid #ff0;background:#000}.site-shell.high-contrast .notice-bar-icon,.site-shell.high-contrast .notice-bar-item time,.site-shell.high-contrast .notice-bar-button{border-color:#ff0;color:#000;background:#ff0}.site-shell.high-contrast .notice-bar-item a{color:#ff0}.site-shell.high-contrast .notice-bar-progress span{background:#ff0}@media(max-width: 920px){.notice-bar{grid-template-columns:minmax(0, 1fr) auto}.notice-bar-heading{grid-column:1/-1;min-width:0;padding:12px 18px}.notice-bar-icon{width:38px;height:38px;flex-basis:38px;font-size:1.3rem}.notice-bar-heading p{display:none}.notice-bar-controls{grid-column:2;grid-row:2}}@media(max-width: 620px){.notice-bar{grid-template-columns:1fr}.notice-bar-viewport{min-height:138px}.notice-bar-item{align-items:flex-start;flex-direction:column;gap:10px;padding:18px}.notice-bar-controls{grid-column:1;grid-row:auto;grid-template-columns:44px auto 44px 44px;justify-content:end;padding:10px 14px;border-top:1px solid rgba(255,255,255,.16);border-left:0}.notice-bar-status{grid-column:2;grid-row:1;align-self:center;min-width:48px}}@media(prefers-reduced-motion: reduce){.notice-bar-track{transition:none}.notice-bar-progress{display:none}}.quick-links{display:none;padding:28px 0 42px;background:#eaf6f0}.quick-links-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:14px}.quick-link{min-height:128px;padding:22px 20px;border:1px solid var(--line);border-top:5px solid var(--logo-turquoise);border-radius:14px;background:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.quick-link:nth-child(2){border-top-color:var(--logo-lime)}.quick-link:nth-child(3){border-top-color:var(--logo-yellow)}.quick-link:nth-child(4){border-top-color:var(--logo-coral)}.quick-link:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.quick-number{color:var(--green);font-size:.72em;font-weight:800}.quick-link small,.quick-link strong{display:block}.quick-link small{margin-bottom:5px;color:var(--ink-soft)}.quick-link strong{font-family:var(--font-display);font-size:1.12em}.quick-arrow{font-size:1.4em}.about-section{padding:clamp(84px,9vw,130px) 0}.about-grid{display:grid;grid-template-columns:minmax(0, 1.02fr) minmax(0, 0.98fr);align-items:center;gap:clamp(54px,7vw,100px)}.about-visual{position:relative}.about-visual>img{width:100%;min-height:520px;border-radius:24px;object-fit:cover;box-shadow:var(--shadow)}.about-mark{position:absolute;right:-44px;bottom:-44px;width:160px;height:160px;padding:18px;border:7px solid #fff;border-radius:50%;background:#fff;box-shadow:var(--shadow)}.about-copy>p:not(.section-kicker){color:var(--ink-soft);line-height:1.72}.about-copy .section-lead{margin:28px 0 16px;color:var(--ink);font-size:1.18em;font-weight:700}.about-facts{margin:32px 0;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px}.about-facts div{min-height:126px;padding:20px 16px;border:1px solid var(--line);border-radius:14px;background:#f2faf6}.about-facts dt{color:var(--green-dark);font-size:1.32em;font-weight:700}.about-facts dd{margin:9px 0 0;color:var(--ink-soft);font-size:.82em;line-height:1.35}.groups-section{padding:clamp(78px,8vw,118px) 0;background:linear-gradient(180deg, var(--theme-surface-subtle, var(--cream)), #fff)}.groups-heading{margin-bottom:40px;display:grid;grid-template-columns:minmax(0, 1fr) minmax(320px, 0.62fr);align-items:end;gap:40px}.groups-heading h2{max-width:780px;margin:0;font-size:clamp(2.2rem,4vw,3.7rem);letter-spacing:-0.025em;line-height:1.08}.groups-heading>p{margin:0;color:var(--ink-soft);line-height:1.68}.groups-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:22px}.group-card{--group-accent: var(--green);--group-soft: var(--cream);position:relative;min-width:0;min-height:500px;overflow:hidden;padding:30px;border:1px solid var(--line);border-top:6px solid var(--group-accent);border-radius:22px;background:var(--paper);display:flex;flex-direction:column;box-shadow:0 16px 44px rgba(7,89,73,.09)}.group-card::after{position:absolute;top:-54px;right:-48px;width:150px;height:150px;border-radius:50%;background:var(--group-soft);content:""}.group-card-berries{--group-accent: #8f4a73;--group-soft: #fbf0f6}.group-card-frogs{--group-accent: #4f8e43;--group-soft: #eff8ec}.group-card-ladybirds{--group-accent: #c6574c;--group-soft: #fff0ed}.group-card-heading{position:relative;z-index:1;display:flex;align-items:center;gap:18px}.group-icon{width:70px;height:70px;flex:0 0 auto;border-radius:20px;background:var(--group-soft);color:var(--group-accent);display:inline-flex;align-items:center;justify-content:center;transform:rotate(-3deg)}.group-icon svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.group-icon .group-icon-fill{fill:currentColor;stroke:none}.group-index{margin:0 0 4px;color:var(--group-accent);font-size:.72em;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.group-card h3{margin:0;font-size:clamp(1.65rem,2.5vw,2.15rem);line-height:1.1}.group-description{min-height:78px;margin:26px 0 24px;color:var(--ink-soft);line-height:1.62}.group-events{margin-top:auto}.group-events h4{margin:0 0 13px;color:var(--ink);font-family:var(--font-display);font-size:.78em;letter-spacing:.08em;text-transform:uppercase}.group-events ul{margin:0;padding:0;display:grid;gap:8px;list-style:none}.group-event-link{min-height:52px;padding:11px 13px;border:1px solid rgba(0,0,0,0);border-radius:12px;background:var(--group-soft);display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:12px;color:var(--ink);font-size:.9em;font-weight:800;line-height:1.35;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.group-event-link:hover{border-color:var(--group-accent);transform:translateX(3px)}.group-event-arrow{color:var(--group-accent);font-size:1.15em}.spacing-compact .groups-section{padding-block:clamp(44px,5vw,68px)}.high-contrast .groups-section,.high-contrast .group-card,.high-contrast .group-event-link{border-color:#ff0;background:#000 !important;color:#fff;box-shadow:none}.high-contrast .group-icon{border:1px solid #ff0;background:#000;color:#ff0}@media(max-width: 1120px){.groups-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.group-card:last-child{grid-column:1/-1}}@media(max-width: 820px){.groups-heading{grid-template-columns:1fr;gap:20px}}@media(max-width: 680px){.groups-grid{grid-template-columns:1fr}.group-card,.group-card:last-child{grid-column:auto;min-height:0;padding:26px 22px}.group-description{min-height:0}}.approach-section{padding:clamp(82px,9vw,126px) 0;background:#f3faf6}.approach-heading{margin-bottom:46px;display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(280px, 0.7fr);align-items:end;gap:clamp(34px,6vw,86px)}.approach-heading h2{max-width:850px;margin:0;font-size:clamp(2.25rem,4vw,3.85rem);line-height:1.1;letter-spacing:-0.02em}.approach-heading>p{margin:0;color:var(--ink-soft);line-height:1.72}.approach-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:18px}.approach-card{min-height:300px;padding:34px 30px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.approach-icon{width:52px;height:52px;margin-bottom:38px;border-radius:50%;background:var(--green-dark);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.approach-card:nth-child(2) .approach-icon{background:var(--leaf);color:var(--ink)}.approach-card:nth-child(3) .approach-icon{background:var(--logo-yellow);color:var(--ink)}.approach-card h3{margin:0 0 14px;font-size:1.5em}.approach-card p{margin:0;color:var(--ink-soft);line-height:1.65}.approach-link{margin-top:28px}.news-section{padding:clamp(82px,9vw,124px) 0;background:#edf8f2}.news-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:18px}.news-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;flex-direction:column;box-shadow:0 12px 36px rgba(7,89,73,.08)}.news-image-link{overflow:hidden}.news-image-link img{width:100%;height:220px;object-fit:cover;transition:transform .35s ease}.news-card:hover .news-image-link img{transform:scale(1.035)}.news-card-body{flex:1;padding:24px;display:flex;flex-direction:column}.news-date{margin:0 0 10px;color:var(--logo-coral);font-size:.76em;font-weight:800}.news-card h3{margin:0;font-size:1.28em;line-height:1.25}.news-card h3 a{text-decoration:none}.news-card-body>p:not(.news-date){color:var(--ink-soft);line-height:1.55}.news-card .card-link{margin-top:auto}.meal-menu-section{position:relative;padding:clamp(76px,8vw,118px) 0;overflow:hidden;background:radial-gradient(circle at 8% 20%, rgba(243, 189, 46, 0.1), transparent 25%),radial-gradient(circle at 92% 82%, rgba(34, 173, 157, 0.09), transparent 27%),#f8faf7}.meal-icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.meal-menu-heading{margin-bottom:36px;display:grid;grid-template-columns:minmax(0, 1fr) minmax(320px, 0.65fr);align-items:end;gap:40px}.meal-menu-heading h2{margin:0;font-size:clamp(2.2rem,4.4vw,4rem);line-height:1.08}.meal-menu-heading>p{margin:0;color:var(--ink-soft);line-height:1.65}.meal-slider{--meal-slider-gap: 14px;padding:clamp(14px,2vw,22px);border:1px solid rgba(7,89,73,.09);border-radius:22px;background:rgba(255,255,255,.66);box-shadow:0 14px 44px rgba(50,79,67,.06)}.meal-slider.meal-page-slider{padding:clamp(14px,2vw,22px) 0;border:0;background:none;box-shadow:none}.meal-slider .slider-status{display:none}.meal-slider .slider-track{gap:var(--meal-slider-gap)}.meal-slider .meal-day-card{min-width:calc((100% - 2*var(--meal-slider-gap))/3);flex-basis:calc((100% - 2*var(--meal-slider-gap))/3)}.meal-day-card{overflow:hidden;border:1px solid #dfe9e4;border-radius:16px;background:rgba(255,255,255,.92);box-shadow:none;transition:border-color .2s ease}.meal-day-card.is-current{border-color:rgba(15,143,122,.42);box-shadow:none}.meal-day-header{min-height:88px;padding:18px 20px;border-bottom:1px solid #dfe9e4;background:#edf6f2;color:var(--green-dark);display:flex;align-items:center;justify-content:space-between;gap:14px}.meal-day-header p{margin:0 0 3px;color:var(--logo-coral);font-size:.7em;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.meal-day-header h3{margin:0;color:var(--green-dark);font-size:clamp(1.05rem,1.5vw,1.3rem)}.meal-day-header>span{display:none;color:rgba(7,89,73,.12);font-family:var(--font-display);font-size:clamp(2.35rem,4vw,3.35rem);font-weight:800;line-height:.8}.meal-grid{padding:8px 18px 12px;display:flex;flex-direction:column}.meal-item{min-width:0;padding:15px 0;border:0;border-bottom:1px solid #e8efeb;border-radius:0;background:rgba(0,0,0,0);display:grid;grid-template-columns:42px minmax(0, 1fr);align-items:start;gap:12px}.meal-item:last-child{border-bottom:0}.meal-item-icon{width:40px;height:40px;padding:9px;border-radius:12px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.meal-breakfast .meal-item-icon{background:#fff7dc;color:#a87108}.meal-second-breakfast .meal-item-icon{background:#f0f8eb;color:#5f893f}.meal-lunch .meal-item-icon{background:#eaf7f4;color:#167668}.meal-snack .meal-item-icon{background:#fff0eb;color:#b7664f}.meal-item h4{margin:1px 0 5px;font-size:.92em}.meal-item p{margin:0;color:var(--ink-soft);font-size:.86em;line-height:1.5}.meal-slider-footer{padding:22px 4px 0;display:flex;align-items:center;justify-content:space-between;gap:28px}.meal-slider-footer>p{max-width:650px;margin:0;color:var(--ink-soft);font-size:.84em;line-height:1.55}@media(max-width: 1023px){.meal-slider .meal-day-card{min-width:calc((100% - var(--meal-slider-gap))/2);flex-basis:calc((100% - var(--meal-slider-gap))/2)}}@media(max-width: 820px){.meal-menu-heading{grid-template-columns:1fr}.meal-slider-footer{align-items:flex-start;flex-direction:column}}@media(max-width: 699px){.meal-slider .meal-day-card{min-width:100%;flex-basis:100%}}@media(max-width: 600px){.meal-slider{padding:10px;border-radius:20px}.meal-day-header{min-height:82px;padding:16px 18px}.meal-grid{padding-inline:16px}.meal-slider-footer{padding:18px 8px 8px}.meal-slider-footer .slider-controls{width:100%;justify-content:space-between}}.meal-page-section{padding:clamp(54px,6vw,84px) 0;background:#fff}.meal-page-section-next{border-top:1px solid rgba(7,89,73,.08);background:radial-gradient(circle at 92% 12%, rgba(243, 189, 46, 0.09), transparent 25%),radial-gradient(circle at 8% 88%, rgba(34, 173, 157, 0.08), transparent 27%),#f8faf7}.meal-info-section{padding:clamp(54px,6vw,84px) 0;border-top:1px solid rgba(7,89,73,.08);background:radial-gradient(circle at 12% 15%, rgba(34, 173, 157, 0.07), transparent 24%),#fff}.meal-info-section .menu-document-info{margin-top:0}.weekly-menu-heading{margin-bottom:30px;display:grid;grid-template-columns:minmax(0, 1fr) minmax(300px, 0.62fr);align-items:end;gap:38px}.weekly-menu-heading h2{margin:0;font-size:clamp(2rem,3.8vw,3.35rem);line-height:1.08}.weekly-menu-heading>p{margin:0;color:var(--ink-soft);line-height:1.65}.weekly-menu-grid{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:18px}.weekly-menu-grid .meal-day-card{min-width:0;height:100%;grid-column:span 2}.weekly-menu-grid .meal-day-card:nth-child(4){grid-column:2/span 2}.weekly-menu-grid .meal-day-card:nth-child(5){grid-column:4/span 2}.weekly-menu-grid .meal-day-header{min-height:92px}.weekly-menu-grid .meal-item strong{color:var(--ink);font-weight:800}.menu-document-info{margin-top:clamp(34px,5vw,62px);padding:clamp(26px,4vw,46px);border:1px solid rgba(7,89,73,.12);border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 16px 48px rgba(50,79,67,.07)}.menu-approval{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}.menu-approval p{margin:0;padding:18px 20px;border-radius:16px;background:#edf6f2;color:var(--ink-soft);line-height:1.6}.menu-approval strong,.menu-info-copy strong{color:var(--green-dark)}.menu-info-copy{margin-top:26px;color:var(--ink-soft);line-height:1.7}.menu-info-copy p{margin:0 0 12px}.allergens-heading{margin:34px 0 18px;font-size:clamp(1.45rem,2.6vw,2rem)}.allergens-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px 16px;counter-reset:allergens}.allergens-list li{min-width:0;padding:12px 16px;border:1px solid #e2ebe6;border-radius:12px;background:#fff;display:grid;grid-template-columns:30px minmax(0, 1fr);align-items:center;gap:10px;color:var(--ink-soft);line-height:1.45;counter-increment:allergens}.allergens-list li::before{content:counter(allergens);width:30px;height:30px;border-radius:50%;background:#eaf7f4;color:var(--green-dark);display:grid;place-items:center;font-size:.76em;font-weight:800}.spacing-compact .meal-page-section,.spacing-compact .meal-info-section{padding-block:clamp(42px,4.8vw,64px)}.high-contrast .meal-page-section,.high-contrast .meal-page-section-next,.high-contrast .meal-info-section,.high-contrast .menu-document-info,.high-contrast .menu-approval p,.high-contrast .allergens-list li{background:#000 !important;color:#fff !important}.high-contrast .menu-document-info,.high-contrast .menu-approval p,.high-contrast .allergens-list li{border-color:#ff0 !important}.high-contrast .allergens-list li::before{background:#ff0;color:#000}@media(max-width: 1040px){.weekly-menu-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.weekly-menu-grid .meal-day-card,.weekly-menu-grid .meal-day-card:nth-child(4){grid-column:auto}.weekly-menu-grid .meal-day-card:last-child{width:calc((100% - 18px)/2);grid-column:1/-1;justify-self:center}}@media(max-width: 820px){.weekly-menu-heading{grid-template-columns:1fr;gap:16px}}@media(max-width: 680px){.weekly-menu-grid,.menu-approval,.allergens-list{grid-template-columns:1fr}.weekly-menu-grid .meal-day-card,.weekly-menu-grid .meal-day-card:nth-child(4),.weekly-menu-grid .meal-day-card:last-child{width:auto;grid-column:auto}.menu-document-info{border-radius:18px}}.parents-section{position:relative;padding:clamp(82px,9vw,126px) 0;background:linear-gradient(135deg, #0d6f5d, #075949);color:#fff}.parents-intro{margin-bottom:44px;display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(260px, 0.6fr);align-items:end;gap:40px}.parents-intro h2,.parents-intro .section-kicker{color:#fff}.parents-intro>p{margin:0;line-height:1.7}.parents-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:18px}.parent-card{position:relative;min-height:315px;padding:34px 30px;border-top:5px solid var(--logo-turquoise);border-radius:18px;background:#fff;color:var(--ink);display:flex;flex-direction:column}.parent-card:nth-child(3n+2){border-top-color:var(--logo-lime)}.parent-card:nth-child(3n){border-top-color:var(--logo-yellow)}.parent-card-number{position:absolute;top:28px;right:28px;color:#b8c5bb;font-weight:800}.parent-card h3{max-width:290px;margin:0;font-size:1.5em}.parent-card>p:not(.parent-card-tag){color:var(--ink-soft);line-height:1.6}.parent-card a{margin-top:auto}.gallery-section{padding:clamp(82px,9vw,124px) 0;background:#fff}.gallery-heading>p{max-width:430px;margin:0;color:var(--ink-soft);line-height:1.65}.gallery-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:repeat(2, minmax(230px, 1fr));gap:18px}.gallery-grid figure{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:18px;background:#dfe9dc}.gallery-grid .gallery-main{grid-row:1/span 2}.gallery-grid img{width:100%;height:100%;object-fit:cover}.gallery-grid figcaption{position:absolute;right:14px;bottom:14px;left:14px;padding:11px 14px;border-radius:10px;background:rgba(12,51,36,.92);color:#fff;font-size:.82em;font-weight:700}.gallery-button{margin-top:28px}.gallery-years-section,.gallery-albums-section,.gallery-detail-section{padding:clamp(76px,8vw,118px) 0;background:#f7faf8}.gallery-page-heading{margin-bottom:34px;display:grid;grid-template-columns:minmax(0, 1fr) minmax(300px, 0.58fr);align-items:end;gap:36px}.gallery-page-heading h2{margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.08}.gallery-page-heading>p{margin:0;color:var(--ink-soft);line-height:1.65}.gallery-years-grid,.gallery-albums-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:22px}.gallery-year-card,.gallery-album-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(7,89,73,.07)}.gallery-year-card>a,.gallery-album-card>a{height:100%;color:inherit;display:flex;flex-direction:column;text-decoration:none}.gallery-card-image{position:relative;min-height:255px;overflow:hidden;background:#dfe9e4}.gallery-card-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .35s ease}.gallery-year-card:hover .gallery-card-image img,.gallery-album-card:hover .gallery-card-image img{transform:scale(1.035)}.gallery-card-image::after{position:absolute;inset:0;background:linear-gradient(180deg, transparent 46%, rgba(4, 42, 35, 0.62));content:""}.gallery-card-index{position:absolute;right:18px;bottom:15px;z-index:1;color:#fff;font-family:var(--font-display);font-size:2rem;font-weight:800}.gallery-card-body{padding:24px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.gallery-card-label{margin:0 0 7px;color:var(--logo-coral);font-size:.73em;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.gallery-card-body h2,.gallery-card-body h3{margin:0;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.18}.gallery-card-meta{margin:16px 0 0;color:var(--ink-soft);font-size:.88em;line-height:1.55}.gallery-card-link{margin-top:auto;padding-top:22px;color:var(--green-dark);font-weight:800}.gallery-card-link span{margin-left:5px}.gallery-albums-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.gallery-album-card .gallery-card-image{min-height:230px}.gallery-detail-topline{margin-bottom:32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.gallery-detail-topline p{margin:0;color:var(--ink-soft);line-height:1.6}.gallery-detail-count{min-height:40px;padding:8px 15px;border-radius:999px;background:#e2f3ed;color:var(--green-dark);display:inline-flex;align-items:center;font-size:.8em;font-weight:800;white-space:nowrap}.gallery-photo-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));grid-auto-flow:dense;gap:14px}.gallery-photo-link{position:relative;min-height:220px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#dfe9e4;display:block;box-shadow:0 8px 26px rgba(7,89,73,.055)}.gallery-photo-link:nth-child(1),.gallery-photo-link:nth-child(8){grid-column:span 2;grid-row:span 2;min-height:454px}.gallery-photo-link img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .35s ease,filter .35s ease}.gallery-photo-link::after{position:absolute;inset:0;background:linear-gradient(180deg, transparent 62%, rgba(4, 42, 35, 0.5));opacity:0;content:"";transition:opacity .25s ease}.gallery-photo-link:hover img{transform:scale(1.035);filter:saturate(1.04)}.gallery-photo-link:hover::after,.gallery-photo-link:focus-visible::after{opacity:1}.gallery-photo-number{position:absolute;right:13px;bottom:11px;z-index:1;color:#fff;font-size:.75em;font-weight:800;opacity:0;transition:opacity .25s ease}.gallery-photo-link:hover .gallery-photo-number,.gallery-photo-link:focus-visible .gallery-photo-number{opacity:1}.gallery-back-link{margin-top:34px;display:inline-flex;align-items:center;gap:8px;font-weight:800}.gallery-lightbox-toolbar[hidden]{display:none}.gallery-lightbox-toolbar{position:fixed;right:22px;bottom:18px;left:22px;z-index:1000001;max-width:1040px;min-height:78px;margin-inline:auto;padding:9px 12px;border:1px solid rgba(255,255,255,.24);border-radius:18px;background:rgba(6,42,35,.92);color:#fff;display:grid;grid-template-columns:46px minmax(0, 1fr) auto;align-items:center;gap:12px;box-shadow:0 18px 60px rgba(0,0,0,.35);backdrop-filter:blur(12px)}.gallery-lightbox-play{width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.9em;cursor:pointer}.gallery-lightbox-play:hover,.gallery-lightbox-play:focus-visible{background:rgba(255,255,255,.2)}.gallery-lightbox-thumbnails{min-width:0;padding:2px;overflow-x:auto;display:flex;gap:8px;scrollbar-width:none;-ms-overflow-style:none}.gallery-lightbox-thumbnails::-webkit-scrollbar{display:none}.gallery-lightbox-thumb{width:70px;height:50px;padding:0;overflow:hidden;border:2px solid rgba(0,0,0,0);border-radius:9px;background:#193d35;flex:0 0 auto;cursor:pointer;opacity:.64;transition:opacity .2s ease,border-color .2s ease}.gallery-lightbox-thumb img{width:100%;height:100%;display:block;object-fit:cover}.gallery-lightbox-thumb[aria-pressed=true]{border-color:var(--logo-yellow);opacity:1}.gallery-lightbox-status{min-width:54px;font-size:.8em;font-weight:800;text-align:center}.glightbox-container .gslide-image img{max-height:calc(100vh - 176px)}.glightbox-clean .gslide-description{background:rgba(6,42,35,.94);color:#fff}.glightbox-clean .gdesc-inner{padding:12px 18px}.glightbox-clean .gslide-title{margin-bottom:0;color:#fff;font-family:var(--font-display);font-size:1em}@media(max-width: 1000px){.gallery-years-grid,.gallery-albums-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.gallery-photo-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(max-width: 820px){.gallery-page-heading{grid-template-columns:1fr}.gallery-photo-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.gallery-photo-link:nth-child(1),.gallery-photo-link:nth-child(8){grid-column:span 2;min-height:360px}}@media(max-width: 600px){.gallery-years-grid,.gallery-albums-grid{grid-template-columns:1fr}.gallery-card-image{min-height:225px}.gallery-detail-topline{align-items:flex-start;flex-direction:column}.gallery-photo-grid{gap:9px}.gallery-photo-link{min-height:160px;border-radius:12px}.gallery-photo-link:nth-child(1),.gallery-photo-link:nth-child(8){min-height:300px}.gallery-lightbox-toolbar{right:8px;bottom:8px;left:8px;min-height:70px;padding:8px;grid-template-columns:40px minmax(0, 1fr) 45px;gap:8px;border-radius:14px}.gallery-lightbox-play{width:38px;height:38px}.gallery-lightbox-thumb{width:56px;height:42px}.glightbox-container .gslide-image img{max-height:calc(100vh - 150px)}}.contact-section{padding:clamp(76px,8vw,110px) 0;background:radial-gradient(circle at 92% 18%, rgba(120, 185, 71, 0.23), transparent 24%),#edf8f2}.contact-grid{display:grid;grid-template-columns:minmax(0, 0.82fr) minmax(500px, 1.18fr);align-items:center;gap:clamp(50px,7vw,100px)}.contact-copy>p:not(.section-kicker){color:var(--ink-soft);line-height:1.72}.contact-details{margin:30px 0 26px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px 28px}.contact-detail{margin:0;display:grid;grid-template-columns:28px minmax(0, 1fr);align-items:start;gap:12px}.contact-address{grid-column:1/-1}.contact-detail>div{min-width:0}.contact-detail-icon{width:24px;height:24px;margin-top:2px;fill:none;stroke:var(--green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-detail span,.contact-detail strong,.contact-detail a{display:block}.contact-detail span{margin-bottom:7px;color:var(--logo-coral);font-size:.74em;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-detail strong,.contact-detail a{font-weight:800;line-height:1.5;overflow-wrap:anywhere}.contact-card{min-height:460px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.contact-map{width:100%;min-height:460px;height:100%;border:0;display:block}.contact-button{align-self:end}@media(max-width: 600px){.contact-details{grid-template-columns:1fr}.contact-address{grid-column:auto}.contact-card,.contact-map{min-height:360px}}.page-hero.contact-page-hero{position:relative;isolation:isolate;overflow:hidden;background:#075949;color:#fff}.contact-page-hero::after{position:absolute;inset:0;z-index:0;background:url(../../assets/fonts/photo3.png) center 44%/cover no-repeat;content:""}.contact-page-hero::before{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg, rgba(4, 50, 41, 0.8) 0%, rgba(4, 50, 41, 0.67) 52%, rgba(4, 50, 41, 0.36) 100%);content:""}.contact-page-hero .page-hero-inner{position:relative;z-index:2}.contact-page-hero :where(h1,.breadcrumbs,.breadcrumbs a,.page-lead){color:#fff}.contact-page-hero .section-kicker{color:var(--logo-yellow)}.contact-page-hero h1{text-shadow:0 2px 18px rgba(0,0,0,.24)}.contact-page-hero .page-lead{color:rgba(255,255,255,.9)}.contact-page-hero .breadcrumbs li+li::before{color:var(--logo-yellow)}.contact-page-hero .breadcrumbs li[aria-current=page]{color:#fff}.high-contrast .contact-page-hero::after{display:none}.contact-page-section{padding:clamp(76px,8vw,118px) 0;background:#fff}.contact-page-grid{display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(480px, 1.1fr);align-items:start;gap:clamp(36px,6vw,82px)}.contact-info-column{min-width:0;display:grid;gap:32px}.contact-info-card,.contact-form-card{padding:clamp(28px,4vw,48px);border:1px solid var(--line);border-radius:22px;background:#f4faf7}.contact-info-card h2,.contact-form-card h2,.bank-accounts-heading h2{margin:0;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.15}.contact-page-details{margin-top:32px;display:grid;gap:22px}.contact-page-detail{margin:0;display:grid;grid-template-columns:44px minmax(0, 1fr);align-items:start;gap:14px;font-style:normal}.contact-page-detail svg{width:42px;height:42px;padding:9px;border-radius:12px;background:#fff;fill:none;stroke:var(--green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-page-detail span,.contact-page-detail strong,.contact-page-detail a{display:block}.contact-page-detail span{margin-bottom:4px;color:var(--logo-coral);font-size:.72em;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-page-detail strong,.contact-page-detail a{font-weight:800;line-height:1.55;overflow-wrap:anywhere}.bank-accounts{display:grid;gap:14px}.bank-accounts-heading{margin-bottom:6px}.account-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;display:grid;grid-template-columns:48px minmax(0, 1fr);gap:16px;box-shadow:0 12px 34px rgba(7,89,73,.07)}.account-card-primary{border-top:5px solid var(--logo-turquoise)}.account-icon{width:48px;height:48px;border-radius:50%;background:var(--cream);color:var(--green-dark);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.82em;font-weight:800}.account-card p{margin:0 0 8px;color:var(--logo-coral);font-size:.76em;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.account-card strong{display:block;font-size:1.05em;line-height:1.5;overflow-wrap:anywhere}.account-card small{margin-top:10px;display:block;color:var(--ink-soft);line-height:1.55}.account-card a{margin-top:7px;display:inline-block;font-size:.88em;font-weight:800;overflow-wrap:anywhere}.contact-form-card{background:var(--cream)}.contact-form-intro{margin:18px 0 30px;color:var(--ink-soft);line-height:1.65}.contact-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px}.form-field{min-width:0}.form-field-full{grid-column:1/-1}.form-field label{margin-bottom:8px;display:block;font-weight:800}.form-field label span{color:var(--ink-soft);font-size:.82em;font-weight:600}.form-field :where(input,select,textarea){width:100%;border:1px solid #b9d2c8;border-radius:12px;background:#fff;color:var(--ink);font:inherit}.form-field :where(input,select){min-height:52px;padding:0 14px}.form-field textarea{min-height:168px;padding:14px;resize:vertical}.form-field :where(input,select,textarea):focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(15,143,122,.12);outline:none}.form-consent{margin:2px 0 8px;display:grid;grid-template-columns:22px minmax(0, 1fr);align-items:start;gap:10px;color:var(--ink-soft);font-size:.9em;line-height:1.5}.form-consent input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--green)}.contact-form .button{margin-top:24px}.form-status{min-height:24px;margin:16px 0 0;color:var(--green-dark);font-weight:800;line-height:1.5}.contact-map-section{padding:clamp(72px,8vw,110px) 0;background:#edf8f2}.contact-map-heading{margin-bottom:34px;display:grid;grid-template-columns:minmax(0, 1fr) minmax(320px, 0.65fr);align-items:end;gap:36px}.contact-map-heading h2{margin:0;font-size:clamp(2rem,4vw,3.7rem);line-height:1.08}.contact-map-heading>p{margin:0;color:var(--ink-soft);line-height:1.65}.contact-page-map{min-height:560px;overflow:hidden;border:8px solid #fff;border-radius:24px;background:#dfe9dc;box-shadow:var(--shadow)}.contact-page-map iframe{width:100%;height:560px;display:block;border:0}@media(max-width: 1120px){.contact-page-grid{grid-template-columns:1fr}}@media(max-width: 820px){.contact-map-heading{grid-template-columns:1fr}}@media(max-width: 600px){.contact-info-card,.contact-form-card{padding:26px 20px}.contact-form-grid{grid-template-columns:1fr}.form-field-full{grid-column:auto}.account-card{grid-template-columns:40px minmax(0, 1fr);padding:20px 16px}.account-icon{width:40px;height:40px}.contact-page-map,.contact-page-map iframe{min-height:430px;height:430px}}.faq-page-section{padding:clamp(76px,8vw,118px) 0;background:#f5faf7}.faq-layout{display:grid;grid-template-columns:minmax(220px, 280px) minmax(0, 1fr);align-items:start;gap:clamp(34px,6vw,84px)}.faq-category-nav{position:sticky;top:164px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 16px 44px rgba(7,89,73,.08)}.faq-category-nav p{margin:0 0 14px;color:var(--logo-coral);font-size:.75em;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.faq-category-nav a{min-height:42px;padding:8px 10px;border-radius:10px;color:var(--green-dark);display:flex;align-items:center;gap:10px;font-weight:800;text-decoration:none}.faq-category-nav a::before{width:7px;height:7px;border-radius:50%;background:var(--logo-turquoise);content:"";flex:0 0 auto}.faq-category-nav a:hover,.faq-category-nav a:focus-visible{background:var(--cream)}.faq-content{min-width:0;display:grid;gap:clamp(48px,6vw,76px)}.faq-category{scroll-margin-top:170px}.faq-category-heading{margin-bottom:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.faq-category-heading h2{margin:0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.12}.faq-category-heading p{max-width:580px;margin:10px 0 0;color:var(--ink-soft);line-height:1.6}.faq-count{min-width:74px;min-height:38px;padding:7px 13px;border-radius:999px;background:#dff4ef;color:var(--green-dark);display:inline-flex;align-items:center;justify-content:center;font-size:.76em;font-weight:800;white-space:nowrap}.faq-list{display:grid;gap:12px}.faq-item{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.faq-item[open]{border-color:rgba(15,143,122,.42);box-shadow:0 14px 38px rgba(7,89,73,.09)}.faq-item summary{min-height:74px;padding:16px 20px;cursor:pointer;display:grid;grid-template-columns:42px minmax(0, 1fr) 26px;align-items:center;gap:16px;font-family:var(--font-display);font-size:1.08em;font-weight:800;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-number{width:42px;height:42px;border-radius:50%;background:var(--cream);color:var(--green-dark);display:inline-flex;align-items:center;justify-content:center;font-size:.72em}.faq-toggle{position:relative;width:26px;height:26px;border-radius:50%;background:#e4f5ef}.faq-toggle::before,.faq-toggle::after{position:absolute;top:50%;left:50%;width:12px;height:2px;border-radius:2px;background:var(--green);content:"";transform:translate(-50%, -50%);transition:transform .2s ease}.faq-toggle::after{transform:translate(-50%, -50%) rotate(90deg)}.faq-item[open] .faq-toggle::after{transform:translate(-50%, -50%) rotate(0)}.faq-answer{padding:0 64px 22px 78px;color:var(--ink-soft);line-height:1.7}.faq-answer p{margin:0}.faq-contact-panel{padding:clamp(28px,4vw,46px);border-radius:22px;background:linear-gradient(135deg, #075949, #0f8f7a);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:32px}.faq-contact-panel h2{margin:0;color:#fff;font-size:clamp(1.8rem,3vw,2.65rem)}.faq-contact-panel p:not(.section-kicker){max-width:680px;margin:12px 0 0;color:rgba(255,255,255,.84);line-height:1.65}.faq-contact-panel .section-kicker{color:var(--logo-yellow)}.faq-contact-panel .button{flex:0 0 auto;background:#fff;color:var(--green-dark)}@media(max-width: 980px){.faq-layout{grid-template-columns:1fr}.faq-category-nav{position:static;display:flex;flex-wrap:wrap;gap:4px 10px}.faq-category-nav p{width:100%}.faq-contact-panel{align-items:flex-start;flex-direction:column}}@media(max-width: 600px){.faq-category-nav{padding:18px}.faq-category-nav a{width:100%}.faq-category-heading{align-items:flex-start;flex-direction:column;gap:12px}.faq-item summary{min-height:68px;padding:14px;grid-template-columns:36px minmax(0, 1fr) 24px;gap:12px;font-size:1em}.faq-number{width:36px;height:36px}.faq-answer{padding:0 18px 20px 62px}}.site-footer{padding-top:62px;background:#063c32;color:#fff}.footer-top{padding-bottom:50px;display:grid;grid-template-columns:1.3fr repeat(3, 1fr);gap:42px}.footer-brand{width:250px;align-self:start;filter:drop-shadow(0 0 10px rgba(255, 255, 255, 0.12))}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-column h2{margin:0 0 10px;font-size:1.08em}.footer-column a{min-height:34px;color:rgba(255,255,255,.86);text-underline-offset:4px}.footer-bottom{min-height:72px;border-top:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-bottom p{margin:0}.footer-bottom a{min-height:44px;display:inline-flex;align-items:center;gap:7px;font-weight:800}.page-hero{padding:clamp(62px,7vw,104px) 0;background:radial-gradient(circle at 88% 18%, rgba(120, 185, 71, 0.2), transparent 28%),linear-gradient(135deg, #eef9f4, #fff)}.page-hero-inner{max-width:none}.breadcrumbs{margin-bottom:42px;color:var(--ink-soft);font-size:.88em}.breadcrumbs ol{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;list-style:none}.breadcrumbs li+li::before{margin-right:8px;content:"/";color:var(--green)}.breadcrumbs a{text-underline-offset:4px}.page-hero h1{max-width:980px;margin:0;font-size:clamp(2.7rem,5vw,5rem);letter-spacing:-0.035em;line-height:1.04}.page-lead{max-width:770px;margin:28px 0 0;color:var(--ink-soft);font-size:1.2em;line-height:1.7}.articles-index-section{padding:clamp(76px,8vw,120px) 0}.article-featured{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;display:grid;grid-template-columns:minmax(0, 1.18fr) minmax(360px, 0.82fr);box-shadow:var(--shadow)}.article-featured-image{min-height:500px;overflow:hidden}.article-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.article-featured:hover .article-featured-image img{transform:scale(1.025)}.article-featured-copy{padding:clamp(34px,5vw,70px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.article-featured-copy h2{margin:8px 0 20px;font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.12}.article-featured-copy h2 a,.article-list-card h3 a,.related-card h3 a{text-decoration:none}.article-featured-copy>p:not(.article-meta){margin:0 0 28px;color:var(--ink-soft);line-height:1.68}.article-meta{margin:0;display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--ink-soft);font-size:.78em;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.article-meta span{color:var(--logo-coral)}.articles-heading-row{margin:clamp(72px,8vw,110px) 0 38px;display:grid;grid-template-columns:1fr minmax(280px, 0.55fr);align-items:end;gap:40px}.articles-heading-row h2{margin:0;font-size:clamp(2.15rem,4vw,3.7rem);line-height:1.1}.articles-heading-row>p{margin:0;color:var(--ink-soft);line-height:1.65}.article-list-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:22px}.article-list-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;flex-direction:column;box-shadow:0 12px 36px rgba(7,89,73,.08)}.article-list-image{overflow:hidden}.article-list-image img{width:100%;height:250px;object-fit:cover;transition:transform .3s ease}.article-list-card:hover .article-list-image img{transform:scale(1.03)}.article-list-body{flex:1;padding:26px;display:flex;flex-direction:column}.article-list-body h3{margin:14px 0 8px;font-size:1.45em;line-height:1.25}.article-list-body>p:not(.article-meta){margin:0 0 22px;color:var(--ink-soft);line-height:1.6}.article-list-body .card-link{margin-top:auto}.pagination{margin-top:52px;padding-top:28px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.pagination ol{margin:0;padding:0;display:flex;gap:7px;list-style:none}.pagination ol a{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;text-decoration:none}.pagination ol a[aria-current=page]{border-color:var(--green-dark);background:var(--green-dark);color:#fff}.pagination-arrow{min-height:44px;display:inline-flex;align-items:center;font-weight:800;text-underline-offset:5px}.pagination-arrow:last-child{justify-self:end}.pagination-arrow.is-disabled{color:var(--ink-soft);opacity:.55;text-decoration:none}.article-header-meta{margin-top:30px;display:flex;flex-wrap:wrap;gap:10px 28px;color:var(--ink-soft);font-weight:700}.article-detail-section{padding:clamp(66px,8vw,112px) 0}.article-layout{display:grid;grid-template-columns:minmax(0, 1fr) 300px;align-items:start;gap:clamp(46px,6vw,86px)}.article-main{min-width:0;overflow:hidden;border-radius:22px;background:#fff;padding-bottom:clamp(28px,4vw,52px)}.article-cover{overflow:hidden;border-radius:22px 22px 0 0;background:var(--cream)}.article-cover img{width:100%;max-height:620px;object-fit:cover}.article-cover figcaption{padding:12px 18px;border-top:1px solid rgba(7,89,73,.12);background:#e3f0ea;color:#244f47;font-size:.82em;font-weight:700}.article-content{max-width:820px;margin:48px auto 0;font-size:1.08em;line-height:1.82}.article-content>*:first-child{margin-top:0}.article-content p{color:var(--ink-soft)}.article-content .article-lead{color:var(--ink);font-size:1.2em;font-weight:700;line-height:1.65}.article-content h2{margin:50px 0 16px;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.2}.article-content blockquote{margin:42px 0;padding:30px 34px;border-left:6px solid var(--logo-lime);border-radius:0 16px 16px 0;background:var(--cream)}.article-content blockquote p{margin:0;color:var(--ink);font-family:var(--font-display);font-size:1.18em;font-weight:700}.article-content blockquote cite{margin-top:14px;display:block;color:var(--ink-soft);font-size:.82em;font-style:normal}.article-actions{max-width:820px;margin:42px auto 0;padding-top:28px;border-top:1px solid var(--line)}.article-aside{display:grid;gap:18px}.article-aside-card{padding:26px;border:1px solid var(--line);border-radius:16px;background:#f4faf7}.article-aside-card h2{margin:0 0 20px;font-size:1.35em}.aside-label{margin:0 0 8px;color:var(--logo-coral);font-size:.72em;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.article-aside-card dl{margin:0}.article-aside-card dl div{padding:12px 0;border-top:1px solid var(--line)}.article-aside-card dt{color:var(--ink-soft);font-size:.78em;font-weight:700}.article-aside-card dd{margin:4px 0 0;font-weight:800}.article-aside-card>a{min-height:42px;display:flex;align-items:center;border-top:1px solid var(--line);font-weight:700;text-underline-offset:4px}.important-slider-card{overflow:hidden;background:linear-gradient(145deg, #063c32, #0d6f5d);color:#fff}.important-slider-card .aside-label{color:var(--logo-yellow)}.important-slider-card h2{color:#fff}.high-contrast .article-main{background:#000}.high-contrast .article-cover figcaption{border-top-color:#ff0;background:#000;color:#ff0}.important-slide{padding:4px 2px 8px}.important-slide-icon{width:42px;height:42px;margin-bottom:18px;border-radius:50%;background:rgba(255,255,255,.14);display:inline-flex;align-items:center;justify-content:center;color:var(--logo-yellow);font-family:var(--font-display);font-size:.78em;font-weight:800}.important-slide-label{margin:0 0 8px;color:rgba(255,255,255,.72);font-size:.76em;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.important-slide strong{display:block;color:#fff;font-size:1.04em;line-height:1.55;overflow-wrap:anywhere}.important-slide small{margin-top:10px;display:block;color:rgba(255,255,255,.76);line-height:1.5}.important-slider-controls{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:40px 1fr auto 40px;align-items:center;gap:8px}.important-slider .slider-arrow{width:40px;height:40px;border-color:rgba(255,255,255,.25);background:rgba(0,0,0,0);color:#fff}.important-slider .slider-arrow:hover{background:rgba(255,255,255,.12)}.important-slider .slider-dot{background:rgba(255,255,255,.35)}.important-slider .slider-dot[aria-pressed=true]{background:var(--logo-yellow)}.important-slider .slider-status{color:rgba(255,255,255,.78)}.related-articles{padding:clamp(72px,8vw,108px) 0;background:var(--cream)}.related-heading{margin-bottom:34px}.related-heading h2{margin:0;font-size:clamp(2rem,3.5vw,3.25rem)}.related-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px}.related-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.related-card img{width:100%;height:210px;object-fit:cover}.related-card>div{padding:22px}.related-card h3{margin:10px 0 0;font-size:1.3em}@media(max-width: 1120px){.article-featured{grid-template-columns:1fr}.article-featured-image{min-height:420px}.article-list-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.article-layout{grid-template-columns:1fr}.article-aside{grid-template-columns:repeat(2, minmax(0, 1fr))}.important-slider-card{grid-column:1/-1}}@media(max-width: 820px){.breadcrumbs{margin-bottom:30px}.articles-heading-row,.article-aside{grid-template-columns:1fr}.article-list-grid,.related-grid{grid-template-columns:1fr}.pagination{grid-template-columns:1fr 1fr}.pagination ol{grid-row:1;grid-column:1/-1;justify-content:center}.article-featured-image{min-height:300px}}@media(max-width: 600px){.article-featured-copy{padding:28px 22px}.article-list-image img{height:220px}.article-content{font-size:1em}.article-content,.article-actions{margin-inline:20px}.article-content blockquote{padding:24px 22px}.pagination-arrow{font-size:.88em}}.site-shell.theme-blue:not(.high-contrast){--ink: #17334b;--ink-soft: #526d83;--green: #3375ad;--green-dark: #285d8c;--leaf: #78b9d6;--cream: #eef8ff;--paper: #fff;--line: #cfe4f2;--focus: #285d8c;--logo-turquoise: #4b9dc2;--logo-lime: #8bc5d9;--logo-yellow: #f0d6a2;--logo-coral: #5e7fb8;--shadow: 0 18px 50px rgba(40,93,140,.13);--theme-rgb: 40,93,140;--theme-glow-one: rgba(134,201,230,.2);--theme-glow-two: rgba(168,218,236,.26);--theme-surface: #eef8ff;--theme-surface-subtle: #f6fbff;--theme-surface-card: #f1f9fe;--theme-page-start: #eaf6ff;--theme-meal: #f8fcff;--theme-border-soft: #d7eaf5;--theme-border-faint: #e5f0f7;--theme-dark-start: #3375ad;--theme-dark-end: #285d8c;--theme-dark-card: #234f77;--theme-dark-card-end: #3477aa;--theme-footer: #244f74;--theme-placeholder: #dcecf5;--theme-count: #dff1f8;--theme-toggle: #e6f4fa}.site-shell.theme-blue-contrast:not(.high-contrast){--ink: #292c4e;--ink-soft: #5e6282;--green: #5965ae;--green-dark: #3d477f;--leaf: #8c94cf;--cream: #f3f3ff;--paper: #fff;--line: #d8d9ef;--focus: #3d477f;--logo-turquoise: #6976c0;--logo-lime: #9ca3d8;--logo-yellow: #e0cce7;--logo-coral: #826ba8;--shadow: 0 18px 50px rgba(61,71,127,.14);--theme-rgb: 61,71,127;--theme-glow-one: rgba(159,169,224,.2);--theme-glow-two: rgba(215,204,235,.28);--theme-surface: #f3f3ff;--theme-surface-subtle: #faf9ff;--theme-surface-card: #f6f5ff;--theme-page-start: #f0f0ff;--theme-meal: #fbfaff;--theme-border-soft: #e0e1f3;--theme-border-faint: #ececf7;--theme-dark-start: #5965ae;--theme-dark-end: #3d477f;--theme-dark-card: #343b6a;--theme-dark-card-end: #545fa3;--theme-footer: #373d6d;--theme-placeholder: #e5e5f4;--theme-count: #e9e8f8;--theme-toggle: #efedfa}.site-shell.theme-peach:not(.high-contrast){--ink: #493128;--ink-soft: #72584d;--green: #a9563c;--green-dark: #7a412f;--leaf: #d89575;--cream: #fff5ec;--paper: #fff;--line: #edd9c9;--focus: #7a412f;--logo-turquoise: #c97a5a;--logo-lime: #e3a080;--logo-yellow: #f2caa8;--logo-coral: #a95a43;--shadow: 0 18px 50px rgba(122,65,47,.12);--theme-rgb: 122,65,47;--theme-glow-one: rgba(230,168,134,.2);--theme-glow-two: rgba(244,207,178,.28);--theme-surface: #fff5ec;--theme-surface-subtle: #fffbf7;--theme-surface-card: #fff7f0;--theme-page-start: #fff2e7;--theme-meal: #fffbf7;--theme-border-soft: #f0dfd1;--theme-border-faint: #f4e9e0;--theme-dark-start: #a9563c;--theme-dark-end: #7a412f;--theme-dark-card: #633427;--theme-dark-card-end: #984e38;--theme-footer: #5c3528;--theme-placeholder: #f3e4d8;--theme-count: #f8eadf;--theme-toggle: #faeee5}.site-shell.theme-pink:not(.high-contrast){--ink: #433139;--ink-soft: #735f68;--green: #9b5a77;--green-dark: #704154;--leaf: #bf859e;--cream: #fbf2f6;--paper: #fff;--line: #e5d3db;--focus: #704154;--logo-turquoise: #ad6887;--logo-lime: #ce92aa;--logo-yellow: #e7bdcc;--logo-coral: #92506d;--shadow: 0 18px 50px rgba(112,65,84,.12);--theme-rgb: 112,65,84;--theme-glow-one: rgba(206,146,170,.18);--theme-glow-two: rgba(231,189,204,.26);--theme-surface: #fbf2f6;--theme-surface-subtle: #fdf9fb;--theme-surface-card: #fcf5f8;--theme-page-start: #faeff4;--theme-meal: #fdfafb;--theme-border-soft: #eadce2;--theme-border-faint: #f1e7eb;--theme-dark-start: #9b5a77;--theme-dark-end: #704154;--theme-dark-card: #593343;--theme-dark-card-end: #8c516c;--theme-footer: #503541;--theme-placeholder: #eee1e7;--theme-count: #f2e6eb;--theme-toggle: #f5eaf0}.site-shell.theme-kidsa:not(.high-contrast){--ink: #385469;--ink-soft: #5c707e;--green: #f39f5f;--green-dark: #385469;--leaf: #70a6b1;--cream: #f4eee5;--paper: #fff;--line: #e5e5e5;--focus: #142d40;--logo-turquoise: #70a6b1;--logo-lime: #f5c748;--logo-yellow: #f5c748;--logo-coral: #f39f5f;--shadow: 0 18px 50px rgba(56,84,105,.13);--theme-rgb: 243,159,95;--theme-glow-one: rgba(243,159,95,.2);--theme-glow-two: rgba(112,166,177,.2);--theme-surface: #f4eee5;--theme-surface-subtle: #eff5f6;--theme-surface-card: #eff5f6;--theme-page-start: #f4eee5;--theme-meal: #eff5f6;--theme-border-soft: #e1dbd2;--theme-border-faint: #e5e5e5;--theme-dark-start: #70a6b1;--theme-dark-end: #385469;--theme-dark-card: #385469;--theme-dark-card-end: #142d40;--theme-footer: #385469;--theme-placeholder: #e7edef;--theme-count: #f9e7d9;--theme-toggle: #f4eee5}.site-shell:is(.theme-blue,.theme-blue-contrast,.theme-peach,.theme-pink,.theme-kidsa):not(.high-contrast) .site-header{border-bottom-color:rgba(var(--theme-rgb), 0.14);box-shadow:0 10px 28px rgba(var(--theme-rgb), 0.09)}.site-shell:is(.theme-blue,.theme-blue-contrast,.theme-peach,.theme-pink,.theme-kidsa):not(.high-contrast) .hero{background:radial-gradient(circle at 12% 22%, var(--theme-glow-one), transparent 30%),radial-gradient(circle at 88% 12%, var(--theme-glow-two), transparent 25%),#fff}.site-shell:is(.theme-blue,.theme-blue-contrast,.theme-peach,.theme-pink,.theme-kidsa):not(.high-contrast) :where(.notice-section,.quick-links,.news-section,.contact-map-section){background:var(--theme-surface)}.site-shell:is(.theme-blue,.theme-blue-contrast,.theme-peach,.theme-pink,.theme-kidsa):not(.high-contrast) :where(.approach-section,.faq-page-section,.gallery-years-section,.gallery-albums-section,.gallery-detail-section){background:var(--theme-surface-subtle)}.site-shell:is(.theme-blue,.theme-blue-contrast,.theme-peach,.theme-pink,.theme-kidsa):not(.high-contrast) :where(.about-facts div,.contact-info-card,.contact-form-card,.article-aside-card){background:var(--theme-surface-card)}.site-shell:is(.theme-blue,.theme-blue-contrast,.theme-peach,.theme-pink,.theme-kidsa):not(.high-contrast) .page-hero:not(.contact-page-hero){background:radial-gradient(circle at 88% 18%, var(--theme-glow-two), transparent 28%),linear-gradient(135deg, var(--theme-page-start), #fff)}.site-shell:is(.theme-blue,.theme-blue-contrast,.theme-peach,.theme-pink,.theme-kidsa):not(.high-contrast) .meal-menu-section{background:radial-gradient(circle at 8% 20%, var(--theme-glow-two), transparent 25%),radial-gradient(circle at 92% 82%, var(--theme-glow-one), transparent 27%),var(--theme-meal)}.site-shell:is(.theme-blue,.theme-blue-contrast,.theme-peach,.theme-pink,.theme-kidsa):not(.high-contrast) .meal-slider{border-color:rgba(var(--theme-rgb), 0.1);box-shadow:0 14px 44px rgba(var(--theme-rgb), 0.07)}.site-shell:is(.theme-blue,.theme-blue-contrast,.theme-peach,.theme-pink,.theme-kidsa):not(.high-contrast) .meal-day-header{border-bottom-color:var(--theme-border-soft);background:var(--theme-surface)}.site-shell:is(.theme-blue,.theme-blue-contrast,.theme-peach,.theme-pink,.theme-kidsa):not(.high-contrast) .meal-day-card{border-color:var(--theme-border-soft);box-shadow:none}.site-shell:is(.theme-blue,.theme-blue-contrast,.theme-peach,.theme-pink,.theme-kidsa):not(.high-contrast) .meal-item{border-bottom-color:var(--theme-border-faint)}.site-shell:is(.theme-blue,.theme-blue-contrast,.theme-peach,.theme-pink,.theme-kidsa):not(.high-contrast) .meal-lunch .meal-item-icon{background:var(--theme-surface);color:var(--green)}.site-shell:is(.theme-blue,.theme-blue-contrast,.theme-peach,.theme-pink,.theme-kidsa):not(.high-contrast) :where(.parents-section,.faq-contact-panel){background:linear-gradient(135deg, var(--theme-dark-start), var(--theme-dark-end))}.site-shell:is(.theme-blue,.theme-blue-contrast,.theme-peach,.theme-pink,.theme-kidsa):not(.high-contrast) .important-slider-card{background:linear-gradient(145deg, var(--theme-dark-card), var(--theme-dark-card-end))}.site-shell:is(.theme-blue,.theme-blue-contrast,.theme-peach,.theme-pink,.theme-kidsa):not(.high-contrast) .contact-section{background:radial-gradient(circle at 92% 18%, var(--theme-glow-two), transparent 24%),var(--theme-surface)}.site-shell:is(.theme-blue,.theme-blue-contrast,.theme-peach,.theme-pink,.theme-kidsa):not(.high-contrast) .site-footer{background:var(--theme-footer)}.site-shell:is(.theme-blue,.theme-blue-contrast,.theme-peach,.theme-pink,.theme-kidsa):not(.high-contrast) .gallery-grid figcaption{background:rgba(var(--theme-rgb), 0.93)}.site-shell:is(.theme-blue,.theme-blue-contrast,.theme-peach,.theme-pink,.theme-kidsa):not(.high-contrast) .gallery-lightbox-toolbar{background:rgba(var(--theme-rgb), 0.94)}.site-shell:is(.theme-blue,.theme-blue-contrast,.theme-peach,.theme-pink,.theme-kidsa):not(.high-contrast) .glightbox-clean .gslide-description{background:rgba(var(--theme-rgb), 0.95)}.site-shell:is(.theme-blue,.theme-blue-contrast,.theme-peach,.theme-pink,.theme-kidsa):not(.high-contrast) :where(.notice-card,.quick-link,.news-card,.gallery-year-card,.gallery-album-card,.gallery-photo-link,.article-list-card,.account-card){box-shadow:0 12px 36px rgba(var(--theme-rgb), 0.075)}.site-shell:is(.theme-blue,.theme-blue-contrast,.theme-peach,.theme-pink,.theme-kidsa):not(.high-contrast) :where(.gallery-card-image,.gallery-photo-link,.gallery-grid figure){background-color:var(--theme-placeholder)}.site-shell:is(.theme-blue,.theme-blue-contrast,.theme-peach,.theme-pink,.theme-kidsa):not(.high-contrast) .faq-count{background:var(--theme-count)}.site-shell:is(.theme-blue,.theme-blue-contrast,.theme-peach,.theme-pink,.theme-kidsa):not(.high-contrast) .faq-toggle{background:var(--theme-toggle)}.site-shell:is(.theme-blue,.theme-blue-contrast,.theme-peach,.theme-pink,.theme-kidsa):not(.high-contrast) :where(.header-theme-toggle,.color-theme-panel){box-shadow:-10px 14px 38px rgba(var(--theme-rgb), 0.2)}.spacing-compact :where(.hero,.about-section,.approach-section,.news-section,.meal-menu-section,.parents-section,.gallery-section,.gallery-years-section,.gallery-albums-section,.gallery-detail-section,.contact-section,.contact-page-section,.contact-map-section,.faq-page-section,.articles-index-section,.article-detail-section,.related-articles){padding-block:clamp(44px,5vw,68px)}.spacing-compact .hero-background{padding-block:0}.spacing-compact .page-hero{padding-block:clamp(38px,4.5vw,62px)}.spacing-compact .notice-section{padding-block:50px}.spacing-compact .quick-links{padding-block:16px 24px}.spacing-compact .site-footer{padding-top:38px}.spacing-compact .footer-top{padding-bottom:30px}.spacing-compact .section-heading-row{margin-bottom:26px}.spacing-compact .articles-heading-row{margin-top:clamp(44px,5vw,68px)}@media(max-width: 600px){.spacing-compact .hero{padding-bottom:42px}.spacing-compact .hero-background{padding-bottom:0}}@media(max-width: 1120px){.header-inner{min-height:104px;flex-wrap:wrap;gap:16px;padding-block:12px}.brand{width:210px;order:1}.menu-toggle{display:inline-flex;align-items:center;order:2}.primary-nav{width:100%;display:none;margin-left:0;padding:8px 0 18px;order:3}.primary-nav.is-open{display:block;max-height:calc(100vh - 104px);overflow-y:auto;overscroll-behavior:contain}.nav-list{align-items:stretch;flex-direction:column;gap:2px}.nav-list>li>a,.nav-dropdown-toggle{width:100%;padding:9px 10px;justify-content:space-between}.nav-submenu{position:static;display:none;min-width:0;margin:2px 0 8px 14px;padding:4px 0 4px 14px;border:0;border-left:3px solid var(--logo-turquoise);border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:none}.nav-item-has-children.is-open>.nav-submenu{display:block}.nav-submenu li+li{border-top:0}.nav-submenu a{padding-block:8px}.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.hero-copy{max-width:780px}.hero-visual{max-width:900px}.quick-links-grid,.news-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.footer-top{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 820px){.accessibility-label{display:none}.accessibility-inner{justify-content:flex-end}.notice-grid,.parents-grid,.parents-intro,.approach-grid,.approach-heading{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-template-rows:none}.gallery-grid .gallery-main{grid-row:auto}.gallery-grid figure{min-height:330px}.section-heading-row{align-items:flex-start;flex-direction:column}.about-mark{right:12px}.contact-card{grid-template-columns:1fr}}@media(max-width: 600px){.container{width:min(100% - 28px,1320px)}.utility-link,.accessibility-button-label{display:none}.contrast-button,.spacing-button{padding-inline:0}.header-inner{gap:8px}.brand{width:160px}.hero{padding-top:46px}.hero.hero-background{padding:0}.hero-grid{gap:44px}.hero h1{font-size:clamp(2.45rem,13vw,4rem)}.hero-actions,.hero-actions .button{width:100%}.hero-photo-wrap{border-width:6px}.hero-photo{height:300px}.hero-badge{right:-8px;bottom:-48px;width:140px;min-height:140px;border-width:6px;font-size:.86em}.notice-section{padding-top:72px}.notice-card{padding:26px 22px}.quick-links-grid,.news-grid,.about-facts,.footer-top{grid-template-columns:1fr}.about-visual>img{min-height:360px}.about-mark{bottom:-46px;width:130px;height:130px}.parent-card{min-height:280px;padding-inline:24px}.approach-card{min-height:0}.footer-bottom{padding-block:18px;align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}}.site-shell:is(.home-flow,.page-flow):not(.high-contrast){--flow-paper: color-mix(in srgb,var(--paper) 92%,var(--cream));--flow-mint: color-mix(in srgb,var(--paper) 68%,var(--cream));--flow-sage: color-mix(in srgb,var(--paper) 93%,var(--green));--flow-warm: color-mix(in srgb,var(--paper) 94%,var(--logo-yellow));background:var(--flow-paper)}.site-shell.page-flow:not(.high-contrast) main{position:relative;isolation:isolate;background:radial-gradient(circle at -5% 8%, color-mix(in srgb, var(--logo-turquoise) 12%, transparent), transparent 19%),radial-gradient(circle at 104% 34%, color-mix(in srgb, var(--logo-lime) 10%, transparent), transparent 22%),radial-gradient(circle at -6% 69%, color-mix(in srgb, var(--logo-yellow) 9%, transparent), transparent 20%),linear-gradient(180deg, var(--flow-mint) 0%, var(--flow-paper) 24%, var(--flow-sage) 54%, var(--flow-warm) 78%, var(--flow-paper) 100%)}.site-shell.page-flow:not(.high-contrast) .page-hero:not(.contact-page-hero){background:radial-gradient(circle at 87% 16%, color-mix(in srgb, var(--logo-lime) 13%, transparent), transparent 29%),linear-gradient(180deg, color-mix(in srgb, var(--flow-mint) 76%, transparent), transparent 100%)}.site-shell.page-flow:not(.high-contrast) :is(.articles-index-section,.article-detail-section,.related-articles,.contact-page-section,.contact-map-section,.faq-page-section,.gallery-years-section,.gallery-albums-section,.gallery-detail-section,.meal-page-section,.meal-page-section-next,.meal-info-section){border-top-color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.site-shell.page-flow:not(.high-contrast) :is(.article-featured,.article-list-card,.article-aside-card:not(.important-slider-card),.related-card,.contact-info-card,.contact-form-card,.contact-page-map,.faq-category-nav,.faq-item,.gallery-year-card,.gallery-album-card,.gallery-photo-link,.menu-document-info,.allergens-list li){border-color:color-mix(in srgb, var(--line) 78%, transparent);box-shadow:0 18px 50px color-mix(in srgb, var(--green-dark) 9%, transparent)}.site-shell.page-flow:not(.high-contrast) :is(.article-featured,.article-list-card,.related-card,.contact-info-card,.contact-form-card,.faq-category-nav,.faq-item,.gallery-year-card,.gallery-album-card,.menu-document-info,.allergens-list li){background:color-mix(in srgb, var(--paper) 94%, transparent)}.site-shell.page-flow:not(.high-contrast) .article-aside-card:not(.important-slider-card){background:color-mix(in srgb, var(--cream) 72%, transparent)}.site-shell.page-flow:not(.high-contrast) .menu-approval p{background:color-mix(in srgb, var(--cream) 76%, transparent)}.site-shell.page-flow:not(.high-contrast) .faq-contact-panel{box-shadow:0 24px 64px color-mix(in srgb, var(--green-dark) 18%, transparent)}.site-shell.home-flow:not(.high-contrast) main{position:relative;isolation:isolate;background:radial-gradient(circle at -8% 12%, color-mix(in srgb, var(--logo-turquoise) 13%, transparent), transparent 17%),radial-gradient(circle at 108% 31%, color-mix(in srgb, var(--logo-lime) 12%, transparent), transparent 19%),radial-gradient(circle at -5% 55%, color-mix(in srgb, var(--logo-yellow) 10%, transparent), transparent 17%),radial-gradient(circle at 104% 80%, color-mix(in srgb, var(--logo-turquoise) 10%, transparent), transparent 18%),linear-gradient(180deg, var(--flow-paper) 0%, var(--flow-mint) 16%, var(--flow-paper) 33%, var(--flow-sage) 49%, var(--flow-warm) 65%, var(--flow-paper) 81%, var(--flow-mint) 94%, var(--flow-paper) 100%)}.site-shell.home-flow:not(.high-contrast) :is(.hero:not(.hero-background),.notice-section,.quick-links,.about-section,.groups-section,.approach-section,.news-section,.meal-menu-section,.gallery-section){background:rgba(0,0,0,0)}.site-shell.home-flow:not(.high-contrast) :is(.notice-card,.approach-card,.news-card,.meal-slider,.gallery-grid figure,.contact-card){border-color:color-mix(in srgb, var(--line) 82%, transparent);box-shadow:0 18px 50px color-mix(in srgb, var(--green-dark) 10%, transparent)}.site-shell.home-flow:not(.high-contrast) .group-card{box-shadow:0 18px 50px color-mix(in srgb, var(--green-dark) 10%, transparent)}.site-shell.home-flow:not(.high-contrast) .notice-card,.site-shell.home-flow:not(.high-contrast) .approach-card,.site-shell.home-flow:not(.high-contrast) .news-card{background:color-mix(in srgb, var(--paper) 94%, transparent)}.site-shell:is(.home-flow,.page-flow):not(.high-contrast) .site-footer{position:relative;overflow:hidden;box-shadow:0 -22px 64px color-mix(in srgb, var(--green-dark) 11%, transparent)}.site-shell.page-flow.high-contrast main{background:#000 !important;color:#fff !important}.site-shell.page-flow.high-contrast :is(.article-featured,.article-list-card,.article-aside-card,.related-card,.contact-info-card,.contact-form-card,.contact-page-map,.faq-category-nav,.faq-item,.faq-contact-panel,.gallery-year-card,.gallery-album-card,.gallery-photo-link,.meal-day-card,.menu-document-info,.menu-approval p,.allergens-list li){border-color:#ff0 !important;background:#000 !important;color:#fff !important;box-shadow:none !important}@supports not (color: color-mix(in srgb, #fff, #000)){.site-shell:is(.home-flow,.page-flow):not(.high-contrast){--flow-paper: #fbfdfc;--flow-mint: #edf8f3;--flow-sage: #f1f8f5;--flow-warm: #fdfbf2}.site-shell.home-flow:not(.high-contrast) :is(.notice-card,.approach-card,.news-card,.meal-slider,.gallery-grid figure,.contact-card){border-color:var(--line);box-shadow:var(--shadow)}.site-shell.page-flow:not(.high-contrast) :is(.article-featured,.article-list-card,.article-aside-card:not(.important-slider-card),.related-card,.contact-info-card,.contact-form-card,.contact-page-map,.faq-category-nav,.faq-item,.gallery-year-card,.gallery-album-card,.gallery-photo-link,.menu-document-info,.allergens-list li){border-color:var(--line);box-shadow:var(--shadow)}}

/*# sourceMappingURL=style.eb4d77ac.css.map*/