:root{--header-height:94px}html{scrollbar-gutter:stable}.site-menu-open{overflow:hidden}
.site-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-height);border:0;gap:25px;background:#f7f8f5f5;box-shadow:0 1px 0 #1928240c;backdrop-filter:blur(14px);color:var(--ink);transition:transform .3s cubic-bezier(.2,.7,.2,1),background .25s,box-shadow .25s,color .2s;will-change:transform}
.site-header.is-hidden{transform:translateY(-105%);pointer-events:none}
.site-header.is-top{background:transparent;box-shadow:none;backdrop-filter:none;color:#f6f8f3}
.site-header .brand-light{display:none}.site-header.is-top .brand-dark{display:none}.site-header.is-top .brand-light{display:block}
.site-header .brand-link{flex-shrink:0}.site-header nav a:after{background:currentColor;opacity:.55}
.site-header .menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:42px;height:42px;flex-shrink:0;padding:10px;border:0;background:transparent;color:inherit;border-radius:3px}
.site-header .menu-toggle span{display:block;width:20px;height:1.25px;background:currentColor;transition:width .2s}
.site-header .menu-toggle span:last-child{width:15px;align-self:flex-end;margin-right:1px}
.site-header .menu-toggle:hover span:last-child{width:20px}.site-header .menu-toggle:hover{background:#809c8012}
.site-header.is-top .menu-toggle:hover{background:#f7f8f50c}.site-header.is-top .header-cta{background:var(--mint);border-color:var(--mint);color:#192824}
.site-header.is-top :is(a,button):focus-visible{outline-color:#d8edc9}
.landing-page .photo-hero .hero-top{top:calc(var(--header-height) + 16px)}
.landing-page .photo-hero .hero-body{padding-top:calc(var(--header-height) + 30px)}
#site-menu{position:fixed;inset:0 0 0 auto;margin:0;width:min(450px,100%);height:100dvh;max-width:none;max-height:none;padding:35px 38px 30px;border:0;border-left:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);box-shadow:-15px 0 65px #071a1426;overflow:auto}
#site-menu[open]{display:flex;flex-direction:column;animation:menu-in .28s cubic-bezier(.2,.7,.2,1)}
#site-menu::backdrop{background:#10271e66;backdrop-filter:blur(5px)}
.site-menu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}
.site-menu-top h2{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--muted);margin:0}
.menu-close{width:40px;height:40px;border:0;background:transparent;display:grid;place-items:center;color:var(--ink);border-radius:3px;margin-right:-9px}
.menu-close:hover{background:#809c8012}.menu-close svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.3;fill:none}
.site-menu-primary{display:grid;margin-bottom:34px}
.site-menu-primary a{display:flex;align-items:center;justify-content:space-between;padding:16px 0;font-size:24px;letter-spacing:-.045em;border-bottom:1px solid var(--line);font-weight:450;transition:color .2s}
.site-menu-primary a span{font-size:17px;color:#819a82;transition:transform .2s}.site-menu-primary a:hover{color:#5f805f}.site-menu-primary a:hover span{transform:translate(2px,-2px)}
.site-menu-secondary{display:grid;gap:20px;font-size:13px;margin-bottom:45px}.site-menu-secondary a{width:fit-content}
.site-menu-secondary a:hover,.site-menu-bottom a:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}
.site-menu-secondary [aria-current=page],.site-menu-bottom [aria-current=page],.footer-links [aria-current=page]{color:#5f805f;text-decoration:underline;text-underline-offset:5px}
.site-menu-bottom{margin-top:auto;display:grid;gap:25px;padding-top:24px}.site-menu-bottom>span{font-size:10px;color:var(--muted)}
.site-menu-bottom nav{display:flex;gap:24px;font-size:11px}
.footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;flex-wrap:wrap}
.footer-links{display:flex;gap:26px;flex-wrap:wrap;align-items:center}
@keyframes menu-in{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}
@media(max-width:850px){:root{--header-height:78px}.site-header{gap:18px}.site-header nav{gap:19px}.site-header .brand-link img{width:135px}}
@media(max-width:600px){:root{--header-height:76px}.site-header{gap:12px}.site-header nav{display:none}.site-header .brand-link img{width:133px}.site-header .header-cta{margin-left:auto}.site-header .menu-toggle{width:32px;padding:6px}.site-header .menu-toggle span:last-child{margin-right:0}#site-menu{width:min(400px,100%);padding:23px 25px 28px}.site-menu-top{margin-bottom:25px}.site-menu-primary a{font-size:25px;padding:16px 0}.site-menu-secondary{gap:19px}.footer .footer-bottom{font-size:9px;align-items:start;gap:22px}.footer-links{gap:17px 22px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.site-header,.site-menu-primary a span,.site-header .menu-toggle span{transition:none}#site-menu[open]{animation:none}}
/* Soft shading belongs to the image, keeping the overlay navigation legible. */
.landing-page .photo-hero:after{content:"";position:absolute;inset:0 0 auto;height:180px;z-index:2;pointer-events:none;background:linear-gradient(#0c231b70,transparent)}
