@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=Manrope:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--paper: #fbf9f0;--paper-soft: #fffdf6;--paper-deep: #f0ead4;--ink: #2c4e3e;--ink-deep: #1d3329;--ink-soft: #4a6e5d;--char: #1c2a23;--char-soft: #364840;--bordeaux: #6b040d;--terracotta: #c64a26;--gold: #b8975a;--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-body: "Manrope", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--gutter: clamp(1.25rem, 3vw, 3rem);--max-w: 78rem;--hairline: 1px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);font-size:17px;line-height:1.55;background:var(--paper);color:var(--char);-webkit-font-smoothing:antialiased;text-size-adjust:100%;scroll-behavior:smooth}body{position:relative;min-height:100dvh;background:radial-gradient(1100px 720px at 92% -10%,rgba(44,78,62,.06),transparent 65%),radial-gradient(900px 700px at -10% 30%,rgba(184,151,90,.05),transparent 60%),var(--paper)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.4;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.10  0 0 0 0 0.16  0 0 0 0 0.13  0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;color:var(--ink);letter-spacing:-.012em;line-height:1.04}.display-xl{font-family:var(--font-display);font-weight:500;font-size:clamp(3.4rem,11vw,9rem);line-height:.95;letter-spacing:-.025em;color:var(--ink)}.display-lg{font-family:var(--font-display);font-weight:500;font-size:clamp(2.4rem,6.5vw,5rem);line-height:1;letter-spacing:-.018em;color:var(--ink)}.display-md{font-family:var(--font-display);font-weight:500;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.06;letter-spacing:-.012em;color:var(--ink)}.italic-em{font-style:italic;font-weight:400;color:var(--ink);letter-spacing:0}.eyebrow{font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);display:inline-block}.lede{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.42;color:var(--char-soft)}p{color:var(--char-soft);max-width:62ch}a{color:var(--ink);text-decoration:none;transition:color .2s var(--ease-out)}a:hover{color:var(--ink-deep);text-decoration:underline;text-underline-offset:.2em}img{max-width:100%;height:auto;display:block}::selection{background:var(--ink);color:var(--paper)}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);position:relative;z-index:2}.section{padding-block:clamp(4rem,9vw,7rem);position:relative;z-index:2}.hairline{display:block;height:var(--hairline);background:var(--ink);opacity:.16;width:100%}.hairline-gold{display:block;height:var(--hairline);background:var(--gold);opacity:.55;width:100%}.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.95rem 1.6rem;font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border-radius:2px;cursor:pointer;text-decoration:none;border:none;transition:transform .25s var(--ease-out),background .2s,color .2s,box-shadow .2s}.btn-primary{background:var(--ink);color:var(--paper);box-shadow:0 1px 0 var(--ink-deep),0 0 0 1px #0000000d}.btn-primary:hover{background:var(--ink-deep);color:var(--paper);text-decoration:none;transform:translateY(-1px);box-shadow:0 3px 0 var(--ink-deep),0 0 0 1px #00000014}.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper);text-decoration:none}.stamp{display:inline-block;font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border:1px solid currentColor;padding:.28rem .6rem;border-radius:1px;opacity:.85}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;animation:reveal .85s var(--ease-out) forwards}.reveal-1{animation-delay:.04s}.reveal-2{animation-delay:.16s}.reveal-3{animation-delay:.3s}.reveal-4{animation-delay:.46s}.reveal-5{animation-delay:.62s}.reveal-on-scroll{opacity:0;transform:translate3d(0,20px,0);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);will-change:transform,opacity}.reveal-on-scroll.is-visible{opacity:1;transform:translateZ(0)}.editorial-img{position:relative;overflow:hidden;isolation:isolate;border-radius:2px}.editorial-img img{width:100%;height:100%;object-fit:cover;filter:contrast(1.02) saturate(.95);transition:transform .8s var(--ease-out),filter .6s var(--ease-out)}.editorial-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(28,42,35,.18) 100%);pointer-events:none}.editorial-img:hover img{transform:scale(1.025);filter:contrast(1.05) saturate(1.05)}.caption{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:.92rem;line-height:1.4;color:var(--ink-soft);margin-top:.5rem}.pullquote{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.3;color:var(--ink);border-left:2px solid var(--bordeaux);padding-left:1.5rem;margin:2rem 0;max-width:36rem}.menu-item-card__placeholder{background:var(--paper-deep) url(https://livinitaly.com/wp-content/uploads/2025/12/livinitaly-icon-green-color.svg) center/45% no-repeat!important;color:transparent!important;font-size:0!important;text-indent:-9999px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
