@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/8cabccbf8ff73b77-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/932d3869cac5e2f5-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/28c5fc0db96362f0-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/97ea1d7b8ac40ba2-s.1-qpv3jvnkkyl.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/01d6212a423b17a1-s.1pvupmngxrt5z.woff2)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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8cabccbf8ff73b77-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/932d3869cac5e2f5-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/28c5fc0db96362f0-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/97ea1d7b8ac40ba2-s.1-qpv3jvnkkyl.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/01d6212a423b17a1-s.1pvupmngxrt5z.woff2)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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8cabccbf8ff73b77-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/932d3869cac5e2f5-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/28c5fc0db96362f0-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/97ea1d7b8ac40ba2-s.1-qpv3jvnkkyl.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/01d6212a423b17a1-s.1pvupmngxrt5z.woff2)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:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b57845f0cf557e59-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.3aak_kra40y8r.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.3huc2loe0ie8a.woff2)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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b57845f0cf557e59-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.3aak_kra40y8r.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.3huc2loe0ie8a.woff2)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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b57845f0cf557e59-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.3aak_kra40y8r.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.3huc2loe0ie8a.woff2)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:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.F-rd4q_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.F-rd4q_variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ec6f25a9e2f4d4fd-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b3db9f750640a943-s.0dguglgc-iz4q.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/78eb2d37ccba2007-s.2csanl8cs02r-.woff2)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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ec6f25a9e2f4d4fd-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b3db9f750640a943-s.0dguglgc-iz4q.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/78eb2d37ccba2007-s.2csanl8cs02r-.woff2)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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ec6f25a9e2f4d4fd-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b3db9f750640a943-s.0dguglgc-iz4q.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/78eb2d37ccba2007-s.2csanl8cs02r-.woff2)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:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}._84pQpW_className{font-family:Jost,Jost Fallback;font-style:normal}._84pQpW_variable{--font-text:"Jost", "Jost Fallback"}
@layer reset {
*,:before,:after{box-sizing:border-box}html{scroll-padding-top:var(--sticky-top);-webkit-text-size-adjust:100%;overflow-x:clip}body{-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;border-radius:0}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}strong,b{font-weight:500}
}

@layer tokens {
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--ivory:#f6f3ee;--linen:#eee9e1;--paper:#fbf9f6;--oat:color-mix(in srgb, var(--ivory) 95%, var(--black));--umber:#361e07;--white:#fff;--black:#000;--ink-2:#3a352f;--ash:#6f665c;--flax:#dcd4c9;--espresso:#23201c;--night:#17140f;--taupe:#8a7563;--taupe-ink:#6e5b4b;--sand:#c9b49a;--stone:#b8ad9f;--danger:#b42318;--danger-bg:#fff4f2;--danger-line:#f1c9c1;--mark:#2f4a3a40;--color-bg:var(--ivory);--color-surface:var(--oat);--color-surface-alt:var(--linen);--color-sheet:var(--white);--color-field:var(--paper);--color-raised:var(--paper);--color-inverse:var(--espresso);--color-scene:var(--night);--color-blackout:var(--black);--color-primary:var(--espresso);--color-primary-hover:var(--ink-2);--color-on-primary:var(--linen);--color-on-photo:var(--white);--color-on-dark:var(--white);--color-brand:var(--umber);--color-brand-light:var(--ivory);--color-accent-soft:var(--taupe);--color-text:var(--espresso);--color-text-strong:var(--espresso);--color-text-body:var(--ink-2);--color-text-muted:var(--ash);--color-text-label:var(--taupe-ink);--color-text-inverse-muted:var(--stone);--color-label-inverse:var(--sand);--color-border:var(--flax);--color-border-mid:var(--stone);--color-border-strong:var(--espresso);--color-danger:var(--danger);--color-danger-bg:var(--danger-bg);--color-danger-line:var(--danger-line);--color-ring:var(--mark);--color-focus-ink:var(--espresso);--color-focus:var(--espresso);--press:cubic-bezier(.25, .8, .3, 1);--press-soft:cubic-bezier(.3, .75, .3, 1);--glide:cubic-bezier(.22, .8, .3, 1);--ease:ease;--ease-in-out:ease-in-out;--ease-out:cubic-bezier(.2, .7, .2, 1);--hover-scale:1.04;--squeeze-sm:.985;--squeeze-md:.97;--squeeze-lg:.95;--time-0:0s;--time-100:.1s;--time-200:.2s;--time-300:.3s;--time-400:.4s;--time-500:.5s;--time-600:.6s;--time-1000:1s;--time-1500:1.5s;--time-2000:2s;--time-hero:24s;--shade:20 14 8;--light:246 243 238;--fs-10:.625rem;--fs-11:.6875rem;--text-xs:.75rem;--fs-13:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--fs-20:1.25rem;--fs-22:1.375rem;--fs-24:1.5rem;--fs-26:1.625rem;--fs-28:1.75rem;--fs-30:1.875rem;--fs-36:2.25rem;--fs-40:2.5rem;--leading-none:1;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.4;--leading-relaxed:1.75;--font-label:500 var(--fs-11) var(--font);--font-label-xs:500 var(--fs-10) var(--font);--font-note:400 var(--fs-11) var(--font);--font-note-xs:400 var(--fs-10) var(--font);--track-tight:-.01em;--track-snug:.02em;--track-wide:.05em;--track-wider:.08em;--track-caps:.14em;--track-caps-lg:.24em;--track-label:.32em;--track-wordmark:.42em;--h-page:clamp(2.5rem, 6vw, 5.25rem);--h-sec:clamp(1.875rem, 4vw, 3.375rem);--h-sub:var(--fs-26);--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-80:80px;--space-96:96px;--sec-y:64px;--sec-y-lg:84px;--page-end:60px;--shadow-1:0 8px 22px rgb(var(--shade) / .3);--shadow-2:0 20px 40px -12px rgb(var(--shade) / .2);--shadow-3:0 30px 60px -20px rgb(var(--shade) / .25);--shadow-4:0 30px 70px -24px rgb(var(--shade) / .8);--shadow-bar:0 -10px 30px rgb(var(--shade) / .1);--shadow-dot:0 2px 10px rgb(var(--shade) / .25);--shadow-mat:0 1px 2px rgb(var(--shade) / .1), 0 10px 22px rgb(var(--shade) / .1);--shadow-blade:0 0 0 1px var(--color-border), 0 8px 22px rgb(var(--shade) / .2);--shadow-float:0 0 0 1px rgb(var(--light) / .15), var(--shadow-1);--shadow-float-sm:0 0 0 1px rgb(var(--light) / .15), 0 2px 12px rgb(var(--shade) / .35);--shadow-text:0 1px 8px rgb(var(--shade) / .5);--shadow-text-lg:0 2px 24px rgb(var(--shade) / .45);--shadow-text-panel:0 1px 2px rgb(var(--shade) / .35), 0 2px 16px rgb(var(--shade) / .5);--ring:0 0 0 1px var(--color-border);--ring-strong:0 0 0 2px var(--color-border-strong);--ring-inset:inset 0 0 0 1px var(--color-border-strong);--ring-light:0 0 0 3px rgb(var(--light) / .85);--ring-soft:0 0 0 6px var(--color-ring);--underline:inset 0 -1px 0 currentcolor;--font:var(--font-text), system-ui, -apple-system, sans-serif;--display:var(--font-display), var(--font-text), system-ui, sans-serif;--label-top:96px;--wrap:1320px;--wrap-narrow:1080px;--gutter:var(--space-16);--header-h:76px;--sticky-top:62px;--measure-xs:42ch;--measure-sm:46ch;--measure-md:52ch;--measure-lg:58ch;--width-xs:380px;--width-sm:460px;--width-md:560px;--width-lg:640px;--width-xl:880px;--panel-h:70svh;--rise:51svh;--shrink:.16;--z-raised:2;--z-over:3;--z-top:4;--z-scene:5;--z-dropdown:20;--z-bar:30;--z-menu:40;--z-floating:44;--z-cue:45;--z-bottom-bar:46;--z-header:50;--z-drawer:60;--z-search:70;--z-consent:80;--z-skip:100}@media (min-width:1000px){:root{--sec-y:120px;--sec-y-lg:150px;--label-top:112px;--gutter:var(--space-32);--header-h:92px;--sticky-top:104px;--panel-h:100svh;--rise:88vh;--shrink:.08}}
}

@layer base {
h1,h2,h3,h4{letter-spacing:var(--track-tight);line-height:var(--leading-tight);margin:0}p{margin:0}body{font:300 var(--text-base)/var(--leading-relaxed) var(--font);background:var(--color-bg);color:var(--color-text)}h1,h2,h3{font-family:var(--display);text-transform:none;letter-spacing:var(--track-tight);font-weight:400}h1,h2{font-weight:300;line-height:var(--leading-none)}h1{font-size:var(--h-page)}h2{font-size:var(--h-sec)}h3{font-size:var(--h-sub);line-height:var(--leading-tight)}h1 i,h2 i,h3 i,h1 .accent,h2 .accent,h3 .accent,.accent{color:inherit;font-style:italic}
}

@layer base {
.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.two{gap:var(--space-28);display:grid}@media (min-width:1000px){.split{gap:var(--space-48);grid-template-columns:1fr 1fr;align-items:start;display:grid}.two{gap:var(--space-64);grid-template-columns:1fr 1fr;align-items:start}}section.sec{padding:var(--sec-y) 0}section.sec--flush{padding-top:0}.sec--soft{background:var(--color-surface-alt)}.sec--ink{background:var(--color-text);color:var(--color-bg)}
}

@layer primitives {
.muted{color:var(--color-text-muted)}.lead{max-width:var(--width-lg);margin-top:var(--space-12);font-size:var(--text-lg);color:var(--color-text-muted)}.lead--section{margin:var(--space-16) 0 var(--space-24)}.cap{margin:0 0 var(--space-8);font:400 var(--fs-11)/var(--leading-normal) var(--font);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-text-label);display:block}.cap--quiet{letter-spacing:var(--track-caps);color:var(--color-text-muted);font-weight:500}.link{align-items:center;gap:var(--space-8);font:400 var(--fs-11)/var(--leading-normal) var(--font);letter-spacing:var(--track-label);text-transform:uppercase;padding:0 0 var(--space-4);transition:opacity var(--time-200) var(--ease);border-bottom:1px solid;display:inline-flex}@media (hover:hover){.link:hover{opacity:.7}}.zone-dark,.zone-photo{--color-focus:var(--color-on-primary)}.zone-dark{--color-text-label:var(--color-label-inverse)}.zone-photo{--color-text-label:var(--color-on-photo)}.list-plain{margin:0;padding:0;list-style:none}
}

@layer primitives {
.btn{justify-content:center;align-items:center;gap:var(--space-8);min-height:54px;padding:var(--space-18) var(--space-32);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);font:400 var(--fs-11) / var(--leading-snug) var(--font);letter-spacing:var(--track-label);text-transform:uppercase;text-align:center;transition:background-color var(--time-200) var(--ease), border-color var(--time-200) var(--ease), color var(--time-200) var(--ease), scale var(--time-400) var(--press);display:inline-flex}.btn:active{scale:var(--squeeze-sm);transition-duration:var(--time-100)}.btn--light{background:var(--color-on-primary);border-color:var(--color-on-primary);color:var(--color-primary)}.btn--line{color:var(--color-text);background:0 0;border-color:currentColor}.btn--ghost{color:var(--color-text);text-underline-offset:4px;background:0 0;border-color:#0000;text-decoration:underline}.btn--sm{min-height:44px;padding:var(--space-12) var(--space-20);font-size:var(--fs-10)}.btn--block{width:100%}[aria-disabled=true].btn{cursor:default}@media (hover:hover){.btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--light:hover{background:var(--color-on-dark);border-color:var(--color-on-dark)}.btn--line:hover{background:var(--color-text);color:var(--color-bg);border-color:var(--color-border-strong)}.btn--ghost:hover{color:var(--color-text-label);background:0 0;border-color:#0000}}
}

@layer components {
.arrow-thin{width:44px;height:44px;color:var(--color-text);cursor:pointer;transition:opacity var(--time-300) var(--ease), visibility var(--time-300), transform var(--time-400) var(--press), scale var(--time-400) var(--press);background:0 0;border:0;place-items:center;padding:0;display:grid}.arrow-thin--left svg{scale:-1 1}.arrow-thin:disabled{opacity:0;visibility:hidden}@media (hover:hover){.arrow-thin:hover{transform:translate(4px)}.arrow-thin--left:hover{transform:translate(-4px)}}.arrow-thin:active{scale:var(--squeeze-lg);transition-duration:var(--time-100)}.arrow-thin:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}
}

