/*! tailwindcss v4.1.7 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-leading:initial;--tw-font-weight:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-md:.375rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.ml-1{margin-left:calc(var(--spacing)*1)}.hero-arrow-path{--hero-arrow-path:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M16.023%209.348h4.992v-.001M2.985%2019.644v-4.992m0%200h4.992m-4.993%200%203.181%203.183a8.25%208.25%200%200%200%2013.803-3.7M4.031%209.865a8.25%208.25%200%200%201%2013.803-3.7l3.181%203.182m0-4.991v4.99%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-arrow-path);-webkit-mask:var(--hero-arrow-path);-webkit-mask:var(--hero-arrow-path);mask:var(--hero-arrow-path);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-exclamation-circle{--hero-exclamation-circle:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M12%209v3.75m9-.75a9%209%200%201%201-18%200%209%209%200%200%201%2018%200Zm-9%203.75h.008v.008H12v-.008Z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-exclamation-circle);-webkit-mask:var(--hero-exclamation-circle);-webkit-mask:var(--hero-exclamation-circle);mask:var(--hero-exclamation-circle);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-x-mark{--hero-x-mark:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M6%2018%2018%206M6%206l12%2012%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-x-mark);-webkit-mask:var(--hero-x-mark);-webkit-mask:var(--hero-x-mark);mask:var(--hero-x-mark);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.table{display:table}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.w-0{width:calc(var(--spacing)*0)}.w-full{width:100%}.flex-none{flex:none}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing)*2)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-8{--tw-leading:calc(var(--spacing)*8);line-height:calc(var(--spacing)*8)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:cursor-pointer:hover{cursor:pointer}}@media (prefers-reduced-motion:no-preference){.motion-safe\:animate-spin{animation:var(--animate-spin)}}}[data-phx-session],[data-phx-teleported-src]{display:contents}@font-face{font-family:Linjerum Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/linjerum-serif-400-c8c97a326375afaea6e3b2807d26b20e.woff2?vsn=d)format("woff2")}@font-face{font-family:Linjerum Serif;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/linjerum-serif-700-6731373963706dafaa0b87ef99ef7649.woff2?vsn=d)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin-65850a373e258f1c897a2b3d75eb74de.woff2?vsn=d)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin-ext-01ba6c2a184b8cba08b0d57167664d75.woff2?vsn=d)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/lora-latin-662c56ecd8de96f417f0400559ab2ab9.woff2?vsn=d)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/lora-latin-ext-d551ed7292910e06f66655c1bd6a8319.woff2?vsn=d)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/lora-italic-latin-1b001151dec89ba41512715fd68b4922.woff2?vsn=d)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/lora-italic-latin-ext-976f138e48c2970ce84f7c744e53f143.woff2?vsn=d)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/playfair-latin-6da252de0cbc8a69b5d5c2e0e3f67722.woff2?vsn=d)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/playfair-latin-ext-a81e6c6c3493caf3463c36f633996e92.woff2?vsn=d)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-bg:#f3f1ed;--color-bg-alt:#f3f1ed;--color-bg-muted:#eae7e1;--color-text:#2c2825;--color-text-secondary:#5a5550;--color-text-muted:#8a8580;--color-text-faint:#b5b0ab;--color-border:#e2dfd9;--color-border-light:#edebe6;--color-accent:#5a5f4a;--color-accent-hover:#4a4f3a;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--font-heading:"Playfair Display",Georgia,serif;--font-body:"Inter","Helvetica Neue",-apple-system,sans-serif;--font-serif:"Lora",Georgia,serif;--font-size-xs:.7rem;--font-size-sm:.85rem;--font-size-md:1rem;--font-size-lg:1.15rem;--font-size-xl:1.35rem;--font-size-2xl:1.75rem;--font-size-3xl:2.5rem;--font-size-4xl:3.25rem;--font-size-5xl:4.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-tight:1.1;--line-height-snug:1.3;--line-height-relaxed:1.7;--max-width:72rem;--max-width-narrow:48rem}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--font-size-md);color:var(--color-text);background:var(--color-bg);line-height:var(--line-height-relaxed);letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;margin:0;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-normal);letter-spacing:-.02em;line-height:var(--line-height-tight);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.label{text-transform:uppercase;letter-spacing:.15em;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.sep{background:var(--color-border);width:3rem;height:1px;margin:0 auto}.container{max-width:var(--max-width);padding:0 var(--spacing-lg);margin:0 auto}.container--narrow{max-width:var(--max-width-narrow)}.nav{border-bottom:1px solid var(--color-border-light)}.nav--transparent{z-index:50;background:0 0;border-bottom:none;position:absolute;top:0;left:0;right:0}.nav--transparent .nav__logo,.nav--transparent .nav__link,.nav--transparent .nav__hamburger{color:#ffffffe6}.nav--transparent .nav__link:hover{color:#fff}.nav--transparent .locale-toggle__btn--active{color:#ffffffe6}.nav--transparent .locale-toggle__btn--inactive{color:#ffffff73}.nav--transparent .locale-toggle__btn--inactive:hover{color:#ffffffb3}.nav--transparent .locale-toggle__sep{color:#ffffff4d}.nav__inner{max-width:var(--max-width);padding:0 var(--spacing-lg);justify-content:space-between;align-items:center;height:5rem;margin:0 auto;display:flex}.nav__logo{font-family:var(--font-heading);font-size:var(--font-size-xl);letter-spacing:-.02em;color:var(--color-text)}.nav__links{align-items:center;gap:var(--spacing-xl);display:none}.nav__link{font-size:var(--font-size-sm);color:var(--color-text-secondary);letter-spacing:.02em;transition:color .2s}.nav__link:hover{color:var(--color-text)}.nav__actions{align-items:center;display:none}.nav__hamburger{padding:var(--spacing-sm);cursor:pointer;color:var(--color-text);background:0 0;border:none;display:flex}@media (min-width:768px){.nav__links,.nav__actions{display:flex}.nav__hamburger{display:none}}.mobile-menu{z-index:100;background:var(--color-bg);flex-direction:column;display:none;position:fixed;inset:0}.mobile-menu[style*=display]{display:flex!important}.mobile-menu__header{padding:0 var(--spacing-lg);flex-shrink:0;justify-content:space-between;align-items:center;height:5rem;display:flex}.mobile-menu__close{padding:var(--spacing-sm);cursor:pointer;color:var(--color-text);background:0 0;border:none;display:flex}.mobile-menu__nav{justify-content:center;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-2xl)var(--spacing-lg);flex-direction:column;flex:1;display:flex}.mobile-menu__link{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-text);letter-spacing:-.01em;transition:color .2s}.mobile-menu__link:hover{color:var(--color-accent)}.mobile-menu__footer{padding:var(--spacing-xl)var(--spacing-lg);border-top:1px solid var(--color-border-light);flex-shrink:0;justify-content:center;display:flex}.mobile-menu--enter{transition:opacity .2s}.mobile-menu--enter-from{opacity:0}.mobile-menu--enter-to{opacity:1}.mobile-menu--leave{transition:opacity .15s}.mobile-menu--leave-from{opacity:1}.mobile-menu--leave-to{opacity:0}.locale-toggle{align-items:center;gap:var(--spacing-sm);display:flex}.locale-toggle__btn{font-size:var(--font-size-xs);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;transition:color .2s}.locale-toggle__btn--active{color:var(--color-text)}.locale-toggle__btn--inactive{color:var(--color-text-faint)}.locale-toggle__btn--inactive:hover{color:var(--color-text-muted)}.locale-toggle__sep{color:var(--color-border);font-size:var(--font-size-xs)}.footer{border-top:1px solid var(--color-border);z-index:51;background:var(--color-bg-alt);margin-top:auto;position:relative}.footer__inner{max-width:var(--max-width);padding:var(--spacing-3xl)var(--spacing-lg);gap:var(--spacing-2xl);grid-template-columns:1fr 1fr;margin:0 auto;display:grid}.footer__brand{grid-column:1/-1}.footer__brand-name{font-family:var(--font-heading);font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs);color:var(--color-text);transition:color .2s}.footer__brand-name:hover{color:var(--color-accent)}.footer__tagline{font-family:var(--font-serif);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.footer__heading{text-transform:uppercase;letter-spacing:.15em;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.footer__links{margin:0;padding:0;list-style:none}.footer__links li+li{margin-top:var(--spacing-xs)}.footer__links a{font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:color .2s}.footer__links a:hover{color:var(--color-text)}.footer__social{gap:var(--spacing-md);display:flex}.footer__social a{color:var(--color-text-muted);transition:color .2s}.footer__social a:hover{color:var(--color-text)}.footer__bottom{max-width:var(--max-width);border-top:1px solid var(--color-border-light);padding:var(--spacing-lg)var(--spacing-lg);text-align:center;font-size:var(--font-size-xs);color:var(--color-text-faint);letter-spacing:.03em;margin:0 auto}.footer__bottom-sep{margin:0 var(--spacing-sm);color:var(--color-border)}.footer__agency-link{color:#374151;margin-top:var(--spacing-lg);align-items:baseline;gap:4px;font-family:Linjerum Serif,Georgia,serif;text-decoration:none;transition:opacity .2s;display:inline-flex}.footer__agency-link:hover{opacity:.7}.footer__agency-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-faint);font-size:.7rem}.footer__agency-name{letter-spacing:.15em;margin-left:4px;font-size:.85rem;font-weight:700}.footer__agency-suffix{text-transform:uppercase;letter-spacing:.1em;margin-left:-1px;font-size:.6rem}@media (min-width:768px){.footer__inner{grid-template-columns:2fr 1fr 1fr 1fr}.footer__brand{grid-column:auto}}.hero{min-height:85vh;padding:var(--spacing-4xl)var(--spacing-lg);text-align:center;justify-content:center;align-items:center;display:flex}.hero--short{min-height:55vh}.hero__content{max-width:var(--max-width-narrow)}.hero__label{text-transform:uppercase;letter-spacing:.15em;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:var(--spacing-2xl)}.hero__title{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-xl)}.hero__subtitle{font-family:var(--font-serif);font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:36rem;line-height:var(--line-height-relaxed);margin:0 auto}@media (min-width:768px){.hero__title{font-size:var(--font-size-5xl)}}.hero-panels{flex-direction:column;height:100vh;display:flex;overflow:hidden}.hero-panel{cursor:pointer;flex:1;transition:flex .7s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.hero-panel__image{object-fit:cover;opacity:0;width:100%;height:100%;transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .5s;position:absolute;inset:0}.hero-panel__image.loaded{opacity:1}.hero-panel:after{content:"";background:linear-gradient(#14140f26 0%,#14140f73 100%);transition:background .5s;position:absolute;inset:0}.hero-panel:hover:after{background:linear-gradient(#14140f0d 0%,#14140f8c 100%)}.hero-panel:hover .hero-panel__image{transform:scale(1.02)}.hero-panel__content{padding:var(--spacing-2xl);z-index:2;color:#fff;position:absolute;bottom:0;left:0;right:0}.hero-panel__label{text-transform:uppercase;letter-spacing:.15em;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);opacity:.7;margin-bottom:var(--spacing-sm)}.hero-panel__title{font-size:var(--font-size-2xl);color:#fff;margin-bottom:var(--spacing-sm);transition:transform .5s cubic-bezier(.4,0,.2,1)}.hero-panel__teaser{font-family:var(--font-serif);font-size:var(--font-size-sm);color:#fffc;line-height:var(--line-height-relaxed);opacity:0;max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .4s .1s;overflow:hidden}.hero-panel:hover .hero-panel__teaser{opacity:1;max-height:6rem}.hero-panel__cta{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.12em;color:#fffc;margin-top:var(--spacing-md);opacity:0;max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .4s .15s;display:inline-block;overflow:hidden}.hero-panel:hover .hero-panel__cta{opacity:1;max-height:3rem}@media (min-width:768px){.hero-panels{flex-direction:row}.hero-panel__content{padding:var(--spacing-3xl)}.hero-panel__title{font-size:var(--font-size-3xl)}.hero-panels:hover .hero-panel{flex:.9}.hero-panels:hover .hero-panel:hover{flex:1.4}}.section{padding:var(--spacing-4xl)var(--spacing-lg);z-index:51;background:var(--color-bg);position:relative}.section--bordered{border-top:none}.section--bordered+.section--bordered,.season-section+.section--bordered,.about-story+.section--bordered{background:var(--color-bg-alt)}.section__inner{max-width:var(--max-width);margin:0 auto}.section__header{text-align:center;margin-bottom:var(--spacing-4xl)}.section__title{font-size:var(--font-size-3xl)}.section__subtitle{font-size:var(--font-size-base);color:var(--color-text-muted);margin-top:var(--spacing-xs)}@media (min-width:768px){.section{padding:var(--spacing-5xl)var(--spacing-lg)}}.section--compact{padding:var(--spacing-2xl)var(--spacing-lg)}.universe-grid{gap:var(--spacing-3xl);grid-template-columns:1fr;display:grid}.universe-card{display:block}.universe-card__image{aspect-ratio:3/4;margin-bottom:var(--spacing-lg);overflow:hidden}.universe-card__image img{object-fit:cover;width:100%;height:100%;transition:opacity .3s}.universe-card:hover .universe-card__image img{opacity:.85}.universe-card__title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.universe-card__teaser{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}@media (min-width:768px){.universe-grid{gap:var(--spacing-3xl);grid-template-columns:repeat(3,1fr)}}.home-about{padding:var(--spacing-5xl)var(--spacing-lg)var(--spacing-3xl)}.home-about__inner{max-width:var(--max-width);gap:var(--spacing-3xl);grid-template-columns:1fr;align-items:start;margin:0 auto;display:grid}.home-about__portrait img{width:100%;display:block}.home-about__name{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-lg);margin-top:var(--spacing-md)}.home-about__text{font-family:var(--font-serif);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.home-about__quote{font-family:var(--font-serif);font-style:italic;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:var(--spacing-xl)0;border:none;padding:0}.home-about__link{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary);transition:color .2s;display:inline-block}.home-about__link:hover{color:var(--color-text)}@media (min-width:768px){.home-about__inner{gap:var(--spacing-4xl);grid-template-columns:1fr 1fr;align-items:start}}.home-books{padding:var(--spacing-3xl)var(--spacing-lg)}.home-books__inner{max-width:var(--max-width);padding:0 var(--spacing-lg);margin:0 auto}.home-books__header{margin-bottom:var(--spacing-3xl)}.home-books__title{font-size:var(--font-size-2xl);margin-top:var(--spacing-md)}.related-grid{gap:var(--spacing-3xl);grid-template-columns:1fr;display:grid}.related-card{display:block}.related-card__image{aspect-ratio:3/2;margin-bottom:var(--spacing-lg);background:var(--color-bg-alt);overflow:hidden;box-shadow:0 2px 8px #2c282514,0 1px 2px #2c28250d}.related-card__image img{object-fit:cover;width:100%;height:100%;transition:opacity .3s}.related-card:hover .related-card__image img{opacity:.85}.related-card__title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.related-card__teaser{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (min-width:768px){.related-grid{grid-template-columns:repeat(2,1fr)}}.coming-soon{text-align:center;padding:var(--spacing-4xl)var(--spacing-lg);max-width:var(--max-width-narrow);margin:0 auto}.coming-soon__title{font-family:var(--font-serif);font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.coming-soon__text{font-size:var(--font-size-sm);color:var(--color-text-faint)}.page-content{max-width:var(--max-width-narrow);padding:var(--spacing-4xl)var(--spacing-lg);margin:0 auto}.page-content__text{font-family:var(--font-serif);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}main{animation:.5s fadeIn}.flash-group{top:var(--spacing-lg);right:var(--spacing-lg);z-index:100;gap:var(--spacing-sm);flex-direction:column;display:flex;position:fixed}.flash{width:24rem;max-width:calc(100vw - 2*var(--spacing-lg));cursor:pointer}.flash__content{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md)var(--spacing-lg);-webkit-backdrop-filter:blur(12px);border-radius:.5rem;display:flex;box-shadow:0 4px 24px #00000026}.flash--info .flash__content,.flash--error .flash__content{color:#fff;background:#14140fe6;border:1px solid #ffffff1a}.flash__body{flex:1;min-width:0}.flash__title{font-weight:600;font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.flash__message{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);opacity:.85}.flash__close{color:inherit;opacity:.5;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:1.25rem;line-height:1;transition:opacity .2s}.flash__close:hover{opacity:1}.flash-transition{transition:opacity .3s,transform .3s}.flash-transition--hidden{opacity:0;transform:translateY(-.5rem)}.flash-transition--visible{opacity:1;transform:translateY(0)}.filter-bar{z-index:53;-webkit-backdrop-filter:blur(12px);padding:var(--spacing-md)var(--spacing-lg);background:#14140fd9;position:fixed;bottom:0;left:0;right:0}.filter-bar__inner{max-width:var(--max-width);align-items:center;gap:var(--spacing-md);flex-wrap:wrap;margin:0 auto;display:flex}.filter-bar__search{flex:2;min-width:0}.filter-bar__input{color:#fff;width:100%;font-family:var(--font-body);font-size:var(--font-size-sm);padding:var(--spacing-xs)0;background:0 0;border:none;border-bottom:1px solid #fff3;outline:none;transition:border-color .2s}.filter-bar__input::placeholder{color:#fff6}.filter-bar__input:focus{border-color:#ffffff80}.filter-bar__sep{background:#ffffff26;flex-shrink:0;width:1px;height:1.25rem}.filter-bar__chips{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.filter-chip{padding:var(--spacing-xs)var(--spacing-md);font-family:var(--font-body);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;transition:background .2s,color .2s,border-color .2s;display:inline-block}.filter-chip:hover{border-color:#ffffff80}.filter-chip--active{color:#14140fe6;background:#fff;border-color:#fff}.filter-chip--active:hover{background:#ffffffe6;border-color:#ffffffe6}.filter-bar__clear{font-family:var(--font-body);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;cursor:pointer;padding:var(--spacing-xs)var(--spacing-sm);background:0 0;border:none;transition:color .2s}.filter-bar__clear:hover{color:#fffc}.filter-results{z-index:52;background:var(--color-bg);padding:var(--spacing-3xl)var(--spacing-lg)calc(80px + var(--spacing-3xl));display:none;position:fixed;inset:0;overflow-y:auto}.filter-results--visible{display:block}.hidden{display:none}.filter-results__inner{max-width:var(--max-width);margin:0 auto}.filter-results__count{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-2xl)}@keyframes fadeInAnim{0%{opacity:0}to{opacity:1}}@keyframes fadeInUpAnim{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.3s both fadeInAnim}.fade-in-up{animation:.35s both fadeInUpAnim}@media (max-width:767px){.filter-bar__search{flex-basis:100%}.filter-bar__sep:first-of-type{display:none}}.season-timeline{z-index:50;opacity:1;transition:opacity .3s;display:none;position:fixed;top:50%;left:2rem;transform:translateY(-50%)}.season-timeline--hidden{opacity:0;pointer-events:none}.season-timeline__track{gap:var(--spacing-xl);flex-direction:column;display:flex;position:relative}.season-timeline__item{align-items:center;gap:var(--spacing-md);cursor:pointer;display:flex;position:relative}.season-timeline__dot{background:0 0;border:1.5px solid #fff6;border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:background .3s,border-color .3s,transform .3s}.season-timeline__item.active .season-timeline__dot{background:#fff;border-color:#fff;transform:scale(1.3)}.season-timeline__item:hover .season-timeline__dot{border-color:#fffc}.season-timeline__label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.12em;color:#ffffff80;white-space:nowrap;transition:color .3s}.season-timeline__item.active .season-timeline__label{color:#fffffff2}.season-timeline__item:hover .season-timeline__label{color:#fffc}@media (min-width:1024px){.season-timeline{display:block}}.season-section{min-height:100vh;padding:var(--spacing-4xl)var(--spacing-lg)var(--spacing-4xl);position:relative;overflow:hidden}.season-section__bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.season-section__overlay{background:linear-gradient(#14140f8c 0%,#14140fb3 50%,#14140f99 100%);position:absolute;inset:0}.season-section__content{z-index:2;max-width:var(--max-width);margin:0 auto;position:relative}.season-section__header{color:#fff;margin-bottom:var(--spacing-3xl)}.season-section__number{font-family:var(--font-heading);font-size:var(--font-size-3xl);opacity:.2;margin-bottom:var(--spacing-xs);line-height:1}.season-section__title{font-size:var(--font-size-4xl);color:#fff;margin-bottom:var(--spacing-md)}.season-section__tagline{font-family:var(--font-serif);font-size:var(--font-size-lg);color:#fffc;max-width:30rem;line-height:var(--line-height-relaxed)}@media (min-width:768px){.season-section__number{font-size:var(--font-size-4xl)}.season-section__title{font-size:var(--font-size-5xl)}}@media (min-width:1024px){.season-section{padding-left:18rem}}@media (max-width:1023px){.season-section{min-height:auto;padding:var(--spacing-3xl)var(--spacing-lg)}}.recipe-card--on-dark .recipe-card__title{color:#fff}.recipe-card--on-dark .recipe-card__desc{color:#fff9}.recipe-card--on-dark .recipe-card__meta{color:#ffffff73}.recipe-card--on-dark:hover .recipe-card__title{color:var(--color-accent)}.recipe-grid{gap:var(--spacing-2xl);grid-template-columns:1fr;display:grid}.recipe-card{transition:transform .3s cubic-bezier(.4,0,.2,1);display:block}.recipe-card:hover{transform:translateY(-4px)}.recipe-card__image{aspect-ratio:3/2;margin-bottom:var(--spacing-md);background:var(--color-bg-muted);overflow:hidden}.recipe-card__image img{object-fit:cover;opacity:0;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .4s}.recipe-card__image img.loaded{opacity:1}.recipe-card:hover .recipe-card__image img{opacity:.9;transform:scale(1.04)}.recipe-card__body{padding:0}.recipe-card__title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs);transition:color .2s}.recipe-card:hover .recipe-card__title{color:var(--color-accent)}.recipe-card__desc{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.recipe-card__meta{gap:var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.08em;display:flex}@media (min-width:768px){.recipe-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.recipe-grid{gap:var(--spacing-3xl);grid-template-columns:repeat(3,1fr)}.recipe-grid--wide{grid-template-columns:repeat(4,1fr)}}.hero--recipe{min-height:35vh}.recipe-detail{max-width:var(--max-width-narrow);padding:var(--spacing-3xl)var(--spacing-lg);margin:0 auto}.recipe-detail__hero-image{aspect-ratio:16/9;margin-bottom:var(--spacing-2xl);overflow:hidden}.recipe-detail__hero-image img{object-fit:cover;width:100%;height:100%}.recipe-detail__info{gap:var(--spacing-sm);margin-bottom:var(--spacing-2xl);flex-wrap:wrap;display:flex}.recipe-detail__pill{padding:var(--spacing-xs)var(--spacing-md);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);background:var(--color-bg-alt);border:1px solid var(--color-border);display:inline-block}.recipe-detail__description{font-family:var(--font-serif);font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-3xl)}.recipe-detail__columns{gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl);flex-direction:column;display:flex}.recipe-detail__sticky{position:sticky;top:6rem}.recipe-detail__section{margin-bottom:var(--spacing-3xl)}@media (min-width:768px){.recipe-detail{max-width:var(--max-width)}.recipe-detail__columns{gap:var(--spacing-4xl);flex-direction:row}.recipe-detail__sidebar{flex:0 0 280px}.recipe-detail__main{flex:1;min-width:0}}.recipe-detail__heading{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg)}.recipe-detail__ingredients{margin:0;padding:0;list-style:none}.recipe-detail__ingredients li{padding:var(--spacing-sm)0;border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.recipe-detail__instructions{padding-left:var(--spacing-xl);margin:0}.recipe-detail__instructions li{padding:var(--spacing-sm)0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.recipe-detail__instructions li+li{margin-top:var(--spacing-sm)}.ingredient--wild{color:var(--color-accent);border-bottom:1px dotted var(--color-accent)}.recipe-detail__wild-ingredients{margin-bottom:var(--spacing-3xl)}.recipe-detail__wild-label{text-transform:uppercase;letter-spacing:.15em;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.recipe-detail__wild-chips{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.recipe-detail__wild-chip{padding:var(--spacing-xs)var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-accent);background:var(--color-bg-alt);border-radius:999px;display:inline-block}.recipe-detail__back{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-xl);transition:color .2s;display:inline-block}.recipe-detail__back:hover{color:var(--color-text)}.ingredient-grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (min-width:768px){.ingredient-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ingredient-grid{grid-template-columns:repeat(3,1fr)}}.ingredient-card{padding:var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:transform .2s}.ingredient-card:hover{transform:translateY(-4px)}.ingredient-card__name{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.ingredient-card__description{font-family:var(--font-serif);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-muted)}.ingredient-card__meta{margin-top:var(--spacing-md);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.ingredient-card--on-dark{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;border-color:#ffffff26}.ingredient-card--on-dark .ingredient-card__name{color:#fff}.ingredient-card--on-dark:hover .ingredient-card__name{color:var(--color-accent)}.ingredient-card--on-dark .ingredient-card__description{color:#ffffffb3}.ingredient-card--on-dark .ingredient-card__meta{color:#ffffff73}a.ingredient-card{color:inherit;text-decoration:none;display:block}.filter-bar__clear--hidden{opacity:0;pointer-events:none}.svampefamilier{padding:var(--spacing-4xl)var(--spacing-lg);background:var(--color-bg);z-index:51;position:relative}.svampefamilier__layout{max-width:var(--max-width);gap:var(--spacing-3xl);grid-template-columns:1fr 2fr;align-items:start;margin:0 auto;display:grid}.svampefamilier__title{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-normal);color:var(--color-text);margin-bottom:var(--spacing-xl)}.svampefamilier__text p{font-family:var(--font-serif);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.svampefamilier__text p:last-child{margin-bottom:0}.svampefamilier__images{gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);display:grid}.svampefamilier__images img{aspect-ratio:3/4;object-fit:contain;background:var(--color-bg-elevated);width:100%}@media (max-width:768px){.svampefamilier__layout{grid-template-columns:1fr}.svampefamilier__images{grid-template-columns:repeat(3,1fr)}.svampefamilier__title{font-size:var(--font-size-2xl)}}.ingredient-header{text-align:center;padding:var(--spacing-4xl)var(--spacing-lg)var(--spacing-2xl)}.ingredient-header__gallery{gap:var(--spacing-md);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-sm);justify-content:center;display:flex;overflow-x:auto}.ingredient-header__gallery img{object-fit:contain;scroll-snap-align:center;flex-shrink:0;width:auto;max-width:90vw;height:380px;display:block}.ingredient-header__gallery:has(img:nth-child(2)){justify-content:flex-start}.ingredient-header__category{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.ingredient-header__title{font-family:var(--font-serif);font-size:var(--font-size-3xl);color:var(--color-text-primary)}.ingredient-detail{max-width:var(--max-width-narrow);padding:var(--spacing-2xl)var(--spacing-lg)var(--spacing-3xl);margin:0 auto}.ingredient-detail__pills{gap:var(--spacing-sm);margin-bottom:var(--spacing-2xl);flex-wrap:wrap;display:flex}.ingredient-detail__pill{padding:var(--spacing-xs)var(--spacing-md);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);background:var(--color-bg-alt);border:1px solid var(--color-border);display:inline-block}.ingredient-detail__description{font-family:var(--font-serif);font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2xl)}.ingredient-detail__fact{padding:var(--spacing-lg)0;border-top:1px solid var(--color-border-light)}.ingredient-detail__fact-label{text-transform:uppercase;letter-spacing:.15em;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.ingredient-detail__fact-text{font-family:var(--font-serif);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.ingredient-detail__back{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-lg);transition:color .2s;display:inline-block}.ingredient-detail__back:hover{color:var(--color-text)}.ingredient-locations__habitat{font-family:var(--font-serif);font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-2xl);max-width:var(--max-width-narrow)}.ingredient-locations__list{gap:var(--spacing-md);display:grid}.ingredient-locations__region{gap:var(--spacing-xs)var(--spacing-lg);padding:var(--spacing-sm)0;border-bottom:1px solid var(--color-border);grid-template-columns:10rem 1fr;display:grid}.ingredient-locations__region:last-child{border-bottom:none}.ingredient-locations__region-name{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text)}.ingredient-locations__places{font-family:var(--font-serif);font-size:var(--font-size-base);color:var(--color-text);grid-column:2}.ingredient-locations__note{font-size:var(--font-size-sm);color:var(--color-text-muted);grid-column:2}@media (max-width:639px){.ingredient-locations__region{grid-template-columns:1fr}.ingredient-locations__places,.ingredient-locations__note{grid-column:1}}.foraging-intro__text{font-family:var(--font-serif);font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:var(--max-width-narrow);margin:0 auto}.experience-meta{max-width:36rem}.experience-meta__pills{gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.experience-meta__pill{padding:var(--spacing-xs)var(--spacing-md);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:#fffc;border:1px solid #ffffff40;display:inline-block}.experience-meta__highlights{margin:0 0 var(--spacing-xl)0;padding:0;list-style:none}.experience-meta__highlights li{font-size:var(--font-size-sm);color:#ffffffb3;padding:var(--spacing-xs)0;border-bottom:1px solid #ffffff1a}.experience-meta__highlights li:last-child{border-bottom:none}.experience-meta__highlights li:before{content:"–";margin-right:var(--spacing-sm);color:#ffffff59}.experience-meta__cta{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.1em;color:#fffc;padding:var(--spacing-sm)var(--spacing-xl);border:1px solid #fff6;transition:background .2s,color .2s;display:inline-block}.experience-meta__cta:hover{color:#fff;background:#ffffff26}.season-calendar{max-width:52rem;margin:0 auto}.season-calendar__grid{gap:var(--spacing-xs);grid-template-columns:10rem repeat(12,1fr);align-items:center;display:grid}.season-calendar__header{text-align:center;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding-bottom:var(--spacing-sm)}.season-calendar__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--spacing-sm)0}.season-calendar__cell{padding:var(--spacing-sm)0;justify-content:center;align-items:center;display:flex}.season-calendar__dot{border:1px solid var(--color-border);background:0 0;border-radius:50%;width:10px;height:10px}.season-calendar__dot--active{background:var(--color-accent);border-color:var(--color-accent)}@media (max-width:600px){.season-calendar__grid{grid-template-columns:5rem repeat(12,1fr)}.season-calendar__label{font-size:var(--font-size-xs)}}.foraging-bottom{gap:var(--spacing-3xl);grid-template-columns:1fr;display:grid}@media (min-width:900px){.foraging-bottom{gap:var(--spacing-4xl);grid-template-columns:3fr 2fr;align-items:start}}.foraging-private__title{font-size:var(--font-size-xl);margin:var(--spacing-md)0 var(--spacing-sm)}.foraging-tours{gap:var(--spacing-sm);margin-top:var(--spacing-lg);flex-direction:column;display:flex}.foraging-tour-card{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md);border:1px solid var(--color-border);transition:border-color .2s;display:flex}.foraging-tour-card:hover{border-color:var(--color-accent)}.foraging-tour-card__image{flex-shrink:0;width:80px;height:80px;overflow:hidden}.foraging-tour-card__image img{object-fit:cover;width:100%;height:100%}.foraging-tour-card__body{flex-direction:column;gap:2px;min-width:0;display:flex}.foraging-tour-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.foraging-tour-card__price{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.foraging-tour-card__sold-out{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);opacity:.6}.foraging-cta{max-width:var(--max-width-narrow);margin:var(--spacing-3xl)auto 0;padding:var(--spacing-3xl);border:1px solid var(--color-border);text-align:center}.foraging-cta__title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.foraging-cta__text{font-family:var(--font-serif);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl)}.foraging-cta__link{padding:var(--spacing-sm)var(--spacing-2xl);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text);border:1px solid var(--color-text);transition:background .2s,color .2s;display:inline-block}.foraging-cta__link:hover{background:var(--color-text);color:var(--color-bg)}.contact-page{max-width:var(--max-width-narrow);padding:var(--spacing-3xl)var(--spacing-lg);margin:0 auto}.contact-grid{gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-3xl);border-bottom:1px solid var(--color-border-light);grid-template-columns:1fr;display:grid}@media (min-width:768px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-info{gap:var(--spacing-2xl);grid-template-columns:1fr;display:grid}@media (min-width:768px){.contact-info{grid-template-columns:1fr 1fr 1fr}}.contact-block__heading{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs)}.contact-block__role{font-family:var(--font-serif);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.contact-block__details{margin:0;padding:0;list-style:none}.contact-block__details li{margin-bottom:var(--spacing-xs)}.contact-block__details a{font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:color .2s}.contact-block__details a:hover{color:var(--color-text)}.contact-block__text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.contact-social{gap:var(--spacing-md);margin-top:var(--spacing-sm);display:flex}.contact-social a{color:var(--color-text-muted);transition:color .2s}.contact-social a:hover{color:var(--color-text)}.about-hero{min-height:auto;padding:var(--spacing-5xl)var(--spacing-lg)var(--spacing-3xl);background:var(--color-bg)}.about-portrait-section{padding:var(--spacing-3xl)var(--spacing-lg);z-index:51;background:var(--color-bg);position:relative}.about-intro{max-width:var(--max-width);gap:var(--spacing-2xl);grid-template-columns:1fr;align-items:start;margin:0 auto;display:grid}.about-intro__left{gap:var(--spacing-2xl);flex-direction:column;display:flex}.about-intro__portrait{overflow:hidden}.about-intro__portrait img{width:100%;height:auto;display:block}.about-intro__title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-lg);margin-top:var(--spacing-md)}.about-intro__subtitle{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md);margin-top:var(--spacing-sm)}.about-intro__roles{font-family:var(--font-serif);font-style:italic;font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl)}.about-intro__text{font-family:var(--font-serif);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.about-intro__text:last-child{margin-bottom:0}@media (min-width:768px){.about-intro{gap:var(--spacing-4xl);grid-template-columns:1fr 1fr}}.about-columns-section{padding:var(--spacing-3xl)var(--spacing-lg);background:var(--color-bg-alt);z-index:51;position:relative}.about-columns{max-width:var(--max-width);gap:var(--spacing-3xl);grid-template-columns:1fr;margin:0 auto;display:grid}.about-column__title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md);margin-top:var(--spacing-sm)}.about-column__text{font-family:var(--font-serif);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.about-column__text:last-child{margin-bottom:0}@media (min-width:768px){.about-columns{gap:var(--spacing-4xl);grid-template-columns:1fr 1fr}}.about-story{min-height:70vh;padding:var(--spacing-4xl)var(--spacing-lg);align-items:center;display:flex;position:relative;overflow:hidden}.about-story__bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.about-story__overlay{background:linear-gradient(90deg,#14140fd9 0%,#14140f99 100%);position:absolute;inset:0}.about-story__content{z-index:2;max-width:36rem;margin-left:var(--spacing-xl);position:relative}@media (min-width:768px){.about-story__content{margin-left:var(--spacing-5xl)}}.about-story__title{font-size:var(--font-size-3xl);color:#fff;margin-bottom:var(--spacing-xl);margin-top:var(--spacing-sm)}.about-story__text{font-family:var(--font-serif);color:#fffc;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.about-story__quote{font-family:var(--font-serif);font-style:italic;font-size:var(--font-size-lg);color:#fff9;line-height:var(--line-height-relaxed);margin:var(--spacing-xl)0 0;padding:0 0 0 var(--spacing-xl);border-left:2px solid #ffffff40}@media (max-width:767px){.about-story{min-height:auto;padding:var(--spacing-3xl)var(--spacing-lg)}}.about-interlude{justify-content:center;align-items:center;min-height:50vh;display:flex;position:relative;overflow:hidden}.about-interlude__bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.about-interlude__overlay{background:#14140f73;position:absolute;inset:0}.about-interlude__content{z-index:2;max-width:40rem;padding:var(--spacing-4xl)var(--spacing-lg);text-align:center;position:relative}.about-interlude__quote{font-family:var(--font-serif);font-style:italic;font-size:var(--font-size-xl);color:#fff;line-height:var(--line-height-relaxed);margin:0}@media (min-width:768px){.about-interlude__quote{font-size:var(--font-size-2xl)}}@media (max-width:767px){.about-interlude{min-height:40vh}}.about-partners__list{margin-top:var(--spacing-md);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-muted);columns:2;column-gap:var(--spacing-3xl);line-height:2}@media (max-width:767px){.about-partners__list{columns:1}}.shop-page{max-width:var(--max-width);padding:0 var(--spacing-lg)var(--spacing-4xl);margin:0 auto}.shop-header{align-items:baseline;gap:var(--spacing-2xl);padding:var(--spacing-2xl)0;margin-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border-light);display:flex}.shop-header__title{font-size:var(--font-size-2xl);flex-shrink:0;margin:0}.shop-filters{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.shop-filter-chip{padding:var(--spacing-xs)var(--spacing-md);font-family:var(--font-body);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:999px;transition:background .2s,color .2s,border-color .2s;display:inline-block}.shop-filter-chip:hover{border-color:var(--color-text-muted)}.shop-filter-chip--active{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.shop-filter-chip--active:hover{background:var(--color-text-secondary);border-color:var(--color-text-secondary)}@media (max-width:767px){.shop-header{gap:var(--spacing-md);flex-direction:column}}.product-grid{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:768px){.product-grid{gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.product-grid{gap:var(--spacing-2xl);grid-template-columns:repeat(4,1fr)}}.product-card{flex-direction:column;animation:.35s both fadeInUpAnim;display:flex}.product-card__image{aspect-ratio:3/4;margin-bottom:var(--spacing-md);background:var(--color-bg-muted);position:relative;overflow:hidden}.product-card__image img{object-fit:cover;opacity:0;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .4s}.product-card__image img.loaded{opacity:1}.product-card:hover .product-card__image img{transform:scale(1.04)}.product-card__body{flex-direction:column;flex:1;display:flex}.product-card__category{text-transform:uppercase;letter-spacing:.12em;font-size:var(--font-size-xs);color:var(--color-text-faint);margin:0 0 2px}.product-card__title{font-size:var(--font-size-md);margin-bottom:var(--spacing-xs);line-height:var(--line-height-snug);transition:color .2s}.product-card:hover .product-card__title{color:var(--color-accent)}.product-card__footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.product-card__price{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.product-card__add-btn{bottom:var(--spacing-sm);left:var(--spacing-sm);right:var(--spacing-sm);padding:var(--spacing-sm);font-family:var(--font-body);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;text-align:center;color:var(--color-text);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;opacity:0;background:#f3f1edeb;border:none;transition:opacity .25s,transform .25s,background .15s;position:absolute;transform:translateY(6px)}.product-card:hover .product-card__add-btn{opacity:1;transform:translateY(0)}.product-card__add-btn:hover{background:#f3f1ed}.product-card__add-btn:disabled{opacity:.5;cursor:not-allowed}@media (hover:none){.product-card__add-btn{opacity:1;transform:translateY(0)}}.product-card__sold-out{top:var(--spacing-sm);left:var(--spacing-sm);padding:4px var(--spacing-sm);font-family:var(--font-body);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#f3f1edeb;position:absolute}.product-detail__sold-out{padding:var(--spacing-sm)var(--spacing-lg);font-family:var(--font-body);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint);border:1px solid var(--color-border);margin:0;display:inline-block}.cart-toggle{bottom:var(--spacing-xl);right:var(--spacing-xl);z-index:90;background:var(--color-text);width:56px;height:56px;color:var(--color-bg);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;box-shadow:0 4px 12px #2c282540}.cart-toggle:hover{transform:scale(1.05);box-shadow:0 6px 16px #2c282559}.cart-toggle__badge{min-width:20px;height:20px;font-size:11px;font-weight:var(--font-weight-semibold);text-align:center;color:#fff;background:var(--color-accent);border-radius:999px;padding:0 6px;line-height:20px;position:absolute;top:-4px;right:-4px}.cart-drawer{z-index:200;justify-content:flex-end;display:flex;position:fixed;inset:0}.cart-drawer__backdrop{background:#14140f66;position:absolute;inset:0}.cart-drawer__panel{background:var(--color-bg);flex-direction:column;width:100%;max-width:420px;height:100%;animation:.25s slideInRight;display:flex;position:relative;box-shadow:-4px 0 20px #2c282526}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-drawer__header{padding:var(--spacing-lg)var(--spacing-xl);border-bottom:1px solid var(--color-border-light);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.cart-drawer__header h2{font-size:var(--font-size-lg);margin:0}.cart-drawer__close{padding:var(--spacing-xs);cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;transition:color .2s;display:flex}.cart-drawer__close:hover{color:var(--color-text)}.cart-drawer__body{padding:var(--spacing-lg)var(--spacing-xl);flex:1;overflow-y:auto}.cart-drawer__empty{text-align:center;color:var(--color-text-muted);font-family:var(--font-serif);padding:var(--spacing-3xl)0}.cart-drawer__footer{padding:var(--spacing-lg)var(--spacing-xl);border-top:1px solid var(--color-border-light);flex-shrink:0}.cart-drawer__total{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.cart-drawer__checkout{width:100%;padding:var(--spacing-md);text-align:center;font-family:var(--font-body);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.1em;color:#fff;background:var(--color-accent);cursor:pointer;border:none;transition:background .2s;display:block}.cart-drawer__checkout:hover{background:var(--color-accent-hover)}.cart-item{gap:var(--spacing-md);padding:var(--spacing-md)0;border-bottom:1px solid var(--color-border-light);align-items:flex-start;display:flex}.cart-item:last-child{border-bottom:none}.cart-item__image{background:var(--color-bg-muted);flex-shrink:0;width:64px;height:64px;overflow:hidden}.cart-item__image img{object-fit:cover;width:100%;height:100%}.cart-item__details{flex:1;min-width:0}.cart-item__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-xs)}.cart-item__price{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0 0 var(--spacing-sm)}.cart-item__quantity{border:1px solid var(--color-border);align-items:center;gap:0;display:inline-flex}.cart-item__qty-btn{cursor:pointer;width:28px;height:28px;font-size:var(--font-size-md);color:var(--color-text-secondary);background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s;display:flex}.cart-item__qty-btn:hover{background:var(--color-bg-muted)}.cart-item__qty-value{width:28px;height:28px;font-size:var(--font-size-sm);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);justify-content:center;align-items:center;display:flex}.cart-item__remove{padding:var(--spacing-xs);cursor:pointer;color:var(--color-text-faint);background:0 0;border:none;flex-shrink:0;transition:color .2s;display:flex}.cart-item__remove:hover{color:var(--color-text)}.shop-category-group{margin-bottom:var(--spacing-3xl)}.shop-category-group:last-child{margin-bottom:0}.shop-category-group__title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light)}.product-detail{max-width:var(--max-width);padding:var(--spacing-2xl)var(--spacing-lg)var(--spacing-4xl);margin:0 auto}.product-detail__back{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-2xl);transition:color .2s;display:inline-block}.product-detail__back:hover{color:var(--color-text)}.product-detail__layout{gap:var(--spacing-3xl);grid-template-columns:1fr;display:grid}@media (min-width:768px){.product-detail__layout{gap:var(--spacing-4xl);grid-template-columns:1fr 1fr}}.product-detail__main-image{aspect-ratio:3/4;background:var(--color-bg-muted);margin-bottom:var(--spacing-md);overflow:hidden}.product-detail__main-image img{object-fit:cover;width:100%;height:100%}.product-detail__thumbnails{gap:var(--spacing-sm);display:flex;overflow-x:auto}.product-detail__thumb{background:var(--color-bg-muted);cursor:pointer;border:2px solid #0000;flex-shrink:0;width:64px;height:64px;padding:0;transition:border-color .2s;overflow:hidden}.product-detail__thumb img{object-fit:cover;width:100%;height:100%}.product-detail__thumb--active{border-color:var(--color-text)}.product-detail__thumb:hover{border-color:var(--color-text-muted)}.product-detail__type{text-transform:uppercase;letter-spacing:.12em;font-size:var(--font-size-xs);color:var(--color-text-faint);margin:0 0 var(--spacing-sm)}.product-detail__title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-lg)}.product-detail__price{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-xl)}.variant-selector{gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.variant-selector__btn{padding:var(--spacing-sm)var(--spacing-lg);font-family:var(--font-body);font-size:var(--font-size-sm);border:1px solid var(--color-border);cursor:pointer;background:0 0;transition:border-color .2s,background .2s}.variant-selector__btn:hover{border-color:var(--color-accent)}.variant-selector__btn--active{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.product-detail__add-btn{width:100%;padding:var(--spacing-md);font-family:var(--font-body);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.1em;text-align:center;color:#fff;background:var(--color-accent);cursor:pointer;margin-bottom:var(--spacing-2xl);border:none;transition:background .2s;display:block}.product-detail__add-btn:hover{background:var(--color-accent-hover)}.product-detail__add-btn:disabled{opacity:.6;cursor:not-allowed}.product-detail__description{font-family:var(--font-serif);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.product-detail__description p{margin:0 0 var(--spacing-md)}.product-detail__description p:last-child{margin-bottom:0}.handbook-hero{min-height:50vh;padding:var(--spacing-4xl)var(--spacing-lg);text-align:center;background:var(--color-bg);justify-content:center;align-items:center;display:flex}.handbook-hero__inner{max-width:var(--max-width-narrow)}.handbook-hero__title{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md)}.handbook-hero__subtitle{font-family:var(--font-serif);font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.handbook-nav{z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border-light);-webkit-overflow-scrolling:touch;position:sticky;top:0;overflow-x:auto}.handbook-nav__inner{gap:var(--spacing-xs);max-width:var(--max-width);padding:var(--spacing-sm)var(--spacing-lg);flex-wrap:wrap;margin:0 auto;display:flex}.handbook-nav__link{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;padding:var(--spacing-xs)var(--spacing-sm);border-radius:2px;text-decoration:none;transition:color .2s,background .2s}.handbook-nav__link:hover,.handbook-nav__link--active{color:var(--color-text);background:var(--color-bg-alt)}.handbook-articles{background:var(--color-bg)}.handbook-article{padding:var(--spacing-4xl)var(--spacing-lg);border-bottom:1px solid var(--color-border-light);opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.handbook-article--visible{opacity:1;transform:translateY(0)}.handbook-article:nth-child(2n){background:var(--color-bg-alt)}.handbook-article__inner{max-width:var(--max-width);gap:var(--spacing-2xl);grid-template-columns:1fr;margin:0 auto;display:grid}.handbook-article__image{border-radius:4px;overflow:hidden}.handbook-article__image img{object-fit:cover;width:100%;height:100%;max-height:400px;display:block}.handbook-article__title{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-normal);color:var(--color-text);margin-bottom:var(--spacing-2xl)}.handbook-article__body p{font-family:var(--font-serif);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.handbook-article__body p:last-child{margin-bottom:0}.handbook-article__subsection{margin-bottom:var(--spacing-2xl)}.handbook-article__subsection:last-child{margin-bottom:0}.handbook-article__subtitle{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);color:var(--color-text);margin-bottom:var(--spacing-md);margin-top:var(--spacing-xl)}@media (min-width:768px){.handbook-hero__title{font-size:var(--font-size-5xl)}.handbook-article{padding:var(--spacing-5xl)var(--spacing-lg)}.handbook-article__inner{gap:var(--spacing-3xl);grid-template-columns:2fr 3fr;align-items:start}.handbook-article__image img{max-height:500px}.handbook-article:nth-child(2n) .handbook-article__inner{grid-template-columns:3fr 2fr}.handbook-article:nth-child(2n) .handbook-article__image{order:2}.handbook-article:nth-child(2n) .handbook-article__text{order:1}}.handbook-links{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);display:grid}.handbook-link-card{border-radius:4px;text-decoration:none;transition:transform .3s;display:block;overflow:hidden}.handbook-link-card:hover{transform:translateY(-2px)}.handbook-link-card__image{aspect-ratio:3/2;border-radius:4px;overflow:hidden}.handbook-link-card__image img{object-fit:cover;width:100%;height:100%;display:block}.handbook-link-card__title{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text);margin-top:var(--spacing-sm)}@media (min-width:768px){.handbook-links{grid-template-columns:repeat(4,1fr)}}.video-grid{gap:var(--spacing-xl);grid-template-columns:1fr;display:grid}@media (min-width:768px){.video-grid{grid-template-columns:repeat(2,1fr)}}.video-card__embed{aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden}.video-card__embed iframe,.video-card__embed video{object-fit:cover;width:100%;height:100%;display:block}.video-card__title{font-family:var(--font-heading);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-sm)}.about-video-feature__player{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-bg-dark);width:100%;display:block}.series-viewer__header{margin-bottom:var(--spacing-xl)}.series-viewer__player{aspect-ratio:16/9;border-radius:var(--radius-md);background:#000;overflow:hidden}.series-viewer__iframe{width:100%;height:100%;display:block}.series-viewer__now-playing{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg)0;border-bottom:1px solid var(--color-border);display:flex}.series-viewer__episode-label{font-family:var(--font-heading);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.series-viewer__episode-title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:500}.series-viewer__episodes{margin-top:var(--spacing-md);gap:0;display:flex}.series-viewer__ep{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md)var(--spacing-sm);cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:column;flex:1;transition:color .2s;display:flex}.series-viewer__ep:hover{color:var(--color-text)}.series-viewer__ep--active{color:var(--color-text);border-bottom-color:var(--color-text)}.series-viewer__ep-number{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:300;line-height:1}.series-viewer__ep-title{font-family:var(--font-heading);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}@media (max-width:639px){.series-viewer__episodes{flex-wrap:wrap}.series-viewer__ep{flex:0 0 33.333%}}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes spin{to{transform:rotate(360deg)}}