.header[data-astro-cid-nen7h5rs]{background:var(--bg-page);border-bottom:var(--border-w) solid var(--border-strong);z-index:100;position:sticky;top:0}.header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;height:80px;display:flex}.header__logo[data-astro-cid-nen7h5rs]{color:var(--text-brand);letter-spacing:0;font-size:32px}.header__logo[data-astro-cid-nen7h5rs]:hover{opacity:1}.header__nav[data-astro-cid-nen7h5rs]{gap:var(--space-6);display:flex}.header__link[data-astro-cid-nen7h5rs]{font-family:var(--font-sans);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-brand);padding:var(--space-2) 0;border-bottom:var(--border-w) solid transparent;transition:border-color var(--dur-normal) var(--ease-inout);font-size:12px;font-weight:900}.header__link[data-astro-cid-nen7h5rs]:hover,.header__link[data-astro-cid-nen7h5rs].active{opacity:1;border-bottom-color:var(--border-strong)}.header__menu-toggle[data-astro-cid-nen7h5rs]{display:none}.header__menu-toggle[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{cursor:pointer;list-style:none}.header__menu-toggle[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.header__menu-btn[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;width:44px;height:44px;padding:8px;display:flex}.header__menu-btn[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--text-brand);border-radius:2px;width:24px;height:3px;transition:all .3s;display:block}.header__menu-toggle[data-astro-cid-nen7h5rs][open] .header__menu-btn[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{transform:rotate(45deg)translate(12px,12px)}.header__menu-toggle[data-astro-cid-nen7h5rs][open] .header__menu-btn[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.header__menu-toggle[data-astro-cid-nen7h5rs][open] .header__menu-btn[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:rotate(-45deg)translate(8px,-8px)}.header__mobile-nav[data-astro-cid-nen7h5rs]{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-top:var(--border-w) solid var(--border-strong);background:var(--bg-page);flex-direction:column;display:flex}.header__mobile-link[data-astro-cid-nen7h5rs]{font-family:var(--font-sans);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-brand);padding:var(--space-2) 0;border-bottom:var(--border-w) solid transparent;transition:border-color var(--dur-normal) var(--ease-inout);font-size:14px;font-weight:900}.header__mobile-link[data-astro-cid-nen7h5rs]:hover,.header__mobile-link[data-astro-cid-nen7h5rs].active{border-bottom-color:var(--border-strong)}@media (width<=600px){.header__inner[data-astro-cid-nen7h5rs]{height:64px}.header__logo[data-astro-cid-nen7h5rs]{font-size:24px}.header__nav[data-astro-cid-nen7h5rs]{display:none}.header__menu-toggle[data-astro-cid-nen7h5rs]{display:block}.header__link[data-astro-cid-nen7h5rs]{letter-spacing:1px;font-size:11px}}.footer[data-astro-cid-jo6i4kqk]{background:var(--surface-dark);color:var(--text-on-dark);padding:var(--space-15) 0;margin-top:var(--space-30);border-top:var(--border-w) solid var(--border-strong)}.footer__inner[data-astro-cid-jo6i4kqk]{text-align:center}.footer__brand[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-4);font-size:48px;display:block}.footer__copy[data-astro-cid-jo6i4kqk]{color:var(--cream-400);letter-spacing:1px;font-size:14px}@font-face{font-family:Archivo;src:url(/fonts/Archivo-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-400i.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-900.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:League Gothic;src:url(/fonts/LeagueGothic-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Young Serif;src:url(/fonts/YoungSerif-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--brown-900:#351503;--brown-700:#603116;--brown-500:#6a4e43;--brown-200:#b58365;--cream-100:#fbfbf5;--cream-200:#f0f0e6;--cream-300:#ffeee4;--cream-400:#e0b9a2;--cream-hover:#ecd5b9;--yellow-600:#e6bb68;--red-100:#f7a5b6;--red-500:#e5515d;--red-800:#913d30;--orange-500:#f47532;--terracotta:#c88576;--mint-100:#b2f9e9;--neutral-900:#171c23;--neutral-700:#33373c;--neutral-500:#62666c;--white:#fff;--bg-page:var(--cream-100);--surface-card:var(--cream-200);--surface-card-hover:var(--cream-hover);--surface-band:var(--cream-400);--surface-dark:var(--brown-900);--surface-dark-2:var(--brown-700);--surface-accent:var(--yellow-600);--surface-blush:var(--red-100);--text-body:var(--neutral-900);--text-muted:var(--neutral-500);--text-on-dark:var(--cream-100);--text-brand:var(--brown-900);--border-strong:var(--brown-900);--border-soft:var(--brown-500);--shadow-ink:var(--brown-900);--state-disabled:var(--neutral-500);--state-error:var(--red-500);--highlight:var(--mint-100);--font-display:"League Gothic", "Origin Super Condensed", ui-sans-serif, sans-serif;--font-serif:"Young Serif", "Alku", ui-serif, serif;--font-sans:"Archivo", "Sul Sans", ui-sans-serif, sans-serif;--display-lh:.86;--headline-lh:.92;--body-lh:1.4;--utility-lh:1.2;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-15:60px;--space-20:80px;--space-30:120px;--space-40:160px;--container-max:1440px;--container-pad:20px;--section-y:120px;--border-w:2px;--radius-none:0px;--radius-photo:48px;--radius-photo-md:64px;--radius-full:100px;--extrude-rest:4px;--extrude-hover:8px;--shadow-hard:-3px 5px 0 0 var(--shadow-ink);--shadow-soft:0 4px 13.333px 0 #08134f29;--ease-pop:cubic-bezier(.175, .885, .32, 1.275);--ease-inout:ease-in-out;--dur-fast:.15s;--dur-normal:.3s}@media (width>=768px){:root{--container-pad:40px;--section-y:160px;--radius-photo:64px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:var(--body-lh);color:var(--text-body);background:var(--bg-page);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:var(--headline-lh)}a{color:inherit;transition:opacity var(--dur-normal) var(--ease-inout);text-decoration:none}a:hover{opacity:.8}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max);padding:0 var(--container-pad);margin:0 auto}.lf-display{font-family:var(--font-display);text-transform:uppercase;font-weight:400;line-height:var(--display-lh);letter-spacing:0}.lf-headline{font-family:var(--font-serif);font-weight:400;line-height:var(--headline-lh)}.lf-utility{font-family:var(--font-sans);text-transform:uppercase;font-weight:900;line-height:var(--utility-lh)}.lf-btn{border:var(--border-w) solid var(--border-strong);font-family:var(--font-sans);letter-spacing:2px;text-transform:uppercase;cursor:pointer;color:var(--text-body);background:var(--surface-card);transition:transform var(--dur-fast) var(--ease-pop), background-color var(--dur-fast);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:12px;padding:20px 25px;font-size:16px;font-weight:900;line-height:1.2;display:inline-flex;position:relative}.lf-btn:before{content:"";border-left:4px solid var(--border-strong);border-bottom:4px solid var(--border-strong);pointer-events:none;width:100%;height:100%;transition:opacity var(--dur-fast) var(--ease-pop), border-left-width var(--dur-fast), border-bottom-width var(--dur-fast), left var(--dur-fast), bottom var(--dur-fast);position:absolute;bottom:-5px;left:-5px}.lf-btn:hover,.lf-btn:focus-visible{outline:none;transform:translate(4px,-4px)}.lf-btn:hover:before,.lf-btn:focus-visible:before{border-bottom-width:8px;border-left-width:8px;bottom:-9px;left:-9px}.lf-btn:active{transform:translate(-4px,4px)}.lf-btn:active:before{opacity:0;border-bottom-width:0;border-left-width:0;bottom:0;left:0}.lf-btn:disabled{border-color:var(--state-disabled);color:var(--state-disabled);pointer-events:none}.lf-btn--small{padding:15px 20px;font-size:12px}.lf-btn--cream{background:var(--cream-200)}.lf-btn--yellow{background:var(--yellow-600)}.lf-btn--blush{background:var(--red-100)}.lf-btn--dark{background:var(--brown-900);color:var(--cream-100);border-color:var(--brown-500)}.lf-btn--dark:before{border-color:var(--brown-500)}@media (width>=1024px){.lf-btn{padding:27px 45px}.lf-btn--small{padding:18px 23px;font-size:14px}}.lf-textlink{cursor:pointer;color:inherit;font-family:var(--font-sans);letter-spacing:2px;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:16px;padding:0;font-size:16px;font-weight:900;line-height:1.2;display:inline-flex}.lf-textlink:hover{text-underline-offset:4px;opacity:1;text-decoration:underline}.lf-card{height:100%;color:inherit;cursor:pointer;display:block}.lf-card:hover{opacity:1}.lf-card__wrap{border:var(--border-w) solid transparent;background:var(--surface-card);height:100%;padding:var(--space-4);transition:transform var(--dur-normal) var(--ease-inout), border-color var(--dur-normal) var(--ease-inout), background-color var(--dur-normal) var(--ease-inout);flex-direction:column;display:flex}.lf-card:hover .lf-card__wrap{border-color:var(--border-strong);background:var(--surface-card-hover);transform:translate(4px,-4px)}@media (width>=768px){.lf-card__wrap{padding:var(--space-6)}}.lf-tag{font-family:var(--font-sans);letter-spacing:1.5px;text-transform:uppercase;border:var(--border-w) solid var(--border-strong);color:var(--text-brand);font-size:12px;font-weight:900;line-height:var(--utility-lh);padding:6px 12px;display:inline-block}.lf-tag--small{padding:4px 8px;font-size:10px}@keyframes lf-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.lf-marquee{padding:12px 0;display:flex;overflow:hidden}.lf-marquee__track{white-space:nowrap;flex-shrink:0;align-items:flex-end;animation:80s linear infinite lf-marquee;display:flex}.lf-marquee:hover .lf-marquee__track{animation-play-state:paused}.lf-icon-arrow{vertical-align:middle;width:12px;height:13px;display:inline-block}