@layer components {
.header{z-index:var(--z-header);background:var(--color-bg);border-bottom:1px solid var(--color-border);transition:background var(--time-300) var(--ease), color var(--time-300) var(--ease), border-color var(--time-300) var(--ease), transform var(--time-400) var(--glide);position:sticky;top:0}.header__bar{align-items:center;gap:var(--space-14);height:var(--header-h);display:flex}.logo{flex-direction:column;flex:none;line-height:1;display:flex}.header__nav{gap:var(--space-2);margin-left:var(--space-10);display:none}.header__nav>a,.header__nav>button{align-items:center;gap:var(--space-6);white-space:nowrap;font:var(--font-note);letter-spacing:var(--track-caps-lg);text-transform:uppercase;height:40px;padding:0 var(--space-6);background:0 0;border:0;display:inline-flex}.header__nav svg{transition:transform var(--time-200) var(--ease)}.header__nav button[aria-expanded=true] svg{transform:rotate(180deg)}.header__actions{align-items:center;gap:var(--space-8);margin-left:auto;display:flex;position:relative}.header__cta{white-space:nowrap;display:none}.header__languages{align-items:center;gap:var(--space-8);display:flex}.header__languages:after{content:"";opacity:.3;background:currentColor;width:1px;height:24px}.burger{place-content:center;gap:var(--space-6);background:0 0;border:0;width:44px;height:44px;display:grid}.burger i{width:22px;height:1.8px;transition:transform var(--time-200) var(--ease);background:currentColor;display:block}.burger[aria-expanded=true] i:first-child{transform:translateY(3.9px)rotate(45deg)}.burger[aria-expanded=true] i:last-child{transform:translateY(-3.9px)rotate(-45deg)}.header .mega__in{padding-top:var(--space-28);padding-bottom:var(--space-32)}.logo--brand{align-items:stretch;gap:calc(var(--name-h) * .22);--name-h:40px;flex-direction:row;position:relative}.logo__name{flex-direction:column;align-items:stretch;gap:1px;display:flex}.logo__tag{text-transform:uppercase;white-space:nowrap;width:100%;font:400 calc(var(--name-h) * .16) / 1 var(--font);color:inherit;display:block}.logo__tag>span{letter-spacing:var(--track-wordmark);margin-right:calc(-1 * var(--track-wordmark));display:inline-block}.logo__tag em{color:inherit;opacity:.7;font-style:normal}.header--hide{transition-duration:var(--time-300), var(--time-300), var(--time-300), var(--time-300);transition-timing-function:var(--ease);transform:translateY(-101%)}@media (min-width:1100px){.header__nav>a,.header__nav>button{padding:0 var(--space-10)}}.header__nav>button[aria-expanded=true],.header__nav>a[aria-current=page]{box-shadow:var(--underline);background:0 0}@media (hover:hover){.header__nav>a:hover,.header__nav>button:hover{box-shadow:var(--underline);background:0 0}}.header__nav>a[aria-current=page],.header__nav>button[aria-current=page]{box-shadow:var(--underline)}.header .header__cta{color:inherit;background:0 0;border:1px solid;display:none}@media (hover:hover){.header .header__cta:hover{background:var(--color-text);color:var(--color-bg);border-color:var(--color-border-strong)}}.header .logo{color:var(--color-brand)}.header--over .logo{color:var(--color-brand-light)}.logo__wordmark{height:var(--name-h);aspect-ratio:221.62/56;-webkit-mask:var(--m) center / contain no-repeat;-webkit-mask:var(--m) center / contain no-repeat;mask:var(--m) center / contain no-repeat;background:currentColor;display:block}.header__right{align-items:center;margin-left:auto;display:flex}@media (min-width:1000px){.header__right .search{max-width:220px;display:none}.header__bar{gap:var(--space-12);grid-template-columns:auto 1fr auto;display:grid}.header__bar>.logo{grid-area:1/1;justify-self:start}.header__nav{grid-area:1/2;justify-content:flex-end;margin-left:0;display:flex}.header__right{justify-content:flex-end;gap:var(--space-14);grid-area:1/3;min-width:0}.header__right .header__actions{margin-left:0}.logo--brand{--name-h:46px}.header__languages{gap:var(--space-14);order:1}.header__languages:after{order:-1;height:40px}}@media (min-width:1100px){.header__bar{gap:var(--space-20)}}.header--home{margin-bottom:calc(-1 * var(--header-h) - 1px)}.header--over{color:var(--color-on-photo);background:0 0;border-bottom-color:#0000}.header--over .search input{border-bottom-color:rgb(var(--light) / .5);color:var(--color-on-photo)}.header--over .search input::placeholder,.header--over .search svg{color:rgb(var(--light) / .8)}@media (hover:hover){.header--over .header__cta:hover{background:var(--color-on-photo);color:var(--color-text);border-color:var(--color-on-photo)}}@media (min-width:1000px){.header .header__cta{display:inline-flex}.burger{display:none}}.header--presentation .header__bar{gap:var(--space-18)}.header--presentation .logo img{width:auto;height:40px;display:block}@media (min-width:1000px){.header--presentation .logo img{height:48px}}.header__presentation{font:500 var(--text-xs) var(--font);text-transform:uppercase;letter-spacing:var(--track-wider);color:var(--color-text-muted);display:none}@media (min-width:700px){.header__presentation{display:inline}}
}

@layer components {
.language__button{align-items:center;gap:var(--space-6);height:44px;padding:0 var(--space-6);color:inherit;font:var(--font-note);letter-spacing:var(--track-caps-lg);text-transform:uppercase;cursor:pointer;background:0 0;border:0;display:inline-flex}.language__button svg{transition:transform var(--time-200) var(--ease)}.language__button[aria-expanded=true] svg{transform:rotate(180deg)}.language__list{--color-focus:var(--color-focus-ink);right:0;top:calc(100% + var(--space-12));min-width:220px;padding:var(--space-6) var(--space-20);background:var(--color-raised);color:var(--color-text);box-shadow:var(--shadow-mat);animation:languageIn var(--time-300) var(--ease-out) both;margin:0;list-style:none;position:absolute}.language__list li:not(:first-child){border-top:1px solid var(--color-border)}.language__option{justify-content:space-between;align-items:center;gap:var(--space-14);padding:var(--space-12) 0;color:var(--color-text-muted);display:flex}.language__name{font:italic 300 var(--fs-22) / var(--leading-tight) var(--display)}.language__option[aria-current]{color:var(--color-text)}.language__option[aria-current] .language__name{font-style:normal}.language__list svg{color:var(--color-accent-soft)}@media (hover:hover){.language__option:hover{color:var(--color-text)}}@keyframes languageIn{0%{opacity:0;translate:0 calc(-1 * var(--space-6))}}@media (prefers-reduced-motion:reduce){.language__list{animation:none}}@media (min-width:1000px){.language__list:before{content:"";top:calc(-1 * var(--space-6));right:var(--space-18);background:var(--color-raised);width:12px;height:12px;position:absolute;rotate:45deg}}.languages{gap:var(--space-4);font-size:var(--text-xs);text-transform:uppercase;margin:0;padding:0;list-style:none;display:flex}.languages a{justify-content:center;align-items:center;min-width:28px;min-height:44px;display:inline-flex}.languages a[aria-current]{text-underline-offset:4px;font-weight:500;text-decoration:underline}@media (hover:hover){.languages a:hover{text-underline-offset:4px;text-decoration:underline}}
}

@layer components {
.search{max-width:var(--width-xs);flex:1;display:none;position:relative}.search input{width:100%;height:42px;padding:0 var(--space-14) 0 var(--space-40);font-size:var(--text-sm);border:0;border-bottom:1px solid var(--color-border);background:0 0;font-weight:300}.search svg{color:var(--color-text-muted);position:absolute;top:13px;left:12px}.search__results{background:var(--color-sheet);border:1px solid var(--color-border);box-shadow:var(--shadow-2);padding:var(--space-6);max-height:70vh;z-index:var(--z-search);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.search__results [role=option]{gap:var(--space-10);padding:var(--space-6);grid-template-columns:44px 1fr;align-items:center;display:grid}.search__results [role=option].on{background:var(--color-surface-alt)}@media (hover:hover){.search__results [role=option]:hover{background:var(--color-surface-alt)}}.search__results small{color:var(--color-text-muted);font-size:var(--text-xs);display:block}.search__empty{padding:var(--space-12);color:var(--color-text-muted);font-size:var(--text-sm)}.search__results img{object-fit:cover;width:44px;height:54px}.search input:focus{background:0 0;border-color:currentColor}.search.search--mobile{max-width:none;margin-bottom:var(--space-16);display:block}.search--mobile input{height:46px;font-size:var(--text-base)}.search--mobile svg{top:15px}.search--mobile .search__results{box-shadow:none;margin-top:var(--space-6);max-height:none;position:static}
}

@layer components {
@keyframes megaIn{0%{opacity:0;transform:translateY(-6px)}}.mega__heading{margin:0 0 var(--space-12)}.mega ul{margin:0;padding:0;list-style:none}.mega em{font-style:normal;font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400;display:block}.mega svg{flex:none;width:14px;height:14px}.mega-all{align-items:center;gap:var(--space-6);color:var(--color-text-strong);margin-top:var(--space-16);font-weight:500;display:inline-flex}@media (hover:hover){.mega-all:hover{text-decoration:underline}}.mega-cols ul a{font-size:var(--text-sm);padding:var(--space-4) 0;display:block}@media (hover:hover){.mega-cols ul a:hover{color:var(--color-text-strong)}}.mega-more{color:var(--color-text-strong);font-weight:500}.mega-feature{gap:var(--space-12);flex-direction:column;display:flex}.mega-feature img{aspect-ratio:4/3.4;object-fit:cover;background:var(--color-surface-alt);width:100%;transition:opacity var(--time-300) var(--ease)}@media (hover:hover){.mega-feature:hover img{opacity:.88}}.mega-feature small{font-size:var(--fs-10);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--color-text-strong);margin-bottom:var(--space-6);display:block}.mega{box-shadow:var(--shadow-3);animation:megaIn var(--time-200) var(--ease);background:var(--color-bg);border-top:0;border-bottom:1px solid var(--color-border);position:absolute;top:100%;left:0;right:0}.mega__state{align-items:center;gap:var(--space-16);padding-block:var(--space-32);color:var(--color-text-muted);display:flex}.mega-rail{border-right:1px solid var(--color-border);padding-right:var(--space-20)}.mega-rail b,.mega-grid b,.mega-list b{font-size:var(--text-base)}.mega-feature span{font-size:var(--fs-22);line-height:1}.mega-all,.mega-cols .mega-more{text-transform:uppercase;font-size:var(--fs-13);letter-spacing:var(--track-wide)}.mega-products{gap:var(--space-32);grid-template-columns:330px 1fr;display:grid}.mega-rail a{align-items:center;gap:var(--space-14);padding:var(--space-6) var(--space-8);grid-template-columns:34px minmax(0,1fr) 14px;display:grid}.mega-rail em{text-wrap:pretty}.mega-rail img{object-fit:cover;width:48px;height:48px}.mega-rail b{display:block}.mega-rail a.on{background:var(--color-surface-alt)}.mega-rail a svg{opacity:0}.mega-rail a.on svg{opacity:1}.mega-rail .mega-all{padding:var(--space-8);display:inline-flex}.mega-pane{gap:0 var(--space-32);animation:fadeIn var(--time-200) var(--ease);grid-template-rows:1fr auto;grid-template-columns:1fr 260px;display:grid}@keyframes fadeIn{0%{opacity:0}}.mega-pane .mega-cols{align-content:start;gap:var(--space-20) var(--space-28);grid-template-columns:repeat(3,1fr);display:grid}.mega-pane .mega-feature{grid-row:span 2}.mega-foot{gap:var(--space-24);align-self:end;display:flex}.mega-projects{gap:var(--space-40);grid-template-columns:260px 1fr;display:grid}.mega-intro p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0 0 var(--space-14)}.mega-intro ul a{padding:var(--space-6) 0;font-size:var(--text-sm);font-weight:500;display:block}.mega-grid{gap:var(--space-14);grid-template-columns:repeat(4,1fr);display:grid}.mega-grid img{aspect-ratio:4/5;object-fit:cover;width:100%;margin-bottom:var(--space-8);transition:opacity var(--time-300) var(--ease)}@media (hover:hover){.mega-grid a:hover img{opacity:.88}}.mega-grid b{display:block}.mega-guide{gap:var(--space-40);grid-template-columns:1fr 260px;display:grid}.mega-guide .mega-cols{gap:var(--space-28);grid-template-columns:repeat(3,1fr);display:grid}.mega-about{gap:var(--space-40);grid-template-columns:1.3fr 1fr 1fr;display:grid}.mega-about .mega-feature img{aspect-ratio:16/10}.mega-list a{padding:var(--space-12) 0;border-bottom:1px solid var(--color-border);display:block}.mega-list b{display:block}@media (hover:hover){.mega-list a:hover b{color:var(--color-text-strong)}}.mega-visit p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0 0 var(--space-12)}.mega-visit img{aspect-ratio:16/9;object-fit:cover;width:100%}.veil{background:rgb(var(--shade) / .3);z-index:var(--z-menu);animation:fadeIn var(--time-200) var(--ease);position:fixed;inset:0}.mega-rail a svg.category-icon{opacity:1;width:30px;height:30px;color:var(--color-text-strong);transition:transform var(--time-400) var(--press)}.mega-rail a.on svg.category-icon{transform:scale(var(--hover-scale))}@media (hover:hover){.mega-rail a:hover svg.category-icon{transform:scale(var(--hover-scale))}}.mega-pane .mega-cols--2{grid-template-columns:repeat(2,1fr)}.mega-cols .mega__heading em{margin-top:var(--space-2);letter-spacing:0;text-transform:none}.mega-feature span,.mega-grid b,.mega-list b,.mega-rail b{font-family:var(--display);text-transform:none;letter-spacing:var(--track-tight);font-weight:400}
}

