@font-face{font-family:Amatic SC;src:url(/fonts/AmaticSC-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Amatic SC;src:url(/fonts/AmaticSC-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--color-primary: #005530;--color-secondary: #C4972F;--color-background: #F5EDE3;--color-surface: #FAF5EE;--color-text: #6B4226;--color-text-muted: #8B8B7A;--color-text-subtle: #A89F91;--color-border: #8B8B7A;--font-body: "Montserrat", sans-serif;--font-heading: "Amatic SC", cursive;--spacing-section: 160px;--spacing-content: 40px;--spacing-card: 24px;--radius-sm: 4px;--radius-md: 4px;--radius-lg: 4px;--radius-xl: 4px;--u: clamp(1px, 100vw / 1440, 1.2px);--sp-40: clamp(20px, 2.78vw, calc(40 * var(--u)));--sp-48: clamp(24px, 3.33vw, calc(48 * var(--u)));--sp-56: clamp(28px, 3.89vw, calc(56 * var(--u)));--sp-60: clamp(30px, 4.17vw, calc(60 * var(--u)));--sp-64: clamp(32px, 4.44vw, calc(64 * var(--u)));--sp-80: clamp(40px, 5.56vw, calc(80 * var(--u)));--sp-96: clamp(48px, 6.67vw, calc(96 * var(--u)));--sp-100: clamp(45px, 6.94vw, calc(100 * var(--u)));--sp-120: clamp(54px, 8.33vw, calc(120 * var(--u)));--sp-160: clamp(72px, 11.11vw, calc(160 * var(--u)));--sp-240: clamp(108px, 16.67vw, calc(240 * var(--u)));--px-24: clamp(16px, 1.67vw, calc(24 * var(--u)));--px-40: clamp(20px, 2.78vw, calc(40 * var(--u)));--px-60: clamp(20px, 4.17vw, calc(60 * var(--u)));--fs-28: clamp(24px, 1.94vw, calc(28 * var(--u)));--fs-36: clamp(24px, 2.5vw, calc(36 * var(--u)));--fs-48: clamp(30px, 3.33vw, calc(48 * var(--u)));--fs-52: clamp(32px, 3.61vw, calc(52 * var(--u)));--fs-64: clamp(40px, 4.44vw, calc(64 * var(--u)))}@media(min-width:1600px){.scale-up{zoom:1.1}}@media(min-width:1728px){.scale-up{zoom:1.2}}*,*:before,*:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.03;background-image:var(--logo-url);background-repeat:no-repeat;background-position:center center;background-size:50vmin}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.15;background-image:var(--texture-url);background-size:256px 256px}#root{min-height:100vh}#root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:none;background:#f5ede3;animation:curtainLift 2s ease-in-out 2.8s forwards}#root:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;pointer-events:none;background-image:var(--logo-url);background-repeat:no-repeat;background-position:center center;background-size:28vmin;opacity:0;animation:logoReveal 4s ease-in-out .6s forwards}#root>*:first-child{animation:contentReveal 1.8s ease-out 3s backwards}#root>*:not(:first-child){animation:contentReveal 1.5s ease-out 4s backwards}@keyframes curtainLift{0%{opacity:1}to{opacity:0}}@keyframes logoReveal{0%{opacity:0;transform:scale(.9)}25%{opacity:1;transform:scale(1)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}@keyframes contentReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}section{box-shadow:0 2px 12px #6b422614}#root .fui-Body1,#root .fui-Body1Strong,#root .fui-Body1Stronger,#root .fui-Body2,#root .fui-Caption1,#root .fui-Caption1Strong,#root .fui-Caption1Stronger,#root .fui-Caption2,#root .fui-Caption2Strong,#root .fui-Subtitle1,#root .fui-Subtitle2,#root .fui-Subtitle2Stronger,#root .fui-Title1,#root .fui-Title2,#root .fui-Title3,#root .fui-LargeTitle,#root .fui-Display{text-align:inherit}header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.08;background-image:var(--texture-url);background-size:256px 256px;mix-blend-mode:multiply}#root .fui-Card{background:#fff8f099;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 20px #6b42260f;border:1px solid rgba(107,66,38,.06);border-radius:4px;transition:box-shadow .3s ease}#root .fui-Card:hover{box-shadow:0 4px 24px #6b42261a}[style*="#005530"] .fui-Card,[style*=radial-gradient] .fui-Card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#root img[alt]:not([alt=""]){transition:filter .3s ease}#root img[alt]:not([alt=""]):hover{filter:brightness(1.03) saturate(1.05)}.site-logo{height:68px}.site-logo.is-scrolled{height:50px}.desktop-only{display:flex}.mobile-only{display:none}.nav-desktop{display:flex}.nav-mobile{display:none}@media(max-width:1439px){header{padding-left:32px!important;padding-right:32px!important}nav.nav-desktop{gap:18px!important}}@media(max-width:1279px){.nav-desktop{display:none!important}.nav-mobile{display:flex!important}}@media(max-width:1024px){:root{--spacing-section: 100px}}@media(max-width:768px){:root{--spacing-section: 80px}.desktop-only{display:none!important}.mobile-only{display:flex!important}#root [style*=grid-template-columns]:not(.keep-grid){grid-template-columns:1fr!important}#root section{padding-left:24px!important;padding-right:24px!important}#root .fui-Display{font-size:36px!important}#root .fui-Title1{font-size:28px!important}header{padding-left:24px!important;padding-right:24px!important}.site-logo{height:54px}.site-logo.is-scrolled{height:44px}footer [style*=grid-template-columns]{grid-template-columns:1fr!important;gap:40px!important}}@media(max-width:1024px),(pointer:coarse){footer a,#root a.active{display:inline-block;min-height:44px;padding:12px 0}#root .fui-Input,#root .fui-Select,#root .fui-Textarea{min-height:44px}}.pg{position:relative;width:100%;overflow:hidden;border-radius:4px;background:#1a1a18}.pg-track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.pg-track::-webkit-scrollbar{display:none}.pg-slide{flex:0 0 100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;cursor:zoom-in}.pg-slide img{width:100%;height:100%;object-fit:cover;display:block}.pg-slide:focus-visible{outline:2px solid #f0ece6;outline-offset:-4px}.pg-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;display:grid;place-items:center;border:none;border-radius:4px;background:#faf5eed9;color:#3d2615;cursor:pointer;box-shadow:0 2px 10px #0000002e;transition:background .2s ease}.pg-arrow:hover{background:#faf5ee}.pg-arrow:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pg-arrow-prev{left:12px}.pg-arrow-next{right:12px}.pg-count{position:absolute;right:12px;bottom:12px;padding:4px 9px;border-radius:4px;background:#14100c99;color:#fff;font-family:var(--font-body);font-size:calc(12 * var(--u));letter-spacing:.5px;pointer-events:none}dialog.pg-lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:none;background:transparent;overflow:hidden}dialog.pg-lightbox::backdrop{background:#0c0a08f0}.pg-lightbox .pg-slide-contain{display:grid;place-items:center;padding:56px 16px;cursor:default}.pg-lightbox .pg-slide-contain img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.pg-close{position:absolute;top:12px;right:12px;width:44px;height:44px;display:grid;place-items:center;border:none;border-radius:4px;background:#faf5ee1f;color:#fff;cursor:pointer}.pg-close:hover{background:#faf5ee38}.pg-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.pg-lightbox .pg-count{bottom:16px;right:50%;transform:translate(50%)}.fg{max-width:calc(1400 * var(--u));margin:0 auto}.fg-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.fg-filter{padding:calc(10 * var(--u)) calc(18 * var(--u));border:1px solid var(--color-primary);border-radius:4px;background:transparent;color:var(--color-primary);font-family:var(--font-body);font-size:calc(13 * var(--u));font-weight:500;letter-spacing:.5px;cursor:pointer;transition:background .2s ease,color .2s ease}.fg-filter:hover{background:#00553014}.fg-filter[aria-pressed=true]{background:var(--color-primary);color:#f0ece6}.fg-filter:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.fg-note{min-height:1.6em;margin:18px auto 28px;max-width:calc(720 * var(--u));text-align:center;font-family:var(--font-body);font-size:calc(14 * var(--u));line-height:1.6;color:var(--color-text);opacity:.75}.fg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(260 * var(--u)),1fr));gap:8px}.fg-tile{aspect-ratio:4 / 3;overflow:hidden;border-radius:4px;cursor:zoom-in;background:#1a1a18}.fg-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.fg-tile:hover img{transform:scale(1.03)}.fg-tile:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:768px){.fg-grid{grid-template-columns:repeat(2,1fr);gap:4px}.fg-filter{padding:9px 14px;font-size:12px}.pg-arrow{width:36px;height:36px}}
