@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-opsz-normal.Czevyj-6.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(/_astro/fraunces-latin-ext-opsz-normal.CJcjJNj7.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(/_astro/fraunces-latin-opsz-normal.DihXLNYH.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-opsz-italic.DxWqP7Ku.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:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-opsz-italic.CGbN9UgK.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:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-italic.lSdLDfvT.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-normal.C1nco2VV.woff2)format("woff2"),url(/_astro/inter-latin-ext-400-normal.77YHD8bZ.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-ext-500-normal.CV4jyFjo.woff2)format("woff2"),url(/_astro/inter-latin-ext-500-normal.BxGbmqWO.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-ext-600-normal.D2bJ5OIk.woff2)format("woff2"),url(/_astro/inter-latin-ext-600-normal.CIVaiw4L.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff")}:root{--color-paper:#f7f7fa;--color-cream:#fff;--color-ink:#101020;--color-ink-muted:#62626e;--color-ink-soft:#dcdce3;--color-wine:#904030;--color-wine-deep:#5f2035;--color-midnight:#36121e;--color-camel:#c0a070;--color-camel-text:#7a5b32;--color-rose:#b13b62;--color-rule:#1010201f;--color-rule-strong:#10102033;--color-overlay:#14080cb3;--color-focus:#b13b62;--font-display:"Fraunces Variable", "Fraunces", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"IBM Plex Mono", monospace;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--space-4xl:6rem;--text-body:1.0625rem;--text-small:.93rem;--text-caption:.84rem;--text-label:.8125rem;--text-micro:.8125rem;--radius-sm:2px;--radius-photo:6px;--radius-md:10px;--radius-lg:14px;--rule-thin:1px;--rule-strong:1.5px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.18s;--dur-base:.28s;--dur-slow:.56s;--wrap-wide:1200px;--wrap-copy:70ch;--section-space:clamp(4.5rem, 11vw, 9rem);--header-height:72px;--pad:clamp(1.25rem, 5vw, 2.5rem)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);-webkit-font-smoothing:antialiased;padding-top:var(--header-height);line-height:1.6;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}img{object-fit:cover;width:100%;height:auto;display:block}a{color:inherit}p{text-wrap:pretty;margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-optical-sizing:auto;margin:0;font-weight:500;line-height:1.05}body{font-optical-sizing:auto}.mi-price,.ht{font-variant-numeric:tabular-nums}:where(a,button,summary,input,textarea){font:inherit}:where(a,button,summary,input,textarea):focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}[tabindex="-1"]:focus:not(:focus-visible){outline:none}::selection{background:var(--color-rose);color:var(--color-cream)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-ink);color:var(--color-cream);z-index:1000;padding:.8rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{top:.75rem;left:.75rem}.page-wrap{width:100%;max-width:var(--wrap-wide);padding-inline:var(--pad);margin-inline:auto}.copy-wrap{max-width:var(--wrap-copy)}.section{padding-block:var(--section-space)}.section-head{gap:var(--space-sm);max-width:42rem;display:grid}.h2-display{font-size:clamp(2.1rem,5vw,3.1rem)}.btn{border:var(--rule-strong) solid var(--color-ink);border-radius:var(--radius-sm);min-height:50px;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);white-space:nowrap;justify-content:center;align-items:center;gap:.55rem;padding:.78rem 1.4rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-wine-deep);color:var(--color-cream);border-color:var(--color-wine-deep)}.btn-primary:hover{background:var(--color-ink);border-color:var(--color-ink)}.btn-secondary{color:var(--color-ink);background:0 0}.btn-secondary:hover{background:var(--color-ink);color:var(--color-paper)}.cta-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.link-inline{border-bottom:var(--rule-strong) solid var(--color-rule-strong);min-height:44px;color:var(--color-wine-deep);transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:center;gap:.45rem;font-weight:600;text-decoration:none;display:inline-flex}.link-inline:hover{border-color:var(--color-wine-deep)}.link-inline:active{transform:translateY(1px)}@keyframes heroSettle{0%{opacity:0;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@keyframes heroRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero{min-height:100dvh;margin-top:calc(-1 * var(--header-height));color:var(--color-cream);isolation:isolate;background:#160a0e;align-items:flex-end;display:flex;position:relative;overflow:clip}.hero-media{position:absolute;inset:0;overflow:clip}.hero-media img{object-fit:cover;object-position:50% 55%;width:100%;height:100%;animation:heroSettle 1.6s var(--ease-expo) forwards;transform:scale(1.045)}@media (prefers-reduced-motion:no-preference){.hero-media img.hero-film-opening{object-position:center;animation:none;transform:none}}.hero-video{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-tint{z-index:1;pointer-events:none;background:linear-gradient(#10080b80 0%,#10080b00 18%),linear-gradient(#0e060900 36%,#0e060929 54%,#0e060975 74%,#0e0609bd 100%),linear-gradient(125deg,#0e0609db 0%,#0e060994 32%,#0e060938 54%,#0e060900 72%);position:absolute;inset:0}@media (width<=639px){.hero-media img{object-position:68% 55%}.hero-tint{background:linear-gradient(#10080bc2 0%,#10080b52 32%,#10080b14 52%,#0000 70%),linear-gradient(#0000 0%,#0e060933 22%,#0e060985 38%,#0e0609d1 58%,#0e0609f0 100%)}}.hero-inner{z-index:2;width:100%;padding-block:0 calc(clamp(2.6rem, 6vh, 4.5rem) + env(safe-area-inset-bottom,0px));gap:var(--space-md);display:grid;position:relative}.hero-title,.hero-tagline,.hero-rhythm,.hero-link,.hero-walk-in{text-shadow:0 1px 24px #0c05088c}.hero-status{background:var(--color-cream);color:var(--color-ink);font-size:var(--text-caption);border:1px solid #1010202e;border-radius:2px;justify-self:start;align-items:center;gap:.5rem;padding:.4rem .7rem;display:inline-flex}.hero-status-dot{background:var(--color-wine-deep);border-radius:50%;flex:none;width:.5rem;height:.5rem}.hero-title{letter-spacing:-.01em;max-width:16ch;color:var(--color-cream);text-wrap:balance;font-size:clamp(2.3rem,8vw,5rem);line-height:1.05}.hero-title em{color:var(--color-camel);font-style:italic}.hero-tagline{font-family:var(--font-display);color:#ffffffeb;text-wrap:balance;max-width:40ch;font-size:clamp(1.1rem,1.9vw,1.45rem);font-style:italic;line-height:1.3}.hero-tagline em{color:var(--color-camel)}.hero-rhythm{color:#ffffffd9;text-wrap:balance;max-width:44ch;font-size:clamp(.95rem,1.35vw,1.08rem);line-height:1.5}.hero-inner .cta-row{align-items:center;gap:1rem 1.6rem;margin-top:1rem}.hero-beat-1{opacity:0;animation:heroRise .9s var(--ease-expo) .35s forwards}.hero-beat-2{opacity:0;animation:heroRise .9s var(--ease-expo) .55s forwards}@media (prefers-reduced-motion:reduce){.hero-beat-1,.hero-beat-2{opacity:1;animation:none}.hero-media img{opacity:1;animation:none;transform:none}}.btn-hero-cream{background:var(--color-cream);color:var(--color-wine-deep);border-color:var(--color-cream)}.btn-hero-cream:hover{color:var(--color-cream);background:0 0;border-color:#fffc}.hero-link{min-height:50px;color:var(--color-cream);text-underline-offset:.45em;transition:text-decoration-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:center;gap:.5rem;font-weight:600;text-decoration:underline 1.5px #ffffff80;display:inline-flex}.hero-link:hover{text-decoration-color:var(--color-cream)}.hero-link:active{transform:translateY(1px)}.hero-link svg{transition:transform var(--dur-base) var(--ease-expo)}.hero-link:hover svg{transform:translate(4px)}.hero-inner .cta-row:has(.hero-walk-in){grid-template-columns:auto auto;justify-content:start;row-gap:0;display:grid}.hero-inner .cta-row .hero-walk-in{grid-column:2;justify-self:start}.hero-walk-in{font-family:var(--font-display);white-space:nowrap;color:#fffc;margin:.15rem 0 0;font-size:clamp(.94rem,1.1vw,1.06rem);font-style:italic;line-height:1.3}@media (width<=639px) and (orientation:portrait){.hero-inner .cta-row:has(.hero-walk-in){reading-flow:grid-order;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:stretch;gap:.8rem .75rem}.hero-inner .cta-row .hero-link--second{order:-1}.hero-inner .cta-row:has(.hero-walk-in) .btn-hero-cream{color:var(--color-cream);background:#14080c52;border-color:#ffffffb8}.hero-inner .cta-row:has(.hero-walk-in) .btn-hero-cream:hover{border-color:var(--color-cream);background:#14080c80}.hero-inner .cta-row:has(.hero-walk-in) .btn,.hero-inner .cta-row .hero-link--second{justify-content:center;width:100%;padding-inline:.6rem}.hero-inner .cta-row .hero-link--second{border:var(--rule-strong) solid var(--color-cream);border-radius:var(--radius-sm);background:var(--color-cream);min-height:0;color:var(--color-wine-deep);text-shadow:none;text-decoration:none}.hero-inner .cta-row .hero-link--second:hover{color:var(--color-cream);background:0 0}.hero-inner .cta-row .hero-link--second svg{display:none}.hero-link-extra{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero-inner .cta-row .hero-walk-in{white-space:normal;grid-column:1/-1;margin:0}}@media (height<=600px){.hero-inner{gap:.8rem;padding-bottom:1.2rem}.hero-title{font-size:clamp(1.9rem,4.6vw,2.8rem)}.hero-inner .cta-row{margin-top:.4rem}.hero-link,.hero-walk-in{text-shadow:0 2px 16px #0c0508f5;text-decoration-color:var(--color-cream)}}.hero-scroll{margin-top:calc(-1 * var(--header-height))}.hero-scroll>.hero{min-height:100svh;margin-top:0}.hero-scroll .hero-inner{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px));pointer-events:none;gap:1rem}.hero-scroll .hero-inner>*{pointer-events:auto}.hero-scroll .hero-title{max-width:16ch;font-size:clamp(2.5rem,3.6vw,3.25rem)}.hero-scroll .hero-rhythm{max-width:38ch;color:var(--color-cream);font-size:1rem}.hero-scroll .hero-beat-1,.hero-scroll .hero-beat-2{opacity:1;animation:none}.hero-scroll .hero-media img{opacity:1;animation:none;transform:none}.hero-scroll .hero-tint{background:linear-gradient(90deg,#14080cd6 0%,#14080cb3 32%,#14080c2e 55%,#14080c0a 75%,#0000);mask-image:linear-gradient(#000 calc(100% - 110px),#0000 calc(100% - 56px))}.hero-top-tint,.hero-exit-tint{z-index:1;pointer-events:none;position:absolute;inset:0}.hero-top-tint{background:linear-gradient(#14080cbf,#14080c80 130px,#0000 280px)}.hero-exit-tint{opacity:0;background:#14080c33}.hero-eyebrow{top:calc(var(--header-height) + 1.25rem);z-index:2;letter-spacing:.04em;pointer-events:none;font-size:.8rem;line-height:1.6;position:absolute;left:0;right:0}.hero-eyebrow span{letter-spacing:.08em}.hero-mobile-copy{display:none}.hero-scroll.is-choreographed{height:260svh}.hero-scroll.is-choreographed>.hero{height:100svh;position:sticky;top:0}.hero-scroll-cue{right:var(--pad);bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:2;justify-content:center;align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-xs) var(--space-md);border:var(--rule-strong) solid var(--color-cream);border-radius:var(--radius-sm);background:var(--color-overlay);color:var(--color-cream);font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex;position:absolute}.hero-scroll-cue:before{content:"";bottom:calc(100% + var(--space-xs));background:linear-gradient(to bottom, transparent, var(--color-cream));opacity:0;pointer-events:none;filter:drop-shadow(0 0 3px #0c05088c);width:1px;height:2.25rem;position:absolute;left:calc(50% - .5px)}.hero-scroll.is-choreographed .hero-scroll-cue:before{opacity:.8}.hero-scroll-cue-arrow{display:inline-flex}@media (prefers-reduced-motion:no-preference){.hero-scroll-cue-arrow{animation:heroCueDrift 2.6s var(--ease-in-out) infinite}}@keyframes heroCueDrift{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.hero-scroll.is-choreographed .hero-scroll-cue{background:var(--color-cream);border-color:var(--color-cream);color:var(--color-ink);box-shadow:0 10px 30px #0c050857}.hero-scroll-cue:hover{background:var(--color-cream);color:var(--color-ink)}.hero-scroll.is-choreographed .hero-scroll-cue:hover{background:var(--color-overlay);color:var(--color-cream)}.hero-inner .cta-row :is(.btn,.hero-link):focus-visible,.hero-scroll-cue:focus-visible{outline:3px solid var(--color-cream);outline-offset:3px;box-shadow:0 0 0 6px var(--color-ink)}.hero-scroll-cue:active{transform:translateY(1px)}@media (width<=899px){.hero-scroll .hero-desktop-copy{display:none}.hero-scroll .hero-mobile-copy{display:inline}.hero-scroll .hero-title{max-width:17ch;font-size:clamp(2rem,7vw,2.6rem)}.hero-scroll .hero-rhythm{max-width:35ch;font-size:.95rem}.hero-scroll .hero-tint{background:linear-gradient(#0000 15%,#14080c1a 35%,#14080cc2 70%,#14080ce0 100%)}}@media (height<=639px){.hero-scroll .hero-inner{padding-top:calc(var(--header-height) + 6rem);padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0px));gap:.65rem}.hero-scroll.is-choreographed .hero-inner{padding-top:calc(var(--header-height) + 2rem)}.hero-scroll .hero-title{max-width:30ch;font-size:clamp(1.65rem,4vw,2rem)}.hero-scroll .hero-rhythm{max-width:65ch}}@media (width<=639px) and (orientation:portrait){.hero-scroll-cue{width:fit-content;inset-inline:0;bottom:calc(3.5rem + env(safe-area-inset-bottom,0px));gap:var(--space-2xs);min-height:62px;padding:var(--space-sm) var(--space-lg) var(--space-xs);letter-spacing:.14em;flex-direction:column;margin-inline:auto}.hero-scroll-cue:before{height:1.75rem}.hero-scroll:not(.is-choreographed) .hero-inner{padding-bottom:calc(9rem + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.hero-video{display:none}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.hero-scroll[data-hero-poem]:not([data-hero-owned]){--hero-hold:1.4s}.hero-scroll[data-hero-poem]:not([data-hero-owned]) .hero-tint{animation:heroHoldVeil .6s var(--ease-out) var(--hero-hold) backwards}.hero-scroll[data-hero-poem]:not([data-hero-owned]) .hero-scroll-cue{animation:heroHoldCue .6s var(--ease-out) var(--hero-hold) backwards}.hero-scroll[data-hero-poem]:not([data-hero-owned]) .hero-scroll-cue:before{animation:heroHoldCueLine .6s var(--ease-out) var(--hero-hold) backwards}}@keyframes heroHoldVeil{0%{opacity:.18}}@keyframes heroHoldCue{0%{background-color:var(--color-cream);border-color:var(--color-cream);color:var(--color-ink);box-shadow:0 10px 30px #0c050857}}@keyframes heroHoldCueLine{0%{opacity:.8}}.hero-eyebrow .hero-eyebrow-rule{transform-origin:0;background:#ffffff8c;width:clamp(34px,4vw,46px);height:1px;margin-bottom:.8rem;display:block}.hero-eyebrow .hero-eyebrow-line,.hero-eyebrow .hero-eyebrow-place{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;font-size:.71rem;font-weight:500;line-height:1.55;display:block}.hero-eyebrow .hero-eyebrow-line{color:#fffc}.hero-eyebrow .hero-eyebrow-place{color:var(--color-camel);margin-top:.28rem;font-weight:600}.hero-eyebrow .hero-eyebrow-term{flex-wrap:wrap;align-items:baseline;column-gap:.8em;display:flex}.hero-eyebrow .hero-eyebrow-line [lang]{letter-spacing:inherit}.hero-eyebrow .hero-eyebrow-gloss{font-family:var(--font-display);letter-spacing:.01em;color:#fffc;font-size:.92rem;font-style:italic;line-height:1.3}.hero-scroll .hero-title.hero-poem{max-width:none;font-size:var(--poem-fs);letter-spacing:-.018em;text-wrap:initial;line-height:1.04}.hero-verse{font-variation-settings:"opsz" 144, "wght" 470;margin-block:-.07em;padding-block:.07em;display:block;overflow:clip}.hero-verse-text{display:inline-block}.hero-verse--turn{padding-left:.62em}.hero-verse--turn em{font-style:italic}@supports (background-clip:text){.hero-verse[data-daypart=soir] .hero-verse-text{color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(97deg,#fff 0%,#f6dccf 40%,#e393ab 80%,#d77b96 100%);background-clip:text}.hero-verse--turn em{color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(100deg,#c0a070 16%,#ecd7ab 46%,#c0a070 74%);background-size:230% 100%;background-clip:text}}@keyframes heroSheen{0%,58%{background-position:130% 0}82%,to{background-position:-30% 0}}.hero-scroll[data-hero-poem] .hero-tint{--veil-x:calc(max(0px, (100vw - var(--wrap-wide)) / 2) + var(--pad) + var(--poem-fs) * var(--poem-m));background:linear-gradient(90deg, #14080ce0 0, #14080cd6 calc(var(--veil-x) * .85), #14080cb8 calc(var(--veil-x) + 2rem), #14080c40 calc(var(--veil-x) + 10rem), transparent calc(var(--veil-x) + 18rem))}@media (width<=899px) and (orientation:landscape){.hero-scroll[data-hero-poem] .hero-tint{background:linear-gradient(180deg, #14080c85 0, #14080ca2 calc(70px + var(--poem-head,0px)), #14080caf calc(130px + var(--poem-head,0px)), #14080cb3 calc(140px + var(--poem-head,0px)), #14080c66 calc(185px + var(--poem-head,0px)), #14080c36 calc(230px + var(--poem-head,0px)), #14080c27 calc(280px + var(--poem-head,0px)), transparent calc(320px + var(--poem-head,0px))), linear-gradient(0deg, #14080ceb 0%, #14080cd6 40%, #14080cc7 58%, #14080c57 72%, transparent 86%)}}@media (width>=640px){.hero-poem[data-now] .hero-verse{opacity:.64;font-variation-settings:"opsz" 144, "wght" 380}.hero-poem[data-now] .hero-verse.is-now{opacity:1;font-variation-settings:"opsz" 144, "wght" 580}.hero-poem[data-closed] .hero-verse{opacity:.74}}.hero-poem.is-arriving[data-now] .hero-verse,.hero-poem.is-arriving[data-closed] .hero-verse{opacity:1;font-variation-settings:"opsz" 144, "wght" 470}.hero-poem.is-arriving .hero-verse.is-now:before{opacity:0}@media (prefers-reduced-motion:no-preference){.hero-verse.is-now:before{transition:opacity 1.4s var(--ease-out)}}.hero-colophon{font-family:var(--font-body);letter-spacing:.085em;color:#ffffffe0;margin:.85rem 0 0;font-size:clamp(.78rem,.95vw,.9rem);font-weight:500}.hero-colophon-status{color:var(--color-camel);align-items:center;gap:.55em;font-weight:600;display:inline-flex}.hero-colophon-status[hidden],.hero-colophon-sep[hidden]{display:none}.hero-colophon-dot{width:var(--colophon-dot,6px);height:var(--colophon-dot,6px);background:var(--color-camel);border-radius:50%;flex:none;display:inline-block}.hero-colophon-sep{opacity:.5;white-space:pre;margin-inline:.2em}.hero-colophon-place{white-space:nowrap}[data-colophon-stacked]{--poem-colophon:1.25rem}[data-colophon-stacked] .hero-colophon-status:not([hidden]){display:flex}[data-colophon-stacked] .hero-colophon-sep{display:none}[data-colophon-stacked] .hero-colophon-place{margin-top:.2em;padding-inline-start:calc(var(--colophon-dot,6px) + .55em);display:block}.hero-colophon.is-closed .hero-colophon-status{color:#ffffffb3}.hero-colophon.is-closed .hero-colophon-dot{background:#ffffff73}@keyframes heroPulse{0%,to{opacity:1}55%{opacity:.3}}@media (prefers-reduced-motion:no-preference){.hero-verse{transition:opacity 1.4s var(--ease-out), font-variation-settings 1.4s var(--ease-out)}.hero-verse--turn em{animation:8.5s ease-in-out 2.6s infinite heroSheen}.hero-colophon:not(.is-closed) .hero-colophon-dot{animation:2.4s ease-in-out infinite heroPulse}.hero-scroll:not([data-hero-owned]) .hero-eyebrow-rule{animation:heroDraw .6s var(--ease-expo) calc(var(--hero-hold,0s) + 0s) backwards}.hero-scroll:not([data-hero-owned]) .hero-eyebrow-line{animation:heroLift .5s var(--ease-expo) calc(var(--hero-hold,0s) + 40ms) backwards}.hero-scroll:not([data-hero-owned]) .hero-eyebrow-gloss{animation:heroLift .5s var(--ease-expo) calc(var(--hero-hold,0s) + 80ms) backwards}.hero-scroll:not([data-hero-owned]) .hero-eyebrow-place{animation:heroLift .5s var(--ease-expo) calc(var(--hero-hold,0s) + .12s) backwards}.hero-scroll:not([data-hero-owned]) .hero-verse-text{animation:heroVerseRise .7s var(--ease-expo) backwards}.hero-scroll:not([data-hero-owned]) .hero-verse:first-child .hero-verse-text{animation-delay:calc(var(--hero-hold,0s) + .12s)}.hero-scroll:not([data-hero-owned]) .hero-verse:nth-child(2) .hero-verse-text{animation-delay:calc(var(--hero-hold,0s) + .2s)}.hero-scroll:not([data-hero-owned]) .hero-verse:nth-child(3) .hero-verse-text{animation-delay:calc(var(--hero-hold,0s) + .28s)}.hero-scroll:not([data-hero-owned]) .hero-verse:nth-child(4) .hero-verse-text{animation-delay:calc(var(--hero-hold,0s) + .36s)}.hero-scroll:not([data-hero-owned]) .hero-colophon{animation:heroLift .5s var(--ease-expo) calc(var(--hero-hold,0s) + .45s) backwards}.hero-scroll[data-hero-poem]:not([data-hero-owned]) .cta-row>:first-child{animation:heroLift .5s var(--ease-expo) calc(var(--hero-hold,0s) + .5s) backwards}.hero-scroll[data-hero-poem]:not([data-hero-owned]) .cta-row>:nth-child(2){animation:heroLift .5s var(--ease-expo) calc(var(--hero-hold,0s) + .56s) backwards}.hero-scroll[data-hero-poem]:not([data-hero-owned]) .cta-row>:nth-child(3){animation:heroLift .5s var(--ease-expo) calc(var(--hero-hold,0s) + .62s) backwards}}@keyframes heroVerseRise{0%{opacity:0;transform:translateY(112%)}to{opacity:1;transform:none}}@keyframes heroLift{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes heroDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hero-scroll .hero-verse{animation:linear both heroDrift}.hero-scroll .hero-poem .hero-verse{animation-timeline:scroll(root);animation-range:0 85vh}.hero-verse:first-child{--drift:-6px}.hero-verse:nth-child(2){--drift:-11px}.hero-verse:nth-child(3){--drift:-16px}.hero-verse:nth-child(4){--drift:-22px}}}@keyframes heroDrift{0%{transform:translateY(0)}to{transform:translateY(var(--drift,0px))}}.hero-scroll[data-hero-poem]{--poem-m:9;--poem-m-phone:8.95;--poem-col:calc(min(100vw, var(--wrap-wide)) - 2 * var(--pad));--poem-room:calc(100vw - max(0px, (100vw - var(--wrap-wide)) / 2) - 2 * var(--pad));--poem-fs:clamp(2.6rem, min(.7 * var(--poem-room) / var(--poem-m), (100svh - 25.9rem) / 4.36), 12rem)}.hero-scroll[data-hero-poem]:lang(en){--poem-m:10.5;--poem-m-phone:10.25}@media (orientation:landscape){.hero-scroll[data-hero-poem] .hero-title.hero-poem{width:max-content}}@media (orientation:portrait){.hero-scroll[data-hero-poem]{--poem-fs:clamp(2.15rem, min(var(--poem-col) / var(--poem-m), (100svh - 25.9rem) / 4.36), 12rem)}}@media (width<=639px){.hero-scroll:has(.hero-eyebrow-gloss){--poem-head:1.3rem}.hero-scroll:has(.hero-walk-in){--poem-note:1.75rem}.hero-scroll[data-hero-poem]{--poem-chrome:29.1rem;--poem-fs:clamp(1.35rem, min((100vw - 2 * var(--pad)) / var(--poem-m-phone), (100svh - var(--poem-chrome) - var(--poem-head,0rem) - var(--poem-cta,0rem) - var(--poem-note,0rem) - var(--poem-colophon,0rem)) / 4.53), 4rem)}.hero-scroll .hero-title.hero-poem{line-height:1.08}.hero-verse{position:relative;overflow:visible clip}.hero-verse-text{text-wrap:balance}.hero-verse--turn{padding-left:.5em}.hero-verse.is-now:before{content:"";background:var(--color-camel);border-radius:50%;width:5px;height:5px;margin-top:-1px;position:absolute;top:50%;left:-13px}.hero-verse--turn.is-now:before{left:calc(.5em - 13px)}.hero-colophon{--colophon-dot:5px;text-wrap:balance;letter-spacing:.06em;font-size:.74rem}.hero-scroll[data-hero-poem] .hero-inner{padding-bottom:calc(10rem + env(safe-area-inset-bottom,0px))}}@media (width<=359px){.hero-scroll .hero-inner .cta-row{column-gap:1.1rem}.hero-scroll .hero-inner .cta-row .btn{padding-inline:1.1rem}}@media (width<=319px){.hero-scroll{--poem-cta:4.1rem}}@media (orientation:portrait){.hero-scroll[data-hero-poem]>.hero{padding-top:calc(var(--header-height) + 1rem);flex-direction:column;justify-content:flex-end;align-items:stretch}.hero-scroll[data-hero-poem] .hero-eyebrow{margin-bottom:clamp(.75rem,2.2svh,1.5rem);position:relative;top:auto}.hero-scroll[data-hero-poem] .hero-inner{padding-top:0}.hero-scroll[data-hero-poem].is-choreographed .hero-inner{padding-bottom:calc(clamp(1.5rem, 4svh, 2.75rem) + env(safe-area-inset-bottom,0px))}.hero-scroll[data-hero-poem]{--poem-rest:21.5rem;--poem-lines:4.36}.hero-scroll[data-hero-poem].is-choreographed{--poem-rest:18rem}.hero-scroll[data-hero-poem] .hero-tint{--veil-h:calc(var(--poem-rest) + var(--poem-lines) * var(--poem-fs) + var(--poem-head,0rem) + var(--poem-cta,0rem) + var(--poem-colophon,0rem));background:linear-gradient(0deg, #14080ce6 0, #14080cdb calc(var(--veil-h) + 1.5rem), #14080c80 calc(var(--veil-h) + 5rem), #14080c2e calc(var(--veil-h) + 10rem), transparent calc(var(--veil-h) + 15rem));mask-image:none}}@media (width<=639px) and (orientation:portrait){.hero-scroll[data-hero-poem]{--poem-rest:25.5rem;--poem-lines:4.53}.hero-scroll[data-hero-poem].is-choreographed{--poem-chrome:21rem;--poem-rest:17.5rem}}@media (height<=639px) and (orientation:landscape){.hero-scroll:has(.hero-eyebrow-gloss){--poem-head:0rem}.hero-scroll:has(.hero-walk-in){--poem-note:.7rem}.hero-scroll[data-hero-poem] .hero-walk-in{margin-top:-.45rem}.hero-scroll[data-hero-poem]{--poem-fs:clamp(1.1rem, min(4.2vw, (100svh - 14.1rem - var(--poem-head,0rem) - var(--poem-note,0rem) - var(--poem-colophon,0rem)) / 4.35), 3.6rem)}.hero-scroll[data-hero-poem] .hero-eyebrow{top:calc(var(--header-height) + .35rem);flex-wrap:wrap;align-items:baseline;column-gap:1.4em;display:flex}.hero-scroll[data-hero-poem] .hero-eyebrow-rule{display:none}.hero-scroll[data-hero-poem] .hero-eyebrow .hero-eyebrow-term{flex-wrap:nowrap}.hero-scroll[data-hero-poem] .hero-eyebrow .hero-eyebrow-line,.hero-scroll[data-hero-poem] .hero-eyebrow .hero-eyebrow-gloss,.hero-scroll[data-hero-poem] .hero-eyebrow .hero-eyebrow-place{white-space:nowrap;margin:0}.hero-scroll[data-hero-poem] .hero-inner{padding-top:calc(var(--header-height) + 2.25rem + var(--poem-head,0rem));padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));gap:.5rem}.hero-scroll[data-hero-poem] .hero-colophon{margin-top:.35rem}.hero-scroll[data-hero-poem] .hero-tint{mask-image:none}.hero-scroll[data-hero-poem] .hero-inner .cta-row .btn{min-height:44px;padding-block:.55rem}.hero-scroll[data-hero-poem] .hero-inner .cta-row .hero-link{min-height:44px}}@media (height<=639px) and (orientation:landscape) and (width<=699px){.hero-scroll:has(.hero-eyebrow-gloss){--poem-head:1.15rem}.hero-scroll .hero-scroll-cue{padding-inline:.75rem}.hero-scroll .hero-scroll-cue-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@supports (background-clip:text){.hero-verse[data-daypart=soir] .hero-verse-text,.hero-verse--turn em{text-shadow:none;filter:drop-shadow(0 1px 14px #0c050880)}}.status-pill{font-size:var(--text-caption);color:var(--color-camel);align-items:center;gap:.55rem;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:.55rem;height:.55rem}.notice,.callout{background:var(--color-cream);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:1rem 1.15rem}.notice p,.callout p{color:var(--color-ink-muted)}.placeholder-note{font-size:var(--text-caption);color:var(--color-camel-text)}.placeholder-note--dark{color:var(--color-camel)}.grid-2{gap:var(--space-xl);display:grid}@media (width>=860px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.card-grid{gap:var(--space-md);display:grid}@media (width>=720px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1080px){.card-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.surface-card{background:var(--color-cream);border:1px solid var(--color-rule);border-radius:var(--radius-md);min-width:0;padding:1.25rem}.surface-card h3{font-size:1.35rem}.surface-card p{color:var(--color-ink-muted)}.daypart-grid{gap:var(--space-md);display:grid}@media (width>=1000px){.daypart-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.daypart-card{gap:.9rem;display:grid}.daypart-card figure,.media-frame{border-radius:var(--radius-photo);background:var(--color-ink-soft);overflow:clip}.daypart-card figure{aspect-ratio:4/3}.daypart-card small,.meta-label{font-size:var(--text-caption);color:var(--color-camel-text)}.practical-band{border-block:1px solid var(--color-rule)}.practical-band .surface-card{min-height:100%}.menu-section{border-bottom:1px solid var(--color-rule);text-align:center;padding-block:clamp(3rem,7vw,4.75rem)}.menu-section:last-of-type{border-bottom:0}.menu-list{gap:1rem;max-width:40rem;margin:2rem auto 0;display:grid}.menu-item{border-bottom:1px solid var(--color-rule);gap:.35rem;padding-bottom:1rem;display:grid}.menu-item:last-child{border-bottom:0}.menu-item strong{font-size:var(--text-body)}.menu-note{color:var(--color-ink-muted);margin-top:1.5rem}.dark-block{background:var(--color-midnight);color:var(--color-cream)}.dark-block .menu-section{border-bottom-color:#ffffff2e}.dark-block p,.dark-block .menu-note{color:#ffffffb8}.dark-block .meta-label{color:var(--color-camel)}.gallery-grid{gap:var(--space-md);display:grid}@media (width>=760px){.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-grid .wide{grid-column:span 2}}.faq-stack{gap:0;max-width:46rem;display:grid}.faq-stack details{border-bottom:1px solid var(--color-rule)}.faq-stack summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;gap:var(--space-md);padding:1.1rem 0;font-size:clamp(1.15rem,2vw,1.35rem);list-style:none;display:flex}.faq-stack summary::-webkit-details-marker{display:none}.faq-stack summary:after{content:"+";font-family:var(--font-body);color:var(--color-wine-deep)}.faq-stack details[open] summary:after{content:"−"}.faq-stack .answer{color:var(--color-ink-muted);padding-bottom:1rem}.site-footer{border-top:1px solid var(--color-rule);padding-block:clamp(2.5rem,6vw,4rem) 1.6rem}.footer-grid{gap:var(--space-lg) 2rem;grid-template-columns:1fr 1fr;display:grid}@media (width>=760px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-links{gap:.15rem;display:grid}.footer-links a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.footer-meta{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-rule);color:var(--color-ink-muted);font-size:var(--text-label);flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.2rem;display:flex}.mobile-drawer{z-index:90;background:var(--color-midnight);color:var(--color-cream);visibility:hidden;pointer-events:none;transition:transform var(--dur-base) var(--ease-in-out), visibility 0s linear var(--dur-base);padding:5rem var(--space-lg) 2rem;gap:var(--space-sm);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-100%)}.mobile-drawer.open{visibility:visible;pointer-events:auto;transition:transform var(--dur-base) var(--ease-in-out), visibility 0s;transform:translateY(0)}.mobile-drawer a{color:var(--color-cream);font-family:var(--font-display);border-bottom:1px solid #ffffff2e;padding:.35rem 0;font-size:clamp(1.7rem,7vw,2.3rem);text-decoration:none}.mobile-drawer a[aria-current=page]{color:var(--color-camel);border-bottom-color:var(--color-camel)}.mobile-drawer .subtle-link{font-size:var(--text-caption);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-camel);border-bottom:0}.drawer-close,.burger{color:inherit;cursor:pointer;background:0 0;border:0}.drawer-close{min-height:44px}.burger{place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.burger span{background:var(--color-cream);width:24px;height:2px;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out), background var(--dur-base);margin-block:3px;display:block}.site-header.is-scrolled .burger span{background:var(--color-ink)}.burger[aria-expanded=true] span:first-child{transform:translateY(8px)rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.site-header{z-index:80;transition:background var(--dur-base), border-color var(--dur-base);background:0 0;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{background:var(--color-paper);border-bottom-color:var(--color-rule)}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:var(--header-height);display:flex}.brand-link{font-family:var(--font-display);color:var(--color-cream);transition:color var(--dur-base);align-items:center;gap:.5em;font-size:1.4rem;text-decoration:none;display:inline-flex}.brand-link:before{content:"";background-color:currentColor;flex:none;width:1.05em;height:1.13em;mask:url(/images/livresse-mark.png) 50%/contain no-repeat}.header-inner .brand-link{white-space:nowrap;font-size:clamp(1rem,6.43vw - .167rem,1.4rem)}.site-header.is-scrolled .brand-link{color:var(--color-ink)}.desktop-nav{align-items:center;gap:1.8rem;display:none}.desktop-nav a{min-height:44px;color:var(--color-cream);transition:color var(--dur-base);align-items:center;text-decoration:none;display:inline-flex;position:relative}.site-header.is-scrolled .desktop-nav a:not(.btn){color:var(--color-ink)}.desktop-nav a:not(.btn)[aria-current=page],.desktop-nav a:not(.btn).is-family{color:var(--color-camel)}.site-header.is-scrolled .desktop-nav a:not(.btn)[aria-current=page],.site-header.is-scrolled .desktop-nav a:not(.btn).is-family{color:var(--color-wine-deep)}.site-header:not(.is-scrolled) .brand-link,.site-header:not(.is-scrolled) .desktop-nav>a:not(.btn),.site-header:not(.is-scrolled) .desktop-nav>.navsub>a{text-shadow:0 1px 14px #0c0508a6}.site-header:not(.is-scrolled) .brand-link:before{filter:drop-shadow(0 1px 14px #0c0508a6)}.desktop-nav a:not(.btn):after{content:"";background:var(--color-rose);height:1.5px;transition:right var(--dur-fast) var(--ease-out);position:absolute;bottom:10px;left:0;right:100%}.desktop-nav a:not(.btn):hover:after,.desktop-nav a:not(.btn).is-family:after,.desktop-nav a[aria-current=page]:after{right:0}.desktop-nav .header-book{transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);padding:.5rem 1.15rem}.desktop-nav a{white-space:nowrap}@media (width>=900px) and (width<=1099px){.desktop-nav{gap:1.15rem}}@media (width>=900px){.desktop-nav{display:flex}.burger,.mobile-drawer{display:none}}.sticky-actions{inset-inline:0;z-index:70;background:var(--color-paper);border-top:1px solid var(--color-rule-strong);transition:transform var(--dur-fast) var(--ease-out);grid-template-columns:repeat(2,1fr);display:grid;position:fixed;bottom:0;transform:translateY(110%)}.sticky-actions.has-three{grid-template-columns:repeat(3,1fr)}.sticky-actions.show{transform:translateY(0)}.sticky-actions a,.sticky-actions>span[aria-current=page]{border-right:1px solid var(--color-rule);min-height:54px;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.sticky-actions a:hover{background:var(--color-cream)}.sticky-actions .primary:hover{background:var(--color-ink);color:var(--color-cream)}.sticky-actions a:active{transform:translateY(1px)}.sticky-actions a:last-child{border-right:0}.sticky-actions .primary{background:var(--color-wine-deep);color:var(--color-cream)}@media (width>=900px){.sticky-actions{display:none}}@media (width<=899px){body{padding-bottom:54px}}.reveal-ready{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.reveal-ready[data-reveal]{opacity:0;transform:translateY(20px)}}.inline-list{flex-wrap:wrap;gap:.55rem .9rem;margin:0;padding:0;list-style:none;display:flex}.inline-pill{border:1px solid var(--color-rule);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em;padding:.45rem .85rem}.table-list{gap:0;max-width:42rem;display:grid}.route-chip{margin-top:var(--space-md);border:1px solid var(--color-rule);background:var(--color-cream);font-family:var(--font-body);font-size:var(--text-caption);padding:.75rem .9rem;display:inline-block}.legal-layout{gap:var(--space-xl);display:grid}@media (width>=880px){.legal-layout{grid-template-columns:220px minmax(0,1fr)}}.legal-toc{display:none}@media (width>=880px){.legal-toc{top:calc(var(--header-height) + 24px);align-self:start;display:block;position:sticky}}.legal-toc a{color:var(--color-ink-muted);font-size:var(--text-small);border-bottom:1px solid var(--color-rule);transition:color var(--dur-fast) var(--ease-out);padding:.4rem 0;text-decoration:none;display:block}.legal-toc a:last-child{border-bottom:0}.legal-toc a:hover{color:var(--color-wine-deep)}.legal-content{max-width:68ch}.legal-content section{padding-block:1.7rem}.legal-content section:first-child{padding-top:0}.legal-content section+section{border-top:1px solid var(--color-rule)}.legal-content h2{margin-bottom:.2rem;font-size:clamp(1.3rem,2.6vw,1.65rem)}.legal-content p{color:var(--color-ink-muted);margin-top:.6rem}.doc-meta{font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:0;text-transform:none;color:var(--color-camel-text);margin-top:1.1rem}.legal-rows{margin:var(--space-md) 0 0;padding:0;list-style:none}.legal-rows li{border-bottom:1px dotted var(--color-rule);flex-wrap:wrap;gap:.35rem .8rem;padding:.35rem 0;display:flex}.legal-rows li b{min-width:14rem}.system-page{text-align:center;place-items:center;min-height:70dvh;display:grid}.daycards{gap:var(--space-md);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-auto-columns:78%;grid-auto-flow:column;margin-top:2.6rem;padding-bottom:1rem;display:grid;overflow-x:auto}.daycards::-webkit-scrollbar{height:3px}.daycards::-webkit-scrollbar-thumb{background:var(--color-rule-strong);border-radius:2px}@media (width>=680px){.daycards{grid-auto-columns:42%}}@media (width>=1000px){.daycards{scroll-snap-type:none;grid-template-columns:repeat(4,1fr);grid-auto-columns:auto;grid-auto-flow:row;gap:1.4rem;padding-bottom:0;overflow:visible}}.daycard{scroll-snap-align:start;flex-direction:column;display:flex}.daycard figure{aspect-ratio:4/5;border-radius:var(--radius-photo);background:var(--color-ink-soft);margin:0;overflow:hidden}@media (width>=1000px){.daycard figure{aspect-ratio:3/4}}.daycard figure img{object-fit:cover;width:100%;height:100%}.daycard .time{font-size:var(--text-caption);color:var(--color-camel-text);margin-top:1.1rem}.daycard h3{margin-top:.4rem;font-size:1.5rem}.daycard .dt{color:var(--color-ink-muted);font-size:var(--text-small);flex:auto;margin-top:.5rem}.daycard-arrow{border-bottom:1px solid var(--color-rule-strong);color:var(--color-ink);transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:center;gap:.5rem;margin-top:1rem;padding:.6rem 0;display:inline-flex}.daycard-arrow svg{transition:transform var(--dur-fast) var(--ease-out)}.daycard-arrow:hover svg{transform:translate(4px)}.daycard-arrow:hover{border-color:var(--color-ink)}.daycard-arrow:active{transform:translateY(1px)}#suite{padding-bottom:clamp(3rem,6vw,5rem)}#suite+.practical-band{border-top:2px solid var(--color-wine-deep)}.carte-dark{background:var(--color-ink);color:var(--color-cream)}.carte-dark-grid{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=820px){.carte-dark-grid{grid-template-columns:1.05fr .95fr}}.chips{flex-wrap:wrap;gap:.55rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.chip{min-height:44px;font-size:var(--text-small);color:var(--color-cream);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-base) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #ffffff59;border-radius:2px;align-items:center;padding:.5rem 1rem;text-decoration:none;display:inline-flex}a.chip:hover{border-color:var(--color-camel);background-color:#ffffff12}a.chip:active{transform:translateY(1px)scale(.98)}a.chip:focus-visible{outline:2px solid var(--color-camel);outline-offset:2px}.carte-note{font-family:var(--font-display);color:#ffffffb8;max-width:38ch;margin-top:1.5rem;font-style:italic}.carte-fig{border-radius:var(--radius-photo);aspect-ratio:5/6;background:#ffffff14;overflow:hidden}.carte-fig img{object-fit:cover;width:100%;height:100%}.arrow-link{min-height:44px;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-bottom:1px solid;align-items:center;gap:.5rem;padding-bottom:2px;text-decoration:none;display:inline-flex}.arrow-link svg{transition:transform var(--dur-fast) var(--ease-out)}.arrow-link:hover svg{transform:translate(4px)}.arrow-link:active{transform:translateY(1px)}.arrow-link-dark{color:var(--color-cream);border-color:#fff6;margin-top:1.6rem}.arrow-link-dark:hover{border-color:var(--color-cream)}.arrow-link-wine{color:var(--color-wine-deep);border-color:var(--color-rule-strong);margin-top:1.8rem}.arrow-link-wine:hover{border-color:var(--color-wine-deep)}#lieu{padding-bottom:clamp(4rem,7vw,6rem)}.lieu-grid{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=820px){.lieu-grid{grid-template-columns:.92fr 1.08fr}}.lieu-stance{max-width:30ch;color:var(--color-wine-deep);font-family:var(--font-display);margin-top:1.15rem;font-size:clamp(1.2rem,2.2vw,1.55rem);font-style:italic;line-height:1.3}.lieu-stance em{color:var(--color-camel-text)}.books{border-top:2px solid var(--color-rose);font-family:var(--font-display);max-width:40ch;margin-top:1.6rem;padding-top:1.2rem;font-size:1.22rem;line-height:1.4}.lieu-figs{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.lieu-figs .t{border-radius:var(--radius-photo);background:var(--color-ink-soft);overflow:clip}.lieu-figs .t:first-child{aspect-ratio:16/9;grid-column:1/-1}.lieu-figs .t:not(:first-child){aspect-ratio:1}.lieu-figs .t img{object-fit:cover;width:100%;height:100%}.section-final{text-align:center;padding-top:clamp(1rem,2.5vw,2rem)}.section-final h2{max-width:18ch;margin:0 auto;font-size:clamp(2.3rem,6vw,4rem);line-height:1.05}.section-final h2 em{color:var(--color-rose);font-style:italic}.section-final .ornament{margin-top:0;margin-bottom:clamp(1.8rem,4vw,2.8rem)}.final-cta{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2.4rem;display:flex}.walk-in-note{font-size:var(--text-small);color:var(--color-ink-muted);margin-top:.9rem}.evin{font-family:var(--font-body);font-size:var(--text-micro);letter-spacing:.05em;color:var(--color-ink-muted);margin-top:2.4rem}.prat-grid{grid-template-columns:1fr 1fr;display:grid}.pcell{padding:clamp(1.6rem, 4vw, 2.4rem) var(--space-lg);border-bottom:1px solid var(--color-rule)}.pcell:nth-child(odd){border-right:1px solid var(--color-rule)}@media (width>=760px){.prat-grid{grid-template-columns:repeat(4,1fr)}.pcell{border-bottom:0}.pcell:nth-child(odd){border-right:0}.pcell:not(:last-child){border-right:1px solid var(--color-rule)}}.pcell-ico{width:30px;height:30px;color:var(--color-wine-deep);margin-bottom:.85rem;display:block;overflow:visible}.pcell-ico svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block;overflow:visible}.pcell-ico .ico-soft{fill:currentColor;opacity:.09;stroke:none}.pcell-ico .ico-accent{stroke:var(--color-camel);stroke-width:2.05px}.pcell-ico .ico-micro{stroke-width:1.4px;opacity:.8}.pcell-ico .ico-hair{stroke-width:1.15px;opacity:.6}.pcell-ico .ico-dot{fill:var(--color-wine-deep);opacity:.85;stroke:none}.pcell-ico .ico-gold{fill:var(--color-camel);opacity:.9;stroke:none}.pcell .k{font-family:var(--font-body);font-size:var(--text-micro);letter-spacing:.13em;text-transform:uppercase;color:var(--color-camel-text)}.pcell .v{font-size:var(--text-body);margin-top:.6rem;line-height:1.4}.pcell .v a{color:var(--color-wine-deep);text-underline-offset:4px;text-decoration:underline 1.5px;text-decoration-color:var(--color-rule-strong);transition:text-decoration-color var(--dur-fast) var(--ease-out);padding-block:.7rem;font-weight:600}.pcell .v a:hover{text-decoration-color:var(--color-wine-deep)}.v-muted{color:var(--color-ink-muted)}.foot-ico{width:17px;height:17px;color:var(--color-wine-deep);vertical-align:middle;flex:none;margin-right:.55rem;display:inline-block}.foot-ico svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.foot-ico .ico-accent{stroke:var(--color-camel)}.foot-ico .ico-dot{fill:var(--color-wine-deep);stroke:none}.footer-social a{align-items:center;display:flex}.compact-hero{padding-top:clamp(2.4rem,5vw,3.6rem);padding-bottom:clamp(1.6rem,3vw,2.4rem)}.ico{vertical-align:middle;color:var(--color-wine-deep);flex:none;display:inline-flex}.ico svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block;overflow:visible}.ico svg *{vector-effect:non-scaling-stroke}.ico .soft{fill:currentColor;opacity:.08;stroke:none}.ico .accent{stroke:var(--color-camel-text);stroke-width:2.05px}.ico .micro{stroke-width:1.4px;opacity:.8}.ico .hair{stroke-width:1.15px;opacity:.55}.ico .dot{fill:var(--color-wine-deep);opacity:.85;stroke:none}.ico .gold-dot{fill:var(--color-camel-text);opacity:.9;stroke:none}.chero{text-align:center;padding-block:clamp(2.6rem,6vw,4.4rem) clamp(2rem,4vw,3rem)}.chero .flourish{width:46px;height:46px;color:var(--color-wine-deep);margin:0 auto .9rem}.chero h1{margin-top:.7rem;font-size:clamp(2.8rem,8vw,5rem)}.chero .sub{color:var(--color-ink-muted);margin-top:1.1rem;max-width:34ch;margin-inline:auto;font-size:clamp(1.05rem,1.7vw,1.2rem)}.catnav{top:var(--header-height);z-index:55;background:var(--color-paper);border-block:1px solid var(--color-rule);position:sticky}.catnav-in{max-width:var(--wrap-wide);padding:.85rem var(--pad);scrollbar-width:none;justify-content:flex-start;gap:.55rem;margin:0 auto;display:flex;overflow-x:auto}.catnav-in::-webkit-scrollbar{display:none}@media (width>=820px){.catnav-in{justify-content:center}}.catnav a{font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:.09em;text-transform:uppercase;color:var(--color-ink-muted);border:1px solid var(--color-rule);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-radius:3px;flex:none;padding:.6rem 1.05rem;text-decoration:none}.catnav a:hover{color:var(--color-ink);border-color:var(--color-rule-strong)}.catnav a.active{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.legend{text-align:center;border-bottom:1px solid var(--color-rule);padding-block:clamp(1.5rem,4vw,2.4rem)}.legend .row{flex-wrap:wrap;justify-content:center;gap:.7rem 1.4rem;margin-top:1.1rem;display:flex}.leg{font-size:var(--text-caption);color:var(--color-ink-muted);align-items:center;gap:.45rem;display:inline-flex}.cue{width:19px;height:19px;color:var(--color-camel-text)}.msec{text-align:center;border-bottom:1px solid var(--color-rule);padding-block:clamp(3rem,6vw,4.6rem)}.sec-ico{width:66px;height:66px;color:var(--color-wine-deep);margin:0 auto .9rem}.svc-line{font-size:var(--text-caption);color:var(--color-camel-text)}.msec h2{margin-top:.5rem;font-size:clamp(2rem,4.6vw,2.9rem)}.msec .intro{color:var(--color-ink-muted);font-family:var(--font-body);font-style:normal;font-size:var(--text-body);margin-top:.9rem;max-width:42ch;margin-inline:auto}.mlist{text-align:left;gap:1.5rem;max-width:34rem;margin:2.4rem auto 0;padding:0;list-style:none;display:grid}.msub-hd+.mlist{margin-top:1.5rem}.mi-top{font-size:var(--text-body);justify-content:space-between;align-items:baseline;gap:1.25rem;line-height:1.3;display:flex}.mi-name{font-weight:600}.mi-price{font-family:var(--font-mono);font-size:var(--text-small);color:var(--color-wine-deep);white-space:nowrap}.mi-desc{color:var(--color-ink-muted);font-size:var(--text-small);margin-top:.25rem;max-width:40ch;margin-inline:0}.menu-empty{max-width:34rem;color:var(--color-ink-muted);margin:2.4rem auto 0}.mi .cue{vertical-align:-4px;margin-left:.35rem}.secnote{font-size:var(--text-caption);color:var(--color-camel-text);margin-top:1.8rem;line-height:1.55}.msub-hd{border-top:1px solid var(--color-rule);font-size:var(--text-body);color:var(--color-wine-deep);text-align:center;margin:2rem 0 0;padding-top:1.8rem;font-weight:600}.msub-hd--ico{flex-direction:column;align-items:center;gap:.55rem;display:flex}.msub-ico{width:66px;height:66px;color:var(--color-wine-deep);margin:0 auto .9rem}.mex{border-top:1px solid var(--color-rule);max-width:40rem;margin:2.2rem auto 0;padding-top:1.8rem}.mex-lead{font-size:var(--text-caption);color:var(--color-camel-text)}.mex-list{font-family:var(--font-body);font-style:normal;font-size:var(--text-body);color:var(--color-ink);margin-top:1rem;max-width:44ch;margin-inline:auto;padding:0;line-height:1.65;list-style:none}.mex-list li+li{margin-top:.4rem}.evening .mex{border-top-color:#ffffff3d}.evening .mex-lead{color:var(--color-camel)}.evening .mex-list{color:var(--color-cream)}.pq{text-align:center;padding-block:clamp(3.4rem,8vw,5.6rem)}.pq .m{width:30px;height:30px;color:var(--color-rose);margin:0 auto 1.4rem}.pq p{font-family:var(--font-display);max-width:20ch;margin:0 auto;font-size:clamp(1.7rem,4.4vw,2.8rem);font-style:italic;line-height:1.24}.pq .by{font-family:var(--font-body);font-size:var(--text-small);letter-spacing:0;text-transform:none;color:var(--color-camel-text);margin-top:1.4rem}.evening{background:var(--color-midnight);color:var(--color-cream)}.evening .msec{border-bottom:1px solid #ffffff3d}.evening .msec:last-child{border-bottom:0}.evening .sec-ico{color:var(--color-cream)}.evening .sec-ico .accent{stroke:var(--color-camel)}.evening .sec-ico .dot,.evening .sec-ico .gold-dot{fill:var(--color-camel)}.evening h2{color:var(--color-cream)}.evening .intro{color:#ffffff9e}.evening .mi-name{color:var(--color-cream)}.evening .mi-price,.evening .svc-line{color:var(--color-camel)}.evening .mi-desc{color:#ffffff9e}.evening .mi .cue{color:var(--color-camel)}.evening .secnote{color:#ffffff9e}.evening .ev-intro{text-align:center;max-width:46ch;margin-inline:auto;padding-top:clamp(3rem,6vw,4.6rem)}.evening .ev-intro p{font-family:var(--font-display);color:var(--color-cream);margin-top:1rem;font-size:clamp(1.2rem,2.6vw,1.6rem);font-style:italic}.carte-outro{background:var(--color-cream);border-block:1px solid var(--color-rule);text-align:center;padding-block:clamp(3.4rem,7vw,5.5rem)}.carte-outro .in{gap:1.6rem;max-width:48ch;margin:0 auto;display:grid}.carte-outro p{font-family:var(--font-display);color:var(--color-ink);font-size:clamp(1.25rem,2.6vw,1.6rem);font-style:italic;line-height:1.42}.carte-outro .evin{font-family:var(--font-body);font-style:normal;font-size:var(--text-micro);letter-spacing:.03em;color:var(--color-ink-muted);max-width:52ch;margin-inline:auto;line-height:1.7}.final{text-align:center}.final h2{max-width:18ch;margin:0 auto;font-size:clamp(2.1rem,5.5vw,3.4rem)}.final h2 em{color:var(--color-rose);font-style:italic}.xgrid{text-align:left;grid-template-columns:1fr;gap:1rem;max-width:40rem;margin:2.2rem auto 0;display:grid}@media (width>=640px){.xgrid{grid-template-columns:1fr 1fr}}.xlink{border:1px solid var(--color-rule-strong);transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:var(--color-cream);border-radius:3px;align-items:center;gap:.9rem;padding:1.2rem 1.3rem;text-decoration:none;display:flex}.xlink:hover{border-color:var(--color-ink);transform:translateY(-2px)}.xlink .xi{width:34px;height:34px;color:var(--color-wine-deep);flex:none}.xlink .xt{flex:1}.xlink .xt b{font-family:var(--font-display);font-size:1.15rem;font-weight:500;line-height:1.12;display:block}.xlink .xt small{color:var(--color-ink-muted);font-size:var(--text-caption);margin-top:.2rem;display:block}.xlink .xa{color:var(--color-wine-deep);flex:none;font-size:1.2rem}.lhero{background:var(--color-midnight);min-height:72vh;margin-top:calc(-1 * var(--header-height));align-items:flex-end;display:flex;position:relative;overflow:clip}.lhero .bg{z-index:0;position:absolute;inset:0}.lhero .bg img{object-fit:cover;width:100%;height:100%}.lhero .bg:after{content:"";background:linear-gradient(#14080c66,#14080c33 45%,#14080cd6);position:absolute;inset:0}.lhero .in{z-index:1;width:100%;padding-block:clamp(2.2rem,5vw,4rem);padding-top:calc(var(--header-height) + clamp(2.2rem, 5vw, 4rem));color:var(--color-cream);position:relative}.lhero h1{color:var(--color-cream);max-width:16ch;margin-top:1rem;font-size:clamp(2.8rem,8vw,5.4rem)}.lhero h1 em{color:var(--color-rose);font-style:italic;font-weight:500}.lhero .sub{color:#ffffffd1;max-width:42ch;margin-top:1.3rem;font-size:clamp(1.05rem,1.7vw,1.25rem)}.lhero .lieu-address{margin-top:var(--space-md);font-size:var(--text-small);color:var(--color-cream)}.lhero .cta-row{margin-top:var(--space-sm);align-items:center;gap:var(--space-sm) var(--space-lg)}.sect{padding-block:clamp(3.6rem,8vw,6.5rem)}.sect--cream{background:var(--color-cream);border-block:1px solid var(--color-rule)}.head{max-width:42ch}.head h2{margin-top:.7rem;font-size:clamp(2rem,5vw,3.1rem)}.head .lede{color:var(--color-ink-muted);font-size:var(--text-body);margin-top:.9rem}.feature-grid{align-items:center;gap:clamp(1.8rem,4vw,3.5rem);display:grid}.feature-fig{aspect-ratio:4/5;border-radius:var(--radius-photo);background:var(--color-ink-soft);overflow:clip}.feature-fig img{object-fit:cover;width:100%;height:100%}.feature-fig--room{aspect-ratio:5/4}.feature .ico-big{width:36px;height:36px;color:var(--color-wine-deep);margin-bottom:.8rem}.feature h2{font-size:clamp(1.9rem,4.4vw,2.8rem)}.feature p.body{color:var(--color-ink-muted);max-width:46ch;margin-top:1rem}.feature .accentline{border-top:2px solid var(--color-rose);font-family:var(--font-display);max-width:42ch;margin-top:1.4rem;padding-top:1.1rem;font-size:1.18rem}@media (width>=860px){.feature-grid{grid-template-columns:1fr 1fr}.feature.flip .feature-fig{order:-1}}.room-table{margin:var(--space-lg) 0 0}.room-table img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-photo);width:100%}.lieu-visit-grid{gap:var(--space-lg);align-items:center;display:grid}.lieu-visit h2{font-size:clamp(2rem,5vw,3.1rem)}.lieu-visit .visit-address-text{margin-top:var(--space-md)}.lieu-hours{margin-top:var(--space-sm);color:var(--color-ink-muted)}.lieu-visit-actions{align-items:flex-start;gap:var(--space-sm);flex-direction:column;display:flex}@media (width>=860px){.lieu-visit-grid{grid-template-columns:minmax(0,1fr) auto}}.band{background:var(--color-ink-soft);height:clamp(34vh,44vw,56vh);margin:0;position:relative;overflow:clip}.band img{object-fit:cover;width:100%;height:100%}.band figcaption{left:var(--pad);color:var(--color-cream);font-size:var(--text-caption);text-shadow:0 1px 10px #0000008c;position:absolute;bottom:1.2rem}.rue{background:var(--color-cream);border-block:1px solid var(--color-rule)}.rue-grid{align-items:center;gap:clamp(1.8rem,4vw,3.5rem);display:grid}.rue-fig{aspect-ratio:4/3;border-radius:var(--radius-photo);background:var(--color-ink-soft);overflow:clip}.rue-fig img{object-fit:cover;width:100%;height:100%}.route{font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:.04em;color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:2px;margin-top:1.4rem;padding:.7rem .9rem;display:inline-block}.route b{color:var(--color-wine-deep);font-weight:600}@media (width>=860px){.rue-grid{grid-template-columns:1.05fr .95fr}}.gallery{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2.4rem;display:grid}.gallery .imgbox{aspect-ratio:1;border-radius:var(--radius-photo);background:var(--color-ink-soft);width:100%;font:inherit;cursor:zoom-in;border:0;padding:0;display:block;overflow:clip}.gallery img{object-fit:cover;cursor:zoom-in;width:100%;height:100%}@media (width>=760px){.gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr}.gallery .g-wide{grid-column:span 2}.gallery .g-tall{grid-row:span 2}.gallery .imgbox{aspect-ratio:auto;height:100%}.gallery>div{min-height:240px}}.lb{z-index:200;opacity:0;visibility:hidden;background:#0e070ae0;justify-content:center;align-items:center;padding:clamp(1.1rem,4vw,3rem);transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.lb.open{opacity:1;visibility:visible}.lb-fig{flex-direction:column;align-items:center;max-width:min(900px,100%);margin:0;display:flex}.lb-fig img{object-fit:contain;border-radius:var(--radius-photo);width:auto;max-width:100%;max-height:70vh}.lb-cap{text-align:center;margin-top:1.1rem}.lb-cap span{max-width:48ch;font-size:var(--text-body);color:#ffffffd6;margin:0 auto;line-height:1.5;display:block}.lb-close{width:46px;height:46px;color:var(--color-cream);cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:background .2s;display:flex;position:absolute;top:.8rem;right:1rem}.lb-close:hover{background:#ffffff3d}@media (prefers-reduced-motion:reduce){.lb{transition:none}}.ihero{padding-block:clamp(1.5rem,4vw,3rem)}.ihero h1{max-width:20ch;font-size:clamp(2.4rem,5.5vw,4.4rem);line-height:1.12}.ihero h1 em{color:var(--color-rose);font-style:italic}.visit-essentials{gap:var(--space-lg);margin-top:var(--space-lg);display:grid}.visit-address-text{max-width:34ch;font-weight:600}.ihero .status{font-size:var(--text-caption);color:var(--color-camel-text);align-items:baseline;gap:.55rem;margin-top:.4rem;display:flex}.ihero .status[hidden]{display:none}.ihero .status .d{background:var(--color-wine-deep);border-radius:50%;flex:none;width:.5rem;height:.5rem}.ihero .status .d.is-closed{background:var(--color-ink-muted)}.visit-policy{margin-top:var(--space-md)}.visit-policy h2{font-family:var(--font-body);font-size:var(--text-body);letter-spacing:normal;font-weight:600;line-height:1.5}.visit-policy p{max-width:40ch;color:var(--color-ink-muted)}.ihero-cta{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.visit-hours{padding-top:var(--space-md);border-top:1px solid var(--color-rule)}.visit-hours h2,.visit-amenities h2{font-size:1.6rem;line-height:1.2}.weekly-hours{margin:var(--space-sm) 0 0}.weekly-hours>div{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-block:.35rem;display:flex}.weekly-hours dt{color:var(--color-ink-muted)}.weekly-hours dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.isec{border-top:1px solid var(--color-rule);padding-block:clamp(2rem,5vw,3.5rem)}.ihead{max-width:44ch}.ihead h2{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15}.ihead .lede{margin-top:var(--space-md);color:var(--color-ink-muted)}.visit-location,.visit-before,.visit-contact{gap:var(--space-lg);align-items:start;display:grid}.visit-route{margin-top:var(--space-md);font-size:var(--text-small);color:var(--color-ink-muted)}.visit-location .link-inline,.visit-contact .link-inline{margin-top:var(--space-sm)}.visit-facade{margin:0}.visit-facade img{aspect-ratio:4/3;border-radius:var(--radius-sm)}.visit-facade figcaption{margin-top:var(--space-sm);color:var(--color-ink-muted);font-size:var(--text-small)}.visit-amenities{padding-top:var(--space-md);border-top:1px solid var(--color-rule)}.visit-amenities dl{gap:var(--space-md);margin:var(--space-md) 0 0;display:grid}.visit-amenities dt{font-weight:600}.visit-amenities dd{color:var(--color-ink-muted);margin:.25rem 0 0}.visit-socials{gap:var(--space-md);display:grid}.visit-socials p{max-width:44ch;color:var(--color-ink-muted);font-size:var(--text-small)}.faq{max-width:46rem;margin-top:var(--space-md)}.faq details{border-bottom:1px solid var(--color-rule)}.faq summary{cursor:pointer;font-family:var(--font-body);font-size:var(--text-body);justify-content:space-between;gap:var(--space-md);padding-block:1rem;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--color-wine-deep);flex:none}.faq details[open] summary:after{content:"−"}.faq .ans{padding-bottom:var(--space-md);color:var(--color-ink-muted)}@media (width>=860px){.visit-essentials,.visit-location,.visit-contact{gap:var(--space-xl);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.visit-hours{padding:var(--space-lg);background:var(--color-cream);border:1px solid var(--color-rule)}.visit-before{gap:var(--space-xl);grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.visit-amenities{border-top:0;padding-top:0}}.u-mt-16{margin-top:1.6rem}.chero .sub--ed{font-family:var(--font-display);max-width:38ch;font-style:italic}.cafe-hero{gap:var(--space-xl);text-align:left;align-items:end;min-height:clamp(21rem,48vw,32rem);padding-top:clamp(3.5rem,8vw,6rem);padding-bottom:clamp(2.8rem,6vw,4.6rem);display:grid;position:relative;overflow:hidden}.cafe-hero-copy{z-index:1;max-width:37rem;position:relative}.section-context{color:var(--color-camel-text);font-family:var(--font-body);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem}.cafe-hero-media{aspect-ratio:4/5;border:1px solid var(--color-rule);border-radius:var(--radius-photo);background:var(--color-paper);align-self:stretch;width:100%;overflow:clip}.cafe-hero-media img{object-fit:cover;object-position:48% center;width:100%;height:100%;display:block}.cafe-nav{top:var(--header-height);z-index:55;border-block:1px solid var(--color-rule);background:var(--color-cream);position:sticky}#moulins,#cafe,#thes,#cote{scroll-margin-top:calc(var(--header-height) + 4.5rem)}.cafe-nav-in{scrollbar-width:none;gap:.55rem;padding-block:.8rem;display:flex;overflow-x:auto}.cafe-nav-in::-webkit-scrollbar{display:none}.cafe-nav a{border:1px solid var(--color-rule);border-radius:var(--radius-sm);min-height:44px;color:var(--color-ink-muted);font-family:var(--font-body);font-size:var(--text-label);letter-spacing:.07em;text-transform:uppercase;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);flex:none;align-items:center;padding:.5rem .85rem;text-decoration:none;display:inline-flex}.cafe-nav a:hover{border-color:var(--color-ink);color:var(--color-ink)}.cafe-mills{background:var(--color-midnight);color:var(--color-cream);text-align:left}.cafe-mills .intro{color:#ffffffb3;margin-inline:0}.cafe-mills .section-context{color:var(--color-camel)}.cafe-mills-process{aspect-ratio:3/2;background:var(--color-ink-soft);margin-top:clamp(1.4rem,3vw,2rem);overflow:clip}.cafe-mills-process img{object-fit:cover;width:100%;height:100%;display:block}.cafe-mills-grid{align-items:start;gap:clamp(1.8rem,4vw,3.4rem);display:grid}.cafe-origin-ledger{border-top:1px solid #ffffff40}.cafe-origin{gap:var(--space-md);border-bottom:1px solid #ffffff2e;grid-template-columns:minmax(5.6rem,.35fr) 1fr;padding-block:1rem;display:grid}.cafe-origin-index{color:var(--color-camel);font-family:var(--font-body);font-size:var(--text-micro);letter-spacing:.09em;text-transform:uppercase}.cafe-origin p{font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.22}.cafe-origin p strong{color:var(--color-camel);font-family:var(--font-body);font-size:var(--text-caption);margin-top:.3rem;font-weight:400;display:block}.cafe-mills-note{color:#ffffff9e;max-width:46ch;font-size:var(--text-small)}@media (width>=760px){.cafe-hero{grid-template-columns:1.1fr .9fr}.cafe-hero-media{min-height:29rem}.cafe-nav-in{justify-content:center}.cafe-mills-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.cafe-mills-note{grid-column:2}}@media (width<=759px){.cafe-hero{min-height:0}.cafe-hero-media{aspect-ratio:5/4}}.philo{border-block:1px solid var(--color-rule);background:var(--color-cream)}.philo-grid{gap:0;padding-block:clamp(2.4rem,5vw,3.6rem);display:grid}.pcol{padding-block:1.35rem}.pcol+.pcol{border-top:1px solid var(--color-rule)}.pcol .pi{width:32px;height:32px;color:var(--color-wine-deep);margin-bottom:.7rem}.pcol h3{font-size:1.3rem}.pcol p{color:var(--color-ink-muted);font-size:var(--text-small);margin-top:.5rem}@media (width>=760px){.philo-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:clamp(2rem,5vw,4.5rem)}.pcol--lead{grid-row:span 2;align-self:center;padding-block:0}.pcol--selection{padding-top:0;border-top:0!important}.pcol--prices{padding-bottom:0}}.pcol-link{color:var(--color-wine-deep);border-bottom:1px solid var(--color-rule-strong);white-space:nowrap;padding-bottom:1px;text-decoration:none;transition:border-color .18s}.pcol-link:hover{border-color:var(--color-wine-deep)}.mlist.two{max-width:33rem}@media (width>=560px){.mlist.two{text-align:left;grid-template-columns:1fr 1fr;gap:1.3rem 3rem;max-width:42rem}.mlist.two .mi-desc{max-width:30ch;margin-inline:0}}.sel{max-width:34rem;margin:2.4rem auto 0}.sel-ico{width:48px;height:48px;margin:0 auto 1.1rem}.sel-entry{border-block:1px solid var(--color-rule-strong);text-align:left;padding-block:1.4rem}.sel-row{flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;margin:0;display:flex}.sel-name{font-family:var(--font-display);font-size:1.45rem}.sel-leader{border-bottom:2px dotted var(--color-camel-text);flex:1;min-width:2rem}.sel-link{font-family:var(--font-body);font-size:var(--text-label);letter-spacing:.07em;text-transform:uppercase;color:var(--color-wine-deep);white-space:nowrap;border:var(--rule-strong) solid var(--color-wine-deep);border-radius:var(--radius-sm);background:var(--color-cream);align-items:center;min-height:44px;padding:0 .85rem;text-decoration:none;display:inline-flex}.sel-link:after{content:" →"}.sel-link:hover{background:var(--color-wine-deep);color:var(--color-cream)}.sel-desc{color:var(--color-ink-muted);font-size:var(--text-small);max-width:52ch;margin:.55rem 0 0}.methods{text-align:left;grid-template-columns:1fr;gap:1rem;max-width:46rem;margin:2.2rem auto 0;display:grid}@media (width>=640px){.methods{grid-template-columns:repeat(3,1fr)}}.method{border:1px solid var(--color-rule-strong);background:var(--color-cream);border-radius:3px;padding:1.3rem}.method .mi2{width:30px;height:30px;color:var(--color-wine-deep);margin-bottom:.6rem}.method h3{font-size:1.2rem}.method p{color:var(--color-ink-muted);font-size:var(--text-small);margin-top:.4rem}.cnote{background:var(--color-cream);border-block:1px solid var(--color-rule);text-align:center;padding-block:clamp(3rem,7vw,5rem)}.cnote .in{max-width:46ch;margin:0 auto}.cnote p{font-family:var(--font-display);font-size:clamp(1.1rem,2.3vw,1.4rem);font-style:italic;line-height:1.4}.mono-cap{font-family:var(--font-body);font-size:var(--text-micro);letter-spacing:.05em;color:var(--color-ink-muted);margin-top:1.2rem}.msec--last{border-bottom:0}.navsub{align-items:center;display:inline-flex;position:relative}.navsub>a{align-items:center;display:inline-flex}.dd-caret{width:.4em;height:.4em;transition:transform var(--dur-fast) var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;margin-left:.45em;display:inline-block;transform:translateY(-2px)rotate(45deg)}.navsub:hover .dd-caret,.navsub:focus-within .dd-caret{transform:translateY(1px)rotate(225deg)}.submenu{background:var(--color-cream);border:1px solid var(--color-rule);opacity:0;visibility:hidden;min-width:224px;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-fast);z-index:90;border-radius:10px;padding:.4rem;position:absolute;top:100%;left:-.9rem;transform:translateY(7px);box-shadow:0 18px 40px #140a0f29}.submenu:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.navsub:hover .submenu,.navsub:focus-within .submenu{opacity:1;visibility:visible;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility 0s linear 0s;transform:translateY(0)}.submenu a{min-height:0;font-size:var(--text-small);white-space:nowrap;border-radius:6px;padding:.58rem .8rem;display:block;color:var(--color-ink)!important}.submenu a:after{display:none!important}.submenu a:hover,.submenu a:focus-visible{background:var(--color-paper)}.submenu a[aria-current=page]{color:var(--color-wine-deep)!important}.mobile-drawer .drawer-sublink{opacity:.82;padding-left:1.4rem;font-size:clamp(1.2rem,5vw,1.55rem)}.grain{z-index:9;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.grain{opacity:.035}}.pcard,.xlink,.rpath{transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-expo), box-shadow var(--dur-base) var(--ease-expo)}.pcard:hover,.xlink:hover,a.rpath:hover{box-shadow:0 18px 40px -22px #36121e8c}@keyframes disclose{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.faq details[open] .ans,.faq-stack details[open] .answer{animation:disclose .34s var(--ease-expo) both}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}.faq details::details-content,.faq-stack details::details-content{block-size:0;transition:block-size .34s var(--ease-expo), content-visibility .34s allow-discrete;overflow:clip}.faq details[open]::details-content,.faq-stack details[open]::details-content{block-size:auto}}@media (prefers-reduced-motion:reduce){.faq details[open] .ans,.faq-stack details[open] .answer{animation:none}.faq details::details-content,.faq-stack details::details-content{transition:none}}.ornament{color:var(--color-wine-deep);justify-content:center;align-items:center;gap:clamp(1rem,4vw,2.2rem);margin-block:clamp(2.4rem,6vw,4rem);display:flex}.ornament-mark{flex:none;width:clamp(124px,17vw,168px)}.ornament[data-motif] .ornament-mark{width:auto}.ornament-mark svg{width:100%;height:auto;display:block;overflow:visible}.ornament-mark svg *{vector-effect:non-scaling-stroke}.ornament--rule .ornament-line{background:linear-gradient(90deg, transparent, var(--color-rule-strong));flex:auto;max-width:180px;height:1px}.ornament--rule .ornament-line:last-child{background:linear-gradient(90deg, var(--color-rule-strong), transparent)}.orn-fill{fill:currentColor;fill-opacity:.08;stroke:currentColor;stroke-width:1.3px}.orn-hair{stroke-width:1px;opacity:.5}.orn-dot{fill:var(--color-camel);stroke:none}.ornament .ornament-mark:has(svg[viewBox^="0 0 132"]){width:clamp(90px,12vw,116px)}.em-wine{color:var(--color-wine);font-weight:500}.em-camel{color:var(--color-camel);font-weight:500}@media print{[data-reveal]{opacity:1!important;filter:none!important;transform:none!important}}@media (height<=700px){:root{--header-height:62px}.catnav-in,.cafe-nav-in{padding-block:.35rem}.sticky-actions a,.sticky-actions>span[aria-current=page]{min-height:48px}}.catnav a,.cafe-nav a{align-items:center;min-height:44px;display:inline-flex}.band--legible figcaption{background:#0c0508b8;border-radius:2px;padding:.28rem .55rem}.band--subject-tall{height:clamp(34vh,44vw,70vh)}.brand-link,.mobile-drawer .drawer-sublink{min-height:44px}.pcell .v a,.amitem .link-plain{align-items:center;min-height:44px;display:inline-flex}#ig-band{--ig-gap:clamp(.7rem, 1.1vw, 1.05rem);--ig-tile:max(clamp(236px, calc(4.5vw + 180px), 300px), 236px);padding-top:clamp(1.6rem,3.5vw,2.6rem);overflow-x:clip}#ig-band .ig-head{text-align:center;justify-items:center;gap:.35rem;max-width:60rem;margin-inline:auto;display:grid}#ig-band .ig-head h2{text-wrap:balance;max-width:34ch;margin:.55rem 0 0}#ig-band .ig-head em{color:var(--color-rose);font-style:italic}#ig-band .ig-lede{color:var(--color-ink-muted);font-size:var(--text-body);text-wrap:pretty;max-width:52ch;margin:.9rem 0 0}#ig-band .ig-rail{overscroll-behavior-x:contain;width:100vw;margin-block:clamp(1.6rem,3.6vw,2.4rem);margin-inline:calc(50% - 50vw);padding-block:1rem 1.4rem;position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%)}#ig-band .ig-track{width:max-content;animation:60s linear infinite igDrift;display:flex}#ig-band .ig-pause-input:checked~.ig-rail .ig-track,#ig-band .ig-rail:has(.ig-tile:focus-visible) .ig-track{animation-play-state:paused}#ig-band .ig-half{gap:var(--ig-gap);padding-right:var(--ig-gap);display:flex}@keyframes igDrift{0%{transform:translate(0,0)}to{transform:translate(-50%)}}#ig-band .ig-tile{width:var(--ig-tile);aspect-ratio:4/5;border-radius:var(--radius-photo);background:var(--color-ink-soft);transition:transform var(--dur-base) var(--ease-expo);flex:none;display:block;position:relative;overflow:clip}#ig-band .ig-tile img{object-fit:cover;width:100%;height:100%;display:block}a.ig-tile:hover{transform:translateY(-3px)}a.ig-tile:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}#ig-band .ig-open{color:#fff;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);background:#0c0508b8;border-radius:2px;padding:.45rem .6rem;font-size:clamp(.62rem,1vw,.68rem);position:absolute;bottom:.6rem;left:.6rem;right:.6rem;transform:translateY(6px)}a.ig-tile:hover .ig-open,a.ig-tile:focus-visible .ig-open{opacity:1;transform:translateY(0)}#ig-band .ig-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.1rem 1.5rem;margin-top:clamp(.4rem,1.4vw,1rem);display:flex}#ig-band .ig-pause-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#ig-band .ig-pause{background:var(--color-cream);border-radius:var(--radius-sm);min-height:44px;color:var(--color-camel-text);font-size:var(--text-caption);letter-spacing:.03em;cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #1010202e;align-items:center;padding:.4rem .9rem;display:inline-flex}#ig-band .ig-pause:hover{color:var(--color-wine-deep);border-color:#5f203573}#ig-band .ig-pause-a,#ig-band .ig-pause-b{align-items:center;gap:.5rem;display:inline-flex}#ig-band .ig-pause-mark{width:15px;height:15px;color:var(--color-wine-deep);flex:none;display:block}#ig-band .ig-pause-mark svg{width:100%;height:100%;display:block;overflow:visible}#ig-band .ig-pause-mark svg *{vector-effect:non-scaling-stroke;stroke-width:1.2px}#ig-band .ig-pause-b,#ig-band .ig-pause-input:checked~.ig-foot .ig-pause-a{display:none}#ig-band .ig-pause-input:checked~.ig-foot .ig-pause-b{display:inline-flex}#ig-band .ig-pause-input:focus-visible~.ig-foot .ig-pause{outline:2px solid var(--color-rose);outline-offset:3px;border-radius:2px}#ig-band .ig-foot .cta-row{margin-left:auto}@media (width<760px){#ig-band{--ig-gap:1.1rem}#ig-band .ig-head{max-width:44rem}#ig-band .ig-head h2{max-width:26ch}#ig-band .ig-lede{font-size:var(--text-small);max-width:38ch}#ig-band .ig-foot{text-align:center;flex-direction:column;align-items:center}#ig-band .ig-foot .cta-row{justify-content:center;width:100%;margin-left:0}#ig-band .ig-foot .btn{flex:12rem;min-height:52px}}@media (hover:none){#ig-band .ig-open{opacity:1;transform:none}a.ig-tile:hover{transform:none}}@media (pointer:coarse){#ig-band.ig-held .ig-track,#ig-band .ig-track:has(.ig-tile:active){animation-play-state:paused}}@media (prefers-reduced-motion:reduce){#ig-band .ig-track{animation:none}#ig-band .ig-rail{scroll-snap-type:x proximity;scrollbar-width:none;overflow-x:auto}#ig-band .ig-rail::-webkit-scrollbar{display:none}#ig-band .ig-half--dup{display:none}#ig-band .ig-tile{scroll-snap-align:start;transition:none}#ig-band .ig-open{transition:none}#ig-band .ig-pause{display:none}}@media print{#ig-band{padding-top:0}#ig-band .ig-rail{width:auto;margin-inline:0;padding-block:0;overflow:visible;mask-image:none}#ig-band .ig-track{width:auto;animation:none;display:block}#ig-band .ig-half{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-right:0;display:grid}#ig-band .ig-half--dup{display:none}#ig-band .ig-tile{break-inside:avoid;width:auto;transition:none}#ig-band .ig-open{display:none}}.lang-switch[data-astro-cid-34uxj53s]{align-items:center;margin-left:auto;display:inline-flex;position:relative}.lang-globe[data-astro-cid-34uxj53s]{cursor:pointer;width:44px;height:44px;color:var(--color-cream);transition:color var(--dur-base), box-shadow var(--dur-base);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff59}.site-header.is-scrolled .lang-globe[data-astro-cid-34uxj53s]{color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-rule-strong)}.lang-menu[data-astro-cid-34uxj53s]{z-index:90;background:var(--color-cream);border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);min-width:12.5rem;padding:.35rem;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #1010202e}.lang-menu[data-astro-cid-34uxj53s][hidden]{display:none}.lang-row[data-astro-cid-34uxj53s]{min-height:44px;color:var(--color-ink);border-radius:var(--radius-sm);grid-template-columns:2.1em 1fr 1.1em;align-items:center;gap:.55em;padding:.4rem .5rem;text-decoration:none;display:grid}.lang-row[data-astro-cid-34uxj53s]:hover,.lang-row[data-astro-cid-34uxj53s]:focus-visible{background:#1010200f}.lang-code[data-astro-cid-34uxj53s]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-camel-text);font-size:.7rem}.lang-name[data-astro-cid-34uxj53s]{font-size:.95rem}.lang-row[data-astro-cid-34uxj53s][aria-checked=true] .lang-name[data-astro-cid-34uxj53s]{font-weight:600}.lang-check[data-astro-cid-34uxj53s]{color:var(--color-wine-deep);opacity:0;justify-self:end}.lang-row[data-astro-cid-34uxj53s][aria-checked=true] .lang-check[data-astro-cid-34uxj53s]{opacity:1}@media (prefers-reduced-motion:reduce){.lang-globe[data-astro-cid-34uxj53s]{transition:none}}@media (width>=900px){.header-inner .desktop-nav{margin-left:auto}.header-inner .lang-switch{margin-left:0}}.consent[data-astro-cid-u6s5b3h2]{z-index:75;inset-inline:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--color-cream);max-width:30rem;color:var(--color-ink);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-sm);box-shadow:0 1px 0 var(--color-rule), 0 18px 40px -18px #36121e59;opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-slow) var(--ease-out);margin-inline:auto;position:fixed;transform:translateY(14px)}.consent[data-astro-cid-u6s5b3h2].is-in{opacity:1;transform:none}.consent[data-astro-cid-u6s5b3h2][hidden]{display:none}.consent-body[data-astro-cid-u6s5b3h2]{grid-template-columns:auto 1fr;align-items:start;gap:.9rem;padding:1.15rem 1.2rem 1rem;display:grid}.consent-icon[data-astro-cid-u6s5b3h2]{color:var(--color-wine-deep);margin-top:.15rem}.consent-copy[data-astro-cid-u6s5b3h2]{gap:.35rem;min-width:0;display:grid}.consent-folio[data-astro-cid-u6s5b3h2]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-camel-text);font-size:.7rem}.consent-title[data-astro-cid-u6s5b3h2]{font-family:var(--font-display);letter-spacing:-.005em;color:var(--color-ink);font-size:1.35rem;line-height:1.2}.consent-text[data-astro-cid-u6s5b3h2]{color:var(--color-ink-muted);font-size:.92rem;line-height:1.55}.consent-more[data-astro-cid-u6s5b3h2]{color:var(--color-wine-deep);text-underline-offset:.22em;transition:text-decoration-color var(--dur-fast) var(--ease-out);justify-self:start;margin-top:.1rem;font-size:.86rem;font-weight:500;text-decoration:underline 1px}.consent-more[data-astro-cid-u6s5b3h2]:hover{text-decoration-color:#0000}.consent-actions[data-astro-cid-u6s5b3h2]{border-top:var(--rule-thin) dashed var(--color-rule-strong);grid-template-columns:1fr 1fr;display:grid}.consent-btn[data-astro-cid-u6s5b3h2]{min-height:52px;color:var(--color-ink);font:600 .98rem/1.2 var(--font-body);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:.7rem 1rem}.consent-btn[data-astro-cid-u6s5b3h2]+.consent-btn[data-astro-cid-u6s5b3h2]{border-left:var(--rule-thin) dashed var(--color-rule-strong)}.consent-btn[data-astro-cid-u6s5b3h2]:hover{background:var(--color-paper);color:var(--color-wine-deep)}.consent-btn[data-astro-cid-u6s5b3h2]:active{background:var(--color-ink-soft)}.consent-btn[data-astro-cid-u6s5b3h2]:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}@media (width<=899px){.consent[data-astro-cid-u6s5b3h2]{bottom:calc(4.1rem + env(safe-area-inset-bottom,0px))}}@media (width<=380px){.consent-body[data-astro-cid-u6s5b3h2]{grid-template-columns:1fr;gap:.6rem}.consent-icon[data-astro-cid-u6s5b3h2]{width:32px;height:32px}.consent-title[data-astro-cid-u6s5b3h2]{font-size:1.2rem}}@media (width>=900px){.consent[data-astro-cid-u6s5b3h2]{margin-inline:auto 1.5rem;bottom:1.5rem}}@media (prefers-reduced-motion:reduce){.consent[data-astro-cid-u6s5b3h2]{transition:none;transform:none}}