@layer components {
.drawer{background:var(--color-bg);color:inherit;width:auto;max-width:none;height:auto;max-height:none;z-index:var(--z-drawer);animation:drawerIn var(--time-300) var(--ease-out);will-change:transform, opacity;border:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:auto 0 0;overflow-y:auto}.tile--cta{background:var(--color-primary);padding:var(--space-14);color:var(--color-on-dark);flex-direction:column;justify-content:flex-end;display:flex}.drawer__links{border-top:2px solid var(--color-border-strong);margin-top:var(--space-18)}@keyframes drawerIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}.drawer::backdrop{background:0 0}.drawer__close{top:var(--space-8);right:var(--space-16);padding:var(--space-8) var(--space-12);background:var(--color-sheet);font-size:var(--text-sm);position:absolute;translate:0 -200%}.drawer__close:focus-visible{translate:none}.drawer:focus{outline:none}.drawer__state{margin-bottom:var(--space-12);font-size:var(--text-sm)}.drawer>*{animation:fadeIn var(--time-300) var(--ease) var(--time-100) backwards}.drawer__level{padding:var(--space-16)}.drawer__level--sub{animation:levelIn var(--time-200) var(--ease)}@keyframes levelIn{0%{opacity:0;transform:translate(14px)}}.drawer__group+.drawer__group{margin-top:var(--space-16)}.drawer__group .drawer__heading{margin:var(--space-14) 0 var(--space-2)}.drawer__heading{margin-bottom:var(--space-12)}.tiles{gap:var(--space-10);grid-template-columns:1fr 1fr;display:grid}.tile{aspect-ratio:1;background:var(--color-surface-alt);text-align:left;border:0;padding:0;display:block;position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%}.tile span{font-size:var(--text-lg);padding:var(--space-12);color:var(--color-on-photo);line-height:var(--leading-tight);background:linear-gradient(to top, rgb(var(--shade) / .75), rgb(var(--shade) / 0));position:absolute;bottom:0;left:0;right:0}.tile--cta small{font-size:var(--fs-13);opacity:1}.tile--cta b{font-size:var(--text-base);margin-top:var(--space-4)}.drawer__links a,.drawer__links button{font-size:var(--fs-28);width:100%;padding:var(--space-14) 0;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.drawer__back{color:var(--color-text-muted);margin-bottom:var(--space-12)}.drawer__style{font-size:var(--fs-13);display:block}.drawer__hero{aspect-ratio:16/10;margin-bottom:var(--space-10);display:block;position:relative;overflow:hidden}.drawer__hero img{object-fit:cover;width:100%;height:100%}.drawer__hero span{font-size:var(--fs-30);padding:var(--space-40) var(--space-14) var(--space-14);color:var(--color-on-photo);background:linear-gradient(to top, rgb(var(--shade) / .8), transparent);position:absolute;inset:auto 0 0}.drawer__hero b{font-weight:inherit;display:block}.drawer__hero small{margin-top:var(--space-4);font:400 var(--fs-13)/var(--leading-normal) var(--font);opacity:.92;display:block}.drawer__anything{margin:calc(-1 * var(--space-6)) 0 var(--space-12);color:var(--color-text-muted);font-size:var(--text-sm)}.drawer__list a{gap:var(--space-14);padding:var(--space-8) 0;border-bottom:1px solid var(--color-border);grid-template-columns:96px 1fr;align-items:center;display:grid}.drawer__list img{object-fit:contain;background:var(--color-surface);width:96px;height:96px}.drawer__foot{padding:var(--space-16) var(--space-16) calc(var(--space-16) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);gap:var(--space-10);margin-top:auto;display:grid}.drawer__languages .languages{justify-content:center}.drawer__contact{font-size:var(--text-sm);justify-content:space-between;font-weight:500;display:flex}.drawer__hero span,.drawer__links a,.drawer__links button,.tile span{font-family:var(--display);text-transform:none;letter-spacing:var(--track-tight);font-weight:400}
}

@layer components {
.footer{padding:var(--space-40) 0 var(--space-28);font-size:var(--text-sm);padding-top:var(--space-56);background:var(--color-inverse);color:var(--color-text-inverse-muted)}.footer__cols{gap:var(--space-28);grid-template-columns:1fr 1fr;display:grid}.footer__brand b{font-size:var(--fs-20)}.footer ul{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}@media (hover:hover){.footer a:hover{color:var(--color-on-dark)}}.footer__legal{margin-top:var(--space-28);padding-top:var(--space-18);gap:var(--space-8) var(--space-18);font-size:var(--text-xs);border-top:1px solid rgb(var(--light) / .2);border-top-color:rgb(var(--light) / .1);flex-wrap:wrap;display:flex}.footer__brand p{color:rgb(var(--light) / .75)}@media (min-width:1000px){.footer__cols{grid-template-columns:2fr 1fr 1fr 1fr 1fr}}.footer__btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.footer b{margin-bottom:var(--space-10);font:var(--font-note-xs);letter-spacing:var(--track-caps-lg);text-transform:uppercase;color:var(--color-on-primary);display:block}.footer__logo{color:var(--color-brand-light);--name-h:64px;margin:0 0 var(--space-40);display:inline-flex}@media (min-width:1000px){.footer__logo{--name-h:104px;margin-bottom:var(--space-56)}}
}

@layer components {
.crumbs{color:var(--color-text-muted);padding:var(--space-14) 0;gap:var(--space-6);text-transform:uppercase;font-size:var(--fs-11);letter-spacing:var(--track-wide);flex-wrap:wrap;font-weight:500;display:flex}@media (hover:hover){.crumbs a:hover{color:var(--color-text)}}
}

@layer components {
.page-head{padding:var(--space-6) 0 var(--space-24);border-bottom:2px solid var(--color-border-strong);padding-bottom:var(--space-28)}.page-head p{max-width:var(--width-lg);color:var(--color-text-muted);margin-top:var(--space-12);font-size:var(--text-base)}.count{color:var(--color-text-muted);font-size:var(--text-sm);margin:var(--space-20) 0 var(--space-14)}.page-error{padding:var(--space-80) var(--space-16);text-align:center}.page-error .lead{margin:var(--space-14) auto var(--space-24)}.page-head--plain{border-bottom:0}.page-head--tight{padding-bottom:var(--space-18)}
}

@layer components {
.help{margin:var(--space-40) 0 var(--space-10);padding:var(--space-24) var(--space-20);color:var(--color-on-primary);gap:var(--space-16);background:var(--color-inverse);display:grid}.help p{opacity:.8;margin-top:var(--space-8)}.help .btn--line{color:var(--color-on-primary);border-color:var(--color-on-primary)}.help__cta{gap:var(--space-8);display:grid}@media (min-width:1000px){.help{padding:var(--space-40);grid-template-columns:1.4fr 1fr;align-items:center}.help__cta{grid-auto-flow:column}}.sec--flush .help{margin:0}
}

@layer components {
.chips{gap:var(--space-8);scrollbar-width:none;margin:0 calc(-1 * var(--space-16)) var(--space-16);padding:0 var(--space-16);display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{align-items:center;gap:var(--space-8);padding:0 var(--space-14);white-space:nowrap;flex:none;display:inline-flex}.chip em{opacity:.8;font-style:normal;font-weight:500;font-size:var(--fs-11)}.chip img{object-fit:cover;width:28px;height:28px;margin-left:calc(-1 * var(--space-8))}.chip i{background-size:cover;border-radius:50%;width:16px;height:16px}.filters{gap:var(--space-8);scrollbar-width:none;margin:0 calc(-1 * var(--space-16));padding:0 var(--space-16) var(--space-12);padding-top:var(--space-4);padding-bottom:var(--space-10);justify-content:safe center;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.chip,.filters button{border:1px solid var(--color-border);height:38px;color:var(--color-text);font:400 var(--fs-13)/var(--leading-none) var(--font);letter-spacing:var(--track-snug);text-transform:none;cursor:pointer;transition:transform var(--time-400) var(--press), background-color var(--time-200) var(--ease), border-color var(--time-200) var(--ease), color var(--time-200) var(--ease), scale var(--time-400) var(--press);background:0 0;border-radius:99px}.filters button{align-items:center;gap:var(--space-6);padding:0 var(--space-12);white-space:nowrap;height:32px;font-size:var(--text-xs);flex:none;display:inline-flex}.filters i{background-size:cover;border-radius:50%;width:16px;height:16px}@media (min-width:1000px){.chips,.filters{margin-left:0;margin-right:0;padding-left:0;padding-right:0}}.chips--bar{padding:var(--space-12) var(--space-16);margin:0 calc(-1 * var(--space-16));padding-top:var(--space-10);padding-bottom:var(--space-8);justify-content:safe center}@media (min-width:1000px){.chips--bar,.filters{margin:0;padding-left:0;padding-right:0}}.chip .category-icon{width:20px;height:20px;margin-left:calc(-1 * var(--space-2))}.chip.on,.filters button.on{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);font-weight:400}.chip:active,.filters button:active{scale:var(--squeeze-md);transition-duration:var(--time-100)}@media (hover:hover){.chip:hover,.filters button:hover{transform:scale(var(--hover-scale));border-color:var(--color-accent-soft)}}.chips:not(.chips--bar){padding-top:var(--space-4);padding-bottom:var(--space-4);margin-top:calc(-1 * var(--space-4))}.filters .sep{background:var(--color-border);margin:var(--space-8) var(--space-2);flex:0 0 1px}.filters .filters__reset{border:0;text-decoration:underline}
}

@layer components {
.scroll-row:before{background:linear-gradient(to right, var(--color-bg) 55%, rgb(var(--light) / 0));left:calc(-1 * var(--bleed))}.scroll-row:after{background:linear-gradient(to left, var(--color-bg) 55%, rgb(var(--light) / 0));right:calc(-1 * var(--bleed))}.scroll-row{--bleed:16px;position:relative}.scroll-row:before,.scroll-row:after{content:"";pointer-events:none;opacity:0;width:80px;transition:opacity var(--time-200) var(--ease);z-index:1;position:absolute;top:0;bottom:0}.scroll-row--left:before,.scroll-row--right:after{opacity:1}.scroll-row__btn{z-index:var(--z-raised);margin-top:calc(-1 * var(--space-20));animation:nudge var(--time-1500) var(--ease-in-out) 2;position:absolute;top:50%}.scroll-row__btn--right{right:calc(6px - var(--bleed))}.scroll-row__btn--left{left:calc(6px - var(--bleed));animation:none}@keyframes nudge{0%,to{transform:none}50%{transform:translate(4px)}}.scroll-row:has(.filters) .scroll-row__btn{margin-top:calc(-1 * var(--space-28))}@media (min-width:1000px){.scroll-row{--bleed:0px}.scroll-row__btn--right{right:-6px}.scroll-row__btn--left{left:-6px}}
}

@layer components {
.grid{gap:var(--space-18) var(--space-10);grid-template-columns:1fr 1fr;display:grid}@media (min-width:700px){.grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1000px){.grid{gap:var(--space-28) var(--space-18);grid-template-columns:repeat(4,1fr)}}@media (min-width:700px){.category-list .grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.category-list .grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.grid .product-card{animation:productCardIn var(--ease-out) both;animation-timeline:view();animation-range:entry entry 34%}}}
}

@layer components {
.product-card figure img{object-fit:cover;width:100%;height:100%;transition:opacity var(--time-300) var(--ease), transform var(--time-600) var(--ease), scale var(--time-600) var(--ease);position:absolute;inset:0}.product-card .alt{opacity:0}@media (hover:none){.product-card .alt{display:none}}@media (hover:hover){.product-card:hover .alt{opacity:1}.product-card:hover figure img:first-child{transform:scale(1.03)}}.product-card .tag{z-index:1;padding:var(--space-2) var(--space-8);background:var(--color-text);color:var(--color-bg);font:var(--font-note-xs);letter-spacing:var(--track-caps-lg);text-transform:uppercase;position:absolute;top:8px;left:8px}.product-card{padding-bottom:var(--space-16);background:var(--color-surface);transition:scale var(--time-500) var(--press);display:block}.product-card[hidden]{display:none}.product-card figure{aspect-ratio:1;background:var(--color-surface);isolation:isolate;margin:0;position:relative;overflow:hidden}.product-card--white figure img:first-child{max-width:none;height:auto;bottom:auto;right:auto}.product-card--white .alt{z-index:1}.product-card h3{font-size:var(--fs-22);margin-top:var(--space-12);padding:0 var(--space-14);transition:color var(--time-300) var(--ease);font-family:var(--display);text-transform:none;letter-spacing:var(--track-tight);font-weight:400}.product-card p{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-13);padding:0 var(--space-14)}.product-card:active{scale:var(--squeeze-sm);transition-duration:var(--time-100)}@keyframes productCardIn{0%{opacity:0;transform:translateY(30px)scaleY(.9)}to{opacity:1;transform:none}}
}

