@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");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:Dancing Script Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/build/assets/dancing-script-vietnamese-wght-normal-BsUJvdxu.woff2)format("woff2-variations");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:Dancing Script Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/build/assets/dancing-script-latin-ext-wght-normal-DJGK6qJa.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Dancing Script Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/build/assets/dancing-script-latin-wght-normal-CyISZbeS.woff2)format("woff2-variations");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}.ts-slider{--ts-ink:#172b3b;--ts-paper:#fff;--ts-gap:clamp(2rem,5vw,5rem);--ts-radius:24px;min-width:0;container-type:inline-size}.ts-slides{isolation:isolate;display:grid}.ts-slide{visibility:hidden;opacity:0;pointer-events:none;grid-area:1/1;min-width:0;transition:opacity .2s;display:grid}.ts-slide[data-active=true]{visibility:visible;opacity:1;pointer-events:auto;z-index:1}.ts-slide-copy{overflow-wrap:anywhere;align-self:center;min-width:0}.ts-slide-copy h1,.ts-slide-copy h2{letter-spacing:-.035em;margin:0 0 1.5rem;font-size:clamp(2rem,4.5cqi,4.5rem);font-weight:650;line-height:1.12}.ts-slide-text{font-size:clamp(1rem,1.5cqi,1.2rem);line-height:1.7}.ts-slide-media{background:#e8eeed;min-width:0;overflow:hidden}.ts-slide-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.ts-slide-placeholder{color:#41566a;place-items:center;height:100%;min-height:180px;font-size:14px;display:grid}.ts-slider--side_by_side .ts-slide{gap:var(--ts-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.ts-slider--side_by_side .ts-slide-media{aspect-ratio:1.08;border-radius:var(--ts-radius)}.layout-compact .ts-slider--side_by_side{--ts-gap:2.5rem}.ts-slider-controls{justify-content:flex-end;align-items:center;gap:1.3rem;margin-top:2rem;display:flex}.ts-slider-controls>span{text-align:center;font-variant-numeric:tabular-nums;min-width:3rem;font-size:.8rem}.ts-slider-arrow{width:48px;height:48px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.ts-slider-arrow:hover{background:#7c90921a}.ts-slider-arrow:focus-visible{outline-offset:4px;outline:3px solid}.ts-slider--cinematic .ts-slide{color:#fff;align-items:center;min-height:clamp(420px,52cqi,780px);padding:clamp(2rem,7cqi,8rem);position:relative}.ts-slider--cinematic .ts-slide-media{z-index:-2;position:absolute;inset:0}.ts-slider--cinematic .ts-slide:before{content:"";z-index:-1;background:linear-gradient(90deg,#091720de,#091720a6 60%,#0917206b);position:absolute;inset:0}.ts-slider--cinematic .ts-slide-copy{--color-muted:#e6edf0;width:min(100%,760px)}.ts-slider--cinematic .ts-slide-text{color:#f1f4f6}.ts-slider--cinematic .ts-slider-controls{color:#fff;background:#152733;margin-top:0;padding:1.25rem clamp(2rem,7cqi,8rem)}.ts-slider.ts-slider--cinematic .button{color:#172b3b;background:#fff;border-color:#fff}.ts-slider--floating_card .ts-slide{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.ts-slider--floating_card .ts-slide-media{aspect-ratio:2;border-radius:var(--ts-radius);grid-area:1/1}.ts-slider--floating_card .ts-slide-copy{z-index:1;width:min(80%,820px);color:var(--ts-ink);--muted:#576574;--line:#dde3e7;--color-muted:#576574;background:#fff;border:1px solid #172b3b12;border-radius:18px;grid-area:2/1;align-self:stretch;margin:-6rem 0 0 3rem;padding:clamp(1.5rem,4cqi,3.5rem);position:relative;box-shadow:0 12px 36px #172b3b12}.ts-slider.ts-slider--floating_card .button{background:var(--brand,#146c60);color:var(--brand-contrast,#fff);border-color:var(--brand,#146c60)}.align-center .ts-slide-copy{text-align:center}.align-center .ts-slider--cinematic .ts-slide-copy,.align-center .ts-slider--floating_card .ts-slide-copy{margin-inline:auto}.ts-slider-empty{text-align:center;color:inherit;border:1px dashed #a5b4bb;border-radius:12px;padding:3rem 1rem}.ts-slider-preview{--ts-gap:2rem;--ts-radius:16px;font-size:14px}.ts-slider-preview .ts-slide-copy h2{font-size:clamp(1.5rem,4.5cqi,3rem)}.ts-slider-preview .ts-slider-arrow{width:44px;height:44px}.ts-slider-preview .ts-slide-copy .prose p{margin-bottom:1rem}.ts-slider-preview .ts-slide-media img{border-radius:0;margin:0}.ts-slider-preview.ts-slider--cinematic .ts-slide-copy a{color:#172b3b;background:#fff;border:1px solid #fff}@container (width<=760px){.ts-slider--side_by_side .ts-slide{grid-template-columns:minmax(0,1fr);gap:2rem}.ts-slider--side_by_side .ts-slide-media{aspect-ratio:1.4}.ts-slider--cinematic .ts-slide{min-height:480px;padding:2.5rem 1.5rem}.ts-slider--cinematic .ts-slide:before{background:#091720b8}.ts-slider--cinematic .ts-slider-controls{padding-inline:1.5rem}.ts-slider--floating_card .ts-slide-media{aspect-ratio:1.4}.ts-slider--floating_card .ts-slide-copy{width:calc(100% - 2rem);margin:-2rem 1rem 0;padding:1.5rem}.ts-slide-copy h1,.ts-slide-copy h2{font-size:clamp(1.8rem,6cqi,3rem)}}@media (prefers-reduced-motion:reduce){.ts-slide{transition:none}}.align-center .ts-slider-preview .ts-slide-copy .flex{justify-content:center}.ts-slider-preview.ts-slider--floating_card .ts-slide-copy .flex>span{color:#172b3b}:root{--cream:#f5efe6;--paper:#fffdf8;--sand:#efe4d3;--ink:#1d2a22;--muted:#56635a;--line:#e3d9c9;--line-strong:#cdbfa9;--night:color-mix(in srgb, var(--brand) 55%, #0b120e);--brand-deep:color-mix(in srgb, var(--brand) 80%, #000);--brand-soft:color-mix(in srgb, var(--brand) 12%, var(--cream));--accent-text:color-mix(in srgb, var(--accent) 65%, var(--ink));--accent-display:color-mix(in srgb, var(--accent) 84%, var(--ink));--accent-on-dark:color-mix(in srgb, var(--accent) 62%, #fff);--tone-0:color-mix(in srgb, var(--brand) 14%, var(--cream));--tone-1:color-mix(in srgb, var(--accent) 22%, var(--cream));--tone-2:color-mix(in srgb, #c6604f 16%, var(--cream));--open:#2f7a45;--closed:#a8452f;--focus:#1f5fbf;--radius-sm:12px;--radius:20px;--radius-lg:28px;--radius-xl:36px;--shadow-sm:0 1px 2px #1d2a220f, 0 4px 12px #1d2a220d;--shadow:0 16px 36px -18px #1d2a2259;--shadow-lg:0 36px 70px -30px #1d2a2273;--cutout-shadow:drop-shadow(0 26px 22px #1d2a2247) drop-shadow(0 6px 6px #1d2a221f);--container:1200px;--gutter:clamp(16px, 4vw, 32px);--header-h:76px;--section-space:clamp(4rem, 8vw, 7.5rem);--font-display:"Fraunces Variable", Georgia, "Times New Roman", serif;--font-text:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-script:"Dancing Script Variable", "Segoe Script", "Brush Script MT", cursive}.font-sans{--font-display:var(--font-text)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 64px)}body{background:var(--cream);color:var(--ink);font:400 1rem/1.65 var(--font-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;font-optical-sizing:auto;text-wrap:balance;margin:0;font-weight:600;line-height:1.1}h1{font-size:clamp(2.5rem,6vw,4.6rem)}h2{font-size:clamp(2rem,4.2vw,3.2rem)}h3{font-size:clamp(1.25rem,2vw,1.5rem)}h4{font-size:1.1rem}.font-sans :is(h1,h2,h3,h4){letter-spacing:-.03em;font-weight:700}:is(h1,h2,h3,h4) em{color:var(--accent-display);font-style:normal}p{margin:0}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.muted{color:var(--muted)}.lead{color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.2rem)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:var(--radius-sm);padding:.7rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.color-brand :focus-visible,.color-dark :focus-visible,.site-footer.footer-dark :focus-visible,.topbar :focus-visible{outline-color:#fff}.icon{flex-shrink:0}.icon.flip{transform:scaleX(-1)}[dir=rtl] .icon.flip{transform:none}[dir=rtl] .button-arrow .icon,[dir=rtl] .round-button .icon:not(.flip),[dir=rtl] .text-link .icon{transform:scaleX(-1)}.kicker{color:var(--accent-text);font-family:var(--font-script);margin-bottom:.6rem;font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:600;line-height:1.2;text-decoration:none;display:inline-block}.script-off .kicker{font-family:var(--font-text);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:700}.prose{color:var(--muted)}.prose>*+*{margin-top:1em}.prose a{color:var(--ink);font-weight:600}.prose ul{gap:.6rem;padding:0;list-style:none;display:grid}.prose ul li{color:var(--ink);padding-inline-start:2rem;position:relative}.prose ul li:before{content:"";inset-inline-start:0;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / .8rem no-repeat;border-radius:50%;width:1.3rem;height:1.3rem;position:absolute;top:.2em}.prose ol{padding-inline-start:1.2rem}.button{border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;min-height:50px;padding:.45rem 1.5rem;font-size:.95rem;font-weight:650;line-height:1.2;text-decoration:none;transition:transform .2s,background-color .2s,box-shadow .2s;display:inline-flex}.button,.button-primary{background:var(--brand);color:var(--brand-contrast)}.button-primary:has(.button-arrow){padding-inline-end:.45rem}.button:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.button-arrow{background:var(--accent);width:38px;height:38px;color:var(--accent-contrast);border-radius:50%;place-items:center;display:grid}.button-ghost{color:var(--ink);background:0 0;border-color:currentColor}.button-ghost:hover{background:var(--paper);box-shadow:none}.button-accent{background:var(--accent);color:var(--accent-contrast)}.button-ghost-light{color:#fff;background:0 0;border-color:#fff9}.button-play{color:var(--ink);background:0 0;border:0;padding-inline:.2rem 1rem}.button-play:hover{box-shadow:none}.play-dot{background:var(--paper);width:50px;height:50px;color:var(--brand);box-shadow:0 0 0 8px color-mix(in srgb, var(--paper) 45%, transparent);border-radius:50%;place-items:center;display:grid}.button-row{flex-wrap:wrap;align-items:center;gap:.9rem 1.1rem;margin-top:2rem;display:flex}.round-button{background:var(--brand);width:44px;height:44px;color:var(--brand-contrast);border:0;border-radius:50%;flex-shrink:0;place-items:center;text-decoration:none;transition:transform .2s;display:inline-grid}.round-button:hover{transform:scale(1.06)}.round-button:disabled{opacity:.35;cursor:default;transform:none}.text-link{color:var(--ink);align-items:center;gap:.4rem;font-weight:650;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--accent-text)}.icon-button{background:var(--paper);width:44px;height:44px;color:var(--ink);border:0;border-radius:50%;place-items:center;display:inline-grid}.frame{background:var(--tone-0);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.frame.tone-1{background:var(--tone-1)}.frame.tone-2{background:var(--tone-2)}.frame img{object-fit:cover;width:100%;height:100%}.frame.is-cutout{background:0 0;overflow:visible}.frame.is-cutout img{object-fit:contain;filter:var(--cutout-shadow)}.monogram{font-family:var(--font-display);text-transform:uppercase;color:color-mix(in srgb, var(--ink) 55%, transparent);font-size:clamp(2rem,5vw,3.4rem);font-weight:600;line-height:1}.frame-circle,.frame-person{aspect-ratio:1;border-radius:50%}.frame-rounded,.frame-card{border-radius:var(--radius);aspect-ratio:4/3}.frame-portrait{border-radius:var(--radius-xl);aspect-ratio:4/5}.frame-thumb{border-radius:var(--radius-sm);aspect-ratio:1}.frame-banner{border-radius:var(--radius-xl);aspect-ratio:21/9}.frame-dish{aspect-ratio:1;border-radius:50%}.frame-logo{aspect-ratio:3/2;border-radius:var(--radius);background:var(--paper)}.frame-logo img{object-fit:contain;filter:grayscale();opacity:.75;padding:1.2rem;transition:filter .3s,opacity .3s}.frame-free{background:0 0}.home-section{padding-block:var(--section-space);position:relative}.spacing-small{--section-space:clamp(2.5rem, 5vw, 4rem)}.spacing-large{--section-space:clamp(5rem, 10vw, 9rem)}.color-soft{background:var(--sand)}.color-brand{background:var(--brand);color:var(--brand-contrast)}.color-dark{background:var(--night);color:#fff}:is(.color-brand,.color-dark) :is(.muted,.prose,.lead,.section-text){color:color-mix(in srgb, currentColor 78%, transparent)}:is(.color-brand,.color-dark) .kicker,:is(.color-brand,.color-dark) :is(h1,h2,h3) em{color:var(--accent-on-dark)}:is(.color-brand,.color-dark) .button-ghost{color:inherit}.color-brand .button-primary{background:var(--paper);color:var(--ink)}.section-head{max-width:720px}.align-center .section-head{text-align:center;margin-inline:auto}.section-title{margin-bottom:.2rem}.section-text{margin-top:1rem}.section-bar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:clamp(2rem,4vw,3.25rem);display:flex}.section-bar .button-row{margin-top:0}.align-center .section-bar{text-align:center;justify-content:center}.columns-1{--columns:1}.columns-2{--columns:2}.columns-3{--columns:3}.columns-4{--columns:4}.reveal-ready [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(18px)}.reveal-ready [data-reveal]{transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1)}@media print{.reveal-ready [data-reveal]{opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=760px){.button{min-height:48px}.button-row{margin-top:1.6rem}}.preview-notice{padding:.5rem var(--gutter);color:#5a4300;text-align:center;background:#fff3c4;font-size:.85rem}.topbar{background:var(--brand-deep);color:#fff;font-size:.82rem}.topbar-inner{align-items:center;gap:1.4rem;min-height:40px;display:flex}.topbar-item{color:#ffffffdb;white-space:nowrap;align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.topbar-address{min-width:0}.topbar-address span{text-overflow:ellipsis;overflow:hidden}.topbar-end{align-items:center;gap:1.2rem;margin-inline-start:auto;display:flex}.topbar .open-status{color:#fff;white-space:nowrap;background:#ffffff1a}.social-links{gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.social-links a{width:34px;height:34px;color:inherit;border-radius:50%;place-items:center;transition:background-color .2s;display:grid}.social-links a:hover{background:#ffffff1f}.topbar-social a{width:30px;height:30px}.site-header{z-index:30;background:color-mix(in srgb, var(--cream) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);transition:box-shadow .25s;position:sticky;top:0}.site-header.is-scrolled{box-shadow:0 1px 0 var(--line), 0 12px 30px -24px #1d2a2280}.header-inner{min-height:var(--header-h);align-items:center;gap:2rem;display:flex}.header-compact{--header-h:64px}.brand{flex-shrink:0;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand-logo{width:auto;max-height:48px}.brand-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.55rem;font-weight:650}.desktop-nav{margin-inline:auto}.menu-list{align-items:center;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.desktop-nav .menu-list>li>a,.desktop-nav summary{cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.55rem .9rem;font-size:.95rem;font-weight:550;text-decoration:none;list-style:none;display:inline-flex}.desktop-nav summary::-webkit-details-marker{display:none}.desktop-nav .menu-list>li>a:hover,.desktop-nav summary:hover,.desktop-nav details[open]>summary{background:var(--paper)}.desktop-nav a[aria-current=page]{color:var(--accent-text)}.desktop-nav details{position:relative}.desktop-nav .submenu{inset-inline-start:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:230px;box-shadow:var(--shadow);padding:.6rem;position:absolute;top:calc(100% + .5rem)}.desktop-nav .submenu .menu-list{flex-direction:column;align-items:stretch;gap:0}.desktop-nav .submenu a{border-radius:var(--radius-sm);padding:.6rem .9rem;text-decoration:none;display:block}.desktop-nav .submenu a:hover{background:var(--sand)}.desktop-nav .submenu .submenu{box-shadow:none;border:0;padding:0 0 0 .8rem;position:static}.header-actions{align-items:center;gap:.7rem;display:flex}.header-actions .button{min-height:46px;padding-inline:1.3rem}.language-picker{position:relative}.language-picker summary{cursor:pointer;border-radius:999px;align-items:center;gap:.25rem;padding:.55rem .7rem;font-size:.85rem;font-weight:650;list-style:none;display:inline-flex}.language-picker summary::-webkit-details-marker{display:none}.language-picker ul{inset-inline-end:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:160px;box-shadow:var(--shadow);margin:0;padding:.5rem;list-style:none;position:absolute;top:calc(100% + .4rem)}.language-picker a{border-radius:var(--radius-sm);padding:.5rem .8rem;text-decoration:none;display:block}.language-picker a[aria-current]{background:var(--sand);font-weight:650}.menu-toggle{background:var(--paper);border:0;border-radius:50%;width:46px;height:46px;display:none}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{background:var(--ink);content:"";border-radius:2px;width:18px;height:2px;margin:auto;display:block}.menu-toggle span{position:relative}.menu-toggle span:before{position:absolute;top:-6px}.menu-toggle span:after{position:absolute;top:6px}.mobile-menu{background:var(--cream);width:min(420px,100%);height:100dvh;max-height:none;color:var(--ink);border:0;flex-direction:column;gap:1.2rem;margin:0 0 0 auto;padding:1.2rem 1.4rem 2rem;display:none;overflow-y:auto}.mobile-menu[open]{transition:transform .3s;display:flex}@starting-style{.mobile-menu[open]{transform:translate(40px)}}[dir=rtl] .mobile-menu{margin:0 auto 0 0}.mobile-menu::backdrop{background:#0c120e73}.mobile-menu-top{justify-content:space-between;align-items:center;display:flex}.mobile-nav .menu-list{flex-direction:column;align-items:stretch;gap:0}.mobile-nav a,.mobile-nav summary{border-bottom:1px solid var(--line);font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;padding:.85rem 0;font-size:1.45rem;font-weight:550;text-decoration:none;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav .submenu{padding-inline-start:1rem}.mobile-nav .submenu a{font-family:var(--font-text);font-size:1rem}.mobile-languages{gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.mobile-languages a{border:1px solid var(--line);border-radius:999px;padding:.4rem .8rem;font-size:.9rem;text-decoration:none;display:inline-block}.mobile-languages a[aria-current]{background:var(--ink);color:var(--cream)}.mobile-actions{gap:.6rem;display:grid}.mobile-contact{border-top:1px solid var(--line);gap:.7rem;margin-top:auto;padding-top:1rem;display:grid}.mobile-contact>a{align-items:center;gap:.6rem;font-weight:600;text-decoration:none;display:inline-flex}.mobile-social a:hover{background:var(--sand)}.open-status{background:var(--paper);border-radius:999px;align-items:center;gap:.45rem;margin:0;padding:.35rem .8rem;font-size:.82rem;line-height:1.3;display:inline-flex}.open-dot{background:var(--closed);border-radius:50%;flex-shrink:0;width:8px;height:8px}.is-open .open-dot{background:var(--open);box-shadow:0 0 0 0 color-mix(in srgb, var(--open) 55%, transparent);animation:2.4s infinite cafe-pulse}.open-label{font-weight:700}.open-detail{color:inherit;opacity:.8}.open-status-large{padding:.55rem 1rem;font-size:.95rem}@keyframes cafe-pulse{70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.site-footer{background:var(--night);color:#fff;padding-top:clamp(3.5rem,7vw,5.5rem);position:relative;overflow:hidden}.site-footer.footer-light{background:var(--sand);color:var(--ink)}.footer-grid{z-index:1;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:2.5rem;display:grid;position:relative}.footer-brand{align-content:start;gap:1.1rem;display:grid}.footer-brand .brand-name{font-size:2rem}.footer-intro{max-width:34ch;color:color-mix(in srgb, currentColor 75%, transparent)}.footer-heading{font-family:var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-on-dark);margin-bottom:1rem;font-size:.78rem;font-weight:700}.footer-light .footer-heading{color:var(--accent-text)}.site-footer .open-status{color:inherit;background:#ffffff1a;margin-bottom:.8rem}.footer-light .open-status{background:var(--paper)}.site-footer .hours-list>div{border-bottom-color:#ffffff1f;padding:.3rem 0}.footer-light .hours-list>div{border-bottom-color:var(--line)}.footer-contact address{gap:.8rem;font-style:normal;display:grid}.footer-contact p{color:color-mix(in srgb, currentColor 85%, transparent);overflow-wrap:anywhere;align-items:flex-start;gap:.6rem;display:flex}.footer-contact a{text-decoration:none}.footer-navigation{gap:1.6rem;display:grid}.footer-navigation ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.footer-navigation a{color:color-mix(in srgb, currentColor 85%, transparent);text-decoration:none}.footer-navigation a:hover,.footer-contact a:hover{color:var(--accent-on-dark)}.footer-light :is(.footer-navigation,.footer-contact) a:hover{color:var(--accent-text)}.footer-social a:hover{background:#ffffff1f}.footer-wordmark{text-align:center;font-family:var(--font-display);letter-spacing:-.04em;white-space:nowrap;color:color-mix(in srgb, currentColor 7%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;margin:3rem 0 -1.2rem;font-size:clamp(3.5rem,13vw,11rem);font-weight:650;line-height:1;position:relative}.footer-wordmark:before{content:attr(data-wordmark)}.footer-bottom{border-top:1px solid color-mix(in srgb, currentColor 15%, transparent);color:color-mix(in srgb, currentColor 75%, transparent);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.4rem;font-size:.85rem;display:flex;position:relative}.footer-bottom-links{gap:1.2rem;display:flex}.footer-bottom a{text-decoration:none}.floating-contact{inset-inline-end:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:25;gap:.7rem;display:grid;position:fixed}.floating-button{color:#fff;width:56px;height:56px;box-shadow:var(--shadow);border-radius:50%;place-items:center;transition:transform .2s;display:grid}.floating-button:hover{transform:scale(1.06)}.floating-button.is-whatsapp{background:#1d7a4c}.floating-button.is-phone{background:var(--brand);color:var(--brand-contrast)}@media (width<=1100px){.desktop-nav,.header-secondary{display:none}.menu-toggle{display:grid}.header-inner{justify-content:space-between}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){:root{--header-h:66px}.topbar-address,.topbar-end>.topbar-social{display:none}.topbar-end .topbar-item span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar-inner{justify-content:space-between;gap:.8rem}.topbar-end{margin-inline-start:0}.header-status,.language-picker{display:none}.header-actions .header-cta{min-height:40px;padding-inline:1rem;font-size:.85rem}.footer-grid{grid-template-columns:1fr;gap:2.2rem}.site-footer{padding-bottom:5.5rem}[data-page=food-menu\.index] .floating-contact{display:none}}@media (width<=380px){.header-actions .header-cta{display:none}}@media print{.topbar,.floating-contact,.menu-toggle,.site-header{display:none}}.cafe-hero{padding-block:clamp(2.5rem,6vw,5.5rem) clamp(3.5rem,7vw,6rem);overflow:clip}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid;position:relative}.cafe-hero.without-image .hero-grid{grid-template-columns:minmax(0,820px)}.hero-title{letter-spacing:-.035em;font-size:clamp(2.8rem,6.6vw,5.4rem);line-height:1.02}.hero-text{max-width:34rem;margin-top:1.4rem;font-size:clamp(1.05rem,1.5vw,1.2rem)}.hero-copy .open-status{margin-top:1.8rem}.hero-media{place-items:center;min-height:clamp(320px,42vw,560px);display:grid;position:relative}.hero-slab{inset:6% calc(-1 * var(--gutter) - 50vw) 6% 12%;border-radius:var(--radius-xl) 0 0 var(--radius-xl);background:var(--brand);position:absolute;box-shadow:inset 0 -120px 120px -120px #00000059}[dir=rtl] .hero-slab{inset:6% 12% 6% calc(-1 * var(--gutter) - 50vw);border-radius:0 var(--radius-xl) var(--radius-xl) 0}.hero-split.color-brand .hero-slab{background:var(--night)}.hero-split .frame-hero{aspect-ratio:1;width:min(100%,540px);position:relative}.hero-split .frame-hero.is-photo{aspect-ratio:4/5;border-radius:var(--radius-xl);width:84%;box-shadow:var(--shadow-lg);margin-inline-start:14%}.hero-split .frame-hero.is-cutout{width:min(112%,600px);margin-top:-6%}.hero-split .frame-hero.is-empty{background:color-mix(in srgb, var(--paper) 18%, transparent);border-radius:50%;width:70%}.hero-split .frame-hero.is-empty .monogram{color:#fffc;font-size:clamp(4rem,10vw,7rem)}.hero-standard{color:#fff;isolation:isolate;align-items:center;min-height:min(88svh,820px);display:grid}.hero-backdrop{z-index:-1;position:absolute;inset:0}.hero-backdrop img{object-fit:cover;width:100%;height:100%}.hero-backdrop:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--night) 88%, transparent) 0%, color-mix(in srgb, var(--night) 62%, transparent) 55%, color-mix(in srgb, var(--night) 35%, transparent) 100%);position:absolute;inset:0}[dir=rtl] .hero-backdrop:after{transform:scaleX(-1)}.hero-standard .hero-grid{grid-template-columns:minmax(0,720px)}.hero-standard .hero-text,.hero-standard .prose{color:#ffffffdb}.hero-standard .kicker,.hero-standard .hero-title em{color:var(--accent-on-dark)}.hero-standard .button-ghost,.hero-standard .button-play{color:#fff}.hero-standard .button-primary{background:var(--paper);color:var(--ink)}.hero-standard .open-status{color:#fff;background:#ffffff24}.hero-standard.align-center .hero-grid{text-align:center;justify-content:center}.hero-standard.align-center .button-row{justify-content:center}.hero-compact .hero-grid{text-align:center;grid-template-columns:1fr;justify-items:center}.hero-compact .hero-copy{max-width:820px}.hero-compact .hero-text{margin-inline:auto}.hero-compact .button-row{justify-content:center}.hero-compact .hero-media{width:100%;min-height:0;margin-top:1rem}.hero-compact .frame-banner{width:100%}.hero-compact .frame-banner.is-cutout{aspect-ratio:auto;max-height:520px}.align-center.hero-split .hero-copy{text-align:center}.align-center.hero-split .button-row{justify-content:center}:is(.color-brand,.color-dark).hero-split .play-dot{color:#fff;background:#ffffff24}@media (width<=900px){.hero-grid{grid-template-columns:1fr}.hero-split .hero-media{min-height:0;margin-top:1rem;padding-block:2rem}.hero-slab,[dir=rtl] .hero-slab{inset:10% calc(-1 * var(--gutter)) 0 calc(-1 * var(--gutter));border-radius:var(--radius-xl) var(--radius-xl) 0 0}.hero-split .frame-hero.is-photo{width:88%;margin-inline:auto}.hero-split .frame-hero.is-cutout{width:min(92%,440px);margin-top:0}.hero-standard{min-height:min(80svh,680px)}}.highlight-list{grid-template-columns:repeat(var(--columns,3), minmax(0, 1fr));gap:clamp(1.2rem,3vw,2.4rem);margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}.highlight-item{align-items:flex-start;gap:1rem;display:flex}.highlight-icon{background:var(--tone-0);width:64px;height:64px;color:var(--brand);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.highlight-item:nth-child(3n+2) .highlight-icon{background:var(--tone-1);color:var(--accent-text)}.highlight-item:nth-child(3n+3) .highlight-icon{background:var(--tone-2)}.highlight-title{font-family:var(--font-text);letter-spacing:-.01em;margin-top:.35rem;font-size:1.05rem;font-weight:700}.highlight-text{color:var(--muted);margin-top:.3rem;font-size:.95rem}.cafe-highlights.layout-split .highlights-shell{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.cafe-highlights.layout-split .highlight-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.cafe-highlights.layout-compact .highlight-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.cafe-highlights.layout-compact .highlight-icon{width:48px;height:48px}.cafe-highlights:is(.color-brand,.color-dark){color:var(--ink);background:0 0;padding-block:clamp(1.5rem,3vw,2.5rem)}.cafe-highlights:is(.color-brand,.color-dark) .highlights-shell{border-radius:var(--radius-xl);background:var(--brand);color:var(--brand-contrast);padding:clamp(1.6rem,3.5vw,2.6rem) clamp(1.4rem,3.5vw,3rem)}.cafe-highlights.color-dark .highlights-shell{background:var(--night);color:#fff}.cafe-highlights:is(.color-brand,.color-dark) .highlight-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;margin-top:0}.cafe-highlights:is(.color-brand,.color-dark) .highlight-item{border-inline-start:1px solid #ffffff29;padding:.6rem 1.4rem}.cafe-highlights:is(.color-brand,.color-dark) .highlight-item:first-child{border-inline-start:0}.cafe-highlights:is(.color-brand,.color-dark) .highlight-icon{width:48px;height:48px;color:var(--accent-on-dark);background:#ffffff1f}.cafe-highlights:is(.color-brand,.color-dark) .highlight-text{color:#ffffffbf}.cafe-highlights:is(.color-brand,.color-dark) .section-head{margin-bottom:1.5rem}[data-carousel-track]{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;position:relative;overflow-x:auto}[data-carousel-track]::-webkit-scrollbar{display:none}[data-carousel-track]>*{scroll-snap-align:start}.carousel-controls{gap:.6rem;display:flex}.carousel-controls .round-button{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.category-list{gap:clamp(1rem,3vw,2.2rem);margin:0 -10px;padding:.6rem 10px 1rem;scroll-padding-inline:10px;list-style:none;display:flex}.category-item{flex:none;width:168px}.category-link{text-align:center;justify-items:center;gap:1rem;text-decoration:none;display:grid}.category-link .frame{width:168px;box-shadow:0 0 0 6px var(--paper), var(--shadow);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.category-link .frame.is-cutout{box-shadow:none;background:var(--tone-0);overflow:hidden}.category-link .frame.is-cutout img{padding:12%}.category-link:hover .frame{transform:translateY(-6px)rotate(-2deg)}.category-name{font-family:var(--font-display);font-size:1.2rem;font-weight:600}.cafe-categories.layout-split .category-list{flex-wrap:wrap;justify-content:center;overflow:visible}.cafe-categories.layout-compact .category-item{width:112px}.cafe-categories.layout-compact .category-link .frame{width:96px}.cafe-categories.layout-compact .category-name{font-size:1rem}.align-center .category-list>:first-child{margin-inline-start:auto}.align-center .category-list>:last-child{margin-inline-end:auto}.story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.cafe-story.without-image .story-grid{grid-template-columns:minmax(0,760px)}.cafe-story.layout-split .story-media{order:-1}.story-text{margin-top:1.2rem}.story-media{isolation:isolate;place-items:center;display:grid;position:relative}.story-media .frame-portrait{width:min(100%,460px);box-shadow:var(--shadow-lg)}.story-tint{border-radius:var(--radius-xl);background:var(--tone-0);z-index:-1;position:absolute;inset:12% 8% -6% 22%}.cafe-story.layout-split .story-tint{inset:10% 26% -6% 4%}.story-media .frame-portrait.is-cutout{box-shadow:none;aspect-ratio:1}.story-media:has(.is-cutout) .story-tint{border-radius:50%;inset:8%}.cafe-story.layout-compact .story-grid{text-align:center;grid-template-columns:1fr;justify-items:center}.cafe-story.layout-compact .story-media{order:-1}.cafe-story.layout-compact .frame-circle{width:220px}.cafe-story.layout-compact .story-tint{display:none}.cafe-story.layout-compact .button-row{justify-content:center}.cafe-stats.has-photo{color:#fff;background:var(--night);isolation:isolate;overflow:hidden}.stats-backdrop{z-index:-1;position:absolute;inset:0}.stats-backdrop img{object-fit:cover;width:100%;height:100%}.stats-backdrop:after{content:"";background:color-mix(in srgb, var(--night) 78%, transparent);position:absolute;inset:0}.cafe-stats.has-photo :is(.kicker,.section-title em){color:var(--accent-on-dark)}.cafe-stats.has-photo .section-text{color:#fffc}.stat-list{grid-template-columns:repeat(var(--columns,4), minmax(0, 1fr));gap:1.5rem;margin:clamp(2rem,4vw,3rem) 0 0;display:grid}.stat-item{flex-direction:column-reverse;gap:.4rem;display:flex}.stat-value{font-family:var(--font-display);letter-spacing:-.03em;align-items:center;gap:1rem;margin:0;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:600;line-height:1;display:flex}.stat-icon{border:1.5px solid color-mix(in srgb, var(--accent) 70%, transparent);width:56px;height:56px;color:var(--accent-on-dark);border-radius:50%;place-items:center;display:grid}.cafe-stats:not(.has-photo):not(.color-brand):not(.color-dark) .stat-icon{color:var(--accent-text)}.stat-label{color:color-mix(in srgb, currentColor 78%, transparent);font-size:.95rem}.cafe-stats.layout-split .stat-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cafe-stats.layout-compact .stat-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cafe-stats:not(.has-photo).color-default .stat-item{border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm);padding:1.6rem}.quote-list{gap:1.4rem;margin:0;padding:.5rem .25rem 1.5rem;list-style:none;display:flex}.quote-card{flex:0 0 min(88%,380px)}.cafe-testimonials.layout-compact .quote-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.quote-card figure{border-radius:var(--radius-lg);background:var(--paper);height:100%;color:var(--ink);box-shadow:var(--shadow-sm);flex-direction:column;gap:1rem;margin:0;padding:1.8rem;display:flex}.quote-mark{color:var(--accent)}.quote-card blockquote{flex:1;margin:0;font-size:1.05rem;line-height:1.6}.quote-card figcaption{border-top:1px solid var(--line);align-items:center;gap:.8rem;padding-top:1rem;display:flex}.quote-avatar{background:var(--tone-1);border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.quote-avatar img{object-fit:cover;width:100%;height:100%}.quote-avatar.is-initials{font-family:var(--font-display);text-transform:uppercase;font-weight:600}.quote-card figcaption strong{display:block}.quote-role{color:var(--muted);font-size:.85rem;display:block}.stars{letter-spacing:.12em;margin:0;font-size:1.1rem}.star{color:var(--line-strong)}.star.is-on{color:var(--accent)}.cafe-testimonials.layout-split .testimonials-shell{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:2.5rem;display:grid}.cafe-testimonials.layout-split .section-bar{flex-direction:column;align-items:start;margin-bottom:0}.hours-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.cafe-hours.layout-split .hours-visual{order:-1}.hours-copy .open-status{margin-top:1.4rem}.hours-contact{gap:.7rem;margin-top:1.6rem;font-style:normal;display:grid}.hours-contact p{align-items:flex-start;gap:.6rem;display:flex}.hours-contact a{font-weight:650;text-decoration:none}.hours-visual{position:relative}.hours-visual .frame-portrait{width:82%;box-shadow:var(--shadow-lg)}.hours-card{border-radius:var(--radius-lg);background:var(--paper);color:var(--ink);box-shadow:var(--shadow);padding:1.6rem 1.8rem}.cafe-hours.has-photo .hours-card{inset-inline-end:0;width:min(360px,80%);position:absolute;bottom:-2rem}.hours-list{margin:0;display:grid}.hours-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.95rem;display:flex}.hours-list>div:last-child{border-bottom:0}.hours-list dt{font-weight:550}.hours-list dd{font-variant-numeric:tabular-nums;text-align:end;margin:0}.hours-list .is-today{color:var(--accent-text);font-weight:700}.site-footer.footer-dark .hours-list .is-today,.reservation-panel .hours-list .is-today{color:var(--accent-on-dark)}.hours-special-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:1rem;font-size:.75rem;font-weight:700}.hours-special{gap:.4rem;margin:.4rem 0 0;padding:0;font-size:.9rem;list-style:none;display:grid}.hours-special li{justify-content:space-between;gap:1rem;display:flex}.hours-special small{color:var(--muted);display:block}.hours-card summary{cursor:pointer;font-weight:700}.cafe-hours.layout-compact .hours-grid{grid-template-columns:1fr;max-width:640px}.cta-panel{border-radius:var(--radius-xl);background:var(--brand);color:var(--brand-contrast);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:2rem;padding:clamp(2rem,5vw,4rem);display:grid;position:relative}.cafe-cta.color-soft{background:0 0}.cafe-cta.color-soft .cta-panel{background:var(--sand);color:var(--ink)}.cafe-cta.color-dark{background:0 0}.cafe-cta.color-dark .cta-panel{background:var(--night);color:#fff}.cafe-cta.color-default .cta-panel{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.cafe-cta.color-brand{color:inherit;background:0 0}.cafe-cta:not(.color-soft):not(.color-default) .cta-panel :is(.kicker,.section-title em){color:var(--accent-on-dark)}.cafe-cta:not(.color-soft):not(.color-default) .cta-panel .prose{color:color-mix(in srgb, currentColor 80%, transparent)}.cafe-cta:not(.color-soft):not(.color-default) .cta-panel .button-primary{background:var(--paper);color:var(--ink)}.cafe-cta:not(.color-soft):not(.color-default) .cta-panel .button-ghost{color:inherit}.cafe-cta.without-image .cta-panel{text-align:center;grid-template-columns:1fr}.cafe-cta.without-image .button-row{justify-content:center}.cta-media{align-self:stretch;place-items:end center;display:grid}.cafe-cta.is-cutout .cta-media .frame{width:min(100%,360px);margin-top:calc(-1*clamp(4rem,9vw,8rem));margin-bottom:calc(-1*clamp(2rem,5vw,4rem))}.cafe-cta:not(.is-cutout) .cta-media .frame{border-radius:var(--radius-lg);width:100%;height:100%;min-height:260px}.cafe-cta.layout-split .cta-media{order:-1}.cafe-cta.layout-compact .cta-panel{grid-template-columns:1fr auto;padding-block:1.6rem}.cafe-cta.layout-compact .cta-media{display:none}.cafe-cta.layout-compact .button-row{margin-top:0}.faqs-shell{gap:2rem;max-width:860px;display:grid}.align-center .faqs-shell{margin-inline:auto}.faq-list{gap:.8rem;display:grid}.faq{border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.5rem;font-weight:650;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq-toggle{background:var(--sand);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;transition:transform .25s;display:grid}.faq[open] .faq-toggle{background:var(--accent);color:var(--accent-contrast);transform:rotate(45deg)}.faq .prose{padding:0 1.5rem 1.4rem}@media (width<=900px){.highlight-list,.cafe-highlights.layout-split .highlights-shell{grid-template-columns:1fr}.cafe-highlights:is(.color-brand,.color-dark) .highlight-item{border-inline-start:0;border-top:1px solid #ffffff29;padding:1rem 0}.cafe-highlights:is(.color-brand,.color-dark) .highlight-item:first-child{border-top:0}.story-grid,.hours-grid,.cafe-testimonials.layout-split .testimonials-shell{grid-template-columns:1fr}.story-media{order:-1}.stat-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cafe-hours.has-photo .hours-card{width:auto;margin:-3rem 1rem 0;position:relative;inset:auto}.hours-visual .frame-portrait{width:100%}.cta-panel,.cafe-cta.layout-compact .cta-panel{grid-template-columns:1fr}.cafe-cta.is-cutout .cta-media .frame{width:min(80%,320px);margin:0 auto calc(-1*clamp(2rem,5vw,4rem))}}.menu-cards{grid-template-columns:repeat(var(--columns,3), minmax(0, 1fr));gap:clamp(1.2rem,2.5vw,2rem);margin:0;padding:0;list-style:none;display:grid}.menu-card{position:relative}.menu-price{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-weight:750}.menu-price.is-sold-out{color:var(--muted);align-items:center;gap:.5rem;display:inline-flex}.menu-tag{background:var(--closed);color:#fff;letter-spacing:.02em;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.is-sold-out .frame img{filter:grayscale(.9);opacity:.75}.is-sold-out .frame.is-cutout img{filter:grayscale(.9) var(--cutout-shadow)}.menu-card-pastel{border-radius:var(--radius-xl);background:var(--tone-0);flex-direction:column;padding:1.6rem 1.6rem 1.4rem;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:flex}.menu-card-pastel.tone-1{background:var(--tone-1)}.menu-card-pastel.tone-2{background:var(--tone-2)}.menu-card-pastel:hover{transform:translateY(-6px)}.menu-card-pastel .frame{background:color-mix(in srgb, var(--paper) 55%, transparent);order:1;width:82%;margin:1rem auto}.menu-card-pastel .frame.is-cutout{background:0 0;width:92%}.menu-card-pastel .menu-card-body{display:contents}.menu-card-pastel .menu-card-category{text-align:center;order:-1;margin:0;font-size:1.35rem}.menu-card-pastel .menu-card-title{text-align:center;order:-1;font-size:clamp(1.5rem,2.4vw,1.9rem)}.menu-card-pastel .menu-card-text{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;order:2;font-size:.95rem;display:-webkit-box;overflow:hidden}.menu-card-pastel .menu-card-foot{order:3;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.2rem;display:flex}.menu-card-pastel .menu-card-category+.menu-card-title{margin-bottom:0}.variant-orbit .menu-cards{row-gap:clamp(4.5rem,8vw,6rem);padding-top:clamp(4rem,7vw,5.5rem)}.menu-card-orbit{border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;align-items:center;padding:0 1.5rem 1.5rem;display:flex}.menu-card-orbit .frame{width:min(76%,220px);box-shadow:0 0 0 8px var(--paper), var(--shadow);margin-top:clamp(-5.5rem,-9vw,-4rem)}.menu-card-orbit .frame.is-cutout{box-shadow:none}.menu-card-orbit .menu-card-title{margin-top:1.1rem;font-size:1.35rem}.menu-card-orbit .menu-card-text{color:var(--muted);margin-top:.4rem;font-size:.92rem}.menu-card-orbit .menu-card-body{flex-direction:column;flex:1;align-items:center;width:100%;display:flex}.menu-card-orbit .menu-card-foot{justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:1.2rem;display:flex}.menu-card-orbit .round-button{background:var(--accent);color:var(--accent-contrast)}.variant-compact .menu-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem}.menu-card-compact{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;align-items:center;gap:1rem;padding:1rem 0;display:grid}.menu-card-compact .frame{border-radius:var(--radius-sm);width:64px}.menu-card-compact .frame.is-cutout{background:var(--tone-0);overflow:hidden}.menu-card-compact .monogram{font-size:1.6rem}.menu-card-compact .menu-card-body{grid-template-columns:1fr auto;gap:.2rem 1rem;display:grid}.menu-card-compact .menu-card-title{font-family:var(--font-text);letter-spacing:-.01em;font-size:1.02rem;font-weight:700}.menu-card-compact .menu-card-text{color:var(--muted);grid-column:1;font-size:.9rem}.menu-card-compact .menu-card-foot{grid-area:1/2}.collection-list{grid-template-columns:repeat(var(--columns,3), minmax(0, 1fr));gap:clamp(1.2rem,2.5vw,2rem);margin:0;padding:0;list-style:none;display:grid}.cafe-collection.layout-compact .collection-list{padding-bottom:1rem;display:flex}.cafe-collection.layout-compact .collection-list>li{flex:0 0 min(80%,340px)}.cafe-collection.layout-split .collection-shell{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:2.5rem;display:grid}.cafe-collection.layout-split .section-bar{top:calc(var(--header-h) + 2rem);flex-direction:column;align-items:start;position:sticky}.cafe-collection.layout-split .collection-list{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-card{border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;display:flex;overflow:hidden}.collection-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.collection-media{position:relative}.collection-media .frame{border-radius:0}.collection-card:hover .frame.is-photo img{transform:scale(1.04)}.frame.is-photo img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.collection-body{flex-direction:column;flex:1;gap:.6rem;padding:1.4rem 1.5rem 1.6rem;display:flex}.collection-title{font-size:1.35rem}.collection-title a{text-decoration:none}.collection-title a:after{content:"";position:absolute;inset:0}.collection-card{position:relative}.collection-text{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.95rem;display:-webkit-box;overflow:hidden}.collection-body .text-link{margin-top:auto;padding-top:.4rem}.card-references{box-shadow:none;background:0 0}.card-references:hover .frame-logo img{filter:none;opacity:1}.card-references .collection-body{text-align:center;padding:.8rem 0 0}.card-references .collection-title{font-family:var(--font-text);font-size:.95rem;font-weight:600}.play-overlay{z-index:2;background:linear-gradient(#0000 40%,#00000059);place-items:center;display:grid;position:absolute;inset:0}.play-overlay .play-dot{width:64px;height:64px}.package-card{border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow-sm);flex-direction:column;gap:.9rem;padding:2rem 1.8rem;display:flex;position:relative}.package-card.is-recommended{background:var(--brand);color:var(--brand-contrast);box-shadow:var(--shadow-lg)}.package-badge{background:var(--accent);color:var(--accent-contrast);border-radius:999px;align-self:flex-start;padding:.25rem .8rem;font-size:.75rem;font-weight:700}.package-title{font-size:1.6rem}.package-text,.package-tax{color:color-mix(in srgb, currentColor 72%, transparent);font-size:.92rem}.package-price{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3rem);font-weight:650;line-height:1}.package-price small{font-family:var(--font-text);opacity:.75;margin-inline-start:.3rem;font-size:.9rem;font-weight:500}.package-features{gap:.55rem;margin:.4rem 0;padding:0;list-style:none;display:grid}.package-features li{align-items:flex-start;gap:.6rem;display:flex}.package-features li .icon{color:var(--accent);margin-top:.15rem}.package-features .is-excluded{opacity:.5}.package-card .button,.package-card .text-link{align-self:flex-start;margin-top:auto}.package-card.is-recommended .text-link{color:inherit}.person-card{text-align:center;justify-items:center;gap:.5rem;display:grid}.person-card .frame{width:min(100%,180px);box-shadow:0 0 0 6px var(--cream), 0 0 0 8px color-mix(in srgb, var(--accent) 60%, transparent);margin-bottom:.8rem}.person-name{font-size:1.3rem}.person-role{color:var(--accent-text);font-size:.9rem;font-weight:600}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.6rem;display:grid}.content-card{border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.card-media img{aspect-ratio:4/3;object-fit:cover;width:100%}.card-body{flex-direction:column;flex:1;gap:.6rem;padding:1.4rem 1.5rem 1.6rem;display:flex}.card-body h2,.card-body h3{font-size:1.3rem}.card-body h2 a,.card-body h3 a{text-decoration:none}.card-body .text-link,.card-body .button{align-self:flex-start;margin-top:auto}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);font-size:.78rem;font-weight:700;text-decoration:none}.badge{background:var(--accent);color:var(--accent-contrast);border-radius:999px;align-self:flex-start;padding:.2rem .7rem;font-size:.75rem;font-weight:700}.price{font-family:var(--font-display);font-size:1.7rem;font-weight:650}.price small{font-family:var(--font-text);opacity:.7;margin-inline-start:.3rem;font-size:.85rem}.feature-list{gap:.45rem;margin:.4rem 0;padding:0;list-style:none;display:grid}.feature-list li{gap:.5rem;display:flex}.feature-list .not-included{opacity:.5}.package-card.is-recommended,.content-card.is-recommended{outline:2px solid var(--accent)}.reference-card .card-media img{object-fit:contain;filter:grayscale();padding:1.5rem}.social-links a{text-decoration:none}@media (width<=900px){.menu-cards,.collection-list{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-compact .menu-cards,.cafe-collection.layout-split .collection-shell{grid-template-columns:1fr}.cafe-collection.layout-split .section-bar{position:static}}@media (width<=600px){.menu-cards,.collection-list,.cafe-collection.layout-split .collection-list{grid-template-columns:1fr}.variant-orbit .menu-cards{padding-top:4.5rem}}.menu-hero{background:linear-gradient(var(--sand), var(--cream));padding-block:clamp(2rem,5vw,3.5rem) 1.5rem}.menu-heading{text-align:center;justify-items:center;gap:.9rem;display:grid}.page-title{font-size:clamp(2.6rem,6vw,4.4rem)}.menu-search{width:min(100%,520px);margin-top:.6rem;position:relative}.menu-search-icon{inset-inline-start:1.1rem;color:var(--muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.menu-search input{border:1.5px solid var(--line-strong);background:var(--paper);border-radius:999px;width:100%;min-height:54px;padding:.8rem 1.2rem .8rem 3rem;font-size:1rem}[dir=rtl] .menu-search input{padding:.8rem 3rem .8rem 1.2rem}.menu-search input:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);outline:none}.menu-tiles{scrollbar-width:none;margin-top:2rem;overflow-x:auto}.menu-tiles::-webkit-scrollbar{display:none}.menu-tiles ul{gap:1.2rem;width:max-content;margin:0 auto;padding:.4rem .25rem 1rem;list-style:none;display:flex}.menu-tiles a{text-align:center;justify-items:center;gap:.6rem;width:96px;font-size:.88rem;font-weight:650;line-height:1.25;text-decoration:none;display:grid}.menu-tiles .frame{width:88px;box-shadow:0 0 0 4px var(--paper), var(--shadow-sm);transition:transform .25s}.menu-tiles .frame.is-cutout{background:var(--tone-0);box-shadow:0 0 0 4px var(--paper);overflow:hidden}.menu-tiles .frame.is-cutout img{padding:12%}.menu-tiles .monogram{font-size:1.8rem}.menu-tiles a:hover .frame{transform:translateY(-4px)}.menu-chips{top:0;z-index:29;background:color-mix(in srgb, var(--cream) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line), 0 10px 24px -20px #1d2a2299;scrollbar-width:none;padding-block:.6rem;position:fixed;inset-inline:0;overflow-x:auto}.site-header{transition:transform .25s,box-shadow .25s}.site-header.is-covered{transform:translateY(-110%)}.menu-chips::-webkit-scrollbar{display:none}.menu-chips ul{width:max-content;min-width:min(100% - 2 * var(--gutter), var(--container));gap:.5rem;margin-block:0;padding:0;list-style:none;display:flex}.menu-chips a{background:var(--paper);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.menu-chips a[aria-current]{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.menu-page{gap:clamp(3rem,6vw,4.5rem);padding-top:2rem;display:grid}.menu-section{scroll-margin-top:90px}.menu-section-head{border-bottom:2px solid var(--ink);gap:.4rem;margin-bottom:1.4rem;padding-bottom:1rem;display:grid}.menu-section-head h2{font-size:clamp(1.9rem,4vw,2.6rem)}.menu-subsection{margin-top:2.5rem;scroll-margin-top:90px}.menu-subtitle{color:var(--accent-text);margin-bottom:.8rem;font-size:1.5rem}.menu-items{margin:0;padding:0;list-style:none}.menu-style-list{grid-template-columns:1fr;column-gap:3rem;display:grid}.menu-style-list .menu-item{border-bottom:1px solid var(--line);grid-template-columns:88px 1fr;align-items:start;gap:1.1rem;padding:1.1rem 0;display:grid}.menu-media{border-radius:var(--radius-sm);cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.menu-media.is-static{cursor:default}.menu-style-list .menu-media .frame{width:88px}.menu-style-list .menu-media .frame.is-cutout{background:var(--tone-0);overflow:hidden}.menu-style-list .menu-media .frame.is-cutout img{padding:8%}.menu-style-list .monogram{font-size:1.9rem}.menu-line{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.menu-name{font-family:var(--font-text);letter-spacing:-.01em;font-size:1.08rem;font-weight:700}.menu-desc{color:var(--muted);margin-top:.3rem;font-size:.93rem}.menu-badge{background:var(--tone-1);color:var(--ink);border-radius:999px;align-items:center;gap:.3rem;margin-top:.55rem;padding:.2rem .65rem;font-size:.76rem;font-weight:700;display:inline-flex}.menu-badge .icon{color:var(--accent-text)}.menu-item.is-sold-out .menu-name{color:var(--muted)}.menu-style-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;display:grid}.menu-style-cards .menu-item{border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.menu-style-cards .menu-media .frame{aspect-ratio:4/3;border-radius:0;width:100%}.menu-style-cards .menu-media .frame.is-cutout{background:var(--tone-0);overflow:hidden}.menu-style-cards .menu-media .frame.is-cutout img{padding:6%}.menu-style-cards .menu-body{padding:1.1rem 1.2rem 1.3rem}.menu-style-cards .menu-item:not(.has-image){border-top:10px solid var(--tone-0)}.menu-style-cards .menu-item:not(.has-image):nth-child(3n+2){border-top-color:var(--tone-1)}.menu-style-cards .menu-item:not(.has-image):nth-child(3n+3){border-top-color:var(--tone-2)}.menu-no-results{text-align:center;color:var(--muted);padding:2rem}.empty-state{text-align:center;border-radius:var(--radius-xl);background:var(--paper);color:var(--muted);justify-items:center;gap:.8rem;padding:4rem 1rem;display:grid}@media (width>=1100px){.menu-style-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.menu-style-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.menu-style-list .menu-item{grid-template-columns:72px 1fr;gap:.9rem}.menu-style-list .menu-media .frame{width:72px}.menu-style-cards{grid-template-columns:1fr}.menu-tiles a{width:84px}.menu-tiles .frame{width:76px}}.page-banner{background:linear-gradient(var(--sand), var(--cream))}.page-heading .kicker{margin-bottom:0}.page-heading .lead{max-width:60ch}.page-heading{padding-block:clamp(2.8rem,6vw,4.5rem) clamp(2rem,4vw,3rem)}.page-heading h1{max-width:980px;margin:1rem 0}.section-bottom{padding-bottom:clamp(3.5rem,7vw,6rem)}.filters{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:2.5rem;padding:1.4rem;display:flex}.field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.field label{font-size:.85rem;font-weight:650}.field-hint{font-size:.8rem}.field input,.field select,.field textarea{background:var(--paper);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:48px;padding:.75rem .9rem;font-size:.95rem;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);outline:none}.field input[aria-invalid],.field textarea[aria-invalid]{border-color:var(--closed)}.field textarea{resize:vertical}.field-error{color:var(--closed);font-size:.85rem}.search-field{flex:1;min-width:200px}.pagination{justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;display:flex}.category-links{flex-wrap:wrap;gap:1rem;margin-top:.8rem;font-size:.85rem;display:flex}.detail-cover{border-radius:var(--radius-lg);max-height:640px;margin-bottom:3rem;overflow:hidden}.detail-cover img{object-fit:cover;width:100%;max-height:640px}.article-layout{justify-content:center;gap:4rem;margin-top:2rem;display:flex}.article-content{flex:1;min-width:0;max-width:760px}.fact-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-shrink:0;align-self:flex-start;width:300px;padding:1.8rem}.fact-panel h2{margin-bottom:1.2rem;font-size:1.3rem}.fact-panel dl>div{margin:1rem 0}.fact-panel dt{color:var(--muted);font-size:.75rem}.fact-panel dd{font-weight:600}.content-section{margin-top:4rem}.content-section h2{margin-bottom:2rem}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;display:grid}.gallery-grid img{aspect-ratio:1.3;object-fit:cover;border-radius:var(--radius);width:100%}.gallery-grid figcaption{padding:.7rem 0;font-size:.85rem}.video-block{margin-top:3rem;max-width:1000px;margin-inline:auto}.video-block video,.embed-placeholder{aspect-ratio:16/9;background:var(--night);border-radius:var(--radius-lg);width:100%;overflow:hidden}.embed-placeholder{place-items:center;display:grid;position:relative}.embed-placeholder img{object-fit:cover;opacity:.6;width:100%;height:100%;position:absolute}.play-button{z-index:1;position:relative}.embed-placeholder iframe{border:0;width:100%;height:100%}.document-list{gap:.8rem;padding:0;list-style:none;display:grid}.document-list a{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);justify-content:space-between;padding:1rem 1.5rem;text-decoration:none;display:flex}.product-detail{grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem;margin-bottom:4rem;display:grid}.product-image{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);aspect-ratio:1.1;place-items:center;display:grid;overflow:hidden}.product-image img{object-fit:contain;background:0 0;width:100%;height:100%}.product-information{gap:1.3rem;display:grid}.product-information h2{font-size:2rem}.product-information>.button{justify-self:start}.product-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.quantity-field{max-width:10rem;margin-top:1rem}.button-whatsapp{color:#fff;background:#1d7a4c}.product-panels{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);margin-top:3rem;overflow:hidden}.product-tab-list{border-bottom:1px solid var(--line);background:var(--sand);flex-wrap:wrap;gap:.25rem;padding:.5rem;display:flex}.product-tab-list button{background:0 0;border:0;border-radius:999px;padding:.9rem 1.4rem;font-weight:600}.product-tab-list button[aria-selected=true]{background:var(--brand);color:var(--brand-contrast)}.product-panels summary{cursor:pointer;border-bottom:1px solid var(--line);padding:1.2rem 1.5rem;font-weight:650}.product-tabs-enhanced .product-panels summary{display:none}.product-panel-body{padding:clamp(1.25rem,3vw,2.5rem)}.product-panel-body>h2{margin-top:0}.product-specifications{margin:0}.product-specifications>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,1fr) 2fr;gap:1.5rem;padding:1rem;display:grid}.product-specifications>div:nth-child(odd){background:var(--sand)}.product-specifications dt{font-weight:650}.product-specifications dd{white-space:pre-wrap;overflow-wrap:anywhere}.product-request-summary{background:var(--sand);border-radius:var(--radius-sm);padding:1rem}.product-panels details{scroll-margin-top:7rem}.package-detail{max-width:520px;margin-inline:auto}.contact-grid,.reservation-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:clamp(2rem,5vw,3.5rem);display:grid}.contact-aside{gap:1.2rem;display:grid}.info-card,.form-card{border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow-sm);padding:clamp(1.6rem,3vw,2.4rem)}.card-heading{margin-bottom:1.2rem;font-size:1.5rem}.info-list{overflow-wrap:anywhere;gap:.8rem;font-style:normal;display:grid}.info-list p{align-items:flex-start;gap:.6rem;display:flex}.info-list .icon{color:var(--accent-text);margin-top:.2rem}.info-list a{font-weight:600;text-decoration:none}.contact-hours{gap:1rem;display:grid}.contact-hours .open-status{background:var(--sand);justify-self:start}.reservation-panel{border-radius:var(--radius-xl);background:var(--brand);color:var(--brand-contrast);gap:1.4rem;padding:clamp(1.6rem,3vw,2.4rem);display:grid}.reservation-panel .open-status{color:inherit;background:#ffffff24;justify-self:start}.reservation-panel .hours-list>div{border-bottom-color:#ffffff29}.reservation-contact{flex-wrap:wrap;gap:.7rem;display:flex}.reservation-address{color:color-mix(in srgb, currentColor 82%, transparent);align-items:flex-start;gap:.6rem;display:flex}.reservation-note{border-radius:var(--radius);background:var(--tone-1);margin-bottom:1.4rem;padding:1rem 1.2rem;font-weight:550}.reservation-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-form .field:nth-child(n+4):not(.full-width){grid-column:span 1}fieldset{border:0;min-width:0;margin:0;padding:0}.form-grid{grid-template-columns:1fr 1fr;gap:1.4rem;display:grid}.full-width{grid-column:1/-1}.inquiry-form fieldset>.button{margin-top:1.5rem}.inquiry-form>.muted{margin-bottom:1.5rem;font-size:.85rem}.notice{background:color-mix(in srgb, var(--open) 10%, var(--paper));color:color-mix(in srgb, var(--open) 70%, #000);border:1px solid color-mix(in srgb, var(--open) 30%, var(--paper));border-radius:var(--radius);margin-bottom:1.5rem;padding:1.1rem 1.4rem}.notice-error{background:color-mix(in srgb, var(--closed) 9%, var(--paper));color:color-mix(in srgb, var(--closed) 75%, #000);border-color:color-mix(in srgb, var(--closed) 30%, var(--paper))}.notice h2{font-family:var(--font-text);font-size:1rem}.notice a{text-decoration:underline}.honeypot{clip-path:inset(100%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){.reservation-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{gap:2rem}.product-detail{gap:2.5rem}}@media (width<=760px){.page-heading{padding-block:2.6rem 1.8rem}.section-bottom{padding-bottom:3.5rem}.filters{gap:.8rem;padding:1rem}.filters .field{flex:1;min-width:120px}.filters .search-field{flex-basis:100%}.article-layout{flex-direction:column}.fact-panel{width:100%}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.product-detail,.contact-grid,.reservation-grid,.form-grid,.reservation-form .form-grid{grid-template-columns:1fr;gap:2rem}.product-actions .button{flex:1}.product-specifications>div{grid-template-columns:1fr;gap:.25rem}}.cafe-slider{padding-block:clamp(1.5rem,4vw,3rem)}.cafe .ts-slider{border-radius:var(--radius-xl);overflow:hidden}.cafe .ts-slide-copy h1,.cafe .ts-slide-copy h2{font-family:var(--font-display);letter-spacing:-.03em}.cafe .ts-slide-copy :is(h1,h2) em{color:var(--accent-display);font-style:normal}.cafe .ts-slider--side_by_side{background:var(--paper)}.cafe .ts-slider--cinematic .ts-slide:before,.cafe .ts-slider--cinematic .ts-slide-media:after{background:linear-gradient(90deg, color-mix(in srgb, var(--night) 88%, transparent), color-mix(in srgb, var(--night) 30%, transparent))}.cafe .ts-slider--cinematic :is(h1,h2) em,.cafe .ts-slider--cinematic .kicker{color:var(--accent-on-dark)}.cafe .ts-slider--floating_card .ts-slide-copy{border-radius:var(--radius-lg);background:var(--paper)}.cafe .ts-slider-controls{gap:.6rem}.cafe .ts-slider-arrow{background:var(--paper);width:46px;height:46px;color:var(--ink);box-shadow:var(--shadow-sm);border:0;border-radius:50%}.cafe .ts-slide{transition-duration:.2s}.menu-dialog,.video-dialog{border-radius:var(--radius-xl);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-lg);border:0;padding:0}.menu-dialog{width:min(560px,100% - 2rem);overflow:hidden}.video-dialog{background:#000;width:min(1040px,100% - 2rem);overflow:visible}:is(.menu-dialog,.video-dialog)::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c120eb8}.dialog-close{top:.8rem;z-index:2;box-shadow:var(--shadow-sm);position:absolute;inset-inline-end:.8rem}.video-dialog .dialog-close{top:-3.4rem;inset-inline-end:0}.menu-dialog-media{aspect-ratio:1;background:var(--tone-0);place-items:center;display:grid}.menu-dialog-media img{object-fit:cover;width:100%;height:100%}.menu-dialog-media.is-cutout img{object-fit:contain;filter:var(--cutout-shadow);padding:8%}.menu-dialog-body{gap:.5rem;padding:1.4rem 1.6rem 1.8rem;display:grid}.menu-dialog-body h2{font-size:1.7rem}.video-frame{aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden}.video-frame iframe,.video-frame video{border:0;width:100%;height:100%}
