.seasonal-utility-bar[data-astro-cid-ognajyj3]{width:100%;color:#fff;font-size:14px;font-family:var(--font-body, "Rubik", sans-serif);font-weight:500;line-height:1.4;padding:8px 16px;position:relative;z-index:100;box-shadow:0 1px 3px #0000001a;transition:background-color .3s ease}.seasonal-utility-inner[data-astro-cid-ognajyj3]{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center}.seasonal-msg[data-astro-cid-ognajyj3]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;text-align:center}.seasonal-icon[data-astro-cid-ognajyj3]{font-size:16px}.seasonal-text[data-astro-cid-ognajyj3]{font-weight:500;letter-spacing:.2px}.seasonal-link[data-astro-cid-ognajyj3]{color:#fff!important;text-decoration:underline!important;font-weight:700;margin-left:4px;padding:2px 6px;border-radius:4px;transition:background-color .2s ease,opacity .2s ease}.seasonal-link[data-astro-cid-ognajyj3]:hover{background-color:#fff3;text-decoration:none!important}@media (max-width: 600px){.seasonal-utility-bar[data-astro-cid-ognajyj3]{font-size:13px;padding:8px 12px}}:root{--pagelayer-color-primary: #c4e090;--pagelayer-color-secondary: #dadedf;--pagelayer-color-text: #1a1b1f;--pagelayer-color-accent: #89b3f1;--pagelayer-color-gold: #e3c317;--pagelayer-color-bg-light: #f0f0f1;--pagelayer-color-teal: #89c1bd;--pagelayer-color-navy: #18206f;--pagelayer-color-header-blue: #afc9f1;--color-primary: var(--pagelayer-color-primary);--color-secondary: var(--pagelayer-color-secondary);--color-accent: var(--pagelayer-color-accent);--color-navy: var(--pagelayer-color-navy);--color-teal: var(--pagelayer-color-teal);--color-gold: var(--pagelayer-color-gold);--color-bg-light: var(--pagelayer-color-bg-light);--color-bg-card: #ffffff;--color-text: var(--pagelayer-color-text);--color-text-muted: #555962;--font-heading: "Crimson Text", serif;--font-title: "Poppins", sans-serif;--font-body: "Rubik", sans-serif;--font-nav: "Rubik", sans-serif;--font-montserrat: "Montserrat", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--pagelayer-color-bg-light);line-height:1.6;font-size:16px;display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--color-text);line-height:1.3;margin-bottom:.5rem}h1{font-family:var(--font-heading);font-size:3rem;font-weight:700;line-height:1.15}h2{font-family:var(--font-body);font-size:2.2rem;font-weight:700}h3{font-family:var(--font-heading);font-size:1.8rem;font-weight:600}h4{font-family:var(--font-body);font-size:1.35rem;font-weight:500}h5{font-family:var(--font-body);font-size:1.25rem;font-weight:500}p{font-family:var(--font-body);font-size:17px;line-height:1.8;margin-bottom:1rem}a{color:var(--color-text);text-decoration:underline;transition:all .2s ease}a:hover{text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.btn{display:inline-block;padding:10px 24px;font-family:var(--font-montserrat);font-size:15px;font-weight:600;border-radius:8px;text-align:center;cursor:pointer;text-decoration:none!important;transition:all .2s ease;border:none}.btn-gold{background-color:var(--pagelayer-color-gold);color:var(--color-text)}.btn-gold:hover{background-color:#cbac0d;transform:translateY(-1px)}html[data-season=autumn]{--pagelayer-color-gold: #c47e1b;--pagelayer-color-primary: #d6bf72;--pagelayer-color-secondary: #e8e2d5;--pagelayer-color-header-blue: #b8c5d6;--pagelayer-color-bg-light: #faf7f2}html[data-season=autumn] .btn-gold{background-color:#c47e1b;color:#fff!important}html[data-season=autumn] .btn-gold:hover{background-color:#ad6b10}html[data-season=christmas]{--pagelayer-color-gold: #9a2b37;--pagelayer-color-primary: #3d5c48;--pagelayer-color-secondary: #d9e2dc;--pagelayer-color-header-blue: #8ba4b8;--pagelayer-color-bg-light: #f6f9f7}html[data-season=christmas] .btn-gold{background-color:#9a2b37;color:#fff!important}html[data-season=christmas] .btn-gold:hover{background-color:#7d202b}.btn-navy{background-color:var(--color-navy);color:#fff!important}.btn-navy:hover{background-color:#0e144a}.btn-facebook{background-color:#1a1b1f;color:#fff!important;border-radius:25px;padding:8px 24px;font-family:var(--font-montserrat);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;text-decoration:none!important;border:2px solid #1a1b1f;transition:all .3s ease}.btn-facebook:hover{background-color:transparent;color:#1a1b1f!important}.wave-divider{width:100%;overflow:hidden;line-height:0;position:relative}.wave-divider svg{position:relative;display:block;width:100%;height:60px}@media (max-width: 768px){.wave-divider svg{height:38px}}header.site-header{background-color:var(--pagelayer-color-header-blue);position:relative;z-index:70;border-bottom:1px solid rgba(0,0,0,.05)}.header-inner{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;max-width:1300px;margin:0 auto}.brand-link{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:var(--color-text)}.brand-logo{width:44px;height:44px;object-fit:contain;border-radius:4px}.brand-title{font-family:var(--font-heading);font-size:28px;font-weight:600;color:var(--color-text);line-height:1.1;letter-spacing:-.3px}.nav-menu{display:flex;list-style:none;align-items:center;gap:4px;margin:0;padding:0}.nav-item{position:relative}.nav-link{font-family:var(--font-nav);font-size:16px;font-weight:400;color:var(--color-text);padding:10px 18px;border-radius:4px;display:inline-block;text-decoration:none!important;transition:background-color .2s,color .2s}.nav-link:hover,.nav-item.active>.nav-link,.nav-item:hover>.nav-link{background-color:var(--pagelayer-color-gold);color:var(--color-text)}.dropdown{position:absolute;top:100%;left:0;background-color:var(--pagelayer-color-secondary);min-width:220px;box-shadow:0 8px 20px #00000026;list-style:none;padding:0;margin:0;display:none;z-index:120;border-radius:4px;overflow:hidden}.nav-item:hover .dropdown{display:block}.dropdown a{display:block;padding:10px 18px;font-family:var(--font-nav);font-size:15px;color:var(--color-text);text-decoration:none!important;transition:background-color .2s;border-bottom:1px solid rgba(0,0,0,.05)}.dropdown a:hover{background-color:var(--pagelayer-color-header-blue);color:var(--color-text)}.dropdown li:last-child a{border-bottom:none}.mobile-menu-btn{display:none;background:none;border:none;font-size:26px;cursor:pointer;color:var(--color-text);padding:6px 10px}main{flex:1;width:100%}footer.site-footer{background-color:var(--pagelayer-color-header-blue);color:var(--color-text);margin-top:auto;position:relative;box-shadow:0 1px 10px #00000026}.footer-top-wave{line-height:0;width:100%;overflow:hidden}.footer-top-wave svg{width:100%;height:35px;display:block}.footer-main{padding:40px 20px 30px;text-align:center;max-width:1100px;margin:0 auto}.footer-title{font-family:var(--font-title);font-size:38px;font-weight:700;color:var(--color-text);text-decoration:none!important;display:inline-block;margin-bottom:4px}.footer-subtitle{font-family:var(--font-body);font-size:17px;color:var(--color-text);margin-bottom:22px;font-weight:400}.footer-facebook-wrap{margin-bottom:26px}.footer-menu{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:0 0 20px}.footer-menu a{font-family:var(--font-montserrat);font-size:16px;font-weight:500;color:var(--color-text);text-decoration:none!important;padding:6px 12px;border-radius:4px;transition:background-color .2s}.footer-menu a:hover{background-color:var(--pagelayer-color-bg-light)}.footer-bottom-bar{background-color:var(--pagelayer-color-accent);padding:16px 24px}.footer-bottom-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;max-width:1280px;margin:0 auto;font-family:var(--font-montserrat);font-size:15px;color:#fff}.footer-bottom-container a{color:#fff;text-decoration:underline}.footer-bottom-container a:hover{text-decoration:none}.subpage-banner{background-color:var(--pagelayer-color-bg-light);padding:30px 20px;border-bottom:1px solid rgba(0,0,0,.06)}.subpage-banner-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:40px}.subpage-banner-img{width:48%;max-width:460px;border-radius:15px;box-shadow:0 4px 15px #00000014;object-fit:cover;height:240px}.subpage-banner-title{font-family:var(--font-title);font-size:3.5rem;font-weight:700;color:var(--color-text);margin:0}@media (max-width: 1024px) and (min-width: 769px){.header-inner{padding:14px 16px}.brand-title{font-size:22px}.nav-link{padding:8px 12px;font-size:15px}}@media (max-width: 768px){.mobile-menu-btn{display:block}.nav-menu{display:none;flex-direction:column;width:100%;position:absolute;top:100%;left:0;background-color:var(--pagelayer-color-secondary);padding:16px 0;box-shadow:0 10px 20px #00000026;align-items:stretch}.nav-menu.active{display:flex}.nav-link{padding:12px 24px;border-radius:0;display:block}.dropdown{position:static;box-shadow:none;background-color:#ffffff4d;display:block;padding-left:20px;border-radius:0}.footer-bottom-container{justify-content:center;text-align:center}.subpage-banner-inner{flex-direction:column;text-align:center;gap:20px}.subpage-banner-img{width:100%;max-width:100%;height:200px}.subpage-banner-title{font-size:2.4rem}}