@layer components {
.rail{gap:var(--space-10);scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--space-16));padding:0 var(--space-16) var(--space-4);scrollbar-width:none;padding-top:var(--space-4);scroll-padding-left:16px;display:flex;overflow:auto hidden}.rail::-webkit-scrollbar{display:none}.group{padding:var(--space-28) 0 var(--space-6);padding-top:var(--space-40)}.group__head{margin-bottom:var(--space-16)}.group__head p{margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm)}.group .rail .product-card{scroll-snap-align:start;flex:0 0 46%}.group.group--models .product-card{flex-basis:74%}@media (min-width:1000px){.rail{padding:var(--space-4) 0;margin:0;scroll-padding-left:0}.group .rail .product-card{flex-basis:calc(25% - 8px)}}@media (min-width:700px){.group .rail .product-card{flex-basis:calc(50% - 5px)}}@media (min-width:1100px){.group .rail .product-card{flex-basis:calc(33.3333% - 6.66667px)}}.product-related .group{padding-top:0}@media (min-width:1000px){.product-related .group .rail .product-card{flex-basis:calc(25% - 7.5px)}}.group__bar{justify-content:space-between;align-items:center;gap:var(--space-16);margin-bottom:var(--space-8);display:flex}.group__arrows{margin-left:auto;margin-right:calc(var(--space-10) / -2);display:none}@media not (hover:hover){.group__bar:not(:has(.link)){display:none}}.rail.drag{scroll-snap-type:none;cursor:grabbing}@media (hover:hover){.group__arrows{display:flex}.group .rail{-webkit-user-select:none;user-select:none}.group .rail:not(.drag){cursor:grab}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.group{view-timeline:--group block}.group .product-card{animation:productCardIn var(--ease-out) both;animation-timeline:--group;animation-range:entry calc(var(--n,0) * 5%) entry calc(26% + var(--n,0) * 5%)}.group .product-card:nth-child(2){--n:1}.group .product-card:nth-child(3){--n:2}.group .product-card:nth-child(n+4){--n:3}}}.group--models{padding:var(--sec-y) 0}.group--models .group__head{margin-bottom:var(--space-28)}.group--models .group__arrows{display:flex}
}

