.site-footer{background-color:var(--shell-paper-deep,#ebe7e0);padding:48px 48px 32px;z-index:1000000000000000;overflow-x:hidden;max-width:100vw;border-top:1px solid var(--shell-border,#ddd7ce);box-shadow:inset 0 3px 0 0 var(--shell-red,#ad2424)}.site-footer .footer-grid{display:flex;flex-wrap:wrap;gap:0 40px;padding-bottom:40px;border-bottom:1px solid var(--shell-border,#ddd7ce)}.site-footer .footer-column{flex:1 1 160px;min-width:150px;max-width:240px;margin-bottom:32px}.site-footer .footer-heading{margin-bottom:16px}.site-footer .footer-heading__title{margin:0 0 8px;color:var(--shell-brown,#2c2417);font-family:var(--shell-font-ui,"Source Sans 3",system-ui,sans-serif);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.2}.site-footer .footer-heading__rule{width:20px;height:2px;background-color:var(--shell-red,#ad2424);border-radius:1px}.site-footer .footer-group-label{display:block;margin-top:8px;margin-bottom:4px;color:var(--shell-muted,#5c564f);font-family:var(--shell-font-ui,"Source Sans 3",system-ui,sans-serif);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.site-footer .footer-cat-links{padding:0}.site-footer .footer-cat-links-item{list-style-type:none;padding:0}.site-footer .footer-link-text{color:var(--shell-muted,#5c564f);font-family:var(--shell-font-ui,"Source Sans 3",system-ui,sans-serif);font-size:.8125rem;font-weight:400;line-height:2;display:block;text-decoration:none;transition:color .15s ease}.site-footer .footer-cat-links a{text-decoration:none}.site-footer .footer-cat-links-item:hover .footer-link-text{color:var(--shell-red,#ad2424)}.site-footer .footer-address{display:flex;align-items:flex-start;gap:10px}.site-footer .footer-address__icon{color:var(--shell-muted,#5c564f);font-size:.875rem;margin-top:2px}.site-footer .footer-address__text{color:var(--shell-charcoal,#22211f);line-height:1.7}.site-footer .footer-address__text,.site-footer .footer-empty{font-family:var(--shell-font-ui,"Source Sans 3",system-ui,sans-serif);font-size:.8125rem}.site-footer .footer-empty{color:var(--shell-muted,#5c564f)}.site-footer .footer-bottom{display:flex;align-items:center;gap:20px;padding-top:28px}.site-footer .footer-bottom-logo{flex-shrink:0}.site-footer .footer-logo{filter:none;opacity:.7;transition:opacity .2s ease;display:block}.site-footer .footer-bottom-logo:hover .footer-logo{opacity:1}.site-footer .footer-bottom-text{display:flex;flex-direction:column;gap:4px}.site-footer .footer-copyright{line-height:1.6}.site-footer .footer-copyright,.site-footer .footer-credit-link{color:var(--shell-muted,#5c564f);font-family:var(--shell-font-ui,"Source Sans 3",system-ui,sans-serif);font-size:.75rem;font-weight:400}.site-footer .footer-credit-link{text-decoration:none;transition:color .15s ease}.site-footer .footer-credit-link:hover{color:var(--shell-red,#ad2424)}@media only screen and (max-width:768px){.site-footer{padding:36px 24px 24px}.site-footer .footer-grid{gap:0 24px}.site-footer .footer-column{flex:1 1 140px;min-width:130px}.site-footer .footer-bottom{flex-direction:column;text-align:center;gap:12px}}@media only screen and (max-width:480px){.site-footer{padding:28px 16px 20px}.site-footer .footer-column{flex:1 1 calc(50% - 16px);min-width:120px}}:root{--shell-brown:#2c2417;--shell-red:#ad2424;--shell-gold:#8b6914;--shell-charcoal:#22211f;--shell-muted:#5c564f;--shell-paper:#f3f2ef;--shell-paper-deep:#ebe7e0;--shell-surface:#ffffff;--shell-border:#ddd7ce;--shell-font-display:var(--font-fraunces,"Fraunces",Georgia,serif);--shell-font-ui:var(--font-source-sans,"Source Sans 3",system-ui,sans-serif);--shell-radius:8px;--shell-shadow-sm:0 1px 3px rgba(44,36,23,0.06);--shell-shadow-md:0 4px 16px rgba(44,36,23,0.08);--shell-nav-height:80px}.navbar{position:fixed;top:0;left:0;z-index:10;width:100%;max-width:100vw;background-color:var(--shell-paper);box-shadow:var(--shell-shadow-sm);border-bottom:1px solid var(--shell-border)}.navbar,.navbar-container{min-height:var(--shell-nav-height)}.navbar-container{display:flex;align-items:center;height:100%}.navbar-spacer{height:70px}.desktop-logo{width:100vw;top:0;left:0;height:0;pointer-events:none}.desktop-logo,.desktop-logo-container{position:absolute;display:flex;justify-content:center}.desktop-logo-container{width:120px;height:116px;z-index:200000;background-color:#faf8f4;box-shadow:var(--shell-shadow-md);border:1px solid var(--shell-border);border-top:3px solid var(--shell-red);border-bottom-left-radius:var(--shell-radius);border-bottom-right-radius:var(--shell-radius);pointer-events:auto}.header-logo{padding:0;margin:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.header-logo img{margin-top:10px;margin-bottom:10px}.navbar-mobile-bar{left:0;z-index:200001}.desktop-navbar-header,.navbar-mobile-bar{width:100vw;height:70px;position:absolute;top:0;background:transparent}.desktop-navbar-header{z-index:4;display:flex;flex-direction:row}.desktop-navbar-header-left-container,.desktop-navbar-header-right-container{width:calc(50vw - 60px);height:70px;padding-left:28px;padding-right:28px;background:transparent}.desktop-navbar-header-left-element,.desktop-navbar-header-right-element{height:70px;width:100%;display:flex;flex-direction:row;align-items:center}.desktop-navbar-header-left-element{justify-content:flex-end}.desktop-navbar-header-right-element{justify-content:flex-start}#open-navbar1{margin-left:auto;justify-content:flex-end}#open-navbar2{margin-right:auto;justify-content:flex-start}.navbar .dropdown-toggler,.navbar .nav-menu-item-a,.navbar .primary-nav-link{font-family:var(--shell-font-ui)!important;font-size:.8125rem!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important;text-decoration:none!important;transition:color .2s ease,border-color .2s ease!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}.navbar .dropdown-toggler.nav-menu-item-a,.navbar .primary-nav-link{color:var(--shell-muted)!important;padding:.35rem .55rem!important;display:inline-block}.navbar .dropdown-toggler.nav-menu-item-a:hover,.navbar .nav-link-active .dropdown-toggler,.navbar .nav-link-active .primary-nav-link,.navbar .navbar-dropdown.active>a .dropdown-toggler,.navbar .primary-nav-link:hover{color:var(--shell-brown)!important;background:transparent!important}.navbar .nav-link-active,.navbar .navbar-dropdown.active{border-bottom:2px solid var(--shell-red)!important}.navbar .nav-link-idle{border-bottom:2px solid transparent!important}.navbar .nav-link-idle:hover{border-bottom-color:rgba(44,36,23,.2)!important}.navbar .dropdown,.navbar .dropdown-side{background-color:#faf8f4!important;border:1px solid var(--shell-border)!important;border-radius:6px!important;box-shadow:var(--shell-shadow-md)!important;padding:2px 0!important;min-width:148px!important}.navbar .dropdown-side{position:absolute!important}.navbar .dropdown .nav-menu-item-a,.navbar .dropdown-side .nav-menu-item-a{color:var(--shell-charcoal)!important;font-family:var(--shell-font-ui)!important;font-size:.8125rem!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;line-height:1.2!important;padding:0!important;display:block!important}.navbar .dropdown .nav-menu-item-a a,.navbar .dropdown-side .nav-menu-item-a a{display:block!important;padding:0!important;margin:0!important;line-height:inherit!important;color:inherit!important;text-transform:none!important;letter-spacing:0!important;font-weight:inherit!important;font-size:inherit!important}.navbar .dropdown .nav-menu-item-a>a>div,.navbar .dropdown .nav-menu-item-a>div,.navbar .dropdown-side .nav-menu-item-a>a>div,.navbar .dropdown-side .nav-menu-item-a>div{font-family:var(--shell-font-ui)!important;font-size:.8125rem!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--shell-charcoal)!important;padding:5px 12px!important;line-height:1.2!important;margin:0!important}.navbar .dropdown-item,.navbar .dropdown-link-item{margin:0!important;padding:0!important;line-height:1.2!important}.navbar .dropdown-item:hover,.navbar .dropdown-link-item:hover{background-color:var(--shell-paper)!important}.navbar .dropdown-item:hover .nav-menu-item-a>a>div,.navbar .dropdown-link-item:hover .nav-menu-item-a>a>div{color:var(--shell-red)!important}.navbar-dropdown .dropdown-side.show,.navbar-dropdown .dropdown.show{display:block!important}.desktop-navbar-header-2-wrapper{position:absolute;top:70px;left:0;width:100vw;overflow:hidden;z-index:1}.desktop-navbar-header-2-wrapper:has(#desktop-navbar-header-2.desktop-navbar-header-2-ease-hidden),.desktop-navbar-header-2-wrapper:has(#desktop-navbar-header-2.desktop-navbar-header-2-ease-out){z-index:-1}.desktop-navbar-header-2-wrapper:has(#desktop-navbar-header-2.desktop-navbar-header-2-ease-in){z-index:3}#desktop-navbar-header-2{font-family:var(--shell-font-ui);position:relative;z-index:1}.navbar:has(#desktop-navbar-header-2.desktop-navbar-header-2-ease-in) .desktop-logo-container{pointer-events:none}.navbar:has(#desktop-navbar-header-2.desktop-navbar-header-2-ease-in) .desktop-logo-container .header-logo{pointer-events:auto}#desktop-navbar-header-2.desktop-navbar-header-2-ease-in .navbar-dropdown,#desktop-navbar-header-2.desktop-navbar-header-2-ease-in .navbar-menu-2,#desktop-navbar-header-2.desktop-navbar-header-2-ease-in .navbar-nav{position:relative;z-index:2}#desktop-navbar-header-2 .dropdown-side.dropdown-fixed,#desktop-navbar-header-2 .dropdown.dropdown-fixed{position:fixed!important;z-index:200001!important}#desktop-navbar-header-2 .nav-menu-item-a,#desktop-navbar-header-2 .primary-nav-link,#desktop-navbar-header-2 .shell-nav-secondary{font-family:var(--shell-font-ui)!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important;padding:.3rem .55rem!important}#desktop-navbar-header-2:not(.has-section-color) .dropdown-toggler,#desktop-navbar-header-2:not(.has-section-color) .primary-nav-link,#desktop-navbar-header-2:not(.has-section-color) .shell-nav-secondary{color:var(--shell-muted)!important}#desktop-navbar-header-2:not(.has-section-color) .nav-link-active .primary-nav-link,#desktop-navbar-header-2:not(.has-section-color) .nav-link-active .shell-nav-secondary{color:var(--shell-brown)!important}#desktop-navbar-header-2:not(.has-section-color) .back-button-container,#desktop-navbar-header-2:not(.has-section-color) .back-button-container .fa-angle-left{color:var(--shell-muted)!important}#desktop-navbar-header-2.has-section-color .dropdown-toggler,#desktop-navbar-header-2.has-section-color .primary-nav-link,#desktop-navbar-header-2.has-section-color .shell-nav-secondary{color:rgba(255,255,255,.9)!important}#desktop-navbar-header-2.has-section-color .back-button-container,#desktop-navbar-header-2.has-section-color .back-button-container .fa-angle-left,#desktop-navbar-header-2.has-section-color .nav-link-active .primary-nav-link,#desktop-navbar-header-2.has-section-color .nav-link-active .shell-nav-secondary{color:#fff!important}.navbar-menu-2-animate-in{margin-top:0}.desktop-navbar-header-2-ease-in{margin-top:0!important}.desktop-navbar-header-2-ease-hidden,.desktop-navbar-header-2-ease-out{margin-top:-45px!important}.back-button-container{color:var(--shell-muted)!important}.back-button-container:hover{background-color:var(--shell-paper);color:var(--shell-brown)}.back-button-container:hover .fa-angle-left{color:var(--shell-brown)}.menu-toggle-button span{background:var(--shell-brown)!important}#menuToggle{position:static;user-select:none;-webkit-user-select:none}#menu,#menuToggle{z-index:200001}.menu-toggle-button{position:fixed;top:25px;left:25px;z-index:200002;display:flex;flex-direction:column}.menu-container{max-width:380px;height:100vh;width:85vw;background-color:var(--shell-paper);position:relative;border-top:3px solid var(--shell-red);box-shadow:var(--shell-shadow-md)}.mobile-sidebar-header{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 24px;height:70px;border-bottom:1px solid var(--shell-border);flex-shrink:0;background:var(--shell-paper)}.mobile-nav-item .nav-menu-item-a{font-family:var(--shell-font-ui)!important;font-size:.875rem;font-weight:500;letter-spacing:.02em;transition:background-color .15s ease,color .15s ease;padding:12px 24px;display:block;border-left:3px solid transparent}.mobile-nav-item .nav-menu-item-a.is-active{color:var(--shell-red)!important;font-weight:600;background:rgba(173,36,36,.04);border-left-color:var(--shell-red)}.mobile-nav-item .nav-menu-item-a.is-idle{color:var(--shell-charcoal)!important}.mobile-nav-item.is-top-level .nav-menu-item-a{text-transform:uppercase;font-size:.8rem;font-weight:600;letter-spacing:.05em}.mobile-nav-item:hover>div>.nav-menu-item-a{background-color:var(--shell-paper)}.close-icon:hover{background-color:var(--shell-paper)!important}.sidebar-navigation{width:100%;height:calc(100vh - 70px);overflow-y:scroll;background-color:var(--shell-paper);padding-bottom:140px;padding-left:0;padding-top:0}#menuToggle .menu-toggle-button input:checked~span{opacity:1;transform:rotate(45deg) translate(-3px,-1px);background:var(--shell-charcoal)!important}#menuToggle .menu-toggle-button input:checked~span:nth-last-child(3){opacity:0;transform:rotate(0deg) scale(.2)}#menuToggle .menu-toggle-button input:checked~span:nth-last-child(2){transform:rotate(-45deg) translateY(-1px)}.navbar a,.site-footer a{text-decoration:none}.navbar .close-icon:focus-visible,.navbar .dropdown-toggler:focus-visible,.navbar .header-logo:focus-visible,.navbar .nav-menu-item-a:focus-visible,.navbar .primary-nav-link:focus-visible{outline:2px solid var(--shell-red);outline-offset:2px}.site-footer .footer-bottom-logo:focus-visible,.site-footer .footer-cat-links a:focus-visible,.site-footer .footer-credit-link:focus-visible{outline:2px solid var(--shell-red);outline-offset:2px}@media only screen and (max-width:768px){#desktop-navbar-header-2{display:none}.navbar .dropdown,.navbar .dropdown-side{position:relative!important;box-shadow:none!important;right:0!important;width:100%!important;margin:auto!important}.desktop-navbar-header-left-container,.desktop-navbar-header-right-container{padding-left:24px;padding-right:24px}}@media (prefers-reduced-motion:reduce){.navbar *,.site-footer *{animation-duration:.01ms!important;transition-duration:.01ms!important}}