@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0a443832218db53c-s.35tcax5pyx804.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:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4bd950c905cec094-s.p.0fzl0-df6mp6z.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:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a443832218db53c-s.35tcax5pyx804.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:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4bd950c905cec094-s.p.0fzl0-df6mp6z.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:Cinzel Fallback;src:local(Times New Roman);ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:136.86%}._4zYP9G_className{font-family:Cinzel,Cinzel Fallback;font-style:normal}._4zYP9G_variable{--font-cinzel:"Cinzel", "Cinzel Fallback"}
@font-face{font-family:Libre Caslon Text;font-style:italic;font-weight:400;font-display:swap;src:url(../media/1da7971befa2e0ab-s.3sg9c_ri22s7v.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:Libre Caslon Text;font-style:italic;font-weight:400;font-display:swap;src:url(../media/00ee5b4487506171-s.p.3c1mi33283pgx.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:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a3e5777798c5e4b9-s.3jyli_-5oqg0t.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:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3ca09bdef9637ff-s.p.1-gh1h2qv0_4a.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:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fc305d0af336f700-s.32rar7z61vdo6.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:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(../media/adac34f79c5dec90-s.p.1qdpfkmjsxxsa.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:Libre Caslon Text Fallback;src:local(Times New Roman);ascent-override:82.44%;descent-override:22.1%;line-gap-override:0.0%;size-adjust:117.66%}._61TvhG_className{font-family:Libre Caslon Text,Libre Caslon Text Fallback}._61TvhG_variable{--font-caslon:"Libre Caslon Text", "Libre Caslon Text Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ec6f25a9e2f4d4fd-s.1ti1r54sj8aa0.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:100 900;font-display:swap;src:url(../media/b3db9f750640a943-s.3mtm4mi9aq8dw.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:100 900;font-display:swap;src:url(../media/78eb2d37ccba2007-s.p.00r2o6pv87vbs.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%}._97C82a_className{font-family:Jost,Jost Fallback;font-style:normal}._97C82a_variable{--font-jost:"Jost", "Jost Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a925085458ef6d49-s.04zcam1iel9wu.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:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/089759a55bd8cb5e-s.034_md61ci_hx.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/909022845d45f745-s.2-gvzunjwzw93.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:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/901ab3db5ace4563-s.p.3r6si8l984dsl.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:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.ERXVYW_className{font-family:Caveat,Caveat Fallback;font-style:normal;font-weight:500}.ERXVYW_variable{--font-caveat:"Caveat", "Caveat Fallback"}
:root{--bordeaux-900:#3e0f17;--bordeaux-800:#5a1622;--bordeaux-700:#6e1b28;--bordeaux-600:#7a2030;--bordeaux-500:#8e2a38;--bordeaux-100:#f3e1e1;--forest-900:#0f2419;--forest-800:#163525;--forest-700:#1d4430;--forest-500:#3a6a4e;--forest-100:#e3ebe3;--cream-50:#fcf8ef;--cream-100:#f7efde;--cream-200:#efe3c9;--cream-300:#e2d1ae;--gold-500:#b98e4e;--gold-300:#d8b983;--saffron-500:#d9a33a;--ink-900:#1e1a16;--ink-700:#3b342d;--ink-500:#6b6157;--ink-300:#a89d8f;--ink-100:#e6ded2;--white:#fff;--text-body:var(--ink-900);--text-muted:var(--ink-500);--text-heading:var(--forest-800);--text-on-dark:var(--cream-50);--text-accent:var(--bordeaux-700);--surface-page:var(--cream-100);--surface-card:var(--cream-50);--surface-raised:var(--white);--surface-dark:var(--forest-900);--surface-brand:var(--bordeaux-700);--surface-chalk:#24221f;--border-frame:var(--forest-700);--border-hairline:#1d443033;--border-subtle:var(--ink-100);--action-primary:var(--forest-800);--action-primary-hover:var(--forest-700);--action-secondary:var(--bordeaux-700);--action-secondary-hover:var(--bordeaux-500);--focus-ring:var(--gold-500);--state-success:var(--forest-500);--state-error:var(--bordeaux-500);--font-display:var(--font-cinzel), "Trajan Pro", Georgia, serif;--font-serif:var(--font-caslon), Georgia, "Times New Roman", serif;--font-sans:var(--font-jost), "Futura", "Century Gothic", system-ui, sans-serif;--font-hand:var(--font-caveat), "Bradley Hand", cursive;--lh-tight:1.05;--lh-snug:1.2;--lh-body:1.6;--tracking-caps:.14em;--tracking-wide:.24em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:144px;--container-max:1240px;--container-narrow:760px;--gutter:clamp(20px, 4vw, 56px);--section-y:clamp(72px, 10vw, 136px);--header-h:84px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--border-w:1px;--border-w-strong:1.5px;--shadow-card:0 1px 0 #1e1a160a, 0 10px 30px -18px #1e1a1659;--shadow-raised:0 22px 44px -22px #1e1a1680;--ease-out:cubic-bezier(.22, .61, .36, 1);--dur-fast:.16s;--dur-base:.28s;--dur-slow:.6s}@media (max-width:760px){:root{--header-h:68px}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--surface-page);color:var(--text-body);font:400 17px / var(--lh-body) var(--font-serif);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body.is-locked{overflow:hidden}h1,h2,h3,h4{color:var(--text-heading);text-wrap:balance;margin:0;font-weight:400}p{text-wrap:pretty;margin:0}ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}a{color:var(--bordeaux-700);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--bordeaux-500)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--forest-800);color:var(--cream-50);border-radius:var(--radius-pill);font:500 13px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{color:var(--cream-50);transform:none}.motion [data-reveal],.motion [data-hero]{visibility:hidden}.container{width:100%;max-width:calc(var(--container-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--paper{background:var(--cream-50)}.section--bordeaux{background:var(--bordeaux-700);color:var(--cream-100)}.section-head{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:720px;margin:0 auto clamp(40px,6vw,64px);display:flex}.section-head--left{text-align:left;align-items:flex-start;margin-inline:0}.eyebrow{font:500 12px/1.2 var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--bordeaux-700);align-items:center;gap:12px;display:inline-flex}.eyebrow:before,.eyebrow:after{content:"";opacity:.6;background:currentColor;width:28px;height:1px}.section-head--left .eyebrow:before{display:none}.section-title{font:600 clamp(30px, 4.6vw, 52px) / 1.06 var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--forest-800)}.section-sub{max-width:600px;color:var(--ink-700);font-size:clamp(16px,1.6vw,18px)}.on-dark .eyebrow{color:var(--gold-300)}.on-dark .section-title{color:var(--cream-50)}.on-dark .section-sub{color:var(--cream-200)}.ornament{width:min(280px,70%);color:var(--forest-700);font:400 18px/1 var(--font-serif);align-items:center;gap:14px;display:flex}.ornament:before,.ornament:after{content:"";opacity:.5;border-top:1px solid;flex:1}.on-dark .ornament{color:var(--gold-300)}.btn{--btn-bg:var(--action-primary);--btn-bg-hover:var(--action-primary-hover);--btn-fg:var(--cream-50);--btn-bd:transparent;background:var(--btn-bg);min-height:50px;color:var(--btn-fg);border:1.5px solid var(--btn-bd);border-radius:var(--radius-pill);font:500 13px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:0 28px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--btn-bg-hover);color:var(--btn-fg);box-shadow:0 10px 24px -14px #0f241999}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn svg{transition:transform var(--dur-base) var(--ease-out);flex:none}.btn:hover svg.icon-arrow{transform:translate(3px)}.btn--brand{--btn-bg:var(--action-secondary);--btn-bg-hover:var(--action-secondary-hover)}.btn--light{--btn-bg:transparent;--btn-bg-hover:#fcf8ef24;--btn-bd:var(--cream-50)}.btn--cream{--btn-bg:var(--cream-50);--btn-bg-hover:var(--white);--btn-fg:var(--forest-800)}.btn--outline{--btn-bg:transparent;--btn-bg-hover:#1d443014;--btn-fg:var(--forest-800);--btn-bd:var(--forest-800)}.btn--sm{min-height:40px;padding:0 18px;font-size:12px}.btn--lg{min-height:56px;padding:0 32px;font-size:13.5px}.btn--block{width:100%}.text-link{font:500 13px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:inherit;transition:background-size var(--dur-base) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;align-items:center;gap:8px;padding-block:6px;text-decoration:none;display:inline-flex}.text-link:hover{color:inherit;background-size:100% 1px}.site-header{z-index:50;height:var(--header-h);color:var(--cream-50);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header:before{content:"";z-index:-1;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out);background:linear-gradient(#0f24198c,#0f241900);position:absolute;inset:0 0 -40px}.site-header.is-solid{color:var(--ink-900);border-bottom-color:var(--border-hairline);background:#f7efdef7;box-shadow:0 10px 30px -24px #1e1a1673}.site-header.is-solid:before{opacity:0}.site-header__inner{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.logo{height:calc(var(--header-h) - 16px);aspect-ratio:720/747;flex:none;display:inline-block;position:relative}.logo__img{object-fit:contain;width:100%;height:100%;transition:opacity var(--dur-base) var(--ease-out);position:absolute;inset:0}.logo__img--dark,.site-header.is-solid .logo--auto .logo__img--light{opacity:0}.site-header.is-solid .logo--auto .logo__img--dark{opacity:1}.site-nav{align-items:center;gap:clamp(18px,2.2vw,34px);display:flex}.nav-link{color:inherit;font:500 12.5px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;transition:background-size var(--dur-base) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding:8px 0;text-decoration:none;position:relative}.nav-link:hover,.nav-link[aria-current=page]{color:inherit;background-size:100% 1px}.site-header__actions{align-items:center;gap:18px;display:flex}.site-header:not(.is-solid) .btn--header{--btn-bg:transparent;--btn-bg-hover:#fcf8ef24;--btn-bd:var(--cream-50)}.lang-switch{border:1px solid;border-color:color-mix(in srgb, currentColor 35%, transparent);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:3px;display:inline-flex}.lang-switch a{border-radius:var(--radius-pill);color:inherit;font:500 11.5px/1 var(--font-sans);letter-spacing:.12em;opacity:.75;transition:background-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:5px 9px;text-decoration:none;display:inline-flex}.lang-switch a:hover{opacity:1;color:inherit}.lang-switch a[aria-current=true]{opacity:1;background:color-mix(in srgb, currentColor 14%, transparent)}.flag{border-radius:2px;flex:none;width:18px;height:12px;box-shadow:0 0 0 1px #0000001f}.burger{border:1px solid color-mix(in srgb, currentColor 35%, transparent);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;display:none}.mobile-nav{z-index:60;background:var(--forest-900);color:var(--cream-50);padding:0 var(--gutter) calc(32px + env(safe-area-inset-bottom));opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-12px)}.mobile-nav.is-open{opacity:1;visibility:visible;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility 0s;transform:none}.mobile-nav__top{min-height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.mobile-nav__top .burger{display:grid}.mobile-nav__links{border-top:1px solid #fcf8ef29;flex-direction:column;margin-top:24px;display:flex}.mobile-nav__links a{color:var(--cream-50);font:400 26px/1.2 var(--font-serif);border-bottom:1px solid #fcf8ef29;justify-content:space-between;align-items:center;padding:18px 0;text-decoration:none;display:flex}.mobile-nav__links a[aria-current=page]{color:var(--gold-300)}.mobile-nav__footer{flex-direction:column;gap:24px;margin-top:auto;padding-top:40px;display:flex}.mobile-nav__row{justify-content:space-between;align-items:center;gap:16px;display:flex}.social{gap:10px;display:flex}.social a{border:1px solid color-mix(in srgb, currentColor 40%, transparent);width:42px;height:42px;color:inherit;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid}.social a:hover{background:var(--cream-50);color:var(--bordeaux-700);transform:translateY(-2px)}.hero{min-height:100svh;padding:calc(var(--header-h) + 32px) 0 clamp(40px, 6vw, 72px);color:var(--cream-50);text-align:center;isolation:isolate;align-items:center;display:flex;position:relative;overflow:hidden}.hero__media{z-index:-2;position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:55% 60%}.hero:after{content:"";z-index:-1;background:radial-gradient(#0a0c0a9e 0%,#0a0c0ac2 70%),linear-gradient(#0a0c0a66 0%,#0a0c0a40 40%,#0a0c0a99 100%);position:absolute;inset:0}.hero__content{flex-direction:column;align-items:center;gap:clamp(20px,3vw,30px);display:flex}.hero__logo{filter:drop-shadow(0 6px 20px #00000059);width:auto;height:clamp(110px,14vw,170px)}.hero__title{max-width:900px;font:400 clamp(38px, 6vw, 76px) / 1.05 var(--font-serif);letter-spacing:-.01em;color:var(--cream-50);text-shadow:0 2px 24px #00000059}.hero__info{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(720px,100%);display:grid}.hero__chip{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:64px;color:var(--cream-50);font:500 15.5px/1.35 var(--font-sans);letter-spacing:.02em;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);background:#fcf8ef1f;border:1px solid #fcf8ef47;justify-content:center;align-items:center;gap:10px;padding:14px 20px;text-decoration:none;display:flex}.hero__chip--link:hover{color:var(--cream-50);background:#fcf8ef38;border-color:#fcf8ef80}.hero__chip--small{border-radius:var(--radius-sm);min-height:40px;padding:8px 14px;font-size:14px}.hero__chip svg{flex:none}.hero__ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.btn--glass{--btn-bg:#fcf8ef24;--btn-bg-hover:#fcf8ef42;--btn-fg:var(--cream-50);--btn-bd:#fcf8ef73;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero__follow{font:500 15px/1 var(--font-sans);color:var(--cream-100);align-items:center;gap:14px;display:flex}.benefits__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px);display:grid}.benefit{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);flex-direction:column;gap:14px;padding:clamp(28px,3vw,40px);display:flex;position:relative}.benefit:hover{box-shadow:var(--shadow-raised);transform:translateY(-4px)}.benefit__icon{background:var(--forest-800);width:58px;height:58px;color:var(--cream-50);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.benefit:nth-child(2) .benefit__icon{background:var(--bordeaux-700)}.benefit__title{font:400 24px/1.2 var(--font-serif)}.benefit__text{color:var(--ink-700);font-size:16px}.split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,96px);display:grid}.media-frame{border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);position:relative;overflow:hidden}.media-frame img{object-fit:cover;transition:transform 1.2s var(--ease-out)}.media-frame:hover img{transform:scale(1.04)}.about__media{aspect-ratio:4/4.4}.about__badge{border-radius:var(--radius-md);background:var(--surface-chalk);color:#f4f0e8;max-width:calc(100% - 40px);font:500 clamp(22px, 2.4vw, 28px) / 1.15 var(--font-hand);padding:14px 22px;position:absolute;bottom:20px;left:20px}.about__text{color:var(--ink-700);flex-direction:column;gap:18px;display:flex}.about__text .section-head{margin-bottom:8px}.about__text .btn{align-self:flex-start;margin-top:12px}.dishes__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,28px);display:grid}.dishes__grid>li{display:flex}.dish{background:var(--cream-50);color:var(--ink-900);border-radius:var(--radius-lg);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 24px 48px -30px #0000008c}.dish:hover{transform:translateY(-6px);box-shadow:0 34px 60px -30px #000000a6}.dish__media{aspect-ratio:4/3;position:relative;overflow:hidden}.dish__media img{object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.dish:hover .dish__media img{transform:scale(1.05)}.dish__tag{border-radius:var(--radius-pill);background:var(--forest-800);height:26px;color:var(--cream-50);font:500 11px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;align-items:center;padding:0 12px;display:inline-flex;position:absolute;top:14px;left:14px}.dish__body{flex-direction:column;flex:1;gap:10px;padding:22px 24px 26px;display:flex}.dish__head{align-items:baseline;gap:12px;display:flex}.dish__name{font:400 22px/1.2 var(--font-serif)}.dish__leader{border-bottom:1.5px dotted var(--ink-300);flex:1;min-width:16px;transform:translateY(-5px)}.dish__price{font:700 20px/1 var(--font-serif);color:var(--forest-800);white-space:nowrap}.dish__desc{color:var(--ink-500);font-size:15px;line-height:1.55}.dishes__cta{justify-content:center;margin-top:clamp(40px,5vw,56px);display:flex}.reservation{isolation:isolate;overflow:hidden}.reservation__bg{z-index:-2;position:absolute;inset:0}.reservation__bg img{object-fit:cover}.reservation:after{content:"";z-index:-1;background:linear-gradient(#0f2419db,#0f2419eb);position:absolute;inset:0}.reservation__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;gap:clamp(18px,2.4vw,28px);display:grid}.panel{border-radius:var(--radius-lg);padding:clamp(26px,3.6vw,48px)}.panel--glassless{background:var(--forest-800);color:var(--cream-100);border:1px solid #d8b98347}.panel--paper{background:var(--cream-50);color:var(--ink-900);box-shadow:var(--shadow-raised)}.panel__title{font:400 clamp(24px, 2.4vw, 30px) / 1.2 var(--font-serif);color:inherit}.panel--glassless .panel__title{color:var(--cream-50)}.info-list{gap:24px;margin-top:28px;display:grid}.info-item{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:16px;display:grid}.info-item__icon{width:44px;height:44px;color:var(--gold-300);background:#d8b98324;border-radius:50%;place-items:center;display:grid}.info-item__label{font:500 11.5px/1.2 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-300);margin-bottom:4px;display:block}.info-item a{color:var(--cream-50);overflow-wrap:anywhere;text-decoration:none}.info-item a:hover{text-decoration:underline}.hours{gap:2px;display:grid}.hours div{flex-wrap:wrap;justify-content:space-between;gap:0 16px;display:flex}.reservation__hint{color:var(--cream-200);border-top:1px solid #fcf8ef29;margin-top:32px;padding-top:24px;font-size:15px}.reservation__hint a{color:var(--gold-300);margin-top:6px;display:inline-block}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin-top:26px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field--full{grid-column:1/-1}.field__label{font:500 11.5px/1.2 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-700)}.field__label small{font-size:inherit;color:var(--ink-500);letter-spacing:.06em;text-transform:none}.input{background:var(--surface-raised);border:1.5px solid var(--ink-100);border-radius:var(--radius-sm);width:100%;min-height:50px;font:400 16px/1.3 var(--font-serif);color:var(--ink-900);appearance:none;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);outline:none;padding:12px 16px}.input::placeholder{color:var(--ink-300)}.input:hover{border-color:var(--ink-300)}.input:focus{border-color:var(--forest-700);box-shadow:0 0 0 3px #b98e4e47}.input[aria-invalid=true]{border-color:var(--state-error)}select.input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23163525' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:42px}input[type=date].input{min-height:50px;display:block}input[type=date].input::-webkit-date-and-time-value{text-align:left}textarea.input{resize:vertical;min-height:110px}.field__hint{font:400 13px/1.4 var(--font-sans);color:var(--ink-500)}.field__error{font:400 13px/1.3 var(--font-sans);color:var(--state-error)}.check{color:var(--ink-700);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;font-size:14.5px;line-height:1.5;display:grid}.check input{width:22px;height:22px;accent-color:var(--forest-800);cursor:pointer;margin:1px 0 0}.form__status{border-radius:var(--radius-sm);background:var(--bordeaux-100);color:var(--bordeaux-700);grid-column:1/-1;padding:14px 16px;font-size:15px}.form__success{border-radius:var(--radius-md);background:var(--forest-100);color:var(--forest-800);flex-direction:column;align-items:flex-start;gap:14px;margin-top:26px;padding:28px;display:flex}.form__success-icon{background:var(--forest-800);width:48px;height:48px;color:var(--cream-50);border-radius:50%;place-items:center;display:grid}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.testimonials{overflow:hidden}.marquee{margin-top:8px;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.marquee__track{gap:24px;width:max-content;padding-block:12px 28px;display:flex}.marquee--static .marquee__track{scroll-snap-type:x mandatory;width:auto;padding-inline:var(--gutter);overflow-x:auto}.marquee--static .review{scroll-snap-align:center}.review{background:var(--cream-50);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);width:clamp(280px,30vw,380px);box-shadow:var(--shadow-card);flex-direction:column;flex:none;gap:18px;padding:30px 30px 26px;display:flex}.review__stars{color:var(--saffron-500);gap:3px;display:flex}.review__stars .is-empty{color:var(--ink-100)}.review__text{font:400 17px/1.6 var(--font-serif);color:var(--ink-900);flex:1}.review__author{border-top:1px solid var(--border-subtle);align-items:center;gap:12px;padding-top:16px;display:flex}.review__avatar{background:var(--bordeaux-700);width:42px;height:42px;color:var(--cream-50);font:700 16px/1 var(--font-serif);border-radius:50%;flex:none;place-items:center;display:grid}.review__name{font:700 16px/1.2 var(--font-serif);color:var(--forest-800)}.review__context{font:400 13px/1.3 var(--font-sans);letter-spacing:.04em;color:var(--ink-500)}.marquee__controls{justify-content:center;margin-top:8px;display:flex}.icon-btn{border:1px solid var(--border-hairline);background:var(--cream-50);width:44px;height:44px;color:var(--forest-800);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--white)}.faq__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.faq__aside{top:calc(var(--header-h) + 32px);position:sticky}.faq__aside .section-head{margin-bottom:28px}.faq__contact{border-radius:var(--radius-md);background:var(--cream-100);border:1px solid var(--border-hairline);flex-direction:column;gap:4px;padding:24px;display:flex}.faq__contact strong{font:400 20px/1.3 var(--font-serif);color:var(--forest-800)}.faq__contact a{color:var(--bordeaux-700)}.accordion{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.acc-item{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-md);transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)}.acc-item.is-open{box-shadow:var(--shadow-card);border-color:#1d443066}.acc-item h3{font:inherit}.acc-trigger{border-radius:var(--radius-md);text-align:left;width:100%;font:400 clamp(17px, 1.6vw, 19px) / 1.35 var(--font-serif);color:var(--forest-800);cursor:pointer;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.acc-trigger__icon{border:1px solid var(--border-hairline);width:34px;height:34px;transition:transform var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.acc-item.is-open .acc-trigger__icon{background:var(--forest-800);color:var(--cream-50);transform:rotate(180deg)}.acc-panel{overflow:hidden}.acc-panel[hidden]{display:none}.acc-panel__inner{color:var(--ink-700);padding:0 24px 24px;font-size:16px}.location__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:stretch;gap:clamp(18px,2.4vw,28px);display:grid}.map{border-radius:var(--radius-lg);background:var(--forest-800);min-height:460px;box-shadow:var(--shadow-raised);position:relative;overflow:hidden}.map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.map__consent{isolation:isolate;color:var(--cream-50);text-align:center;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.map__consent>img{z-index:-2;object-fit:cover;filter:saturate(.9)}.map__consent:after{content:"";z-index:-1;background:#0f2419c7;position:absolute;inset:0}.map__consent-box{flex-direction:column;align-items:center;gap:14px;max-width:420px;display:flex}.map__consent-box h3{font:400 26px/1.2 var(--font-serif);color:var(--cream-50)}.map__consent-box p{color:var(--cream-200);font-size:15px}.map__consent-box a{color:var(--gold-300)}.map__consent-box .check{color:var(--cream-200);text-align:left;font-size:14px}.location__card{border-radius:var(--radius-lg);background:var(--bordeaux-700);color:var(--cream-100);flex-direction:column;gap:18px;padding:clamp(26px,3.4vw,44px);display:flex}.location__card .panel__title{color:var(--cream-50)}.location__address{font:400 20px/1.5 var(--font-serif);color:var(--cream-50);font-style:normal}.location__actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:auto;padding-top:12px;display:flex}.location__actions .text-link{color:var(--cream-50)}.site-footer{background:var(--forest-900);color:var(--cream-200);padding:clamp(64px, 8vw, 96px) 0 calc(28px + env(safe-area-inset-bottom))}.footer__grid{grid-template-columns:1.4fr .8fr 1.1fr 1fr;gap:40px;display:grid}.footer__brand .logo{height:112px}.footer__brand p{max-width:300px;margin-top:18px;font-size:15px}.footer__brand .social{color:var(--cream-100);margin-top:24px}.footer__title{font:500 12px/1 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-300);margin-bottom:18px}.footer__links{gap:10px;display:grid}.footer__links a,.footer__contact a{color:var(--cream-100);font-size:15px;text-decoration:none}.footer__links a:hover,.footer__contact a:hover{color:var(--cream-50);text-decoration:underline}.footer__contact{gap:10px;font-size:15px;font-style:normal;display:grid}.footer__hours{gap:8px;font-size:15px;display:grid}.footer__hours span{color:var(--cream-300);font-size:13.5px;display:block}.footer__bottom{font:400 13px/1.4 var(--font-sans);letter-spacing:.04em;color:var(--cream-300);border-top:1px solid #fcf8ef24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 24px;margin-top:clamp(48px,6vw,72px);padding-top:24px;display:flex}.footer__meta{flex-wrap:wrap;gap:6px 18px;display:flex}.footer__credit a{color:var(--cream-100);text-underline-offset:3px;text-decoration:underline}.footer__credit a:hover{color:var(--gold-300)}.footer__legal{flex-wrap:wrap;align-items:center;gap:8px 22px;display:flex}.footer__legal a,.footer__legal button{color:var(--cream-200);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.footer__legal a:hover,.footer__legal button:hover{color:var(--cream-50);text-decoration:underline}.site-footer .lang-switch{color:var(--cream-100)}.cookie-banner{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:70;border-radius:var(--radius-lg);background:var(--cream-50);border:1px solid var(--border-hairline);max-width:560px;padding:24px;position:fixed;box-shadow:0 30px 60px -20px #0f241973}.cookie-banner__title{font:400 21px/1.2 var(--font-serif);align-items:center;gap:10px;display:flex}.cookie-banner p{color:var(--ink-700);margin-top:10px;font-size:14.5px;line-height:1.55}.cookie-banner__actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.cookie-banner__actions .btn{flex:auto}.dialog-backdrop{z-index:80;background:#0f24198c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{border-radius:var(--radius-lg);background:var(--cream-50);width:min(560px,100%);max-height:calc(100dvh - 32px);padding:clamp(22px,4vw,34px);overflow-y:auto;box-shadow:0 40px 80px -30px #00000080}.dialog__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.dialog__head h2{font:400 26px/1.2 var(--font-serif)}.consent-list{gap:12px;margin:22px 0;display:grid}.consent-row{border-radius:var(--radius-md);border:1px solid var(--border-hairline);background:var(--white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.consent-row strong{font:700 16px/1.3 var(--font-serif);color:var(--forest-800);display:block}.consent-row p{color:var(--ink-500);margin-top:4px;font-size:14px;line-height:1.5}.switch{flex:none;width:48px;height:28px;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch span{border-radius:var(--radius-pill);background:var(--ink-300);pointer-events:none;transition:background-color var(--dur-fast) var(--ease-out);position:absolute;inset:0}.switch span:after{content:"";background:var(--white);width:22px;height:22px;transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--forest-800)}.switch input:checked+span:after{transform:translate(20px)}.switch input:disabled+span{opacity:.55}.switch input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:3px}.page-hero{padding:calc(var(--header-h) + clamp(64px, 10vw, 120px)) 0 clamp(64px, 8vw, 96px);background:var(--forest-900);color:var(--cream-100);position:relative}.page-hero .section-head{margin-bottom:0}.placeholder{text-align:center;max-width:640px;color:var(--ink-700);flex-direction:column;align-items:center;gap:24px;margin:0 auto;display:flex}@media (max-width:1140px){.site-nav,.site-header__actions .lang-switch,.site-header__actions .btn--header{display:none}.burger{display:grid}}@media (max-width:1024px){.dishes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation__grid,.faq__grid,.location__grid{grid-template-columns:minmax(0,1fr)}.faq__aside{position:static}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.benefits__grid{grid-template-columns:1fr}.benefit{grid-template-columns:58px minmax(0,1fr);gap:6px 20px;display:grid}.benefit__icon{grid-row:span 2;margin-bottom:0}.split{grid-template-columns:1fr}.about__media{aspect-ratio:4/3}}@media (max-width:640px){body{font-size:16px}.dishes__grid,.form{grid-template-columns:1fr}.map{min-height:380px}.footer__grid{grid-template-columns:1fr;gap:36px}.footer__bottom{flex-direction:column;align-items:flex-start}.cookie-banner{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));padding:18px}.cookie-banner__title{font-size:18px}.cookie-banner p{font-size:13.5px;line-height:1.5}.cookie-banner__actions{gap:8px;margin-top:14px}.cookie-banner__actions .btn{flex:40%;padding:0 12px}.cookie-banner__actions .btn:first-child{flex-basis:100%}.benefit{grid-template-columns:1fr}.benefit__icon{grid-row:auto;margin-bottom:6px}}@media (max-width:400px){.section-title{letter-spacing:.02em;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:26px}.btn{white-space:normal;text-align:center;letter-spacing:.12em;max-width:100%;padding-block:12px;line-height:1.3}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (min-width:761px){body:has(.hero) .site-header:not(.is-solid) .logo{opacity:0;pointer-events:none}}.site-header .logo{transition:opacity var(--dur-base) var(--ease-out)}@media (max-width:760px){.hero{padding-top:calc(var(--header-h) + 8px);padding-bottom:28px}.hero__content{gap:18px}.hero__media img{object-position:62% 50%}.hero__logo{display:none}.hero__title{font-size:clamp(32px,9vw,40px)}.hero__info{grid-template-columns:minmax(0,1fr);gap:8px}.hero__chip{min-height:44px;padding:10px 14px;font-size:14px}.hero__ctas{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:420px;display:grid}.hero__ctas .btn{min-height:48px;padding-inline:12px;font-size:12px}.hero__ctas .btn:first-child{grid-column:1/-1}}@media (max-width:380px){.hero__content{gap:14px}}