@layer components {
.product-gallery{min-width:0}.product-gallery__stage{margin-inline:calc(-1 * var(--gutter));position:relative}.product-gallery__photos{gap:var(--space-2);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.product-gallery__photos::-webkit-scrollbar{display:none}.product-gallery__photo{background:var(--color-bg);cursor:zoom-in;scroll-snap-align:start;flex:0 0 100%;overflow:hidden}.product-gallery__photo img{aspect-ratio:1200/779;object-fit:cover;width:100%;display:block}.product-gallery__photo .photo--white{object-fit:contain}.product-gallery__foot{justify-content:space-between;align-items:center;gap:var(--space-14);margin-top:var(--space-10);display:flex}.product-gallery__lines{align-items:center;gap:var(--space-4);display:flex}.product-gallery__lines i{width:var(--space-14);background:var(--color-border-mid);height:2px;transition:width var(--time-300) var(--ease), background var(--time-300) var(--ease)}.product-gallery__lines .on{width:var(--space-32);background:var(--color-text)}.product-gallery__count{color:var(--color-text-muted);font:italic 300 var(--text-base) / var(--leading-none) var(--display);font-variant-numeric:lining-nums tabular-nums}.product-gallery__arrow{width:var(--space-56);height:auto;position:absolute;top:0;bottom:0}.product-gallery__arrow svg{stroke-width:1.6px}.product-gallery__arrow--back{left:0}.product-gallery__arrow--next{right:0}@media (prefers-reduced-motion:no-preference){.product-gallery__arrow--next svg{animation:nudge var(--time-1500) var(--ease-in-out) 2}}.product-gallery__index{display:none}@media (hover:hover){.product-gallery__photo{position:relative}.product-gallery__photo:before,.product-gallery__photo:after{opacity:0;transition:opacity var(--time-400) var(--ease), translate var(--time-400) var(--ease-out);pointer-events:none;position:absolute}.product-gallery__photo:before{content:"";background:rgb(var(--shade) / .12);inset:0}.product-gallery__photo:after{content:attr(data-hint);right:var(--space-16);bottom:var(--space-14);translate:0 var(--space-6);color:var(--color-on-photo);font:var(--font-note);letter-spacing:var(--track-caps-lg);text-transform:uppercase;text-shadow:var(--shadow-text)}.product-gallery__photo:hover:before,.product-gallery__photo:hover:after{opacity:1;translate:0}}@media (min-width:1000px){.product-gallery{gap:var(--space-12);grid-template-columns:2rem minmax(0,1fr);display:grid}.product-gallery__stage{grid-column:2;margin-inline:0}.product-gallery__photos{gap:var(--space-10);flex-direction:column;overflow:visible}.product-gallery__photo{flex:none}.product-gallery__foot,.product-gallery__arrow{display:none}.product-gallery__index{top:calc(var(--sticky-top) + var(--space-20));align-self:start;gap:var(--space-4);display:grid;position:sticky}.product-gallery__index button{color:var(--color-text-muted);font:italic 300 var(--text-sm) / var(--leading-normal) var(--display);font-variant-numeric:lining-nums tabular-nums;transition:color var(--time-200) var(--ease)}.product-gallery__index [aria-current=true]{color:var(--color-text);font-size:var(--fs-20)}}
}

@layer components {
.product-order{margin-top:var(--space-24);padding:var(--space-6) var(--space-20) var(--space-20);background:var(--color-raised);box-shadow:var(--shadow-mat)}.product-order__request{justify-items:center;gap:var(--space-10);margin-top:var(--space-20);padding-top:var(--space-16);border-top:1px solid var(--color-border);display:grid}.product-order__bar--priced{justify-content:space-between;gap:var(--space-4) var(--space-14);padding-inline:var(--space-20);flex-wrap:wrap}.product-order__price{font:300 var(--fs-22) / var(--leading-none) var(--display);letter-spacing:normal;text-transform:none}.product-order__call{color:var(--color-text-muted);font-size:var(--text-xs);text-underline-offset:4px;text-decoration:underline}.product-order__assure{gap:var(--space-6) var(--space-18);margin-top:var(--space-16);padding-top:var(--space-14);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.product-order__assure li{align-items:center;gap:var(--space-6);display:flex}
}

@layer components {
.process-steps{margin:var(--space-28) 0 0;border-top:2px solid var(--color-border-strong);counter-reset:s;padding:0;list-style:none}.process-steps li{counter-increment:s;gap:var(--space-6) var(--space-14);padding:var(--space-18) 0;border-bottom:2px solid var(--color-border-strong);grid-template-columns:64px 1fr;display:grid}.process-steps li:before{content:counter(s, decimal-leading-zero);font:500 var(--fs-40)/var(--leading-none) var(--display);color:var(--color-text-strong);grid-row:span 2}.process-steps b{font:500 var(--fs-24) var(--display)}.process-steps p{color:var(--color-text-muted)}.product-top{gap:var(--space-20);padding-bottom:var(--space-32);grid-template-columns:minmax(0,1fr);display:grid}.product-intro{margin:var(--space-12) 0 var(--space-16);font-size:var(--text-base);color:var(--color-text-muted)}.product-tags{gap:var(--space-6);flex-wrap:wrap;display:flex}.product-tags span{padding:var(--space-4) var(--space-10);border:1.5px solid var(--color-border-strong);text-transform:uppercase;font-weight:500;font-size:var(--fs-11);letter-spacing:var(--track-wide);background:0 0}.product-price{gap:var(--space-16);margin:var(--space-20) 0;padding:var(--space-14) var(--space-16);border:2px solid var(--color-border-strong);background:var(--color-field);align-items:center;display:flex}.product-price small{font-size:var(--fs-11);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--track-wider);display:block}.product-price b{white-space:nowrap;font-size:var(--fs-26)}.product-price p{font-size:var(--text-xs);color:var(--color-text-muted);border-left:1px solid var(--color-border);padding-left:var(--space-16)}.product-option{margin:var(--space-18) 0}.product-option h2{margin-bottom:var(--space-10);font-family:var(--font);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:var(--track-wide);font-weight:500}.product-option h2 em{color:var(--color-text-muted);margin-left:var(--space-6);font-style:normal;font-weight:500}.woods{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));display:grid}.woods button{align-items:center;gap:var(--space-8);height:42px;padding:0 var(--space-14) 0 var(--space-4);font-size:var(--fs-13);border:1.5px solid var(--color-border);background:0 0;display:flex}.woods img{object-fit:cover;width:30px;height:30px}.woods button:not(:has(img)){padding-left:var(--space-14)}.product-cta{gap:var(--space-8);margin-top:var(--space-20);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.product-cta .btn{padding-inline:var(--space-12)}.assure{margin:var(--space-16) 0 0;gap:var(--space-6);font-size:var(--fs-13);color:var(--color-text-muted);padding:0;list-style:none;display:grid}.assure li{align-items:center;gap:var(--space-8);display:flex}.product-nav .wrap{gap:var(--space-4);scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.product-nav .wrap::-webkit-scrollbar{display:none}.product-nav a{padding:var(--space-14) var(--space-10);color:var(--color-text-muted);text-transform:uppercase;font-weight:500;font-size:var(--text-xs);letter-spacing:var(--track-wide);border-bottom:2px solid #0000;flex:none}.product-section{padding:var(--sec-y) 0;scroll-margin-top:calc(var(--sticky-top) + var(--space-48))}.product-section p{color:var(--color-text-muted)}.product-section p+p{margin-top:var(--space-10)}.highlights{gap:var(--space-10);grid-template-columns:1fr 1fr;display:grid}.highlights div{padding:var(--space-16);border:2px solid var(--color-border-strong);background:var(--color-field)}.highlights h3{margin:var(--space-8) 0 var(--space-4);text-transform:uppercase;font-size:var(--text-lg)}.highlights p{font-size:var(--fs-13)}.materials{gap:var(--space-12);margin-top:var(--space-20);grid-template-columns:1fr 1fr;display:grid}.materials>div,.materials>a{border:2px solid var(--color-border-strong);background:var(--color-field);overflow:hidden}.materials img{aspect-ratio:16/10;object-fit:cover;width:100%}.materials h3{margin:var(--space-12) var(--space-14) var(--space-4);text-transform:uppercase}.materials p{font-size:var(--fs-13);margin:0 var(--space-14) var(--space-14)}.materials__more{padding:var(--space-16);color:var(--color-on-dark);flex-direction:column;justify-content:flex-end;display:flex}.materials__more h3,.materials__more p{margin:0 0 var(--space-8);color:var(--color-on-dark)}.faq details{padding:var(--space-16) 0;border-bottom:2px solid var(--color-border-strong)}.faq summary{cursor:pointer;justify-content:space-between;gap:var(--space-12);font-size:var(--fs-20);list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--color-text-strong);font-weight:500}.faq details[open] summary:after{content:"−"}.faq p{margin-top:var(--space-10)}.product-bar{z-index:var(--z-bottom-bar);align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-16) calc(var(--space-10) + env(safe-area-inset-bottom));background:var(--color-field);border-top:2px solid var(--color-border-strong);display:flex;position:fixed;bottom:0;left:0;right:0}.product-bar div{flex:1;min-width:0}.product-bar b{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.product-bar small{font-size:var(--text-xs);color:var(--color-text-muted)}.woods button.on{border-color:var(--color-border-strong);background:var(--color-text);color:var(--color-bg);box-shadow:none;font-weight:500}.product-nav{background:var(--color-bg)}.product-nav a.on{color:var(--color-text);border-color:var(--color-primary)}.product-section h2{margin-bottom:var(--space-18)}.product-side-image{margin-top:var(--space-18);aspect-ratio:4/3;object-fit:cover;width:100%}.highlights span{font:500 var(--fs-28) var(--display);color:var(--color-text-strong)}.materials>.materials__more{background:var(--color-primary);border-color:var(--color-primary)}.assure li:before{color:var(--color-text-strong)}@media (min-width:700px){.materials{grid-template-columns:repeat(4,1fr)}}@media (min-width:1000px){.product-bar{display:none}.product-top{gap:var(--space-56);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.product-summary{top:calc(var(--sticky-top) + var(--space-20));position:sticky}}.materials__more p{opacity:1}.faq summary,.process-steps b,.process-steps li:before,.highlights span,.product-bar b,.product-price b{font-family:var(--display);text-transform:none;letter-spacing:var(--track-tight);font-weight:400}
}

@layer components {
.specs{display:grid}.specs__group h3{margin-bottom:var(--space-8);font:400 var(--h-sub) / var(--leading-tight) var(--display);display:none}.specs__group dl{margin:0;display:grid}.specs__row{align-items:baseline;gap:var(--space-16);padding:var(--space-14) 0;border-bottom:1px solid var(--color-border);transform-origin:0;grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.specs__row dt,.specs__row dd{transform-origin:0}.specs__row dt{font-size:var(--text-sm);font-weight:500}.specs__row dd{font:400 var(--fs-22) / var(--leading-snug) var(--display);font-variant-numeric:lining-nums;margin:0}@keyframes specsLens{0%,38%,62%,to{color:var(--color-text-muted);scale:.95}50%{color:var(--color-text);scale:1}}@keyframes specsLensMat{0%,to{color:var(--color-text-muted);scale:.92 .8}40%,60%{color:var(--color-text);background:var(--color-field);box-shadow:var(--shadow-mat);scale:1}}@keyframes specsFade{0%,to{color:var(--color-text-muted)}40%,60%{color:var(--color-text)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.specs__row{view-timeline-name:--spec-row}.specs__row dt,.specs__row dd{animation:linear both specsLens;animation-timeline:--spec-row}.specs__group h3{animation:linear both specsFade;animation-timeline:view()}}@media (prefers-reduced-motion:no-preference) and (min-width:700px){.specs__row{animation:linear both specsLensMat;animation-timeline:view()}.specs__row dt,.specs__row dd{animation:none}}}@media (min-width:700px){.specs{gap:var(--space-48)}.specs__group h3{display:block}.specs__group dl{gap:var(--space-4)}.specs__row{gap:var(--space-4) var(--space-24);padding:var(--space-20) var(--space-24);border-bottom:0;grid-template-columns:minmax(0,14rem) minmax(0,1fr)}.specs__row dd{font-size:var(--fs-28)}}@media (min-width:1000px){.specs__group{gap:var(--space-32);grid-template-columns:16rem minmax(0,1fr);display:grid}.specs__group h3{padding-top:var(--space-16);align-self:start;margin-bottom:0}}
}

@layer components {
.product-contact{padding-block:var(--space-56);background:var(--color-inverse);color:var(--color-on-primary);scroll-margin-top:calc(var(--sticky-top) + var(--space-48));overflow-x:clip}.product-contact__inner{gap:var(--space-32);display:grid}.product-contact__head{padding-bottom:var(--space-32);border-bottom:1px solid rgb(var(--light) / .2)}.product-contact h2{color:var(--color-on-primary)}.product-contact__lead{max-width:var(--measure-sm);margin-top:var(--space-10);color:var(--color-text-inverse-muted);font-size:var(--text-sm)}.product-contact__steps{--dot:var(--space-28);--step-gap:var(--space-28);grid-template-columns:minmax(0, 1fr) var(--dot) minmax(0, 1fr);gap:var(--step-gap) var(--space-12);width:100%;max-width:var(--width-md);justify-self:center;display:grid}.product-contact__steps:before{content:"";grid-column:2;grid-row:1 / var(--steps);width:1px;margin-bottom:calc(-1 * var(--step-gap));background:rgb(var(--light) / .2);transform-origin:top;transition:scale var(--time-600) var(--press-soft);justify-self:center}.product-contact__steps[data-hidden]:before{scale:1 0}.product-contact__step{--from:calc(-1 * var(--space-24));grid-row:var(--row);align-content:start;gap:var(--space-4);text-align:right;grid-column:1;display:grid;position:relative}.product-contact__step:nth-child(2n){--from:var(--space-24);text-align:left;grid-column:3}.product-contact__step span{top:0;right:calc(-1 * (var(--space-12) + var(--dot)));width:var(--dot);height:var(--dot);border:1px solid rgb(var(--light) / .35);background:var(--color-inverse);font:italic 300 var(--text-base) / var(--leading-none) var(--display);font-variant-numeric:lining-nums;transition:opacity var(--time-300) var(--ease), scale var(--time-500) var(--press-soft);border-radius:50%;place-items:center;display:grid;position:absolute}.product-contact__step:nth-child(2n) span{right:auto;left:calc(-1 * (var(--space-12) + var(--dot)))}.product-contact__step b{padding-top:var(--space-4);font-size:var(--text-sm);font-weight:500}.product-contact__step p{color:var(--color-text-inverse-muted);font-size:var(--text-xs)}.product-contact__step b,.product-contact__step p{transition:opacity var(--time-500) var(--ease) var(--time-100), translate var(--time-500) var(--press-soft) var(--time-100)}.product-contact__step[data-hidden] span{opacity:0;scale:.4}.product-contact__step[data-hidden] b,.product-contact__step[data-hidden] p{opacity:0;translate:var(--from) 0}.product-contact__ways{gap:var(--space-8);display:grid}.product-contact__way{grid-template-columns:var(--space-24) minmax(0, 1fr);align-items:center;gap:var(--space-14);padding:var(--space-14) var(--space-18);border:1px solid rgb(var(--light) / .2);color:var(--color-on-primary);transition:opacity var(--time-500) var(--ease) var(--delay,0s), translate var(--time-500) var(--press-soft) var(--delay,0s), scale var(--time-400) var(--press);display:grid}.product-contact__way:nth-child(2){--delay:var(--time-100)}.product-contact__way:nth-child(3){--delay:var(--time-200)}.product-contact__ways[data-hidden] .product-contact__way{opacity:0;translate:0 var(--space-24)}.product-contact__way:active{scale:var(--squeeze-sm);transition-duration:var(--time-500), var(--time-500), var(--time-100)}.product-contact__way>span{gap:var(--space-2);display:grid}.product-contact__way b{font:400 var(--fs-22) / var(--leading-tight) var(--display)}.product-contact__way small{color:var(--color-text-inverse-muted);font-size:var(--fs-13);text-wrap:balance}.product-contact__way--main{border-color:var(--color-on-primary);background:var(--color-on-primary);color:var(--color-primary)}.product-contact__way--main small{color:var(--color-text-muted)}@media (hover:hover){.product-contact__way:hover{scale:var(--hover-scale)}}@media (min-width:1000px){.product-contact__inner{column-gap:var(--space-56);row-gap:var(--space-40);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-template-areas:"head ways""steps steps";align-items:center}.product-contact__head{border-bottom:0;grid-area:head;padding-bottom:0}.product-contact__ways{grid-area:ways;grid-template-columns:repeat(3,minmax(0,1fr))}.product-contact__steps{column-gap:var(--space-20);max-width:none;padding-top:var(--space-24);border-top:1px solid rgb(var(--light) / .2);grid-area:steps;grid-template-columns:repeat(4,minmax(0,1fr))}.product-contact__steps:before{content:none}.product-contact__step,.product-contact__step:nth-child(2n){--from:0;text-align:left;grid-area:auto}.product-contact__step span,.product-contact__step:nth-child(2n) span{width:auto;height:auto;font-size:var(--text-lg);background:0 0;border:0;place-items:start;position:static}}
}

@layer components {
.scheme{gap:var(--space-18);display:grid}.scheme__fig{background:var(--color-sheet);border:1px solid var(--color-border);position:relative}.scheme__canvas{position:relative;container-type:inline-size}.scheme__canvas img{width:100%}.scheme__dot{translate:calc(-50% + var(--side) * max(0px, 24px - var(--gap) * 1cqw)) -50%;border:1.5px solid var(--color-sheet);background:var(--color-primary);width:24px;height:24px;color:var(--color-on-dark);font-weight:500;font-size:var(--fs-11);box-shadow:var(--shadow-dot);transition:scale var(--time-200) var(--ease);border-radius:50%;padding:0;position:absolute}.scheme__dot.on{box-shadow:var(--ring-soft)}.scheme__notes{pointer-events:none;position:absolute;inset:0}.scheme__note{top:calc(var(--y) * 1% + var(--space-20));right:var(--space-10);left:var(--space-10);padding:var(--space-14) var(--space-48) var(--space-16) var(--space-16);background:var(--color-inverse);box-shadow:var(--shadow-2);color:var(--color-on-primary);pointer-events:auto;transition:opacity var(--time-300) var(--ease), translate var(--time-300) var(--glide);position:absolute}@starting-style{.scheme__note{opacity:0;translate:0 var(--space-6)}}.scheme__note--above{top:auto;bottom:calc((100 - var(--y)) * 1% + var(--space-20))}.scheme__note:before{content:"";top:calc(-1 * var(--space-6));left:calc(var(--x) * (1% + var(--space-20) / 100) - var(--space-10) - var(--space-6));width:var(--space-12);height:var(--space-12);background:inherit;position:absolute;rotate:45deg}.scheme__note--above:before{top:auto;bottom:calc(-1 * var(--space-6))}.scheme__note strong{font:400 var(--fs-20) / var(--leading-tight) var(--display);display:block}.scheme__note p{margin-top:var(--space-6);color:var(--color-text-inverse-muted);font-size:var(--text-sm)}.scheme__close{top:var(--space-4);right:var(--space-4);width:var(--space-40);height:var(--space-40);color:var(--color-on-primary);place-items:center;display:grid;position:absolute}.scheme__zoom{top:var(--space-8);left:var(--space-8);align-items:center;gap:var(--space-6);min-height:var(--space-40);padding:0 var(--space-12);background:var(--color-sheet);box-shadow:var(--shadow-dot);font-size:var(--text-xs);letter-spacing:var(--track-wide);text-transform:uppercase;transition:scale var(--time-400) var(--press);font-weight:500;display:flex;position:absolute}.scheme__zoom:active{scale:var(--squeeze-md);transition-duration:var(--time-100)}@media (hover:hover){.scheme__zoom:hover{scale:var(--hover-scale)}}.scheme__list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:none}.scheme__list button{cursor:pointer;color:inherit;font:inherit;text-align:left;gap:var(--space-12);width:100%;padding:var(--space-12) var(--space-14);border:1px solid var(--color-border);background:0 0;grid-template-columns:30px 1fr;display:grid}.scheme__list li.on button{border-color:var(--color-primary);background:var(--color-surface-alt)}.scheme__number{background:var(--color-primary);width:26px;height:26px;color:var(--color-on-dark);font-weight:500;font-size:var(--text-xs);border-radius:50%;place-items:center;display:grid}.scheme__list em{color:var(--color-text-muted);margin-top:var(--space-6);font-style:normal;display:none}.scheme__list li.on em{display:block}@media (prefers-reduced-motion:reduce){.scheme__note{transition:none}}@media (min-width:1000px){.scheme{grid-template-columns:1.1fr 1fr;align-items:start}.scheme__notes{display:none}.scheme__list{display:grid;position:sticky;top:140px}.scheme__dot{width:30px;height:30px;font-size:var(--fs-13);border-width:2px;translate:-50% -50%}.scheme__dot.on{scale:1.25}}
}

@layer components {
@media (min-width:700px){.form-card{padding:var(--space-20);background:var(--color-field);border:1px solid var(--color-border-mid)}}.field{gap:var(--space-6);margin-bottom:var(--space-12);display:grid}fieldset.field{border:0;min-width:0;padding:0}.field>label,.field>legend{font:var(--font-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-text-label)}.field>legend{margin-bottom:var(--space-6);padding:0}.field:focus-within>label{color:var(--color-brand)}.field input:where(:not([type=radio],[type=checkbox])),.field select,.field textarea{width:100%;height:var(--space-48);border:0;border-bottom:1px solid var(--color-border-mid);font:400 var(--fs-22) / var(--leading-snug) var(--display);color:var(--color-text);transition:border-color var(--time-200) var(--ease);background:0 0;padding:0}.field textarea{height:calc(var(--space-96) + var(--space-24));padding-top:var(--space-10);resize:vertical}.field input:where(:not([type=radio],[type=checkbox])):focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:0}.field input:where(:not([type=radio],[type=checkbox])):focus,.field select:focus,.field textarea:focus{border-color:var(--color-brand);box-shadow:var(--underline)}.field .field-error{color:var(--color-danger);font-size:var(--text-xs)}.field.bad input:where(:not([type=radio],[type=checkbox])),.field.bad select,.field.bad textarea{border-bottom-color:var(--color-danger)}@media (hover:hover){.field input:where(:not([type=radio],[type=checkbox])):hover,.field select:hover,.field textarea:hover{border-bottom-color:var(--color-text)}}.form-title{margin-bottom:var(--space-16);font-size:var(--h-sub)}.row-2{gap:0 var(--space-10);display:grid}.check{gap:var(--space-10);font-size:var(--fs-13);color:var(--color-text-muted);margin:var(--space-6) 0 var(--space-14);align-items:flex-start;display:flex}.check input{appearance:none;width:var(--space-18);height:var(--space-18);margin:var(--space-2) 0 0;padding:var(--space-4);border:1px solid var(--color-border-mid);cursor:pointer;transition:border-color var(--time-200) var(--ease), background-color var(--time-200) var(--ease);background:content-box content-box;flex:none}.check input:checked{border-color:var(--color-text);background-color:var(--color-text)}.check input:focus-visible{border-color:var(--color-brand);outline:0}.choice{gap:var(--space-10);grid-template-columns:1fr 1fr;display:grid}.choice label{background:var(--color-sheet);border:1px solid var(--color-border);padding:var(--space-10);gap:var(--space-8);font-weight:500;font-size:var(--text-sm);cursor:pointer;display:grid;position:relative}.choice input{opacity:0;pointer-events:none;position:absolute}.choice__icon{aspect-ratio:3/2;color:var(--color-text-label);place-items:center;display:grid}.choice__icon svg{width:46%;height:auto}.qty{background:var(--color-sheet);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-14);margin-top:var(--space-8);justify-content:space-between;align-items:center;font-weight:500;display:flex}.qty span{gap:var(--space-10);align-items:center;display:flex}.qty__icon{width:var(--space-28);color:var(--color-text-label)}.qty__icon svg{width:100%;height:auto}.qty button{background:var(--color-surface-alt);width:44px;height:44px;font-size:var(--text-lg);border:0;font-weight:500}.segmented{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.segmented--3{grid-template-columns:1fr 1fr 1fr}.segmented label{text-align:center;padding:var(--space-12);border:1px solid var(--color-border);background:var(--color-sheet);font-size:var(--fs-13);cursor:pointer;font-weight:500;position:relative}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.form-nav{gap:var(--space-8);margin-top:var(--space-16);display:flex}.form-nav .btn{flex:1}.form-done{text-align:center;padding:var(--space-28) var(--space-10)}.form-done .ok{background:var(--color-primary);width:64px;height:64px;color:var(--color-on-dark);margin:0 auto var(--space-16);place-items:center;display:grid}.demo-note{margin-top:var(--space-14);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-sheet);border:1px dashed var(--color-border);padding:var(--space-10) var(--space-12)}.quote-product{background:var(--color-sheet);padding:var(--space-12) var(--space-14);font-size:var(--text-sm);margin-bottom:var(--space-12);gap:var(--space-12);align-items:center;display:flex}.quote-product img{object-fit:cover;width:54px;height:66px}.quote-product__info{padding:var(--space-4) 0;flex:1}.quote-product__info b,.quote-product__info small{display:block}@media (min-width:700px){.row-2{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.form-card{padding:var(--space-32)}}.choice label.locked{cursor:default}.choice__lock{z-index:1;color:var(--color-on-dark);font-size:var(--fs-11);padding:var(--space-2) var(--space-8);background:var(--color-text);font-weight:500;position:absolute;top:16px;left:16px}.quote-product__remove{padding:var(--space-4) var(--space-8);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0}.form-phone{justify-content:space-between;align-items:center;gap:var(--space-12);margin-top:var(--space-18);padding:var(--space-14) var(--space-16);background:var(--color-surface-alt);font-weight:500;display:flex}.form-phone small{color:var(--color-text-muted);font-weight:400;font-size:var(--fs-13);margin-top:var(--space-2);display:block}.form-phone b{white-space:nowrap;color:var(--color-text-strong);font-size:var(--text-base)}.form-note{font-size:var(--text-xs);color:var(--color-text-muted);margin:calc(-1 * var(--space-4)) 0 var(--space-12)}.form-note a{text-decoration:underline}.choice-group{border:0;min-width:0;margin:0;padding:0}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.turnstile:not(:empty){margin:var(--space-4) 0 var(--space-12)}.form-error{background:var(--color-danger-bg);border:1px solid var(--color-danger-line);color:var(--color-danger);padding:var(--space-10) var(--space-12);font-size:var(--fs-13);margin-bottom:var(--space-12)}.form-error a{font-weight:500;text-decoration:underline}.choice--compact{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr))}.choice--compact label{padding:var(--space-6) var(--space-6) var(--space-10);gap:var(--space-6);font-size:var(--fs-13);text-align:center;line-height:var(--leading-snug)}.choice--compact small{color:var(--color-text-muted);font-weight:500;font-size:var(--fs-11);margin-top:var(--space-2);display:block}.choice--compact .choice__lock{font-size:var(--fs-10);padding:var(--space-2) var(--space-6);top:10px;left:10px}@media (min-width:1000px){.form-phone.m-only{display:none}.choice--compact{grid-template-columns:repeat(6,minmax(0,1fr))}.choice__icon{aspect-ratio:1}.choice__icon svg{width:56%}}.choice label.locked{border-color:var(--color-border-strong);background:var(--color-surface-alt)}.segmented label:has(input:checked){border-color:var(--color-border-strong);background:var(--color-surface-alt)}.choice label:has(input:checked){border-color:var(--color-border-strong);background:var(--color-surface-alt)}.form-nav:has(.quote-whatsapp){flex-wrap:wrap}.form-nav .quote-whatsapp{flex:1 0 100%}@media (min-width:1000px){.form-nav:has(.quote-whatsapp){flex-wrap:nowrap}.form-nav .quote-whatsapp{flex:1 1 0}}
}

