:root{--color-background:#fbf7f0;--color-surface:#f3ebdd;--color-surface-strong:#e9dcc6;--color-text:#2e2a25;--color-text-muted:#5e554a;--color-border:#e0d3bd;--color-accent:#4a6650;--color-accent-strong:#3a5240;--color-on-accent:#fff;--color-sage-soft:#dfe7d8;--color-clay:#93401f;--color-clay-soft:#f6dccf;--color-butter:#f4dc95;--color-butter-soft:#fbefc9;--color-sky-soft:#dbe8ec;--color-error:#a8261b;--color-success:#2f5a37;--font-display:var(--font-display-family,Georgia, "Times New Roman", serif);--font-body:var(--font-body-family,system-ui, -apple-system, "Segoe UI", sans-serif);--text-sm:.875rem;--text-base:1rem;--text-lg:clamp(1.125rem, 1.08rem + .2vw, 1.25rem);--text-xl:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.3rem + 1vw, 2rem);--text-3xl:clamp(1.875rem, 1.5rem + 1.9vw, 3rem);--text-4xl:clamp(2.25rem, 1.6rem + 3.2vw, 4.5rem);--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--container-max:75rem;--container-narrow:45rem;--container-padding:clamp(1rem, 4vw, 2rem);--section-spacing:clamp(3rem, 2rem + 5vw, 6rem);--header-height:4.5rem;--tap-target:2.75rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.75rem;--radius-pill:999px;--shadow-sm:0 1px 2px #4a38200f, 0 2px 8px #4a38200d;--shadow-md:0 2px 4px #4a38200d, 0 10px 24px #4a382017, 0 24px 48px #4a382012;--shadow-lg:0 4px 8px #4a38200f, 0 18px 36px #4a38201c, 0 40px 80px #4a38201a;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.18s;--duration-base:.32s;--duration-slow:.7s;--duration-reveal:.9s;--transition-fast:var(--duration-fast) var(--ease-out);--transition-base:var(--duration-base) var(--ease-out);--z-header:100;--z-skip-link:200}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-base:0s;--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--duration-reveal:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html:has(dialog[open]){overflow:hidden}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);overflow-wrap:break-word;margin:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}img,picture,svg,video,canvas,iframe{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{color:inherit;font:inherit}table{border-collapse:collapse}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}[tabindex="-1"]:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-weight:600;line-height:var(--leading-tight);letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl);line-height:var(--leading-snug)}p,li{text-wrap:pretty}a{color:inherit;text-underline-offset:.15em}.prose{max-width:65ch}.prose>*+*{margin-top:var(--space-4)}.prose h2,.prose h3{margin-top:var(--space-8)}.prose h2{font-size:var(--text-2xl)}.prose ul,.prose ol{padding-inline-start:var(--space-6)}.prose li+li{margin-top:var(--space-2)}.prose li::marker{color:var(--color-clay)}.prose a{color:var(--color-accent-strong);font-weight:700}.prose blockquote{padding:var(--space-4) var(--space-6);border-left:4px solid var(--color-butter);border-radius:var(--radius-sm);background-color:var(--color-butter-soft);font-family:var(--font-display);font-size:var(--text-lg);margin-inline:0}.prose img{border-radius:var(--radius-md)}.prose pre,.table-scroll{max-width:100%;overflow-x:auto}.prose table{max-width:100%;display:block;overflow-x:auto}.prose th,.prose td{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);text-align:left}.prose th{background-color:var(--color-surface)}.site{flex-direction:column;min-height:100dvh;display:flex}.site-main{flex:1}.container{width:100%;max-width:calc(var(--container-max) + 2 * var(--container-padding));padding-inline:max(var(--container-padding), env(safe-area-inset-left)) max(var(--container-padding), env(safe-area-inset-right));margin-inline:auto}.container--narrow{max-width:calc(var(--container-narrow) + 2 * var(--container-padding))}.section{padding-block:var(--section-spacing)}.section__heading{margin-bottom:var(--space-8)}.grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--grid-min,18rem)), 1fr));display:grid}.split{align-items:center;gap:var(--space-8);display:grid}.grid>*,.split>*{min-width:0}@media (width>=48rem){.split{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}}.split--top{align-items:start}.section--surface{background-color:var(--color-surface)}.section--sage{background-color:var(--color-sage-soft)}.section--butter{background-color:var(--color-butter-soft)}.section--compact{padding-block:calc(var(--section-spacing) * .6)}.section--tight{padding-block:var(--space-8) var(--section-spacing)}.section--flush-top{padding-top:var(--space-4)}.grid--two{--grid-min:20rem}.grid--three{--grid-min:17rem}.grid--four{--grid-min:14rem}.grid--products{--grid-min:15rem}@media (width>=64rem){.grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--four,.grid--products{grid-template-columns:repeat(4,minmax(0,1fr))}}.section-header{justify-content:space-between;align-items:end;gap:var(--space-4) var(--space-8);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.section-header>*{min-width:0}.section-header__intro{max-width:32rem;color:var(--color-text-muted)}.section-header--center{text-align:center;flex-direction:column;align-items:center}.detail-layout{gap:var(--space-8);align-items:start;display:grid}.detail-layout>*{min-width:0}@media (width>=64rem){.detail-layout{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,22rem)}}.sidebar{gap:var(--space-6);display:grid}@media (width>=64rem){.sidebar{top:calc(var(--header-height) + var(--space-6));position:sticky}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:var(--z-skip-link);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background-color:var(--color-accent);color:var(--color-on-accent);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:var(--space-2) var(--space-6);border:2px solid var(--color-accent);border-radius:var(--radius-pill);background-color:var(--color-accent);color:var(--color-on-accent);cursor:pointer;text-align:center;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-base), transform var(--duration-base) var(--ease-spring);font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--color-accent-strong);background-color:var(--color-accent-strong);transform:translateY(-2px);box-shadow:0 8px 20px #3a52403d}.button:active{box-shadow:none;transition-duration:80ms;transform:translateY(0)scale(.98)}.button:disabled{box-shadow:none;cursor:progress;opacity:.6;transform:none}.button--secondary{color:var(--color-accent-strong);background-color:#0000}.button--secondary:hover{background-color:var(--color-sage-soft);color:var(--color-accent-strong);box-shadow:0 8px 20px #3a52401f}.button--small{padding-inline:var(--space-4);font-size:var(--text-sm)}.button--block{width:100%}.button--light{border-color:var(--color-background);background-color:var(--color-background);color:var(--color-accent-strong)}.button--light:hover{border-color:var(--color-butter);background-color:var(--color-butter);color:var(--color-text);box-shadow:0 10px 24px #0003}.button--outline-light{color:var(--color-on-accent);background-color:#0000;border-color:#ffffffb3}.button--outline-light:hover{border-color:var(--color-on-accent);box-shadow:none;background-color:#ffffff1f}.eyebrow{margin-bottom:var(--space-3);color:var(--color-clay);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.lead{color:var(--color-text-muted);font-size:var(--text-lg)}.small-print{margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm)}.notice{padding:var(--space-4);border-left:4px solid var(--color-clay);border-radius:var(--radius-sm);background-color:var(--color-clay-soft)}.tag{padding:.125rem var(--space-3);border-radius:var(--radius-pill);background-color:var(--color-sage-soft);color:var(--color-accent-strong);font-size:var(--text-sm);font-weight:700;display:inline-flex}.text-link{min-height:var(--tap-target);color:var(--color-accent-strong);transition:background-size var(--duration-base) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 calc(50% + .8em)/100% 2px no-repeat;align-items:center;padding-bottom:2px;font-weight:800;text-decoration:none;display:inline-flex}.text-link:hover{background-size:35% 2px}.text-link:after{content:"→";transition:transform var(--duration-base) var(--ease-spring);margin-inline-start:var(--space-2)}.text-link:hover:after{transform:translate(4px)}.chip-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{min-height:var(--tap-target);padding:var(--space-2) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-pill);background-color:var(--color-background);color:var(--color-text);transition:border-color var(--transition-fast), background-color var(--transition-fast), transform var(--duration-base) var(--ease-spring);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--color-accent);background-color:var(--color-sage-soft);transform:translateY(-2px)}.card-link{text-decoration:none}.card-link:after{z-index:1;border-radius:inherit;content:"";position:absolute;inset:0}.card-link:focus-visible{outline:none}.card-link:focus-visible:after{outline:3px solid var(--color-accent);outline-offset:3px}.rounded-media{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.rounded-media img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform 1.2s var(--ease-out)}.rounded-media:hover img{transform:scale(1.03)}@media (width>=64rem){.rounded-media--tilt{transition:rotate var(--duration-slow) var(--ease-spring);rotate:1.5deg}.rounded-media--tilt:hover{rotate:0deg}}.breadcrumbs{padding-block:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.breadcrumbs__list{gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs__item{min-width:0}.breadcrumbs__link{align-items:center;min-height:1.5rem;display:inline-flex}.breadcrumbs__item:not(:last-child):after{color:var(--color-text-muted);content:"/";margin-inline-start:var(--space-2)}.breadcrumbs__current{color:var(--color-text);font-weight:700}@media print{.site-header,.site-footer,.announcement,.skip-link{display:none}[data-reveal]{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes media-in{0%{opacity:0;transform:translateY(1.5rem)scale(.96)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(1rem) scale(.85) rotate(var(--pop-rotate,0deg))}to{opacity:1;transform:rotate(var(--pop-rotate,0deg))}}@keyframes float{0%,to{translate:0}50%{translate:0 -.5rem}}@keyframes drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-1.5rem,1rem)scale(1.06)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translate(-50%)}}[data-reveal]{opacity:0;transition:opacity var(--duration-reveal) var(--ease-out), transform var(--duration-reveal) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(2rem)}[data-reveal=media]{transform:translateY(2rem)scale(.97)}[data-reveal][data-revealed]{opacity:1;transform:none}[data-reveal]:nth-child(2){--reveal-delay:90ms}[data-reveal]:nth-child(3){--reveal-delay:.18s}[data-reveal]:nth-child(4){--reveal-delay:.27s}[data-reveal]:nth-child(n+5){--reveal-delay:.36s}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:.22s var(--ease-in-out) both vt-out}::view-transition-new(root){animation:.42s var(--ease-out) both vt-in}.site-header{view-transition-name:site-header}}@keyframes vt-out{to{opacity:0;transform:translateY(-.5rem)}}@keyframes vt-in{0%{opacity:0;transform:translateY(.75rem)}}::selection{background-color:var(--color-butter);color:var(--color-text)}.announcement{background-color:var(--color-accent-strong);color:var(--color-on-accent);font-size:var(--text-sm);text-align:center}.announcement__inner{padding-block:var(--space-2)}.announcement__link{align-items:center;min-height:1.5rem;font-weight:800;text-decoration-thickness:1px;display:inline-flex}.logo{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.logo__mark{width:2.25rem;height:2.25rem;transition:transform var(--duration-slow) var(--ease-spring);flex-shrink:0}.site-header__brand:hover .logo__mark,.site-footer__brand:hover .logo__mark{transform:rotate(-12deg)scale(1.06)}.logo__name{font-family:var(--font-display);font-size:var(--text-xl);font-variation-settings:"SOFT" 100;letter-spacing:-.02em;font-weight:700}.site-header{z-index:var(--z-header);backdrop-filter:saturate(1.4)blur(14px);transition:background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);background-color:#fbf7f0cc;border-bottom:1px solid #0000;position:sticky;top:0}.site-header--scrolled{border-bottom-color:var(--color-border);background-color:#fbf7f0e6;box-shadow:0 6px 24px #4a382014}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-height);display:flex}.site-header__brand{min-height:var(--tap-target);align-items:center;min-width:0;text-decoration:none;display:inline-flex}.site-header__actions{align-items:center;gap:var(--space-2);display:flex}.site-header__action{display:none}@media (width>=30rem){.site-header__action{display:inline-flex}}.site-nav{display:none}.site-nav__list,.site-menu__list{margin:0;padding:0;list-style:none}.site-nav__link,.site-menu__link{min-height:var(--tap-target);align-items:center;text-decoration:none;display:flex}.site-nav__link{padding-inline:var(--space-2);border-radius:var(--radius-pill);transition:background-color var(--transition-fast), color var(--transition-fast);font-weight:700;position:relative}.site-nav__link:after{right:var(--space-3);bottom:.4rem;left:var(--space-3);background-color:var(--color-clay);content:"";height:2px;transition:transform var(--duration-base) var(--ease-out);border-radius:2px;position:absolute;transform:scaleX(0)}.site-nav__link:hover:after{transform:scaleX(1)}.site-nav__link[aria-current=page]{background-color:var(--color-sage-soft);color:var(--color-accent-strong)}.site-nav__link[aria-current=page]:after{display:none}.site-header__menu-button,.site-menu__close{align-items:center;gap:var(--space-2);min-width:var(--tap-target);min-height:var(--tap-target);padding:var(--space-2) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-background);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);font-weight:700;display:inline-flex}.site-header__menu-button:hover,.site-menu__close:hover{border-color:var(--color-accent);background-color:var(--color-sage-soft)}.site-menu{width:100%;max-width:100%;height:100%;max-height:100%;padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--container-padding), env(safe-area-inset-right)) max(var(--space-8), env(safe-area-inset-bottom)) max(var(--container-padding), env(safe-area-inset-left));overscroll-behavior:contain;background-color:var(--color-background);color:var(--color-text);border:0;margin:0;overflow-y:auto}.site-menu[open]{animation:menu-in var(--duration-base) var(--ease-out)}.site-menu[open] .site-menu__list li{animation:rise-in var(--duration-slow) var(--ease-out) both}.site-menu[open] .site-menu__list li:nth-child(2){animation-delay:40ms}.site-menu[open] .site-menu__list li:nth-child(3){animation-delay:80ms}.site-menu[open] .site-menu__list li:nth-child(4){animation-delay:.12s}.site-menu[open] .site-menu__list li:nth-child(5){animation-delay:.16s}.site-menu[open] .site-menu__list li:nth-child(6){animation-delay:.2s}.site-menu[open] .site-menu__list li:nth-child(n+7){animation-delay:.24s}.site-menu[open] .site-menu__footer{animation:fade-in var(--duration-slow) var(--ease-out) .26s both}@keyframes menu-in{0%{opacity:0;transform:translateY(-1rem)}}.site-menu__top{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.site-menu__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}.site-menu__link{padding-block:var(--space-3);border-bottom:1px solid var(--color-border);font-family:var(--font-display);font-size:var(--text-2xl);transition:color var(--transition-fast), padding var(--duration-base) var(--ease-out);font-weight:600}.site-menu__link:hover{color:var(--color-accent-strong);padding-inline-start:var(--space-2)}.site-menu__link[aria-current=page]{color:var(--color-clay)}.site-menu__footer{gap:var(--space-4);margin-top:var(--space-8);display:grid}.site-menu__phone{min-height:var(--tap-target);justify-content:center;align-items:center;font-weight:700;display:inline-flex}@media (width>=64rem){.site-nav{display:block}.site-nav__list{gap:var(--space-1);flex-wrap:wrap;font-size:.9375rem;display:flex}.site-header__menu-button,.site-menu{display:none}}@media (width>=75rem){.site-nav__list{gap:var(--space-2);font-size:var(--text-base)}.site-nav__link{padding-inline:var(--space-3)}}.site-footer{padding-block:var(--space-16) max(var(--space-8), env(safe-area-inset-bottom));border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);background-color:var(--color-text);color:#f3ebdd;font-size:var(--text-sm);margin-top:auto}.site-footer__inner{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}@media (width>=64rem){.site-footer__inner{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}}.site-footer__brand .logo__name{color:#fff}.site-footer__tagline{max-width:22rem;margin-block:var(--space-4);font-size:var(--text-base)}.site-footer__address{font-style:normal}.site-footer__contact{margin-top:var(--space-2);justify-items:start;display:grid}.site-footer__heading{margin-bottom:var(--space-3);color:var(--color-butter);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.site-footer__list{margin:0;padding:0;list-style:none}.site-footer__link{min-height:var(--tap-target);transition:color var(--transition-fast), text-decoration-color var(--transition-fast), translate var(--duration-base) var(--ease-out);align-items:center;text-decoration-color:#f3ebdd66;display:inline-flex}.site-footer__link:hover{color:#fff;text-decoration-color:currentColor;translate:3px}.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid #f3ebdd33;flex-wrap:wrap;display:flex}.site-footer__legal{color:#d9cdb8}.site-footer__inline{gap:0 var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer .opening-hours{color:#f3ebdd}.site-footer .opening-hours__row{border-color:#f3ebdd33}@media (width>=64rem){.site-footer__link{min-height:2rem}}.form,.form__row{gap:var(--space-6);display:grid}@media (width>=40rem){.form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.form__group{gap:var(--space-6);border:0;min-width:0;margin:0;padding:0;display:grid}.form__legend{margin-bottom:var(--space-4);font-family:var(--font-display);font-size:var(--text-xl);padding:0;font-weight:600}.form__field{gap:var(--space-2);min-width:0;display:grid}.form__label{font-weight:800}.form__optional{color:var(--color-text-muted);font-weight:400}.form__hint{color:var(--color-text-muted);font-size:var(--text-sm)}.form__input{width:100%;min-height:3rem;padding:var(--space-2) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-base);background-color:#fff;font-size:1rem}.form__input:hover{border-color:var(--color-text-muted)}.form__input:focus-visible{border-color:var(--color-accent);outline-offset:1px;box-shadow:0 0 0 6px #4a665024}input.form__input,select.form__input{height:3rem}textarea.form__input{resize:vertical;min-height:8rem}.form__input[aria-invalid=true]{border-color:var(--color-error)}.form__check{align-items:center;gap:var(--space-3);min-height:var(--tap-target);font-weight:700;display:flex}.form__checkbox{width:1.5rem;height:1.5rem;accent-color:var(--color-accent);flex-shrink:0;margin:0}.form__error,.form__message{color:var(--color-error);font-size:var(--text-sm);margin:0;font-weight:700}.form__message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background-color:#fbe3df}.form__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.form__privacy{color:var(--color-text-muted);font-size:var(--text-sm);flex:14rem}.form__success{justify-items:start;gap:var(--space-4);padding:var(--space-8) var(--space-6);border-radius:var(--radius-md);background-color:var(--color-sage-soft);color:var(--color-success);display:grid}.form__success:not([hidden]){animation:pop-in var(--duration-slow) var(--ease-spring) both}.form__success-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600}.form__success a{font-weight:700}.form__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-card{padding:var(--space-6) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background-color:#fffdf9}@media (width>=48rem){.form-card{padding:var(--space-8)}}.form-card__title{margin-bottom:var(--space-6);font-size:var(--text-2xl)}.form-card__external{justify-items:start;gap:var(--space-4);display:grid}.page-hero{--hero-tone:var(--color-sage-soft);padding-block:var(--space-12);background-color:var(--hero-tone);position:relative;overflow:hidden}.page-hero--clay{--hero-tone:var(--color-clay-soft)}.page-hero--butter{--hero-tone:var(--color-butter-soft)}.page-hero--sky{--hero-tone:var(--color-sky-soft)}.page-hero:before{content:"";width:18rem;height:18rem;animation:drift 20s var(--ease-in-out) infinite;background-color:#ffffff59;border-radius:50%;position:absolute;top:-6rem;right:-6rem}.page-hero__content>*{animation:rise-in var(--duration-reveal) var(--ease-out) both}.page-hero__content>:nth-child(2){animation-delay:80ms}.page-hero__content>:nth-child(3){animation-delay:.16s}.page-hero__content>:nth-child(n+4){animation-delay:.24s}.page-hero__media{animation:media-in 1.1s var(--ease-out) .12s both}.page-hero__inner{gap:var(--space-8);align-items:center;display:grid;position:relative}.page-hero__inner>*{min-width:0}.page-hero__title{max-width:18ch}.page-hero__intro{max-width:38rem;margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-lg)}.page-hero__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.page-hero__media{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.page-hero__media img{aspect-ratio:4/3;object-fit:cover;width:100%}@media (width>=48rem){.page-hero{padding-block:var(--space-16)}.page-hero--with-image .page-hero__inner{gap:var(--space-12);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.page-hero__media{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 6rem}}.product-card,.article-card,.age-card,.workshop-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-slow) var(--ease-out), translate var(--duration-slow) var(--ease-out);background-color:#fffdf9;flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover,.article-card:hover,.age-card:hover,.workshop-card:hover,.product-card:focus-within,.article-card:focus-within,.age-card:focus-within,.workshop-card:focus-within{box-shadow:var(--shadow-lg);translate:0 -6px}.product-card__media,.article-card__media,.age-card__media,.workshop-card__media{background-color:var(--color-surface);position:relative;overflow:hidden}.product-card__media img,.article-card__media img,.age-card__media img,.workshop-card__media img{object-fit:cover;width:100%;transition:transform 1.1s var(--ease-out)}.product-card:hover img,.article-card:hover img,.age-card:hover img,.workshop-card:hover img{transform:scale(1.06)}.product-card__title,.article-card__title,.age-card__title,.workshop-card__title{transition:color var(--transition-fast)}.product-card:hover .product-card__title,.article-card:hover .article-card__title,.workshop-card:hover .workshop-card__title{color:var(--color-accent-strong)}.product-card__media img{aspect-ratio:1}.product-card__badge{top:var(--space-3);left:var(--space-3);padding:.125rem var(--space-3);border-radius:var(--radius-pill);background-color:var(--color-butter);color:var(--color-text);font-size:var(--text-sm);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-spring);font-weight:800;position:absolute}.product-card:hover .product-card__badge{transform:rotate(-4deg)scale(1.06)}.product-card__body,.article-card__body,.age-card__body,.workshop-card__body{gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-6);flex-direction:column;flex:1;display:flex}.product-card__meta{color:var(--color-clay);font-size:var(--text-sm);font-weight:800}.product-card__title{font-size:var(--text-xl)}.product-card__summary{color:var(--color-text-muted);font-size:var(--text-sm)}.product-card__price{align-items:center;gap:var(--space-3);padding-top:var(--space-2);font-size:var(--text-lg);flex-wrap:wrap;margin-top:auto;font-weight:800;display:flex}.product-card__stock{padding:.125rem var(--space-3);border-radius:var(--radius-pill);background-color:var(--color-clay-soft);color:var(--color-clay);font-size:var(--text-sm)}.article-card__media img{aspect-ratio:3/2}.article-card__meta{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.article-card__title{font-size:var(--text-xl)}.article-card__excerpt{color:var(--color-text-muted)}.article-card__date{padding-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);margin-top:auto}.age-card{--card-tone:var(--color-sage-soft);background-color:var(--card-tone)}.age-card--clay{--card-tone:var(--color-clay-soft)}.age-card--butter{--card-tone:var(--color-butter-soft)}.age-card--sky{--card-tone:var(--color-sky-soft)}.age-card__media{margin:var(--space-3) var(--space-3) 0;border-radius:calc(var(--radius-lg) - var(--space-2))}.age-card__media img{aspect-ratio:4/3}.age-card:hover img{transform:scale(1.08)rotate(-1deg)}.age-card__range{padding:.125rem var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);background-color:#ffffffb3;align-self:flex-start;font-weight:800}.age-card__title{font-size:var(--text-2xl)}.age-card__summary{color:var(--color-text-muted)}.workshop-card__media img{aspect-ratio:3/2}.workshop-card__ages{color:var(--color-clay);font-size:var(--text-sm);font-weight:800}.workshop-card__title{font-size:var(--text-2xl)}.workshop-card__facts{gap:var(--space-2);padding-top:var(--space-4);border-top:1px dashed var(--color-border);font-size:var(--text-sm);margin-top:auto;display:grid}.workshop-card__facts div{gap:0 var(--space-2);flex-wrap:wrap;display:flex}.workshop-card__facts dt{font-weight:800}.workshop-card__facts dd{color:var(--color-text-muted);margin:0}.team-card{justify-items:start;gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-lg);background-color:var(--color-surface);display:grid}.team-card:hover .team-card__avatar{transform:rotate(-8deg)scale(1.08)}.team-card__avatar{width:4rem;height:4rem;margin-bottom:var(--space-2);background-color:var(--color-butter);font-family:var(--font-display);font-size:var(--text-xl);transition:transform var(--duration-slow) var(--ease-spring);border-radius:50%;place-items:center;font-weight:700;display:grid}.team-card:nth-child(2) .team-card__avatar{background-color:var(--color-sage-soft)}.team-card:nth-child(3) .team-card__avatar{background-color:var(--color-clay-soft)}.team-card__name{font-size:var(--text-xl)}.team-card__role{color:var(--color-clay);font-weight:800}.testimonial{gap:var(--space-6);padding:var(--space-8) var(--space-6) var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-slow) var(--ease-out), translate var(--duration-slow) var(--ease-out);background-color:#fffdf9;flex-direction:column;display:flex}.testimonial:hover{box-shadow:var(--shadow-md);translate:0 -4px}.testimonial__quote{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-snug);margin:0;position:relative}.testimonial__quote:before{height:2rem;color:var(--color-clay);content:"“";font-size:4rem;line-height:1;display:block}.testimonial__author{font-size:var(--text-sm);margin-top:auto;display:grid}.testimonial__author span{color:var(--color-text-muted)}.gift-box{--card-tone:var(--color-sage-soft);gap:var(--space-3);padding:var(--space-8) var(--space-6);border-radius:var(--radius-lg);background-color:var(--card-tone);transition:box-shadow var(--duration-slow) var(--ease-out), translate var(--duration-slow) var(--ease-out);flex-direction:column;display:flex}.gift-box:hover{box-shadow:var(--shadow-md);translate:0 -4px}.gift-box--butter{--card-tone:var(--color-butter-soft)}.gift-box--sky{--card-tone:var(--color-sky-soft)}.gift-box--clay{--card-tone:var(--color-clay-soft)}.gift-box__ages{color:var(--color-clay);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.gift-box__title{font-size:var(--text-3xl)}.gift-box__price{font-size:var(--text-2xl);font-weight:800}.gift-box__subheading{margin-top:var(--space-2);font-family:var(--font-body);font-size:var(--text-base);font-weight:800}.gift-box__action{margin-top:auto}.tick-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.tick-list li{padding-inline-start:var(--space-8);position:relative}.tick-list li:before{background-color:var(--color-accent);width:1.25rem;height:1.25rem;color:var(--color-on-accent);content:"✓";border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;line-height:1;display:grid;position:absolute;top:.2em;left:0}.tick-list a{font-weight:700}.promise-list{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin:0;padding:0;list-style:none;display:grid}.promise-list__item{align-content:start;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);transition:background-color var(--transition-base), box-shadow var(--duration-slow) var(--ease-out), translate var(--duration-slow) var(--ease-out);background-color:#fff9;border:1px solid #e0d3bd99;display:grid}.promise-list__item:hover{box-shadow:var(--shadow-md);background-color:#fffdf9;translate:0 -4px}.promise-list__number{background-color:var(--color-butter);width:3rem;height:3rem;font-family:var(--font-display);font-size:var(--text-xl);transition:transform var(--duration-slow) var(--ease-spring);border-radius:50%;place-items:center;font-weight:700;display:grid}.promise-list__item:hover .promise-list__number{transform:rotate(-10deg)scale(1.1)}.promise-list__item:nth-child(2) .promise-list__number{background-color:var(--color-clay-soft)}.promise-list__item:nth-child(3) .promise-list__number{background-color:var(--color-sky-soft)}.promise-list__item p{color:var(--color-text-muted)}.link-list{margin:var(--space-6) 0;border-top:1px solid #2e2a2526;padding:0;list-style:none;display:grid}.link-list li{border-bottom:1px solid #2e2a2526}.link-list__link{gap:var(--space-1);padding-block:var(--space-3);padding-inline-end:var(--space-8);text-decoration:none;display:grid;position:relative}.link-list__title{transition:translate var(--duration-base) var(--ease-out), color var(--transition-fast)}.link-list__link:hover .link-list__title{color:var(--color-accent-strong);translate:4px}.link-list__link:after{top:50%;right:var(--space-2);color:var(--color-accent-strong);content:"→";transition:transform var(--duration-base) var(--ease-spring);font-weight:800;position:absolute;transform:translateY(-50%)}.link-list__link:hover:after{transform:translate(6px,-50%)}.link-list__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}.link-list__meta{color:var(--color-text-muted);font-size:var(--text-sm)}.step-list li::marker{font-weight:800}.detail-list{margin:0;display:grid}.detail-list>div{gap:var(--space-1);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);display:grid}.detail-list dt{font-size:var(--text-sm);font-weight:800}.detail-list dd{color:var(--color-text-muted);margin:0}@media (width>=30rem){.detail-list>div{gap:var(--space-4);grid-template-columns:8rem minmax(0,1fr)}}.fact-card{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background-color:var(--color-sage-soft);display:grid}.fact-card--plain{background-color:var(--color-surface)}.fact-card__title{font-size:var(--text-xl)}.fact-card__subtitle{margin-top:var(--space-2);font-family:var(--font-body);font-size:var(--text-base);font-weight:800}.fact-card__address{font-style:normal}.fact-card__note{color:var(--color-text-muted);font-size:var(--text-sm)}.fact-card a,.contact-link{font-weight:700}.contact-link{min-height:var(--tap-target);color:var(--color-accent-strong);font-size:var(--text-lg);align-items:center;display:inline-flex}.fact-card .detail-list>div{border-color:#2e2a251f}@media (width>=30rem){.fact-card .detail-list>div{grid-template-columns:6.5rem minmax(0,1fr)}}.opening-hours{margin:0;display:grid}.opening-hours__row{justify-content:space-between;gap:0 var(--space-4);padding-block:var(--space-2);border-bottom:1px dashed #2e2a2533;flex-wrap:wrap;display:flex}.opening-hours dt{font-weight:700}.opening-hours dd{font-variant-numeric:tabular-nums;margin:0}.faq{gap:var(--space-2);display:grid}.faq__item{border-radius:var(--radius-md);background-color:var(--color-surface);transition:background-color var(--transition-base), box-shadow var(--transition-base)}.faq__item[open]{box-shadow:var(--shadow-sm);background-color:#fffdf9}@supports (interpolate-size:allow-keywords){.faq__item{interpolate-size:allow-keywords}.faq__item::details-content{opacity:0;height:0;transition:height var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out), content-visibility var(--duration-base) allow-discrete;overflow:hidden}.faq__item[open]::details-content{opacity:1;height:auto}}.faq__question{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--tap-target);padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:800;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question:after{color:var(--color-accent-strong);font-size:var(--text-xl);content:"+";transition:transform var(--duration-base) var(--ease-spring);flex-shrink:0;line-height:1}.faq__item[open] .faq__question:after{transform:rotate(45deg)}.faq__answer{padding:0 var(--space-4) var(--space-4);color:var(--color-text-muted)}.cta-banner{gap:var(--space-6);padding:var(--space-12) var(--space-6);border-radius:var(--radius-lg);background:radial-gradient(circle at 0% 0%, #ffffff14, transparent 45%), var(--color-accent-strong);box-shadow:var(--shadow-lg);color:var(--color-on-accent);display:grid;position:relative;overflow:hidden}.cta-banner:before,.cta-banner:after{content:"";border-radius:50%;position:absolute}.cta-banner:before{width:16rem;height:16rem;animation:drift 16s var(--ease-in-out) infinite;border:2.5rem solid #f4dc9538;bottom:-8rem;right:-4rem}.cta-banner:after{width:6rem;height:6rem;animation:drift 12s var(--ease-in-out) -6s infinite reverse;border:1.5rem solid #f6dccf38;bottom:-3rem;right:4rem}.cta-banner>*{z-index:1;min-width:0;position:relative}.cta-banner__title{margin-bottom:var(--space-3);font-size:var(--text-3xl)}.cta-banner__content p{color:#eef2ea;max-width:36rem}.cta-banner__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width>=64rem){.cta-banner{padding:var(--space-16) var(--space-12);grid-template-columns:minmax(0,1fr) auto;align-items:center}}.note-card{gap:var(--space-4);height:100%;padding:var(--space-6);border-radius:var(--radius-lg);background-color:var(--color-sage-soft);display:grid}.note-card--clay{background-color:var(--color-clay-soft)}.note-card__title{font-size:var(--text-2xl)}.info-block{align-content:start;gap:var(--space-2);display:grid}.info-block a{font-weight:700}.category-nav{top:var(--header-height);z-index:5;border-bottom:1px solid var(--color-border);background-color:#fbf7f0f5;position:sticky}.category-nav__list{gap:var(--space-2);padding:var(--space-2) 0;scrollbar-width:thin;margin:0;list-style:none;display:flex;overflow-x:auto}.category-nav__link{align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding-inline:var(--space-4);border-radius:var(--radius-pill);white-space:nowrap;transition:background-color var(--transition-fast);font-weight:700;text-decoration:none;display:inline-flex}.category-nav__link:hover{background-color:var(--color-surface)}.category-nav__count{min-width:1.5rem;height:1.5rem;padding-inline:var(--space-1);border-radius:var(--radius-pill);background-color:var(--color-sage-soft);color:var(--color-accent-strong);place-items:center;font-size:.8125rem;display:grid}.category-heading{margin-bottom:var(--space-6);font-size:var(--text-2xl)}.section[id]{scroll-margin-top:calc(var(--header-height) + 4rem)}.status-page{text-align:center}.status-page .container{justify-items:center;gap:var(--space-6);display:grid}.status-page__code{animation:pop-in var(--duration-slow) var(--ease-spring) both, float 5s var(--ease-in-out) 1s infinite;color:var(--color-clay);font-family:var(--font-display);font-size:clamp(4rem,3rem + 6vw,8rem);font-weight:700;line-height:1}.status-page__links{justify-content:center}.status-page__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.status-page a:not(.chip,.button){font-weight:700}.home-hero{isolation:isolate;padding-block:var(--space-12) var(--space-16);background-color:var(--color-background);position:relative;overflow:hidden}.home-hero:before,.home-hero:after{z-index:-1;content:"";animation:drift 18s var(--ease-in-out) infinite;border-radius:50%;position:absolute}.home-hero:before{background-color:var(--color-butter-soft);width:28rem;height:28rem;top:-10rem;right:-8rem}.home-hero:after{background-color:var(--color-sage-soft);opacity:.7;width:24rem;height:24rem;animation-duration:22s;animation-delay:-9s;bottom:-12rem;left:-10rem}.home-hero__content>*{animation:rise-in var(--duration-reveal) var(--ease-out) both}.home-hero__content>:nth-child(2){animation-delay:80ms}.home-hero__content>:nth-child(3){animation-delay:.18s}.home-hero__content>:nth-child(4){animation-delay:.28s}.home-hero__content>:nth-child(5){animation-delay:.38s}.home-hero__media>picture,.home-hero__media>img{animation:media-in 1.1s var(--ease-out) .12s both}.home-hero__inner{gap:var(--space-12);align-items:center;display:grid}.home-hero__inner>*{min-width:0}.home-hero__title{font-size:clamp(2.5rem,1.6rem + 4vw,4.5rem);line-height:1.02}.home-hero__title em{color:var(--color-clay);white-space:nowrap;position:relative}.home-hero__title em:after{z-index:-1;background-color:var(--color-butter);content:"";transform-origin:0;height:.22em;animation:underline-in .9s var(--ease-out) .7s both;border-radius:1em;position:absolute;bottom:.02em;left:-.05em;right:-.05em}@keyframes underline-in{0%{transform:scaleX(0)}}.home-hero__intro{max-width:34rem;margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--text-lg)}.home-hero__actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.home-hero__points{gap:var(--space-2) var(--space-6);margin:var(--space-8) 0 0;font-size:var(--text-sm);flex-wrap:wrap;padding:0;font-weight:700;list-style:none;display:flex}.home-hero__points li{align-items:center;gap:var(--space-2);display:inline-flex}.home-hero__points li:before{background-color:var(--color-accent);content:"";border-radius:50%;width:.625rem;height:.625rem}.home-hero__points li:nth-child(2):before{background-color:var(--color-clay)}.home-hero__points li:nth-child(3):before{background-color:#c9a227}.home-hero__media{position:relative}.home-hero__media img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 8rem;width:100%;box-shadow:var(--shadow-md)}.home-hero__note{max-width:17rem;margin:calc(-1 * var(--space-8)) var(--space-4) 0 auto;padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);background-color:var(--color-butter);box-shadow:var(--shadow-lg);font-size:var(--text-sm);animation:pop-in var(--duration-slow) var(--ease-spring) .65s both, float 6s var(--ease-in-out) 1.4s infinite;position:relative}.home-hero__note-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}@media (width>=64rem){.home-hero{padding-block:var(--space-16) var(--space-24)}.home-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.home-hero__media img{aspect-ratio:5/6}.home-hero__note{bottom:var(--space-8);left:calc(-1 * var(--space-8));--pop-rotate:-3deg;margin:0;position:absolute}.home-hero__media img{box-shadow:var(--shadow-lg)}}@supports (animation-timeline:scroll()){@media (width>=64rem) and (prefers-reduced-motion:no-preference){.home-hero__media{animation:linear both hero-parallax scroll(root);animation-range:0 80vh}}}@keyframes hero-parallax{to{transform:translateY(-3rem)}}.marquee{padding-block:var(--space-4);border-block:1px solid var(--color-border);background-color:var(--color-accent-strong);color:var(--color-on-accent);overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{width:max-content;animation:40s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__list{flex-shrink:0;margin:0;padding:0;list-style:none;display:flex}.marquee__item{align-items:center;gap:var(--space-6);font-family:var(--font-display);font-size:var(--text-xl);white-space:nowrap;padding-inline-end:var(--space-6);font-style:italic;font-weight:600;display:inline-flex}.marquee__item:after{background-color:var(--color-butter);content:"";border-radius:50%;width:.5rem;height:.5rem}.marquee__item:nth-child(3n+2):after{background-color:var(--color-clay-soft)}.marquee__item:nth-child(3n):after{background-color:var(--color-sky-soft)}@media (prefers-reduced-motion:reduce){.marquee__track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.marquee__list[aria-hidden=true]{display:none}.marquee__list{flex-wrap:wrap;justify-content:center}}.product__media{animation:media-in 1.1s var(--ease-out) both}.product__content>*{animation:rise-in var(--duration-reveal) var(--ease-out) both}.product__content>:nth-child(2){animation-delay:70ms}.product__content>:nth-child(3){animation-delay:.14s}.product__content>:nth-child(4){animation-delay:.21s}.product__content>:nth-child(n+5){animation-delay:.28s}.product{gap:var(--space-8);align-items:start;display:grid}.product>*{min-width:0}.product__media{border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.product__media img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform 1.2s var(--ease-out)}.product__media:hover img{transform:scale(1.04)}.product__title{font-size:var(--text-4xl)}.product__price{align-items:center;gap:var(--space-3) var(--space-4);margin-block:var(--space-4);font-size:var(--text-2xl);flex-wrap:wrap;font-weight:800;display:flex}.product__age{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background-color:var(--color-sky-soft);font-size:var(--text-sm);font-weight:700}.product__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.product__stock{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background-color:var(--color-clay-soft);font-weight:700}.product__note{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.product__description{margin-top:var(--space-8)}.product__subheading{margin:var(--space-8) 0 var(--space-4);font-size:var(--text-xl)}@media (width>=48rem){.product{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product__media{top:calc(var(--header-height) + var(--space-6));position:sticky}}.article{padding-bottom:var(--section-spacing)}.article__header{gap:var(--space-4);padding-block:var(--space-6) var(--space-8);display:grid}.article__meta{align-items:center;gap:var(--space-2) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.article__title{font-size:clamp(2rem,1.4rem + 3vw,3.75rem)}.article__excerpt{color:var(--color-text-muted);font-size:var(--text-xl)}.article__author{font-weight:800}.article__updated{color:var(--color-text-muted);font-size:var(--text-sm)}.article__media{max-width:calc(64rem + 2 * var(--container-padding));margin-bottom:var(--space-12)}.article__media img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);width:100%}.article__body{font-size:1.0625rem}.article__body>p:first-child:first-letter{float:left;color:var(--color-clay);font-family:var(--font-display);margin:.1em .12em 0 0;font-size:3.6em;font-weight:700;line-height:.8}.article__header>*,.article__media{animation:rise-in var(--duration-reveal) var(--ease-out) both}.article__header>:nth-child(2){animation-delay:80ms}.article__header>:nth-child(3){animation-delay:.16s}.article__header>:nth-child(n+4){animation-delay:.22s}.article__media{animation-name:media-in;animation-delay:.26s}.reading-progress{display:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.reading-progress{z-index:calc(var(--z-header) + 1);background:linear-gradient(90deg, var(--color-accent), var(--color-clay));transform-origin:0;height:3px;animation:linear both reading-progress scroll(root);display:block;position:fixed;top:0;left:0;right:0}}}@keyframes reading-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}
