@import "https://fonts.googleapis.com/css2?family=Balsamiq+Sans&family=Changa+One&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17352b;background:#f4f0e7;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}main{min-height:100vh}.site-header{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-start;gap:.35rem;width:min(100% - 2rem,72rem);margin:0 auto;padding:1.25rem 0;display:flex}.brand{color:inherit;font-family:Changa One,sans-serif;font-size:1.75rem;line-height:1;text-decoration:none}.brand:focus-visible{outline-offset:.3rem;outline:3px solid #e3a538}.slogan{color:#17352b;margin:0;font-family:Balsamiq Sans,cursive;font-size:clamp(.8rem,2vw,1rem);line-height:1.25}.eyebrow{color:#4b715f;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:800}h1,h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,4vw,2.5rem)}.content-shell{border-top:1px solid #c9cbbf;width:min(100% - 2rem,72rem);margin:0 auto;padding:1.5rem 0 4rem}.gallery-message{color:#50675d;background:#ffffff73;border:1px dashed #a8afa5;border-radius:1rem;margin:0;padding:2rem;line-height:1.5}.gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:clamp(1rem,3vw,2rem);margin:0;padding:0;list-style:none;display:grid}.gallery-item{min-width:0}.gallery-link{color:#50675d;width:100%;font:inherit;cursor:pointer;background:#ffffff73;border:1px solid #c9cbbf;border-radius:1rem;padding:0;text-decoration:none;display:block;overflow:hidden}.gallery-link:hover{border-color:#4b715f}.gallery-link:focus-visible{outline-offset:.25rem;outline:3px solid #e3a538}.gallery-image{aspect-ratio:4/5;object-fit:contain;width:100%;display:block}.image-fallback{aspect-ratio:4/5;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1.5rem;display:flex}.image-fallback [aria-hidden=true]{font-size:2rem;line-height:1}.image-modal{z-index:10;color:#17352b;background:#0e1f19e0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:clamp(1rem,4vw,3rem);position:fixed;inset:0}.image-modal[open]{place-items:center;display:grid}.image-modal-content{background:#f9f7f1;border-radius:1rem;flex-direction:column;width:min(100%,64rem);max-height:100%;display:flex;overflow:hidden;box-shadow:0 1.5rem 4rem #00000059}.image-modal-header{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.image-modal-timing{color:#527065;margin:0;font-size:1rem;font-weight:700}.image-modal-close{color:#17352b;cursor:pointer;background:#e5e1d7;border:0;border-radius:50%;flex:none;place-items:center;width:2.75rem;height:2.75rem;padding:0;font-size:1.75rem;line-height:1;display:grid}.image-modal-close:hover{background:#d8d2c5}.image-modal-close:focus-visible{outline-offset:.15rem;outline:3px solid #e3a538}.image-modal-image{object-fit:contain;max-width:100%;min-height:0;max-height:calc(100vh - 8rem);margin:auto;display:block}.large-image-fallback{color:#50675d;text-align:center;justify-content:center;align-items:center;gap:.75rem;min-height:min(60vh,30rem);padding:2rem;display:flex}.large-image-fallback [aria-hidden=true]{font-size:2rem;line-height:1}.loading-page{place-items:center;min-height:100vh;padding:1rem;display:grid}@media (max-width:640px){.gallery{grid-template-columns:1fr}}.content-filters{background:#ffffff59;border:1px solid #c9cbbf;border-radius:1rem;margin:0 0 1.5rem;padding:1rem;position:relative}.filter-primary-controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.5rem;display:flex}.filter-group{border:0;min-width:0;margin:0;padding:0}.filter-group legend{color:#50675d;margin-bottom:.3rem;font-size:.75rem;font-weight:800}.filter-toggle-row{flex-wrap:wrap;gap:.35rem;display:flex}.filter-toggle-row button{color:#294b3f;min-height:2.25rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #88998f;border-radius:999px;padding:.4rem .7rem;font-size:.875rem;font-weight:750}.filter-toggle-row button:hover{background:#e5e1d7}.filter-toggle-row button[aria-pressed=true]{color:#fff;background:#244d3e;border-color:#244d3e}.custom-date-controls{color:#294b3f;min-width:0;font-size:.875rem;position:relative}.custom-date-controls summary{cursor:pointer;border:1px solid #88998f;border-radius:999px;align-items:center;gap:.45rem;width:fit-content;min-height:2.25rem;padding:.4rem .7rem;font-weight:750;list-style:none;display:flex}.custom-date-label-compact{display:none}.custom-date-controls summary::-webkit-details-marker{display:none}.custom-date-controls summary:hover{background:#e5e1d7}.calendar-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.25rem;height:1.25rem}.custom-date-controls .custom-dates-active{color:#fff;background:#244d3e;border-color:#244d3e}.custom-date-controls .custom-dates-active:hover{background:#17352b}.date-picker{z-index:2;background:#f9f7f1;border:1px solid #c9cbbf;border-radius:.75rem;width:min(20rem,100vw - 2rem);padding:.75rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 .75rem 2rem #17352b33}.date-picker-heading{text-align:center;grid-template-columns:2.25rem 1fr 2.25rem;align-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.date-picker-heading button{color:#294b3f;min-height:2.25rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.4rem;font-size:1.5rem}.date-picker-heading button:hover{background:#e5e1d7}.date-picker-heading button:disabled{opacity:.35;cursor:not-allowed}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:.2rem;display:grid}.calendar-grid>span{color:#50675d;text-align:center;padding:.25rem 0;font-size:.7rem;font-weight:750}.calendar-grid button{aspect-ratio:1;color:#17352b;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%}.calendar-grid button:hover{background:#e5e1d7}.calendar-grid button:disabled{color:#9aa39e;cursor:not-allowed;background:0 0;text-decoration:line-through}.calendar-grid button[data-in-range=true]{background:#dce8e1;border-radius:.35rem}.calendar-grid button[aria-pressed=true]{color:#fff;background:#244d3e;font-weight:800}.date-picker-actions{border-top:1px solid #d8d8cf;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.date-picker-actions span{color:#50675d;font-size:.75rem}.content-filters button:focus-visible,.content-filters summary:focus-visible{outline-offset:.15rem;outline:3px solid #e3a538}.custom-date-controls .filter-error{color:#8b2020;margin:.6rem 0 0;font-weight:700}.filter-apply,.filter-reset{min-height:2.25rem;font:inherit;cursor:pointer;border:1px solid #244d3e;border-radius:.5rem;padding:.4rem .7rem;font-size:.875rem;font-weight:800}.filter-apply{color:#fff;background:#244d3e}.filter-apply:hover{background:#17352b}.filter-apply:disabled{opacity:.5;cursor:not-allowed}.filter-reset{color:#244d3e;background:0 0;flex:none;margin-left:auto}.filter-reset:hover{background:#e5e1d7}.active-filters{color:#294b3f;margin:-.5rem 0 1.5rem}.gallery-message p{margin:0 0 1rem}.inline-reset{color:#244d3e;min-height:2.5rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #244d3e;border-radius:.5rem;padding:.55rem .85rem;font-weight:800}.inline-reset:hover{background:#e5e1d7}.inline-reset:focus-visible{outline-offset:.15rem;outline:3px solid #e3a538}@media (max-width:640px){.filter-primary-controls{gap:.75rem}.filter-group{flex-basis:100%}.filter-toggle-row{flex-wrap:nowrap}.filter-toggle-row button,.custom-date-controls{flex:none}.filter-group:nth-child(2) .filter-toggle-row{gap:.25rem}.filter-group:nth-child(2) .filter-toggle-row button,.filter-group:nth-child(2) .custom-date-controls summary{min-height:2rem;padding:.3rem .4rem;font-size:.68rem}.filter-group:nth-child(2) .calendar-icon{width:1rem;height:1rem}.custom-date-label{display:none}.custom-date-label-compact{display:inline}.custom-date-controls{position:static}.filter-reset{margin-left:0}.date-picker{width:auto;top:calc(100% + .5rem);left:.5rem;right:.5rem}}@media (max-width:360px){.filter-group:nth-child(2) .filter-toggle-row{gap:.15rem}.filter-group:nth-child(2) .filter-toggle-row button,.filter-group:nth-child(2) .custom-date-controls summary{padding-inline:.25rem;font-size:.64rem}.filter-group:nth-child(2) .calendar-icon{display:none}}