@layer components {
.combo{position:relative}.combo input{padding-right:var(--space-40);border:1.5px solid var(--color-border-strong);background:var(--color-sheet)}.combo__chevron{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.combo__list{z-index:var(--z-dropdown);padding:var(--space-6);background:var(--color-sheet);border:1px solid var(--color-border);box-shadow:var(--shadow-2);max-height:320px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.combo__list [role=option]{justify-content:space-between;align-items:baseline;gap:var(--space-10);padding:var(--space-10) var(--space-12);cursor:pointer;display:flex}.combo__list [role=option].on{background:var(--color-surface-alt)}.combo__list b{font-weight:500}.combo__list small{color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap}.combo__heading{padding:var(--space-8) var(--space-12) var(--space-4);margin:0}.combo__free{padding:var(--space-10) var(--space-12);font-size:var(--fs-13);color:var(--color-text-muted);border-top:1px solid var(--color-border);margin-top:var(--space-4)}
}

@layer components {
.quote__head{padding-bottom:var(--space-20)}.quote__head .lead{max-width:none}.quote{gap:var(--space-24);padding-bottom:var(--sec-y);scroll-margin-top:calc(var(--sticky-top) + var(--space-12));display:grid}.quote>*{min-width:0}.quote-steps{gap:var(--space-6);margin:0 0 var(--space-18);padding:0;list-style:none;display:flex}.quote-steps li{flex:1;min-width:0}.quote-steps button{border:0;border-bottom:3px solid var(--color-border);width:100%;padding:0 0 var(--space-10);font:inherit;color:var(--color-text-muted);text-align:left;cursor:pointer;text-wrap:balance;align-items:center;gap:var(--space-6);text-transform:uppercase;font-weight:500;font-size:var(--fs-11);letter-spacing:var(--track-snug);background:0 0;border-bottom-width:3px;display:flex}.quote-steps button:disabled{cursor:default}@media (hover:hover){.quote-steps li.done button:hover{color:var(--color-text-strong)}}.quote-steps li.on button,.quote-steps li.done button{color:var(--color-text);border-color:var(--color-primary)}.quote-steps span{background:var(--color-border);width:20px;height:20px;color:var(--color-on-dark);font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;display:grid}.quote__title{margin-bottom:var(--space-24);font-size:var(--h-sec);line-height:var(--leading-none);font-family:var(--display);text-transform:none;letter-spacing:var(--track-tight);font-weight:300}.quote-summary{padding:var(--space-20);border:1px solid var(--color-border-mid);background:var(--color-field)}.quote-summary h2{margin-bottom:var(--space-10);font-size:var(--h-sub)}.quote-summary__empty{font-size:var(--text-sm);margin-bottom:var(--space-12)}.quote-summary__list{margin:0 0 var(--space-10);padding:0;list-style:none}.quote-summary__list li{justify-content:space-between;gap:var(--space-10);padding:var(--space-8) 0;border-bottom:1px solid var(--color-border);font-weight:500;font-size:var(--text-sm);display:flex}.quote-summary__list b{white-space:nowrap}.quote-summary__extra{font-size:var(--fs-13);color:var(--color-text-muted);margin-bottom:var(--space-10)}.quote-summary__extra span{color:var(--color-text);margin-top:var(--space-2);word-break:break-all;font:inherit;font-weight:500;display:block}.quote-summary dl{gap:var(--space-4) var(--space-12);font-size:var(--fs-13);margin:0 0 var(--space-12);grid-template-columns:auto 1fr;display:grid}.quote-summary dt{color:var(--color-text-muted)}.quote-summary dd{text-align:right;margin:0;font-weight:500}.quote-summary__trust{padding:var(--space-12) 0 0;border-top:1px solid var(--color-border);gap:var(--space-6);font-size:var(--fs-13);margin:0;list-style:none;display:grid}.quote-summary__trust li{align-items:center;gap:var(--space-8);display:flex}.quote-summary__trust svg{color:var(--color-text-strong)}.quote-summary__phone{margin-top:var(--space-14);padding:var(--space-12) var(--space-14);background:var(--color-surface-alt);font-size:var(--fs-13);color:var(--color-text-muted);display:block}.quote-summary__phone b{font-size:var(--text-lg);margin-top:var(--space-2);display:block}.quote-bar{z-index:var(--z-bottom-bar);box-shadow:var(--shadow-bar);padding:var(--space-8) var(--space-16) calc(var(--space-8) + env(safe-area-inset-bottom));background:var(--color-field);border-top:2px solid var(--color-border-strong);position:fixed;bottom:0;left:0;right:0}.quote-bar .quote-bar__btn{justify-content:space-between;gap:var(--space-10);padding:var(--space-8) 0;text-decoration:none}.quote-bar__btn small{align-items:center;gap:var(--space-6);font-size:inherit;text-underline-offset:4px;text-decoration:underline;display:inline-flex}.quote-bar__btn[aria-expanded=false] svg{rotate:180deg}.quote-bar__sheet{max-height:62vh;padding-top:var(--space-8);overflow-y:auto}.quote-bar__sheet .quote-summary{border:0;padding:0}.quote__aside{display:none}@media (min-width:1000px){.quote{align-items:start;gap:var(--space-32);grid-template-columns:minmax(0,1fr) 340px}.quote__aside{top:calc(var(--sticky-top) + var(--space-20));display:block;position:sticky}.quote-bar{display:none}}.quote-steps li.on span,.quote-steps li.done span{background:var(--color-primary)}.quote-summary__list b,.quote-summary__phone b{color:var(--color-text-strong)}@media (min-width:1000px){.quote-steps button{gap:var(--space-8);font-size:var(--text-xs);letter-spacing:var(--track-wide)}.quote-steps span{width:22px;height:22px}}.quote-rule{border:0;border-top:1px solid var(--color-border);margin:0}
}

@layer components {
.guide-steps{gap:var(--space-10);counter-reset:s;display:grid}.guide-step{counter-increment:s;align-content:start;align-items:start;gap:var(--space-4) var(--space-14);padding:var(--space-18);border:1px solid var(--color-border);background:var(--color-sheet);grid-template-columns:36px 1fr;display:grid}.guide-step:before{content:counter(s, decimal-leading-zero);background:var(--color-surface-alt);width:36px;height:36px;color:var(--color-text-strong);font-weight:500;font-size:var(--fs-13);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.guide-step h3{font-size:var(--text-base);line-height:var(--leading-snug)}.guide-step p{color:var(--color-text-muted);font-size:var(--text-sm)}.stats{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.stats div{background:var(--color-surface-alt);padding:var(--space-16)}.stats b{font-size:var(--fs-28);letter-spacing:var(--track-tight);font-weight:500;display:block}.stats small{color:var(--color-text-muted);font-size:var(--fs-13)}.cards-3{gap:var(--space-12);display:grid}.guide-card{border:1px solid var(--color-border);background:var(--color-sheet);display:block;overflow:hidden}.guide-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.guide-card div{padding:var(--space-16)}.guide-card p{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-6)}.prose h2{margin:var(--space-32) 0 var(--space-10);margin-top:var(--space-40)}.prose h3{margin:var(--space-20) 0 var(--space-6)}.prose p,.prose li{color:var(--color-text-body);font-size:var(--text-base);line-height:var(--leading-relaxed)}.prose p+p{margin-top:var(--space-12)}.prose ul{padding-left:var(--space-20)}.prose img{margin:var(--space-18) 0}.palette{gap:var(--space-10);grid-template-columns:repeat(3,1fr);display:grid}.palette figure{margin:0}.palette img{aspect-ratio:1;object-fit:cover;width:100%}.palette figcaption{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-4)}.about-timeline{border-left:2px solid var(--color-border);margin-left:var(--space-8);gap:0;display:grid}.about-timeline div{padding:0 0 var(--space-20) var(--space-20);position:relative}.about-timeline div:before{content:"";background:var(--color-primary);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-7px}.about-timeline p{color:var(--color-text-muted)}@media (min-width:700px){.cards-3{grid-template-columns:repeat(2,1fr)}.palette{grid-template-columns:repeat(5,1fr)}.stats,.guide-steps{grid-template-columns:repeat(4,1fr)}.guide-step{padding:var(--space-20);grid-template-columns:1fr}.guide-step:before{margin-bottom:var(--space-14);grid-row:auto}}@media (min-width:1000px){.cards-3{grid-template-columns:repeat(4,1fr)}.palette{grid-template-columns:repeat(7,1fr)}}.guide-card h2{font-size:var(--fs-22);font-family:var(--display);text-transform:none;letter-spacing:var(--track-tight);font-weight:400}.prose{max-width:var(--width-xl)}.guide-sec{margin-bottom:var(--space-32)}.guide-sec h2{margin-bottom:var(--space-14);font-size:var(--h-sub)}.guide-sec h2 span{font-size:var(--text-sm);font-weight:500}.pair{gap:var(--space-10);grid-template-columns:1fr 1fr;display:grid}.pair img{border:1px solid var(--color-border);background:var(--color-sheet)}.about-hero{aspect-ratio:16/8;object-fit:cover;width:100%}
}

@layer components {
.code{position:relative}.code__button{align-items:center;gap:var(--space-6);height:var(--space-48);padding-right:var(--space-4);border-bottom:1px solid var(--color-border-mid);font:400 var(--fs-22) / var(--leading-snug) var(--display);font-variant-numeric:lining-nums;cursor:pointer;transition:border-color var(--time-200) var(--ease), color var(--time-200) var(--ease);display:flex}.code__button:after{content:"";width:var(--space-6);height:var(--space-6);rotate:45deg;translate:0 calc(-1 * var(--space-2));border-bottom:1px solid;border-right:1px solid}.code__button:focus-visible,.code__button[aria-expanded=true]{border-bottom-color:var(--color-brand);color:var(--color-brand);outline:0}.code__panel{width:min(20rem, calc(100vw - 2 * var(--gutter)));left:0;right:auto}.code__panel input{width:100%;height:var(--space-48);padding:0 var(--space-14);border:0;border-bottom:1px solid var(--color-border);font-size:var(--text-base);background:0 0}.code__panel input:focus-visible{outline:0}.code__panel ul{max-height:18rem;overflow-y:auto}.code__flag{margin-right:var(--space-10)}@media (hover:hover){.code__button:hover{border-bottom-color:var(--color-text)}}
}

@layer components {
.factory{width:100%;height:auto;display:block;overflow:hidden}.factory__ink{fill:none;stroke:var(--factory-ink,var(--color-text-strong));stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.factory__thin{stroke-width:.8px}.factory__ink path{stroke-dasharray:1}.factory__sign{fill:var(--factory-ink,var(--color-text-strong));font-family:var(--display)}.factory__fills{opacity:var(--factory-fill,.7)}@keyframes factoryDraw{0%{stroke-dashoffset:1px;opacity:0}1%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes factorySettle{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){.factory__ink path{animation:factoryDraw var(--time-1000) var(--ease-out) both;animation-delay:calc(var(--k) * var(--time-100) * .7)}.factory__late{animation:factorySettle var(--time-1000) var(--ease) both;animation-delay:calc(var(--k) * var(--time-100) * .7)}.factory[data-hidden] path,.factory[data-hidden] .factory__late{animation-play-state:paused}}
}

@layer components {
.contact__top{gap:var(--space-24);padding:var(--space-6) 0 var(--space-40);display:grid}.contact__head p{max-width:var(--measure-md);margin-top:var(--space-10);color:var(--color-text-muted)}.contact-rows{margin-bottom:var(--space-48);border-top:1px solid var(--color-border)}.contact-rows li{border-bottom:1px solid var(--color-border);transition:border-color var(--time-300) var(--ease)}.contact-rows__link{gap:var(--space-4);padding:var(--space-20) var(--space-40) var(--space-20) 0;color:var(--color-text);transform-origin:0;display:grid;position:relative}.contact-rows__label{font:var(--font-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-text-label)}.contact-rows b{font:400 var(--fs-36) / var(--leading-tight) var(--display);font-variant-numeric:lining-nums;overflow-wrap:anywhere}.contact-rows small{color:var(--color-text-muted);font-size:var(--text-sm)}.contact-rows__go{opacity:0;translate:calc(-1 * var(--space-12)) -50%;transition:opacity var(--time-300) var(--ease), translate var(--time-400) var(--glide);display:grid;position:absolute;top:50%;right:0}@keyframes contactLens{0%,30%,70%,to{color:var(--color-text-muted);scale:.93}46%,54%{color:var(--color-text);scale:1}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.contact-rows__link{animation:linear both contactLens;animation-timeline:view()}}}.contact__write{padding:var(--space-56) 0 var(--space-64);background:var(--color-surface-alt)}.contact-form{background:0 0;border:0;padding:0}.contact-form .form-title{margin-bottom:var(--space-24);font-size:var(--h-sec)}.contact-form__row{display:grid}.contact-form__field{gap:var(--space-2);margin-bottom:var(--space-28);position:relative}.contact-form__field>.field-error{top:calc(100% + var(--space-4));position:absolute;left:0}.contact-form__phone{align-items:end;column-gap:var(--space-12);grid-template-columns:auto minmax(0,1fr);display:grid}.contact-form__count{color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;justify-self:end}.contact-form__more{margin:var(--space-8) 0 var(--space-24);justify-self:start}.contact-form .form-note{margin:var(--space-16) 0 0}@media (hover:hover){.contact-rows li:has(a:hover){border-bottom-color:var(--color-border-strong)}.contact-rows__link:hover .contact-rows__go{opacity:1;translate:0 -50%}}@media (min-width:700px){.contact-rows__link{align-items:baseline;column-gap:var(--space-24);padding:var(--space-28) 0;grid-template-columns:minmax(0,12rem) minmax(0,1fr)}.contact-rows small{grid-column:2}.contact__write{background:linear-gradient(var(--color-bg) var(--space-96), var(--color-surface-alt) var(--space-96));padding-top:0}.contact__write .contact-form{padding:var(--space-48) var(--space-56) var(--space-40);border:1px solid var(--color-border);outline:1px solid var(--color-border);outline-offset:calc(-1 * var(--space-8));background:var(--color-sheet)}}@media (min-width:1000px){.contact__top{align-items:center;gap:var(--space-56);padding-bottom:var(--space-48);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.contact-rows b{font-size:var(--h-page)}.contact-form{align-items:end;column-gap:var(--space-32);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr) auto;display:grid}.contact-form>*{grid-column:1/-1}.contact-form__row{display:contents}.contact-form__row>.contact-form__field{grid-area:2}.contact-form>.btn{width:auto;margin-bottom:var(--space-28);padding-inline:var(--space-40);grid-area:2/4}}
}

@layer components {
.note-box{gap:var(--space-14);border:0;border-bottom:1px solid var(--color-border);padding:var(--space-14) 0;font-size:var(--text-sm);color:var(--color-text-muted);background:0 0;align-items:baseline;display:flex}.note-box:before{content:attr(data-label);font:var(--font-label);text-transform:uppercase;letter-spacing:var(--track-wider);color:var(--color-on-dark);background:var(--color-primary);padding:var(--space-2) var(--space-6);flex:none}.docs{gap:var(--space-8);margin-top:var(--space-18);display:grid}.docs a{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-14) var(--space-16);border:2px solid var(--color-border-strong);background:var(--color-field);font-weight:500;display:flex}.docs a:after{content:"PDF ↓";font:500 var(--fs-13) var(--display);color:var(--color-text-strong);font-family:var(--display);text-transform:none;letter-spacing:var(--track-tight);font-weight:400}@media (hover:hover){.docs a:hover{background:var(--color-text);color:var(--color-bg)}}.heritage{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.heritage img{aspect-ratio:4/5;object-fit:cover;width:100%}@media (min-width:1000px){.heritage{grid-template-columns:repeat(4,1fr)}}
}

@layer components {
.consent{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:var(--z-consent);background:var(--color-sheet);border:1px solid var(--color-border);box-shadow:var(--shadow-3);padding:var(--space-16);gap:var(--space-12);max-width:var(--width-md);margin:0 auto;display:grid;position:fixed}.consent p{font-size:var(--text-sm);color:var(--color-text-muted)}.consent a{color:var(--color-text);text-decoration:underline}.consent__btns{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}@media (min-width:1000px){.consent{bottom:20px}}
}

@layer components {
.sticky-bar{top:var(--sticky-top);z-index:var(--z-bar);background:var(--color-bg);border-bottom:1px solid var(--color-border);transition:top var(--time-400) var(--glide) var(--time-100);position:sticky}@property --scrolled{syntax:"<length>";inherits:true;initial-value:0}.cat-hero{--photo-sink:.5;--text-sink:.2;--photo-reserve:160px;--veil:var(--color-inverse);background:var(--veil);min-height:340px;color:var(--color-on-primary);align-items:flex-end;display:flex;position:relative;overflow:hidden}.cat-hero__bg{position:absolute;inset:0}.cat-hero__bg img{left:0;top:calc(-1 * var(--photo-reserve));width:100%;height:calc(100% + var(--photo-reserve));object-fit:cover;object-position:50% 60%;translate:0 calc(var(--scrolled) * var(--photo-sink));position:absolute}@supports (animation-timeline:scroll()){.cat-hero{animation:linear both catHeroScrolled;animation-timeline:scroll(root);animation-range:0 2000px}}@keyframes catHeroScrolled{to{--scrolled:2000px}}@media (prefers-reduced-motion:reduce){.cat-hero{animation:none}}.cat-hero__bg:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--veil) 92%, transparent) 26%, color-mix(in srgb, var(--veil) 62%, transparent) 55%, transparent 88%);position:absolute;inset:0}.cat-hero__body{width:100%;padding-top:var(--space-80);padding-bottom:var(--space-20);translate:0 calc(var(--scrolled) * var(--text-sink));position:relative}.cat-hero .crumbs{padding:0 0 var(--space-8)}.cat-hero .crumbs,.cat-hero .crumbs a,.cat-hero p{color:var(--color-on-primary)}.cat-hero h1{color:inherit;font-size:var(--h-sec);line-height:var(--leading-tight);margin:0}.cat-hero p{max-width:var(--measure-lg);margin:var(--space-8) 0 0;font-size:var(--text-sm);line-height:var(--leading-normal)}@media (min-width:1000px){.cat-hero{min-height:440px}.cat-hero__body{padding-bottom:var(--space-32)}.cat-hero .crumbs{padding-bottom:var(--space-10)}.cat-hero p{font-size:var(--text-base)}.cat-hero__bg:after{background:radial-gradient(ellipse 72% 150% at 0% 100%, color-mix(in srgb, var(--veil) 92%, transparent) 30%, color-mix(in srgb, var(--veil) 60%, transparent) 62%, transparent 100%)}}body:has(.header--hide) .sticky-bar{transition:top var(--time-300) var(--ease);top:-112px}body:has(.header--hide) .sticky-bar--stay{top:0}
}

