@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-800:#953d00;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-semibold:600;--leading-relaxed:1.625;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-amber-800:lab(37.8822% 37.1699 52.2718)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.ms-1{margin-inline-start:calc(var(--spacing) * 1)}.ms-2{margin-inline-start:calc(var(--spacing) * 2)}.ms-3{margin-inline-start:calc(var(--spacing) * 3)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.ml-2{margin-left:calc(var(--spacing) * 2)}.flex{display:flex}.hidden{display:none}.table{display:table}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-5xl{max-width:var(--container-5xl)}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-8{padding-top:calc(var(--spacing) * 8)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.25em\]{--tw-tracking:.25em;letter-spacing:.25em}.text-amber-800{color:var(--color-amber-800)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}@media (min-width:40rem){.sm\:py-20{padding-block:calc(var(--spacing) * 20)}.sm\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}}:root{--cream:#f2e8d2;--cream-deep:#e8d9b8;--ink:#2a1f17;--ink-soft:#5a4538;--accent:#6a6a3d;--soft:#ddd1af;--muted:#857a5a;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-pill:999px;--font-display:"Roboto", "Helvetica Neue", Arial, sans-serif;--font-sans:"Roboto", "Helvetica Neue", Arial, sans-serif;--font-mono:"Roboto Mono", "Roboto", ui-monospace, monospace;--maxw:1280px;--gap:1.25rem;--section-py:clamp(4.5rem, 9vw, 8rem)}[data-density=compact]{--section-py:clamp(3rem, 6vw, 5.5rem)}[data-density=comfy]{--section-py:clamp(6rem, 12vw, 11rem)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}body:before{content:"";pointer-events:none;z-index:0;mix-blend-mode:multiply;opacity:.55;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.14 0 0 0 0 0.09 0 0 0 0 0.07 0 0 0 0.06 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");position:fixed;inset:0}.root{z-index:1;position:relative}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.display,.h2{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;text-wrap:balance;font-feature-settings:"liga", "kern";font-weight:400;line-height:.95}.display{margin:0;font-size:clamp(2.75rem,7.5vw,7rem)}.display em{color:var(--accent);font-feature-settings:"liga", "swsh";font-style:italic}.h2{margin:0;font-size:clamp(2rem,4.5vw,4rem)}.h2 em{color:var(--accent);font-style:italic}.kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 1.25rem;font-size:11px}.kicker-light{color:#fbefd8d9}.muted{color:var(--ink-soft)}.textlink{border-bottom:1px solid;transition:opacity .2s}.textlink:hover{opacity:.6}.site-head{z-index:50;background:var(--cream);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-head{background:color-mix(in oklab, var(--cream) 88%, white)}}.site-head{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.site-head{border-bottom:1px solid color-mix(in oklab, var(--ink) 12%, transparent)}}.site-head-inner{max-width:var(--maxw);grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;margin:0 auto;padding:.75rem clamp(1rem,3vw,2.5rem);display:grid}.site-head-mark{color:var(--ink);align-items:center;gap:.7rem;display:flex}.site-head-mark img{object-fit:contain;width:auto;max-width:340px;height:84px}.site-head-mark-label{flex-direction:column;line-height:1.1;display:flex}.site-head-mark-label strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.25rem;font-weight:400}.site-head-mark-label em{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:9.5px;font-style:normal}.site-head-nav{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:.25rem;font-size:11px;display:flex}.site-head-nav a{color:var(--ink-soft);border-bottom:1.5px solid #0000;padding:.65rem .85rem;transition:color .15s,border-color .15s}.site-head-nav a:hover{color:var(--ink)}.site-head-nav a.is-active{color:var(--ink);border-bottom-color:var(--accent)}.site-head-actions{align-items:center;gap:.6rem;display:flex}.site-head-phone{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink);align-items:center;gap:.45rem;padding:.5rem 0;font-size:11.5px;font-weight:600;display:inline-flex}.site-head-phone:hover{color:var(--accent)}.site-head-cta{background:var(--ink);color:var(--cream);font-family:var(--font-sans);letter-spacing:.02em;text-transform:none;border-radius:var(--r-pill);align-items:center;padding:.6rem 1.1rem;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex}.site-head-cta:hover{background:var(--accent)}@media (max-width:880px){.site-head-inner{grid-template-columns:1fr auto;gap:.75rem;padding-block:.65rem}.site-head-nav{border-top:1px solid var(--ink);order:3;grid-column:1/-1;justify-content:flex-start;margin:0 calc(-1*clamp(1rem,3vw,2.5rem));padding:0 clamp(1rem,3vw,2.5rem) .25rem;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.site-head-nav{border-top:1px solid color-mix(in oklab, var(--ink) 10%, transparent)}}.site-head-nav{scrollbar-width:none;padding-top:.5rem}.site-head-nav::-webkit-scrollbar{display:none}.site-head-nav a{white-space:nowrap;padding:.4rem .6rem;font-size:10.5px}.site-head-phone span{display:none}.site-head-cta{padding:.55rem .8rem;font-size:10px}.site-head-mark img{max-width:220px;height:60px}.site-head-mark-label strong{font-size:1.1rem}}.topstrip{border-bottom:1px solid var(--ink);flex-wrap:wrap;align-items:center;gap:.85rem;padding:.85rem clamp(1rem,3vw,2.5rem);display:flex}@supports (color:color-mix(in lab, red, red)){.topstrip{border-bottom:1px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.topstrip{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}@media (max-width:640px){.topstrip{gap:.5rem .6rem;font-size:10px}.topstrip .ts-grow{flex:0;width:100%;height:0}.topstrip .ts-sep{display:none}}.topstrip-dark{background:var(--ink);color:var(--cream);border-bottom-color:#0006}.ts-mark{color:var(--ink);background:var(--soft);border-radius:var(--r-pill);padding:3px 8px 2px;font-weight:700}.topstrip-dark .ts-mark{background:var(--accent);color:var(--cream)}.ts-sep{color:var(--muted)}.ts-grow{flex:1}.ts-link{color:var(--ink);font-weight:700}.topstrip-dark .ts-link{color:var(--cream)}.ts-link:hover{color:var(--accent)}.ts-status{align-items:center;gap:6px;display:inline-flex}.dot{background:var(--muted);border-radius:50%;width:6px;height:6px;display:inline-block}.dot-on{background:#4f8a3d;box-shadow:0 0 0 3px #4f8a3d2e}.hero-editorial{padding-bottom:var(--section-py)}.hero-grid{max-width:var(--maxw);grid-template-columns:minmax(280px,.85fr) 1.15fr;align-items:center;gap:clamp(2rem,5vw,5rem);margin:0 auto;padding:clamp(2rem,5vw,5rem) clamp(1rem,3vw,2.5rem) 0;display:grid}@media (max-width:540px){.hero-grid{gap:2rem;padding-top:1.5rem}.hero-logo-frame{padding:1.25rem}.hero-lat{gap:.5rem;font-size:10px}.hero-meta{margin-top:2rem}.hero-right{padding-block:0}.cta-row .btn{justify-content:center;width:100%}}@media (max-width:880px){.hero-grid{grid-template-columns:1fr}}.hero-logo-frame{background:var(--cream);padding:clamp(1.5rem,3vw,2.5rem);position:relative}@supports (color:color-mix(in lab, red, red)){.hero-logo-frame{background:color-mix(in oklab, var(--cream) 80%, white)}}.hero-logo-frame{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.hero-logo-frame{border:1px solid color-mix(in oklab, var(--ink) 12%, transparent)}}.hero-logo-frame{border-radius:var(--r-lg)}.hero-logo{width:100%;height:auto}.frame-corner{border:1.5px solid var(--ink);width:22px;height:22px;position:absolute}.frame-corner.tl{border-bottom:0;border-right:0;top:-6px;left:-6px}.frame-corner.tr{border-bottom:0;border-left:0;top:-6px;right:-6px}.frame-corner.bl{border-top:0;border-right:0;bottom:-6px;left:-6px}.frame-corner.br{border-top:0;border-left:0;bottom:-6px;right:-6px}.hero-lat{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:1rem;margin:1rem 0 0;font-size:11px;display:flex}.lat-sep{color:var(--soft)}.lat-key,.biz-card-foot>span{white-space:nowrap}.hero-right{padding-block:1rem}.lede{font-family:var(--font-display);max-width:46ch;color:var(--ink-soft);text-wrap:pretty;margin:1.5rem 0 2.25rem;font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:400;line-height:1.45}.cta-row{flex-wrap:wrap;gap:.75rem;display:flex}.btn{font-family:var(--font-sans);letter-spacing:.04em;text-transform:none;border-radius:var(--r-pill);cursor:pointer;border:1px solid #0000;align-items:center;gap:.6rem;padding:.85rem 1.6rem;font-size:13px;font-weight:600;transition:transform .15s,background .2s,color .2s,box-shadow .2s;display:inline-flex}.btn-primary{box-shadow:0 1px 0 #0000000d, 0 4px 14px -6px var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn-primary{box-shadow:0 1px 0 #0000000d, 0 4px 14px -6px color-mix(in oklab, var(--accent) 50%, transparent)}}.btn-primary:hover{box-shadow:0 1px 0 #0000000d, 0 8px 22px -8px var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover{box-shadow:0 1px 0 #0000000d, 0 8px 22px -8px color-mix(in oklab, var(--accent) 70%, transparent)}}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--ink);color:var(--cream)}.btn-primary:hover{background:var(--accent)}.btn-ghost{color:var(--ink);border-color:var(--ink);background:0 0}@supports (color:color-mix(in lab, red, red)){.btn-ghost{border-color:color-mix(in oklab, var(--ink) 28%, transparent)}}.btn-ghost:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn-ghost-light{color:var(--cream);border-color:var(--cream);background:0 0}@supports (color:color-mix(in lab, red, red)){.btn-ghost-light{border-color:color-mix(in oklab, var(--cream) 50%, transparent)}}.btn-ghost-light:hover{background:var(--cream);color:var(--ink)}.hero-meta{border-top:1px solid var(--ink);gap:0;margin:3rem 0 0;display:grid}@supports (color:color-mix(in lab, red, red)){.hero-meta{border-top:1px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.hero-meta>div{border-bottom:1px solid var(--ink);grid-template-columns:130px 1fr;gap:.5rem 1.5rem;padding:.85rem 0;display:grid}@supports (color:color-mix(in lab, red, red)){.hero-meta>div{border-bottom:1px solid color-mix(in oklab, var(--ink) 8%, transparent)}}@media (max-width:540px){.hero-meta>div{grid-template-columns:1fr;gap:.2rem}}.hero-meta dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.hero-meta dd{color:var(--ink-soft);margin:0}.hero-photo-wrap{height:78vh;min-height:560px;position:relative;overflow:hidden}.hero-photo-img{object-fit:cover;filter:saturate(.9)contrast(.95);width:100%;height:100%;position:absolute;inset:0}.hero-photo-shade{background:linear-gradient(#24181159 0%,#24181100 30%,#24181199 100%);position:absolute;inset:0}.hero-photo-content{max-width:var(--maxw);margin:0 auto;position:absolute;bottom:clamp(2rem,5vh,4rem);left:clamp(1.25rem,3vw,2.5rem);right:clamp(1.25rem,3vw,2.5rem)}.display-on-photo{color:var(--cream)}.display-on-photo em{color:#f3c89c}.story{padding:var(--section-py) clamp(1rem, 3vw, 2.5rem);border-top:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.story{border-top:1px solid color-mix(in oklab, var(--ink) 12%, transparent)}}.story-inner{max-width:var(--maxw);margin:0 auto}.story-header{max-width:760px;margin-bottom:clamp(3rem,6vw,5rem)}.story-lede{font-family:var(--font-display);color:var(--ink-soft);text-wrap:pretty;max-width:56ch;margin:1.5rem 0 0;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:400;line-height:1.5}.pillars{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3.5rem);margin:0;padding:0;list-style:none;display:grid}@media (max-width:880px){.pillars{grid-template-columns:1fr;gap:2.5rem}}.pillars li{flex-direction:column;padding:0;display:flex}.rule-thick{border-top:2px solid var(--ink);height:0;margin-bottom:1.25rem}.pillars .pillar-num{font-family:var(--font-display);color:var(--accent);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(4rem,7vw,6rem);font-style:italic;font-weight:400;line-height:.85}.pillar-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 1rem;font-size:clamp(1.65rem,2.6vw,2.4rem);font-weight:400}.pillar-body{color:var(--ink-soft);margin:0 0 1.75rem;font-size:1rem;line-height:1.6}.pillar-meta{border-top:1px dashed var(--ink);grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin:auto 0 0;padding-top:1.25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.pillar-meta{border-top:1px dashed color-mix(in oklab, var(--ink) 22%, transparent)}}.pillar-meta dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem;font-size:10px}.pillar-meta dd{font-family:var(--font-mono);color:var(--ink);margin:0;font-size:14px;font-weight:600}.carte{padding:var(--section-py) clamp(1rem, 3vw, 2.5rem);background:var(--cream)}@supports (color:color-mix(in lab, red, red)){.carte{background:color-mix(in oklab, var(--cream) 50%, white)}}.carte{border-top:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.carte{border-top:1px solid color-mix(in oklab, var(--ink) 12%, transparent)}}.carte{border-bottom:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.carte{border-bottom:1px solid color-mix(in oklab, var(--ink) 12%, transparent)}}.carte-head{max-width:var(--maxw);grid-template-columns:1fr .8fr;align-items:end;gap:2rem 3rem;margin:0 auto 3rem;display:grid}@media (max-width:880px){.carte-head{grid-template-columns:1fr}}.carte-head-meta .muted{max-width:36ch;font-size:13px}.tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;vertical-align:2px;border-radius:2px;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.tag-v{color:#4a5a1e;border-radius:var(--r-sm);background:#d8e0bd}.tag-s{color:#7a3a10;border-radius:var(--r-sm);background:#f3c89c}.carte-cols{max-width:var(--maxw);columns:2;column-rule:1px solid var(--ink);column-gap:clamp(2rem,4vw,4rem);margin:0 auto}@supports (color:color-mix(in lab, red, red)){.carte-cols{column-rule:1px solid color-mix(in oklab, var(--ink) 10%, transparent)}}@media (max-width:720px){.carte-cols{columns:1}}.carte-section,.carte-boissons{break-inside:avoid;margin-bottom:2.5rem}.carte-section-head,.carte-boissons{margin-bottom:1.25rem}.carte-h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(1.6rem,2.4vw,2rem);font-weight:400}.carte-sub{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:.35rem 0 .65rem;font-size:11px}.rule{border-top:1.5px solid var(--ink);height:0;margin-bottom:1rem}.carte-list{margin:0;padding:0;list-style:none}.carte-row{border-bottom:1px dotted var(--ink);grid-template-columns:1fr auto;align-items:baseline;column-gap:.5rem;padding:.55rem 0;display:grid}@supports (color:color-mix(in lab, red, red)){.carte-row{border-bottom:1px dotted color-mix(in oklab, var(--ink) 18%, transparent)}}@media (max-width:480px){.carte-name{font-size:1rem}.carte-leader{display:none}.carte-row{column-gap:.75rem}}.carte-row-left{align-items:baseline;gap:.4rem;min-width:0;display:flex}.carte-name{font-family:var(--font-display);color:var(--ink);flex-shrink:0;font-size:1.15rem}.carte-leader{border-bottom:1.5px dotted var(--ink);flex:1;align-self:end;margin-bottom:6px}@supports (color:color-mix(in lab, red, red)){.carte-leader{border-bottom:1.5px dotted color-mix(in oklab, var(--ink) 30%, transparent)}}.carte-leader{min-width:30px}.price{font-family:var(--font-mono);font-feature-settings:"tnum";color:var(--ink);letter-spacing:.02em;white-space:nowrap;font-size:13.5px;font-weight:700}.carte-desc{color:var(--ink-soft);grid-column:1/-1;margin:.15rem 0 0;font-size:12.5px;font-style:italic}.carte-row-sig{background:linear-gradient(90deg, var(--accent), transparent 60%)}@supports (color:color-mix(in lab, red, red)){.carte-row-sig{background:linear-gradient(90deg, color-mix(in oklab, var(--accent) 6%, transparent), transparent 60%)}}.carte-row-sig{margin-left:-.5rem;padding-left:.5rem}.sig-mark{color:var(--accent);margin:0 4px 0 2px;font-size:.8em}.carte-foot{max-width:var(--maxw);border-top:1.5px solid var(--ink);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:center;margin:3rem auto 0;padding-top:1.5rem;font-size:11.5px}.cf-label{color:var(--ink);font-weight:700}.carte-grid .grid-wrap{max-width:var(--maxw);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin:0 auto;display:grid}.grid-card{background:var(--cream);border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.grid-card{border:1px solid color-mix(in oklab, var(--ink) 12%, transparent)}}.grid-card{border-radius:var(--r-lg);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.grid-card-thumb{aspect-ratio:5/4;background:repeating-linear-gradient(45deg, var(--soft) 0 6px, transparent 6px 12px);border-bottom:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.grid-card-thumb{border-bottom:1px solid color-mix(in oklab, var(--ink) 12%, transparent)}}.grid-card-thumb{position:relative}.placeholder-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--cream);border:1px solid var(--ink);padding:3px 7px;font-size:10px;position:absolute;bottom:8px;left:8px}@supports (color:color-mix(in lab, red, red)){.placeholder-tag{border:1px solid color-mix(in oklab, var(--ink) 20%, transparent)}}.placeholder-tag{color:var(--muted)}.grid-card-body{padding:1rem 1.1rem 1.25rem}.grid-card-body header{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.grid-card-body h4{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:400}.grid-card-body p{color:var(--ink-soft);margin:0;font-size:13.5px}.grid-card-cat{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;color:var(--muted)!important;margin-top:.85rem!important}.carte-foot-link{text-align:center;font-family:var(--font-mono);margin-top:2rem;font-size:12px}.visit{padding:var(--section-py) clamp(1rem, 3vw, 2.5rem)}.visit-grid{max-width:var(--maxw);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);margin:0 auto;display:grid}@media (max-width:880px){.visit-grid{grid-template-columns:1fr}}.card-stamp .muted{max-width:38ch;margin:1.5rem 0 2rem}.card-stamp-center .muted{margin-left:auto;margin-right:auto}.visit-actions{flex-wrap:wrap;gap:.75rem;display:flex}.biz-card{background:var(--cream)}@supports (color:color-mix(in lab, red, red)){.biz-card{background:color-mix(in oklab, var(--cream) 50%, white)}}.biz-card{border:1px solid var(--ink);border-radius:var(--r-lg);box-shadow:0 1px 0 var(--ink), 8px 8px 0 -1px var(--ink)}@supports (color:color-mix(in lab, red, red)){.biz-card{box-shadow:0 1px 0 var(--ink), 8px 8px 0 -1px color-mix(in oklab, var(--ink) 18%, transparent)}}.biz-card{padding:clamp(1.5rem,3vw,2.5rem);position:relative}.biz-card:after{content:"";border:1px solid var(--ink);position:absolute;inset:8px}@supports (color:color-mix(in lab, red, red)){.biz-card:after{border:1px solid color-mix(in oklab, var(--ink) 18%, transparent)}}.biz-card:after{border-radius:calc(var(--r-lg) - 6px);pointer-events:none}.biz-card-head{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.biz-card-mark{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.6rem}.biz-card-est{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10.5px}.biz-card-rule{background:var(--ink);flex:1;height:1px}.biz-card-rule-thin{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.biz-card-rule-thin{background:color-mix(in oklab, var(--ink) 30%, transparent)}}.biz-card-dl{grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem;margin:0;display:grid}@media (max-width:540px){.biz-card-dl{grid-template-columns:1fr;gap:1rem}.biz-card-head{flex-wrap:wrap;gap:.5rem}.biz-card-head .biz-card-rule{display:none}}.biz-card-dl>div{min-width:0}.biz-card-dl dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;font-size:10px}.biz-card-dl dd{margin:0;line-height:1.5}.biz-card-dl dd.num{font-family:var(--font-mono);letter-spacing:.04em}.biz-card-closed{color:var(--accent);font-size:13px}.biz-card-foot{border-top:1px solid var(--ink);align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.biz-card-foot{border-top:1px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.biz-card-foot{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.foot{background:var(--ink);color:var(--cream);padding:clamp(3rem,6vw,5rem) clamp(1.25rem,3vw,2.5rem) 1.5rem}.foot-grid{max-width:var(--maxw);border-bottom:1px solid #ffffff1f;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2.5rem;margin:0 auto;padding-bottom:2.5rem;display:grid}@media (max-width:880px){.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.foot-grid{grid-template-columns:1fr}}.foot-mark{align-items:flex-start;gap:1rem;display:flex}.foot-badge{object-fit:contain;opacity:.97;width:150px;max-width:150px;height:auto}.foot-mark strong{font-family:var(--font-display);font-size:1.2rem;font-weight:400}.foot-mark p{color:#fbefd8bf;margin:0;font-size:13.5px;line-height:1.5}.foot-nav h5,.foot-meta h5{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#fbefd899;margin:0 0 1rem;font-size:11px;font-weight:600}.foot-nav{flex-direction:column;gap:.5rem;display:flex}.foot-nav a{color:#fbefd8e6;transition:color .2s}.foot-nav a:hover{color:var(--cream);border-bottom:1px solid}.foot-meta .muted{color:#fbefd8b3;margin:0}.foot-base{max-width:var(--maxw);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fbefd880;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.5rem auto 0;font-size:10.5px;display:flex}.foot-base-grow{flex:1}.hero-majeste{padding:clamp(2rem,4vw,3.5rem) clamp(1rem,3vw,2.5rem) clamp(2.5rem,5vw,4rem)}.majeste-inner{text-align:center;max-width:1180px;margin:0 auto}.majeste-inner .kicker{margin:0 0 1rem}.majeste-logo{width:min(82%,440px);height:auto;margin:0 auto 1.5rem;display:block}@media (max-width:540px){.majeste-logo{width:min(78%,300px)}}.majeste-tagline{max-width:56ch;color:var(--ink-soft);margin:0 auto 2.25rem;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.6}.majeste-cta{justify-content:center;margin-bottom:clamp(2rem,4vw,3rem)}.majeste-meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem 1rem;font-size:11.5px;display:inline-flex}.majeste-meta .majeste-dot{color:var(--soft)}.majeste-meta .textlink{color:var(--ink);border-bottom-color:var(--soft)}@media (max-width:540px){.majeste-meta{gap:.4rem .75rem;font-size:10.5px}.majeste-meta .majeste-dot{display:none}.majeste-cta .btn{justify-content:center;width:100%}.majeste-cta{flex-direction:column;align-items:stretch;max-width:360px;margin-left:auto;margin-right:auto}}.terrasse-band{padding:0}.terrasse-fig{margin:0;position:relative}.terrasse-fig img{object-fit:cover;filter:saturate(.95);width:100%;height:clamp(320px,50vh,560px);display:block}.terrasse-fig figcaption{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;text-shadow:0 1px 4px #0000008c;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:11px;display:flex;position:absolute;bottom:1.25rem;left:1.5rem;right:1.5rem}.gallery{padding:var(--section-py) clamp(1rem, 3vw, 2.5rem);max-width:var(--maxw);margin:0 auto}.gallery-head{max-width:640px;margin-bottom:clamp(2rem,4vw,3rem)}.gallery-lede{font-family:var(--font-display);color:var(--ink-soft);max-width:48ch;margin-top:1.25rem;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.55}.gallery-grid{grid-template-columns:1fr 1fr;gap:clamp(1rem,2.5vw,2rem);display:grid}.gallery-fig{border-radius:var(--r-lg);background:var(--cream-deep);border:1px solid var(--ink);margin:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.gallery-fig{border:1px solid color-mix(in oklab, var(--ink) 12%, transparent)}}.gallery-fig img{aspect-ratio:1;object-fit:cover;width:100%;height:100%;display:block}.gallery-fig figcaption{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;text-shadow:0 1px 4px #00000080;background:linear-gradient(#0000,#0009);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:2.5rem 1.25rem 1rem;font-size:10.5px;display:flex;position:absolute;bottom:0;left:0;right:0}@media (max-width:640px){.gallery-grid{grid-template-columns:1fr}}.order-context-banner{background:var(--ink);color:var(--cream);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.75rem;padding:.85rem 1.2rem;display:flex}.ocb-icon{background:var(--accent);width:28px;height:28px;color:var(--cream);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.ocb-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ocb-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fbefd899;margin:0;font-size:10.5px}.ocb-main{font-family:var(--font-display);letter-spacing:-.005em;color:var(--cream);margin:0;font-size:1.05rem;font-weight:400}.ocb-main strong{font-weight:500}.ocb-table{font-family:var(--font-mono);color:#f3c89c;letter-spacing:.04em;font-size:.9em;font-weight:600}.ocb-action{font-family:var(--font-mono);letter-spacing:.06em;color:#fbefd8bf;flex-shrink:0;font-size:11px}@media (max-width:540px){.order-context-banner{gap:.75rem;padding:.75rem 1rem}.ocb-action{flex-basis:100%;padding-left:40px}}.reserve{padding:clamp(2.5rem, 5vw, 4rem) clamp(1rem, 3vw, 2.5rem) var(--section-py)}.reserve-inner{max-width:980px;margin:0 auto}.reserve-head{max-width:680px;margin-bottom:clamp(2.5rem,5vw,4rem)}.reserve-head-narrow{margin-bottom:2.5rem}.back-link{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 0 1rem;font-size:11px;transition:color .15s}.back-link:hover{color:var(--ink)}.reserve-display{font-size:clamp(2.5rem,6vw,5rem)}.reserve-lede{max-width:56ch;font-family:var(--font-display);color:var(--ink-soft);text-wrap:pretty;margin:1.5rem 0 0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.5}.reserve-lede-mini{max-width:56ch;color:var(--ink-soft);margin:1.25rem 0 0;font-size:13.5px;line-height:1.55}.chip-info{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--cream);border-radius:var(--r-pill);vertical-align:2px;margin-right:.6rem;padding:3px 9px 2px;font-size:10px;font-weight:700;display:inline-block}.rf-recap-meta{background:var(--soft);margin-top:1rem;padding:1rem 1.25rem}@supports (color:color-mix(in lab, red, red)){.rf-recap-meta{background:color-mix(in oklab, var(--soft) 60%, transparent)}}.rf-recap-meta{border-left:3px solid var(--accent);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--ink-soft);font-size:13.5px;line-height:1.55}.rf-recap-meta .kicker{margin-bottom:.35rem}.rf-recap-meta p{margin:0}.reserve-form{flex-direction:column;gap:2rem;display:flex}.rf-block{border:0;margin:0;padding:0}.rf-legend{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);align-items:baseline;gap:.5rem;margin-bottom:1rem;padding:0;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:400;display:flex}.rf-num{font-family:var(--font-display);color:var(--accent);font-size:.7em;font-style:italic}.rf-row-2{grid-template-columns:1.4fr 1fr;gap:2rem;display:grid}@media (max-width:720px){.rf-row-2{grid-template-columns:1fr;gap:1.5rem}}.day-strip{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.day-strip::-webkit-scrollbar{height:6px}.day-strip::-webkit-scrollbar-thumb{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.day-strip::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--ink) 20%, transparent)}}.day-strip::-webkit-scrollbar-thumb{border-radius:3px}.day-chip{background:var(--cream);flex-direction:column;flex:0 0 88px;align-items:center;gap:2px;padding:.85rem .5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.day-chip{background:color-mix(in oklab, var(--cream) 50%, white)}}.day-chip{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.day-chip{border:1px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.day-chip{border-radius:var(--r-md);cursor:pointer;font-family:var(--font-sans);scroll-snap-align:start;transition:border-color .15s,background .15s,transform .15s}.day-chip:hover:not(:disabled){border-color:var(--ink)}.day-chip.is-active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.day-chip.is-closed{opacity:.45;cursor:not-allowed;background:0 0}.day-chip-dow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.day-chip.is-active .day-chip-dow{color:#fbefd8b3}.day-chip-num{font-family:var(--font-display);color:var(--ink);font-size:1.8rem;font-weight:400;line-height:1}.day-chip.is-active .day-chip-num{color:var(--cream)}.day-chip-month{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);font-size:10px}.day-chip.is-active .day-chip-month{color:#fbefd899}.day-chip-closed{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:50px;font-size:9px;position:absolute}.slot-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.slot-grid-wide{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}@media (max-width:480px){.slot-grid{grid-template-columns:repeat(3,1fr)}}.slot{background:var(--cream);padding:.75rem .5rem}@supports (color:color-mix(in lab, red, red)){.slot{background:color-mix(in oklab, var(--cream) 50%, white)}}.slot{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.slot{border:1px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.slot{border-radius:var(--r-pill);font-family:var(--font-mono);color:var(--ink);cursor:pointer;font-size:13px;font-weight:600;transition:border-color .15s,background .15s}.slot:hover{border-color:var(--ink)}.slot.is-active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.people-stepper{background:var(--cream);align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.people-stepper{background:color-mix(in oklab, var(--cream) 50%, white)}}.people-stepper{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.people-stepper{border:1px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.people-stepper{border-radius:var(--r-pill);overflow:hidden}.step-btn{height:64px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:0 0 56px;font-size:1.5rem;transition:background .15s}.step-btn:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.step-btn:hover{background:color-mix(in oklab, var(--ink) 8%, transparent)}}.step-val{border-left:1px solid var(--ink);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex}@supports (color:color-mix(in lab, red, red)){.step-val{border-left:1px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.step-val{border-right:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.step-val{border-right:1px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.step-val{height:64px}.step-val-num{font-family:var(--font-display);font-size:1.8rem;line-height:1}.step-val-lbl{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.rf-hint{color:var(--muted);margin:.65rem 0 0;font-size:12.5px}.seat-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}@media (max-width:640px){.seat-grid{grid-template-columns:1fr}}.seat-card{background:var(--cream);flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem 1.1rem 1.1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.seat-card{background:color-mix(in oklab, var(--cream) 50%, white)}}.seat-card{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.seat-card{border:1px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.seat-card{border-radius:var(--r-md);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.seat-card:hover{border-color:var(--ink)}.seat-card.is-active{border-color:var(--ink);background:var(--ink);color:var(--cream)}.seat-icon{font-family:var(--font-display);color:var(--accent);font-size:1.4rem;line-height:1}.seat-card.is-active .seat-icon{color:#f3c89c}.seat-card strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.2rem;font-weight:400}.seat-card em{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-style:normal}.seat-card.is-active em{color:#fbefd8b3}.rf-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:640px){.rf-fields{grid-template-columns:1fr}}.rf-field{flex-direction:column;gap:.4rem;display:flex}.rf-field-wide{grid-column:1/-1}.rf-field>span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.rf-opt{color:var(--muted);text-transform:lowercase;letter-spacing:.06em;margin-left:4px;font-size:9.5px;font-style:normal}.rf-field input,.rf-field textarea,.rf-field select{appearance:none;font-family:var(--font-sans);color:var(--ink);background:var(--cream);font-size:15px}@supports (color:color-mix(in lab, red, red)){.rf-field input,.rf-field textarea,.rf-field select{background:color-mix(in oklab, var(--cream) 50%, white)}}.rf-field input,.rf-field textarea,.rf-field select{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.rf-field input,.rf-field textarea,.rf-field select{border:1px solid color-mix(in oklab, var(--ink) 18%, transparent)}}.rf-field input,.rf-field textarea,.rf-field select{border-radius:var(--r-md);outline:none;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s}.rf-field-bare>textarea{min-height:140px}.rf-field textarea{resize:vertical;min-height:80px;line-height:1.5}.rf-field input:focus,.rf-field textarea:focus,.rf-field select:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.rf-field input:focus,.rf-field textarea:focus,.rf-field select:focus{box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 25%, transparent)}}.rf-recap{background:var(--ink);color:var(--cream);border-radius:var(--r-lg);grid-template-columns:1.2fr auto;align-items:end;gap:1.5rem 2rem;margin-top:1rem;padding:1.5rem;display:grid}@media (max-width:720px){.rf-recap{grid-template-columns:1fr;align-items:stretch}}.rf-recap dl{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.85rem 1.5rem;margin:0;display:grid}.rf-recap dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fbefd88c;margin-bottom:.3rem;font-size:10px}.rf-recap dd{font-family:var(--font-display);margin:0;font-size:1.1rem;font-weight:400}.rf-recap-total dd{color:#f3c89c;font-size:1.5rem}.btn-big{letter-spacing:.18em;padding:1.1rem 1.6rem;font-size:12.5px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.rf-foot-note{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.reserve-confirmed{max-width:680px;margin:0 auto;padding:2.5rem 0}.reserve-confirmed .h2{margin-top:1.25rem}.reserve-confirm-lede{margin:1.5rem 0 2rem;font-size:1.05rem;line-height:1.6}.reserve-recap{border:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:1rem 2rem;margin:0 0 1.5rem;padding:1.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.reserve-recap{border:1px solid color-mix(in oklab, var(--ink) 18%, transparent)}}.reserve-recap{background:var(--cream)}@supports (color:color-mix(in lab, red, red)){.reserve-recap{background:color-mix(in oklab, var(--cream) 50%, white)}}.reserve-recap{border-radius:var(--r-lg)}@media (max-width:540px){.reserve-recap{grid-template-columns:1fr}}.reserve-recap dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;font-size:10px}.reserve-recap dd{font-family:var(--font-display);margin:0;font-size:1.1rem;line-height:1.4}.reserve-recap .mono{font-family:var(--font-mono);font-size:.95rem}.reserve-confirm-foot{color:var(--ink-soft);margin:0 0 1.5rem;font-size:14px}.order{padding:var(--section-py) clamp(1rem, 3vw, 2.5rem)}.order-grid{max-width:var(--maxw);grid-template-columns:1fr 360px;align-items:start;gap:2.5rem;margin:0 auto;display:grid}@media (max-width:980px){.order-grid{grid-template-columns:1fr}}.order-head{margin-bottom:2rem}.order-display{font-size:clamp(2.5rem,5vw,4.5rem)}.order-lede{max-width:56ch;font-family:var(--font-display);color:var(--ink-soft);margin:1.5rem 0 1rem;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.5}.order-legend{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);margin:0;font-size:11px}.cat-tabs{border-bottom:1.5px solid var(--ink);scrollbar-width:thin;gap:.25rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.cat-tabs::-webkit-scrollbar{display:none}.cat-tab{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:baseline;gap:.4rem;margin-bottom:-1.5px;padding:.85rem 1rem;font-size:11.5px;transition:color .15s,border-color .15s;display:flex}.cat-tab:hover{color:var(--ink)}.cat-tab.is-active{color:var(--ink);border-bottom-color:var(--accent)}.cat-tab-count{color:var(--muted);background:var(--ink);font-size:9.5px}@supports (color:color-mix(in lab, red, red)){.cat-tab-count{background:color-mix(in oklab, var(--ink) 8%, transparent)}}.cat-tab-count{border-radius:var(--r-pill);padding:1px 7px}.order-list{margin:0;padding:0;list-style:none}.order-row{border-bottom:1px dotted var(--ink);grid-template-columns:1fr auto;align-items:center;gap:1.25rem;padding:1.25rem 0;display:grid}@supports (color:color-mix(in lab, red, red)){.order-row{border-bottom:1px dotted color-mix(in oklab, var(--ink) 22%, transparent)}}.order-row{transition:background .15s}.order-row.has-qty{background:linear-gradient(90deg, var(--accent), transparent 60%)}@supports (color:color-mix(in lab, red, red)){.order-row.has-qty{background:linear-gradient(90deg, color-mix(in oklab, var(--accent) 5%, transparent), transparent 60%)}}.order-row.has-qty{margin-left:-1rem;padding-left:1rem}.order-row.is-signature .order-row-head h4{color:var(--accent)}.order-row-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.order-row-body h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.4rem;font-weight:400}.order-row-body p{color:var(--ink-soft);margin:.35rem 0 0;font-size:13px;line-height:1.5}.order-row-act .add-btn{border:1px solid var(--ink);border-radius:var(--r-pill);font-family:var(--font-sans);letter-spacing:.02em;text-transform:none;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;padding:.55rem 1rem;font-size:12.5px;font-weight:600;transition:background .15s,color .15s}.order-row-act .add-btn:hover{background:var(--ink);color:var(--cream)}.qty{border:1px solid var(--ink);border-radius:var(--r-pill);align-items:center;display:flex;overflow:hidden}.qty button{width:32px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:1rem}.qty button:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.qty button:hover{background:color-mix(in oklab, var(--ink) 10%, transparent)}}.qty span{text-align:center;min-width:30px;font-family:var(--font-mono);border-left:1px solid var(--ink);border-right:1px solid var(--ink);padding:0 .4rem;font-weight:700;line-height:36px}.mode-switch{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:2rem;display:grid}@media (max-width:540px){.mode-switch{grid-template-columns:1fr}}.mode-btn{background:var(--cream);align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.mode-btn{background:color-mix(in oklab, var(--cream) 50%, white)}}.mode-btn{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.mode-btn{border:1px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.mode-btn{border-radius:var(--r-md);font:inherit;color:inherit;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.mode-btn:hover{border-color:var(--ink)}.mode-btn.is-active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.mode-btn-key{font-family:var(--font-display);color:var(--accent);font-size:1.3rem;font-style:italic;line-height:1}.mode-btn.is-active .mode-btn-key{color:#f3c89c}.mode-btn strong{font-family:var(--font-display);font-size:1.15rem;font-weight:400;display:block}.mode-btn em{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:10.5px;font-style:normal;display:block}.mode-btn.is-active em{color:#fbefd8b3}.order-cart{flex-direction:column;gap:1rem;display:flex;position:sticky;top:100px}@media (max-width:980px){.order-cart{position:static}}.cart-card{background:var(--cream)}@supports (color:color-mix(in lab, red, red)){.cart-card{background:color-mix(in oklab, var(--cream) 50%, white)}}.cart-card{border:1px solid var(--ink);border-radius:var(--r-lg);overflow:hidden}.cart-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;padding:1rem 1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.cart-head{border-bottom:1px solid color-mix(in oklab, var(--ink) 18%, transparent)}}.cart-head .kicker{color:var(--ink);margin:0}.cart-count{font-family:var(--font-mono);color:var(--muted);font-size:11px}.cart-empty{text-align:center;color:var(--muted);margin:0;padding:2rem 1.25rem;font-size:13.5px;line-height:1.6}.cart-list{max-height:360px;margin:0;padding:.5rem 1.25rem;list-style:none;overflow-y:auto}.cart-line{border-bottom:1px dotted var(--ink);grid-template-columns:1fr auto;gap:.75rem;padding:.85rem 0;display:grid}@supports (color:color-mix(in lab, red, red)){.cart-line{border-bottom:1px dotted color-mix(in oklab, var(--ink) 20%, transparent)}}.cart-line:last-child{border-bottom:0}.cart-line-left{flex-direction:column;gap:.2rem;min-width:0;display:flex}.cart-line-name{font-family:var(--font-display);font-size:1.05rem}.cart-line-meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);font-size:10.5px}.cart-line-qty-row{font-family:var(--font-mono);align-items:center;gap:.4rem;margin-top:.35rem;font-size:11px;display:flex}.cart-line-qty-row button{border:1px solid var(--ink);background:0 0;width:22px;height:22px}@supports (color:color-mix(in lab, red, red)){.cart-line-qty-row button{border:1px solid color-mix(in oklab, var(--ink) 22%, transparent)}}.cart-line-qty-row button{cursor:pointer;color:var(--ink);font-size:11px}.cart-line-qty-row>span{text-align:center;min-width:16px;font-weight:700}.cart-rm{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:10px;text-decoration:underline}.cart-rm:hover{color:var(--accent)}.cart-totals{background:var(--ink);color:var(--cream);margin:0;padding:.85rem 1.25rem}.cart-totals>div{justify-content:space-between;align-items:baseline;padding:.25rem 0;display:flex}.cart-totals dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.cart-totals dd{font-family:var(--font-mono);margin:0;font-weight:700}.cart-totals .price{color:var(--cream)}.cart-total dt{font-size:12px;font-weight:700}.cart-total dd{font-family:var(--font-display);font-size:1.3rem;font-weight:400}.cart-free{font-family:var(--font-mono);color:#f3c89c}.cart-cta{text-align:center;border-radius:0;justify-content:center;width:100%;margin:0;display:block}.cart-foot{color:var(--muted);text-align:center;margin:0;padding:.85rem 1.25rem;font-size:11.5px;line-height:1.5}.cart-loyalty{border:1px dashed var(--ink);padding:1rem 1.25rem}@supports (color:color-mix(in lab, red, red)){.cart-loyalty{border:1px dashed color-mix(in oklab, var(--ink) 22%, transparent)}}.cart-loyalty{font-size:13px;line-height:1.6}.cart-loyalty .kicker{margin-bottom:.5rem}.cart-loyalty p{color:var(--ink-soft);margin:0}.payment-note{background:var(--soft);padding:1rem 1.25rem}@supports (color:color-mix(in lab, red, red)){.payment-note{background:color-mix(in oklab, var(--soft) 60%, transparent)}}.payment-note{border-left:3px solid var(--accent);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--ink-soft);font-size:13.5px;line-height:1.55}.payment-note .kicker{margin-bottom:.35rem}.carte-full{text-align:center;border-bottom:1.5px solid var(--ink);padding:clamp(2.5rem,5vw,4.5rem) clamp(1rem,3vw,2.5rem) clamp(2.5rem,5vw,4rem)}.carte-full-head{max-width:720px;margin:0 auto}.carte-full-title{margin-top:.5rem;font-size:clamp(3rem,8vw,7.5rem)}.carte-full-lede{max-width:52ch;font-family:var(--font-display);color:var(--ink-soft);margin:1.5rem auto 2rem;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.55}.carte-full-legend{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;margin:0 auto 2rem;font-size:11px;display:flex}.carte-full-head>.btn{margin:.5rem auto 0;display:inline-flex}.carte-full-legend>span{align-items:center;gap:.4rem;display:inline-flex}.carte-section-full{border-bottom:1px solid var(--ink);padding:clamp(2.5rem,5vw,4rem) clamp(1rem,3vw,2.5rem)}@supports (color:color-mix(in lab, red, red)){.carte-section-full{border-bottom:1px solid color-mix(in oklab, var(--ink) 12%, transparent)}}.carte-section-full:nth-child(odd){background:var(--cream)}@supports (color:color-mix(in lab, red, red)){.carte-section-full:nth-child(odd){background:color-mix(in oklab, var(--cream) 60%, white)}}.csf-inner{max-width:920px;margin:0 auto}.csf-head{margin-bottom:2rem}.csf-head .h2{margin-top:.5rem}.csf-list{margin:0;padding:0;list-style:none}.csf-row{border-bottom:1px dotted var(--ink);padding:1rem 0}@supports (color:color-mix(in lab, red, red)){.csf-row{border-bottom:1px dotted color-mix(in oklab, var(--ink) 22%, transparent)}}.csf-row:last-child{border-bottom:0}.csf-row-sig{background:linear-gradient(90deg, var(--accent), transparent 60%)}@supports (color:color-mix(in lab, red, red)){.csf-row-sig{background:linear-gradient(90deg, color-mix(in oklab, var(--accent) 6%, transparent), transparent 60%)}}.csf-row-sig{margin-left:-.75rem;padding-left:.75rem}.csf-row-name{align-items:baseline;gap:.5rem;display:flex}.csf-name{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.2rem,2vw,1.5rem)}.csf-leader{border-bottom:1.5px dotted var(--ink);flex:1;align-self:end;margin-bottom:8px}@supports (color:color-mix(in lab, red, red)){.csf-leader{border-bottom:1.5px dotted color-mix(in oklab, var(--ink) 30%, transparent)}}.csf-leader{min-width:20px}@media (max-width:480px){.csf-leader{display:none}}.csf-desc{color:var(--ink-soft);max-width:60ch;margin:.35rem 0 0;font-size:13.5px;font-style:italic;line-height:1.5}.carte-loyalty-section{background:var(--ink);color:var(--cream);padding:clamp(2.5rem,5vw,4rem) clamp(1rem,3vw,2.5rem)}.cls-inner{max-width:var(--maxw);margin:0 auto}.carte-loyalty-section .kicker{color:#fbefd899}.cls-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;display:grid}@media (max-width:720px){.cls-grid{grid-template-columns:1fr}}.cls-card{border-radius:var(--r-lg);border:1px solid #fbefd826;padding:2rem 1.5rem}.cls-card-ink{background:var(--accent);border-color:var(--accent)}.cls-num{font-family:var(--font-display);color:#f3c89c;margin:0;font-size:3.5rem;font-style:italic;line-height:1}.cls-card-ink .cls-num{color:var(--cream)}.cls-card h3{font-family:var(--font-display);color:var(--cream);margin:1rem 0 .5rem;font-size:1.4rem;font-weight:400}.cls-card p{color:#fbefd8bf;margin:0;font-size:14px;line-height:1.55}.cls-card-ink p{color:#fbefd8eb}.visit-grid-cta{grid-template-columns:1fr;max-width:720px;margin:0 auto}.card-stamp-center{text-align:center}.card-stamp-center .visit-actions{justify-content:center}.contact{padding:clamp(2.5rem, 5vw, 4rem) clamp(1rem, 3vw, 2.5rem) var(--section-py)}.contact-inner{max-width:var(--maxw);margin:0 auto}.contact-head{max-width:680px;margin-bottom:clamp(2.5rem,5vw,4rem)}.contact-display{font-size:clamp(2.5rem,6vw,5rem)}.contact-lede{max-width:52ch;font-family:var(--font-display);color:var(--ink-soft);margin:1.5rem 0 0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.5}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:3rem;display:grid}@media (max-width:980px){.contact-grid{grid-template-columns:1fr;gap:2.5rem}}.contact-info{flex-direction:column;gap:1.75rem;display:flex}.info-h{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:11px}.info-p{font-family:var(--font-display);margin:0 0 .4rem;font-size:1.25rem;line-height:1.4}.info-p a:hover{color:var(--accent)}.info-mono{letter-spacing:.04em;font-family:var(--font-mono)!important;font-size:1.05rem!important}.info-sub{margin:0;font-size:12.5px}.info-hours .hours-dl{border-top:1px solid var(--ink);gap:0;margin:0;display:grid}@supports (color:color-mix(in lab, red, red)){.info-hours .hours-dl{border-top:1px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.hours-dl>div{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;padding:.55rem 0;display:flex}@supports (color:color-mix(in lab, red, red)){.hours-dl>div{border-bottom:1px solid color-mix(in oklab, var(--ink) 10%, transparent)}}.hours-dl dt{font-family:var(--font-display);font-size:1.05rem}.hours-dl dd{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-soft);margin:0;font-size:12.5px}.hours-dl .is-closed dt,.hours-dl .is-closed dd{color:var(--muted);font-style:italic}.contact-map-and-form{flex-direction:column;gap:2rem;display:flex}.map-placeholder{aspect-ratio:4/3;background:var(--soft);position:relative}@supports (color:color-mix(in lab, red, red)){.map-placeholder{background:color-mix(in oklab, var(--soft) 60%, transparent)}}.map-placeholder{border:1px solid var(--ink);border-radius:var(--r-lg);overflow:hidden}.map-grid{background-image:linear-gradient(var(--ink) 1px, transparent 1px), linear-gradient(90deg, var(--ink) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.map-grid{background-image:linear-gradient(color-mix(in oklab, var(--ink) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--ink) 8%, transparent) 1px, transparent 1px)}}.map-grid{background-size:36px 36px}.map-streets{pointer-events:none;position:absolute;inset:0}.ms{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;position:absolute}.ms:before{content:"";border-top:1.5px solid var(--ink);position:absolute;inset:auto 0 -6px}@supports (color:color-mix(in lab, red, red)){.ms:before{border-top:1.5px solid color-mix(in oklab, var(--ink) 25%, transparent)}}.ms-1{top:38%;left:20%;right:10%}.ms-2{top:70%;left:8%;right:28%;transform:rotate(-3deg)}.ms-3{top:22%;left:55%;right:4%;transform:rotate(2deg)}.map-pin{pointer-events:none;flex-direction:column;align-items:center;gap:.4rem;display:flex;position:absolute;top:42%;left:38%}.map-pin-dot{background:var(--accent);width:16px;height:16px;box-shadow:0 0 0 4px var(--accent), 0 4px 12px #0000002e;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.map-pin-dot{box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 30%, transparent), 0 4px 12px #0000002e}}.map-pin-label{background:var(--ink);color:var(--cream);border-radius:var(--r-md);text-align:center;white-space:nowrap;flex-direction:column;gap:2px;margin:0;padding:.5rem .75rem;display:flex}.map-pin-label strong{font-family:var(--font-display);font-size:1rem;font-weight:400}.map-pin-label em{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fbefd8b3;font-size:9.5px;font-style:normal}.map-note{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);font-size:9.5px;position:absolute;bottom:8px;right:12px}.subject-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (max-width:540px){.subject-grid{grid-template-columns:1fr}}.subject-chip{text-align:left;background:var(--cream);padding:.75rem 1rem}@supports (color:color-mix(in lab, red, red)){.subject-chip{background:color-mix(in oklab, var(--cream) 50%, white)}}.subject-chip{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.subject-chip{border:1px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.subject-chip{border-radius:var(--r-md);font:inherit;color:inherit;cursor:pointer;font-size:13.5px;transition:border-color .15s,background .15s}.subject-chip:hover{border-color:var(--ink)}.subject-chip.is-active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.contact-form-head{margin-bottom:1.5rem}.contact-form-head .h2{font-size:clamp(1.6rem,3vw,2.5rem)}.contact-confirmed{border:1px solid var(--ink);border-radius:var(--r-lg);background:var(--cream);padding:2rem}@supports (color:color-mix(in lab, red, red)){.contact-confirmed{background:color-mix(in oklab, var(--cream) 50%, white)}}.h3-soft{font-family:var(--font-display);letter-spacing:-.01em;margin:.5rem 0 1rem;font-size:1.8rem;font-weight:400;line-height:1.1}.ap-hero{padding:clamp(3rem,6vw,5rem) clamp(1rem,3vw,2.5rem) clamp(2rem,4vw,3rem)}.ap-hero-inner{max-width:var(--maxw);margin:0 auto}.ap-hero-title{font-size:clamp(3rem,8vw,7rem)}.ap-hero-lede{max-width:60ch;font-family:var(--font-display);color:var(--ink-soft);margin:1.5rem 0 0;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.55}.ap-photo{padding:0 clamp(1rem,3vw,2.5rem)}.ap-figure{max-width:var(--maxw);margin:0 auto}.ap-figure img{object-fit:cover;filter:saturate(.9);border:1px solid var(--ink);border-radius:var(--r-lg);width:100%;height:auto;max-height:60vh}.ap-figure figcaption{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:.85rem;font-size:10.5px;display:flex}.ap-story{padding:var(--section-py) clamp(1rem, 3vw, 2.5rem)}.ap-story-inner{max-width:var(--maxw);grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,5vw,5rem);margin:0 auto;display:grid}@media (max-width:980px){.ap-story-inner{grid-template-columns:1fr}}.ap-tl{flex-direction:column;gap:1.25rem;margin-top:1rem;display:flex}.ap-tl>div{border-top:1px solid var(--ink);grid-template-columns:64px 1fr;align-items:baseline;gap:1rem;padding-top:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ap-tl>div{border-top:1px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.ap-tl span{font-family:var(--font-display);color:var(--accent);letter-spacing:-.01em;font-size:1.4rem}.ap-tl p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.ap-story-body p{color:var(--ink-soft);margin:1rem 0;font-size:1.05rem;line-height:1.7}.ap-story-body .h2{margin-bottom:1.5rem}.ap-pull{border-left:3px solid var(--accent);border-radius:0 var(--r-md) var(--r-md) 0;font-family:var(--font-display);color:var(--ink);background:var(--soft);margin:2rem 0 0;padding:1.5rem 2rem;font-size:clamp(1.2rem,1.8vw,1.5rem);font-style:italic;line-height:1.45}@supports (color:color-mix(in lab, red, red)){.ap-pull{background:color-mix(in oklab, var(--soft) 30%, transparent)}}.ap-values,.ap-numbers{padding:var(--section-py) clamp(1rem, 3vw, 2.5rem);border-top:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.ap-values,.ap-numbers{border-top:1px solid color-mix(in oklab, var(--ink) 12%, transparent)}}.ap-values-inner,.ap-numbers-inner{max-width:var(--maxw);margin:0 auto}.ap-values header,.ap-numbers header{max-width:680px;margin-bottom:clamp(2rem,5vw,4rem)}.ap-values-list{grid-template-columns:repeat(2,1fr);gap:clamp(2rem,4vw,3rem);margin:0;padding:0;list-style:none;display:grid}@media (max-width:720px){.ap-values-list{grid-template-columns:1fr}}.ap-values-list li{border-top:2px solid var(--ink);flex-direction:column;padding-top:1.25rem;display:flex}.ap-val-num{font-family:var(--font-display);color:var(--accent);margin-bottom:1rem;font-size:clamp(3rem,5vw,4.5rem);font-style:italic;line-height:1}.ap-values-list h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .75rem;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:400}.ap-values-list p{color:var(--ink-soft);margin:0;line-height:1.6}.ap-stats{grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,2.5rem);margin:0;display:grid}@media (max-width:880px){.ap-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.ap-stats{grid-template-columns:1fr}}.ap-stats>div{border-top:1.5px solid var(--ink);padding-top:1rem}.ap-stats dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.ap-stat-big{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:.65rem 0 0;font-size:clamp(3.5rem,6vw,5.5rem);line-height:.95}.ap-stat-big small{color:var(--accent);margin-left:4px;font-size:.4em;font-style:italic}.ap-stat-foot{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);margin:.5rem 0 0;font-size:10.5px}.qr-toolbar{background:var(--cream);padding:clamp(2rem,4vw,3.5rem) clamp(1rem,3vw,2.5rem)}@supports (color:color-mix(in lab, red, red)){.qr-toolbar{background:color-mix(in oklab, var(--cream) 60%, white)}}.qr-toolbar{border-bottom:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.qr-toolbar{border-bottom:1px solid color-mix(in oklab, var(--ink) 10%, transparent)}}.qr-toolbar-inner{max-width:1100px;margin:0 auto}.qr-toolbar-head{max-width:640px;margin-bottom:2.5rem}.qr-display{margin-top:.5rem;font-size:clamp(2.5rem,5vw,4rem)}.qr-lede{max-width:56ch;margin:1.25rem 0 0;line-height:1.55}.qr-controls{grid-template-columns:1.4fr 1fr;align-items:start;gap:1.5rem 2rem;display:grid}@media (max-width:880px){.qr-controls{grid-template-columns:1fr}}.qr-controls .rf-block:first-child{grid-area:1/1/span 2}.qr-controls .rf-block:nth-child(2){grid-area:1/2}.qr-controls .rf-block:nth-child(3){grid-area:2/2}@media (max-width:880px){.qr-controls .rf-block{grid-area:auto!important}}.qr-seat-grid{grid-template-columns:1fr 1fr 1fr}@media (max-width:540px){.qr-seat-grid{grid-template-columns:1fr}}.qr-code-inline{font-family:var(--font-mono);background:var(--ink);font-size:12px}@supports (color:color-mix(in lab, red, red)){.qr-code-inline{background:color-mix(in oklab, var(--ink) 8%, transparent)}}.qr-code-inline{border-radius:var(--r-sm);padding:1px 6px}.qr-print-row{flex-wrap:wrap;align-items:stretch;gap:.75rem;display:flex}.qr-stepper{flex:none}.qr-print-row .btn{flex:1;justify-content:center;min-width:200px}.qr-preview-label{text-align:center;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:2.5rem;font-size:11px}.qr-print-area{flex-direction:column;align-items:center;gap:1.5rem;padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,3vw,2.5rem) clamp(2rem,4vw,3rem);display:flex}.qr-card{aspect-ratio:1/1.414;background:var(--cream);border:1px solid var(--ink);width:100%;max-width:720px}@supports (color:color-mix(in lab, red, red)){.qr-card{border:1px solid color-mix(in oklab, var(--ink) 18%, transparent)}}.qr-card{border-radius:var(--r-md);grid-template-rows:auto 1fr auto;padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,3.5vw,2.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 18px 40px -16px #0000002e}.qr-card:before{content:"";border:1px solid var(--ink);position:absolute;inset:12px}@supports (color:color-mix(in lab, red, red)){.qr-card:before{border:1px solid color-mix(in oklab, var(--ink) 12%, transparent)}}.qr-card:before{border-radius:calc(var(--r-md) - 4px);pointer-events:none}.qr-card-head{text-align:center;border-bottom:1px solid var(--ink);padding-bottom:clamp(.75rem,2vw,1.25rem)}@supports (color:color-mix(in lab, red, red)){.qr-card-head{border-bottom:1px solid color-mix(in oklab, var(--ink) 10%, transparent)}}.qr-card-logo{width:min(70%,360px);height:auto;margin:0 auto;display:block}.qr-card-body{text-align:center;flex-direction:column;align-items:center;min-height:0;padding:clamp(1rem,3vw,1.75rem) 0;display:flex}.qr-card-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-size:clamp(11px,1.5vw,13px);font-weight:700}.qr-card-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0 0 .5rem;font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:400;line-height:1.05}.qr-card-sub{color:var(--ink-soft);white-space:pre-line;max-width:32ch;margin:0 0 clamp(1rem,2vw,1.5rem);font-size:clamp(.95rem,1.4vw,1.05rem);line-height:1.45}.qr-card-code{background:var(--cream);width:clamp(180px,36vw,280px);padding:clamp(.75rem,1.5vw,1rem);position:relative}@supports (color:color-mix(in lab, red, red)){.qr-card-code{background:color-mix(in oklab, var(--cream) 70%, white)}}.qr-card-code{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.qr-card-code{border:1px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.qr-card-code{border-radius:var(--r-md);margin:0 0 1rem}.qr-card-code img{width:100%;height:auto;display:block}.qr-card-code-corners .qcc{border:2px solid var(--accent);width:14px;height:14px;position:absolute}.qcc.tl{border-bottom:0;border-right:0;border-top-left-radius:4px;top:-3px;left:-3px}.qcc.tr{border-bottom:0;border-left:0;border-top-right-radius:4px;top:-3px;right:-3px}.qcc.bl{border-top:0;border-right:0;border-bottom-left-radius:4px;bottom:-3px;left:-3px}.qcc.br{border-top:0;border-left:0;border-bottom-right-radius:4px;bottom:-3px;right:-3px}.qr-card-url{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-soft);word-break:break-all;margin:0 0 1rem;font-size:clamp(11px,1.4vw,13px)}.qr-card-steps{flex-direction:column;gap:.5rem;width:100%;max-width:360px;margin:0;padding:0;list-style:none;display:flex}.qr-card-steps li{text-align:left;color:var(--ink-soft);justify-content:center;align-items:center;gap:.75rem;font-size:clamp(12px,1.5vw,14px);line-height:1.35;display:flex}.qr-card-steps li .step-num{background:var(--accent);height:24px;color:var(--cream);font-family:var(--font-mono);border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.qr-card-foot{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:1rem 1.5rem;padding-top:clamp(.75rem,2vw,1.25rem);display:grid}@supports (color:color-mix(in lab, red, red)){.qr-card-foot{border-top:1px solid color-mix(in oklab, var(--ink) 10%, transparent)}}.qr-card-foot-r{text-align:right}.qr-card-foot-h{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:10px;font-weight:700}.qr-card-foot-p{color:var(--ink-soft);margin:0;font-size:clamp(11.5px,1.3vw,13px);line-height:1.4}.qr-card-foot-p strong{color:var(--ink)}@media (max-width:540px){.qr-card-foot{grid-template-columns:1fr}.qr-card-foot-r{text-align:left}}@media print{@page{size:A4 portrait;margin:8mm}body,.root{background:#fff!important}body:before,.no-print,.twk-panel{display:none!important}.qr-print-area{gap:0;padding:0}.qr-card{aspect-ratio:auto;width:100%;max-width:100%;height:281mm;box-shadow:none;page-break-after:always;border:1px solid #ccc;border-radius:4px;margin:0}.qr-card:last-child{page-break-after:auto}.qr-card-code-corners .qcc{border-color:var(--accent)}}.order-grid>*,.contact-grid>*,.contact-map-and-form>*,.hero-grid>*,.visit-grid>*,.ap-story-inner>*,.foot-grid>*,.rf-row-2>*,.qr-toolbar-inner>*{min-width:0}html,body{overflow-x:hidden}.cart-line-name,.info-p,.info-mono a,.qr-card-url,.csf-desc,.order-row-body p,.cart-line-meta{overflow-wrap:anywhere;word-break:break-word}@media (max-width:480px){.hero-majeste{padding-inline:1rem}.majeste-tagline{font-size:.95rem}.majeste-cta{width:100%}.majeste-cta .btn{flex:1}.order-row{grid-template-columns:1fr;gap:.75rem;padding:1rem 0}.order-row-body h4{font-size:1.2rem}.order-row-act{justify-self:end;margin-top:-.25rem}.order-row.has-qty .order-row-act{justify-self:stretch}.order-row.has-qty .qty{justify-content:space-between;width:100%}}@media (max-width:880px){.cat-tabs{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1.5rem;border-bottom:0!important;padding:0!important;display:grid!important;overflow:visible!important}.cat-tab{background:var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.9rem .5rem}@supports (color:color-mix(in lab, red, red)){.cat-tab{background:color-mix(in oklab, var(--cream) 50%, white)}}.cat-tab{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.cat-tab{border:1px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.cat-tab{border-radius:var(--r-md);border-bottom:1px solid var(--ink)!important}@supports (color:color-mix(in lab, red, red)){.cat-tab{border-bottom:1px solid color-mix(in oklab, var(--ink) 14%, transparent)!important}}.cat-tab{white-space:normal;text-align:center;min-height:64px;color:var(--ink);margin-bottom:0;transition:background .15s,border-color .15s}.cat-tab.is-active{background:var(--ink);color:var(--cream);border-color:var(--ink)!important}.cat-tab.is-active .cat-tab-count{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cat-tab.is-active .cat-tab-count{background:color-mix(in oklab, var(--accent) 80%, white)}}.cat-tab.is-active .cat-tab-count{color:var(--ink)}.cat-tab-count{padding:2px 8px;font-size:10.5px}}@media (max-width:380px){.cat-tabs{grid-template-columns:1fr!important}}@media (max-width:640px){.day-strip{grid-template-columns:repeat(4,1fr);gap:.5rem;scroll-snap-type:none!important;padding-bottom:0!important;display:grid!important;overflow:visible!important}.day-chip{flex:initial;min-height:76px;padding:.5rem .25rem}.day-chip-dow{font-size:9px}.day-chip-num{font-size:1.5rem}.day-chip-month{font-size:8.5px}}@media (max-width:380px){.day-strip{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:480px){.order-context-banner{text-align:left;flex-direction:column;align-items:flex-start}.ocb-action{padding-left:0}}@media (max-width:720px){.carte-cols{column-gap:0;columns:1!important}.carte-section{break-inside:avoid;margin-bottom:2.5rem}}@media (max-width:480px){.foot,.foot-grid,.foot-base{padding-inline:1rem}.foot-base{flex-wrap:wrap;gap:.5rem;font-size:10.5px}.foot-base-grow{display:none}.biz-card{padding:1.25rem}.card-stamp{padding:1.75rem 1.25rem}}.site-head-burger{border:1px solid var(--ink);background:0 0;justify-content:center;align-items:center;width:44px;height:44px;display:none}@supports (color:color-mix(in lab, red, red)){.site-head-burger{border:1px solid color-mix(in oklab, var(--ink) 18%, transparent)}}.site-head-burger{color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;font-size:1.25rem;line-height:1;transition:background .15s,border-color .15s}.site-head-burger:hover,.site-head-burger:focus-visible{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.site-head-burger:hover,.site-head-burger:focus-visible{background:color-mix(in oklab, var(--ink) 6%, transparent)}}.site-head-burger:hover,.site-head-burger:focus-visible{border-color:var(--ink);outline:none}@media (max-width:880px){.site-head-inner{grid-template-columns:1fr auto!important;gap:.75rem!important;padding-block:.65rem!important}.site-head-nav,.site-head-phone{display:none!important}.site-head-cta{padding:.55rem .9rem!important;font-size:11px!important}.site-head-burger{display:inline-flex}.site-head-mark img{width:auto;max-width:180px;height:50px}}.mobile-drawer{z-index:100;background:var(--cream);flex-direction:column;padding:5rem 1.25rem 2rem;animation:.2s ease-out drawerFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-drawer[hidden]{display:none}@keyframes drawerFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-drawer-nav{border-block:1px solid var(--ink);flex-direction:column;gap:0;display:flex}@supports (color:color-mix(in lab, red, red)){.mobile-drawer-nav{border-block:1px solid color-mix(in oklab, var(--ink) 12%, transparent)}}.mobile-drawer-link{border-bottom:1px solid var(--ink);grid-template-columns:auto 1fr auto;align-items:baseline;gap:1rem;padding:1.15rem .25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.mobile-drawer-link{border-bottom:1px solid color-mix(in oklab, var(--ink) 8%, transparent)}}.mobile-drawer-link{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;min-height:56px;font-size:1.65rem;font-weight:400;line-height:1;text-decoration:none}.mobile-drawer-link:last-child{border-bottom:0}.mobile-drawer-link.is-active{color:var(--accent)}.mobile-drawer-link.is-active .mobile-drawer-arrow{opacity:1}.mobile-drawer-num{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-self:center;width:1.75rem;font-size:10px}.mobile-drawer-arrow{color:var(--accent);opacity:.3;align-self:center;font-size:1rem}.mobile-drawer-foot{flex-direction:column;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.mobile-drawer-foot-link{background:var(--cream);flex-direction:column;gap:.2rem;padding:1rem 1.1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.mobile-drawer-foot-link{background:color-mix(in oklab, var(--cream) 50%, white)}}.mobile-drawer-foot-link{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.mobile-drawer-foot-link{border:1px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.mobile-drawer-foot-link{border-radius:var(--r-md);color:var(--ink);-webkit-tap-highlight-color:transparent;min-height:60px;text-decoration:none}.mobile-drawer-foot-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:10px}.mobile-drawer-foot-value{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.15rem}.mobile-drawer-foot-meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);text-align:center;margin-top:.75rem;font-size:10.5px;line-height:1.7}.mobile-bar{z-index:50;background:var(--ink);color:var(--cream);padding:0;padding-bottom:env(safe-area-inset-bottom,0);align-items:stretch;gap:0;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px -8px #00000040}@media (max-width:880px){.mobile-bar{display:flex}body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0))}.foot{margin-bottom:0}}.mobile-bar-cta{background:var(--accent);color:#fff;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;-webkit-tap-highlight-color:#ffffff1a;flex:1.4 1 0;justify-content:center;align-items:center;gap:.5rem;min-height:56px;padding:.95rem .75rem;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.mobile-bar-cta:active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.mobile-bar-cta:active{background:color-mix(in oklab, var(--accent) 80%, black)}}.mobile-bar-cta-icon{align-items:center;display:inline-flex}.mobile-bar-cta-label{white-space:nowrap}.mobile-bar-action{color:var(--cream);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-left:1px solid var(--cream);background:0 0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.2rem;padding:.7rem .4rem;font-size:10px;font-weight:600;text-decoration:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.mobile-bar-action{border-left:1px solid color-mix(in oklab, var(--cream) 18%, transparent)}}.mobile-bar-action{-webkit-tap-highlight-color:#ffffff14;min-height:56px;transition:background .15s}.mobile-bar-action:active{background:var(--cream)}@supports (color:color-mix(in lab, red, red)){.mobile-bar-action:active{background:color-mix(in oklab, var(--cream) 12%, transparent)}}.mobile-bar-action-icon{color:var(--cream);align-items:center;display:inline-flex}.mobile-bar-action-label{letter-spacing:.08em;font-size:9.5px}@media (max-width:880px){.btn,.site-head-cta,.slot,.seat-card,.day-chip,.subject-chip,.cat-tab,.add-btn,.step-btn,.mobile-drawer-link,.mode-btn{min-height:44px}.rf-field input,.rf-field textarea,.rf-field select{min-height:48px;font-size:16px}.foot-nav a{padding-block:.45rem}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}