@layer components {
.pf-head__text{gap:var(--space-12);padding:var(--space-8) 0 var(--space-24);display:grid}.pf-head__title{min-height:calc(2 * var(--h-page) * 1.05);align-items:end;display:grid}.pf-head p{max-width:var(--width-lg);min-height:3lh;color:var(--color-text-muted);font-size:var(--text-base)}.pf-bar{top:calc(var(--header-h) + 1px);margin-bottom:var(--space-32);border-bottom:0}.pf-tabs{gap:var(--space-24);margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);scrollbar-width:none;background:linear-gradient(var(--color-border), var(--color-border)) bottom / 100% 1px no-repeat;display:flex;position:relative;overflow-x:auto}.pf-tabs::-webkit-scrollbar{display:none}.pf-tab{min-height:48px;padding:var(--space-6) 0;white-space:nowrap;color:var(--color-text-label);font:400 var(--text-lg) / var(--leading-tight) var(--display);transition:color var(--time-400) var(--ease);flex:none;align-items:center;display:flex;position:relative}.pf-tab:before{content:"";background:var(--color-border-strong);transform-origin:0;height:2px;position:absolute;bottom:0;left:0;right:0;scale:0 1}.pf-tab.on{color:var(--color-text-strong)}.pf-tab.on:before{scale:1}.pf-tabs--slide .pf-tab:before{content:none}.pf-tabs__line{width:var(--width);background:var(--color-border-strong);height:2px;translate:var(--x) 0;transition:translate var(--time-600) var(--glide), width var(--time-600) var(--glide);position:absolute;bottom:0;left:0}@media (hover:hover){.pf-tab:hover{color:var(--color-text-strong)}}.pf-photo{background:var(--color-surface);cursor:zoom-in;width:100%;transition:scale var(--time-400) var(--press);display:block;overflow:hidden}.pf-photo:active{scale:var(--squeeze-sm);transition-duration:var(--time-100)}.pf-photo img{width:100%;height:auto;transition:scale var(--time-600) var(--ease-out);display:block}.pf-photo--tile{aspect-ratio:4/5}.pf-photo--tile img{object-fit:cover;height:100%}@media (hover:hover){.pf-photo:hover img{scale:1.03}}.pf-mosaic{columns:2;column-gap:var(--space-6)}.pf-mosaic>li{break-inside:avoid;margin-bottom:var(--space-6)}.pf-mosaic>li[hidden]{display:none}@supports (display:grid-lanes){.pf-mosaic{display:grid-lanes;gap:var(--space-6);columns:auto;grid-template-columns:repeat(2,1fr)}.pf-mosaic>li{margin-bottom:0}}.pf-more{justify-items:center;gap:var(--space-10);margin-top:var(--space-40);display:grid}.pf-more small{color:var(--color-text-muted);font-size:var(--text-xs)}.pf-showcases{gap:var(--space-64);padding-top:var(--space-8);display:grid}.pf-showcase__title{padding-bottom:var(--space-14);margin-bottom:var(--space-16);border-bottom:1px solid var(--color-border);font-size:var(--h-sec)}.pf-showcase__row{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.pf-showcase__more{justify-content:space-between;gap:var(--space-16);aspect-ratio:4/5;padding:var(--space-16);border:1px solid var(--color-border-strong);color:var(--color-text);font:400 var(--fs-20) / var(--leading-tight) var(--display);transition:background-color var(--time-400) var(--ease), color var(--time-400) var(--ease);flex-direction:column;display:flex}.pf-showcase__more svg{transition:translate var(--time-400) var(--press);align-self:flex-end}@media (hover:hover){.pf-showcase__more:hover{background:var(--color-primary);color:var(--color-on-primary)}.pf-showcase__more:hover svg{translate:var(--space-4) 0}}.pf-showcase{transition:opacity var(--time-1000) var(--ease-out), translate var(--time-1000) var(--ease-out)}.pf-showcase[data-hidden]{opacity:0;translate:0 var(--space-32)}.pf-end{justify-items:start;gap:var(--space-16);margin-top:var(--space-80);padding-top:var(--space-48);border-top:1px solid var(--color-border);display:grid}.pf-end h2{font-size:var(--h-sec)}.pf-end p{max-width:var(--measure-md);color:var(--color-text-muted)}.pf-end__actions{align-items:center;gap:var(--space-16) var(--space-32);margin-top:var(--space-8);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:no-preference){.pf-head__title h1,.pf-head p{animation:pfIn var(--time-600) var(--ease-out) both}.pf-tab:before{transition:scale var(--time-600) var(--glide)}}@keyframes pfIn{0%{opacity:0;translate:0 var(--space-12)}}@media (min-width:700px){.pf-mosaic{columns:3;column-gap:var(--space-8)}.pf-mosaic>li{margin-bottom:var(--space-8)}@supports (display:grid-lanes){.pf-mosaic{gap:var(--space-8);grid-template-columns:repeat(3,1fr)}}.pf-showcase__row{gap:var(--space-8);grid-template-columns:repeat(4,1fr)}.pf-showcase__more{padding:var(--space-24);font-size:var(--fs-26)}}@media (min-width:1000px){.pf-head__text{align-items:end;gap:var(--space-48);padding-bottom:var(--space-32);grid-template-columns:3fr 2fr}.pf-head p{min-height:0}.pf-tabs{gap:var(--space-40);margin:0;padding:0;overflow:visible}.pf-tab{min-height:56px;font-size:var(--fs-24)}.pf-mosaic{columns:4}@supports (display:grid-lanes){.pf-mosaic{grid-template-columns:repeat(4,1fr)}}.pf-end{align-items:end;gap:var(--space-24) var(--space-64);grid-template-columns:1fr 1fr}.pf-end h2{grid-row:1/span 2}}
}

@layer components {
.finish-picker{margin-top:var(--space-18)}.finish-picker__palette{margin-top:var(--space-12)}.finish-picker__palette section+section{margin-top:var(--space-14)}.finish-picker__palette h3{margin:0 0 var(--space-8);font:500 var(--fs-13)/var(--leading-snug) var(--font)}.finish-picker__palette h3 em{margin-left:var(--space-6);color:var(--color-text-muted);font-style:normal;font-weight:400}.finish-picker__grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(46px,1fr));display:grid}.finish-picker__grid button{aspect-ratio:1;border:1px solid var(--color-border);cursor:pointer;transition:transform var(--time-400) var(--press), scale var(--time-400) var(--press);background-position:50%;background-size:cover;padding:0}.finish-picker__grid button:active{scale:var(--squeeze-lg);transition-duration:var(--time-100)}.finish-picker__grid button[aria-pressed=true]{outline:2px solid var(--color-primary);outline-offset:2px}.finish-picker__grid button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (hover:hover){.finish-picker__grid button:hover{transform:scale(var(--hover-scale))}}.finish-picker__grid--ral{gap:var(--space-10);grid-template-columns:repeat(3,1fr)}.finish-picker__grid--ral button{aspect-ratio:auto;padding:0 0 var(--space-8);border:1px solid var(--color-border);background:var(--color-sheet);text-align:left;display:block}.finish-picker__grid--ral i{border-bottom:1px solid var(--color-border);height:56px;display:block}.finish-picker__grid--ral b{padding:var(--space-8) var(--space-10) 0;font:500 var(--fs-13)/var(--leading-snug) var(--font);color:var(--color-text);display:block}.finish-picker__grid--ral small{padding:var(--space-2) var(--space-10) 0;font-size:var(--text-xs);color:var(--color-text-muted);display:block}.finish-picker__code{align-items:center;gap:var(--space-12);margin-top:var(--space-10);padding:0 0 0 var(--space-12);border:1px solid var(--color-border);background:var(--color-sheet);font-size:var(--fs-13);font-weight:500;display:flex}.finish-picker__code span{flex:none}.finish-picker__code button{height:44px;padding:0 var(--space-14);border:0;border-left:1px solid var(--color-border);color:var(--color-text);font:500 var(--fs-13)/var(--leading-none) var(--font);cursor:pointer;background:0 0;flex:none}.finish-picker__code button:disabled{color:var(--color-text-muted);cursor:default}.finish-picker .finish-picker__code input{min-width:0;height:44px;padding:0 var(--space-12);border:0;border-left:1px solid var(--color-border);font-size:var(--text-sm);background:0 0;flex:1}.finish-picker .finish-picker__code input:focus{outline:2px solid var(--color-focus);outline-offset:-2px}@media (min-width:700px){.finish-picker__grid--ral{grid-template-columns:repeat(6,1fr)}}.finish-picker__selected{gap:var(--space-6);margin:0 0 var(--space-12);padding:0;list-style:none;display:grid}.finish-picker__selected li{align-items:center;gap:var(--space-12);padding:var(--space-6) var(--space-4) var(--space-6) var(--space-6);border:1px solid var(--color-border);background:var(--color-sheet);animation:finishPop var(--time-400) var(--ease-out);display:flex}.finish-picker__selected i{border:1px solid var(--color-border);background:var(--color-surface-alt) center / cover;flex:none;width:40px;height:40px}.finish-picker__selected b{min-width:0;font:500 var(--text-sm)/var(--leading-snug) var(--font);flex:1}.finish-picker__remove{width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;transition:color var(--time-200) var(--ease), transform var(--time-400) var(--press), scale var(--time-400) var(--press);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}@media (hover:hover){.finish-picker__remove:hover{color:var(--color-text)}}.finish-picker__remove:active{scale:var(--squeeze-lg);transition-duration:var(--time-100)}.finish-picker__selected .finish-picker__more{background:0 0;border:0;padding:0;animation:none}.finish-picker__more button{align-items:center;gap:var(--space-12);width:100%;padding:var(--space-6);border:1px dashed var(--color-border-mid);color:var(--color-text);font:400 var(--text-sm)/var(--leading-snug) var(--font);text-align:left;cursor:pointer;transition:border-color var(--time-200) var(--ease), background-color var(--time-200) var(--ease), transform var(--time-400) var(--press), scale var(--time-400) var(--press);background:0 0;display:flex}.finish-picker__more i{background:var(--color-surface-alt);border:0;place-items:center;display:grid}.finish-picker__more button:active{scale:var(--squeeze-sm);transition-duration:var(--time-100)}@media (hover:hover){.finish-picker__more button:hover{border-color:var(--color-border-strong);background:var(--color-sheet)}}@keyframes finishPop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.finish-picker__selected li{animation:none}}
}

@layer components {
.video-story{background:var(--color-blackout);aspect-ratio:16/9;position:relative}.video-story__video{width:100%;height:100%;display:block}.video-story__poster{cursor:pointer;color:var(--color-on-photo);background:0 0;border:0;padding:0;position:absolute;inset:0}.video-story__poster img{object-fit:cover;width:100%;height:100%;transition:transform var(--time-1000) var(--ease), filter var(--time-400) var(--ease);filter:brightness(.82)}@media (hover:hover){.video-story__poster:hover img{filter:brightness(.7);transform:scale(1.03)}}.video-story__btn{width:88px;height:88px;margin:calc(-1 * var(--space-40)) 0 0 calc(-1 * var(--space-40));border:1px solid rgb(var(--light) / .85);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:transform var(--time-300) var(--ease), background var(--time-300) var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%}.video-story__btn i{border-left:20px solid var(--color-on-photo);width:0;height:0;margin-left:var(--space-6);border-top:12px solid #0000;border-bottom:12px solid #0000}@media (hover:hover){.video-story__poster:hover .video-story__btn{transform:scale(var(--hover-scale));background:rgb(var(--light) / .15)}}.video-story__label{color:var(--color-on-photo);text-shadow:var(--shadow-text);margin:0;position:absolute;top:16px;left:20px}
}

@layer components {
.lightbox{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-on-primary);background:rgb(var(--shade) / .9);-webkit-backdrop-filter:blur(16px)saturate(.8);backdrop-filter:blur(16px)saturate(.8);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.lightbox[open]{animation:lightboxIn var(--time-300) var(--ease);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.lightbox::backdrop{background:0 0}.lightbox__top{align-items:center;gap:var(--space-12);padding:var(--space-14) var(--space-16);grid-template-columns:1fr auto 1fr;display:grid}.lightbox__title{color:inherit;font:italic 300 var(--fs-20)/var(--leading-tight) var(--display);margin:0}.lightbox__title span{margin-bottom:var(--space-2);font:400 var(--fs-10)/var(--leading-none) var(--font);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-label-inverse);display:block}.lightbox__count{color:inherit;font:300 var(--text-base)/var(--leading-none) var(--display);letter-spacing:var(--track-wider);margin:0}.lightbox__count i{margin:0 var(--space-4);color:var(--color-label-inverse);font-style:normal}.lightbox__tools{justify-self:end;gap:var(--space-4);display:flex}.lightbox__tool{width:44px;height:44px;color:inherit;cursor:pointer;transition:transform var(--time-400) var(--press), scale var(--time-400) var(--press);background:0 0;border:0;place-items:center;padding:0;display:grid}@media (hover:hover){.lightbox__close:hover{transform:rotate(90deg)}.lightbox__zoom:hover{scale:var(--hover-scale)}}.lightbox__tool:active{scale:var(--squeeze-md);transition-duration:var(--time-100)}.lightbox__tool:focus-visible,.lightbox__thumbs button:focus-visible{outline:1px solid var(--color-on-primary);outline-offset:3px}.lightbox__stage{min-height:0;padding:0 var(--space-16) var(--space-48);touch-action:pan-y;place-items:center;display:grid;position:relative}.lightbox__figure{max-width:100%;min-height:0;max-height:100%;padding:clamp(var(--space-6), 1.2vw, var(--space-16));background:var(--color-sheet);box-shadow:var(--shadow-4);animation:lightboxFigure var(--time-400) var(--ease-out);margin:0;display:grid}.lightbox__figure img{object-fit:contain;-webkit-user-select:none;user-select:none;filter:brightness(1.04)contrast(1.02);touch-action:none;cursor:zoom-in;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 260px);display:block}.lightbox__figure--zoomed{box-shadow:none;background:0 0}.lightbox__figure--zoomed img{cursor:grab}.lightbox__top,.lightbox__thumbs{z-index:var(--z-raised);transition:background-color var(--time-300) var(--ease);position:relative}.lightbox--zoomed .lightbox__top,.lightbox--zoomed .lightbox__thumbs{background:rgb(var(--shade) / .75)}@media (prefers-reduced-motion:no-preference){.lightbox__figure img{transition:transform var(--time-300) var(--ease-out)}.lightbox__figure img[data-moving]{transition:none}}.lightbox__arrow{color:var(--color-on-primary);position:absolute;bottom:-2px}.lightbox__arrow--left{left:4px}.lightbox__arrow--right{right:4px}.lightbox__arrow:focus-visible{outline-color:var(--color-on-primary)}.lightbox__thumbs{justify-content:center;gap:var(--space-8);padding:var(--space-14) var(--space-16) calc(var(--space-14) + env(safe-area-inset-bottom));scrollbar-width:none;display:flex;overflow-x:auto}.lightbox__thumbs button{aspect-ratio:1200/779;background:var(--color-sheet);opacity:.45;cursor:pointer;transition:opacity var(--time-300) var(--ease), transform var(--time-400) var(--press), scale var(--time-400) var(--press);border:0;flex:0 0 62px;padding:0}.lightbox__thumbs img{object-fit:contain;width:100%;height:100%;display:block}@media (hover:hover){.lightbox__thumbs button:hover{opacity:.8}}.lightbox__thumbs button.on{opacity:1;outline:1px solid var(--color-on-primary);outline-offset:3px}.lightbox__thumbs button:active{scale:var(--squeeze-md);transition-duration:var(--time-100)}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}@keyframes lightboxFigure{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lightbox[open],.lightbox__figure{animation:none}}@media (min-width:1000px){.lightbox__top{padding:var(--space-20) var(--space-32)}.lightbox__stage{padding:0 var(--space-96)}.lightbox__figure img{max-height:calc(100dvh - 210px)}.lightbox__arrow{top:50%;bottom:auto;translate:0 -50%}.lightbox__arrow--left{left:28px}.lightbox__arrow--right{right:28px}}
}

@layer components {
.back-to-top{z-index:var(--z-floating);background:var(--color-primary);width:46px;height:46px;color:var(--color-on-primary);box-shadow:var(--shadow-float);cursor:pointer;opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--time-200) var(--ease), transform var(--time-500) var(--press), scale var(--time-500) var(--press), visibility var(--time-0) linear var(--time-200);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;bottom:18px;right:18px;transform:translateY(16px)scale(.7)}.back-to-top.on{opacity:1;pointer-events:auto;visibility:visible;transition-delay:var(--time-0);transform:none}@media (hover:hover){.back-to-top:hover{transform:scale(var(--hover-scale))}}.back-to-top:active{scale:var(--squeeze-md);transition-duration:var(--time-100)}.float-cta{z-index:var(--z-floating);gap:var(--space-8);opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--time-200) var(--ease), transform var(--time-500) var(--press), scale var(--time-500) var(--press), visibility var(--time-0) linear var(--time-200);display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%,16px)scale(.85)}.float-cta.on{opacity:1;pointer-events:auto;visibility:visible;transition-delay:var(--time-0);transform:translate(-50%)}.float-cta a{align-items:center;gap:var(--space-8);min-height:44px;padding:var(--space-12) var(--space-20);font:500 var(--text-xs) var(--font);letter-spacing:var(--track-wider);text-transform:uppercase;white-space:nowrap;box-shadow:var(--shadow-1);transition:transform var(--time-400) var(--press), scale var(--time-400) var(--press);border-radius:99px;display:inline-flex}.float-cta a:active{scale:var(--squeeze-md);transition-duration:var(--time-100)}.float-cta .float-cta__call{background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-blade)}.float-cta__call span:last-child{display:none}.float-cta__quote{background:var(--color-primary);color:var(--color-on-primary)}@media (min-width:1000px){.float-cta{left:auto;right:78px;transform:translateY(16px)scale(.85)}.float-cta.on{transform:none}.float-cta .float-cta__quote,.float-cta__call span:first-of-type{display:none}.float-cta__call span:last-child{letter-spacing:var(--track-snug);font-size:var(--fs-13);display:inline}}
}

@layer components {
.sample-tag{padding:var(--space-2) var(--space-8);background:var(--color-surface-alt);color:var(--color-text-muted);font:var(--font-label-xs);letter-spacing:var(--track-wider);text-transform:uppercase;border-radius:99px}
}

@layer utilities {
.skip-link{z-index:var(--z-skip);padding:var(--space-12) var(--space-20);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-sm);position:fixed;top:12px;left:16px;transform:translateY(-200%)}.skip-link:focus{transform:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mt-14{margin-top:var(--space-14)}.mt-20{margin-top:var(--space-20)}.mt-24{margin-top:var(--space-24)}.mt-28{margin-top:var(--space-28)}.mb-24{margin-bottom:var(--space-24)}.page-end{padding-bottom:var(--page-end)}.row-center{justify-content:center;gap:var(--space-8);flex-wrap:wrap;display:flex}
}

@layer reset,tokens,base,primitives,components,utilities;
