:root{--paper:#f1eadb;--paper-bright:#f8f3e8;--ivory:#fff9ee;--ink:#2b2925;--muted:#615c54;--red:#b34735;--red-dark:#943c2e;--brown:#553b34;--pistachio:#858b60;--gold:#d8a44e;--rule:#c7bbab;--font-display:'Fraunces',Georgia,serif;--font-body:'DM Sans',Arial,sans-serif;--max:1350px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:400 16px/1.65 var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #165f9c;outline-offset:5px}button{font:inherit;cursor:pointer}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);line-height:1.04;font-weight:500}h2{font-size:clamp(49px,5.2vw,84px);letter-spacing:-.068em}h2 em,h1 em{font-weight:400}p{margin-bottom:18px}::selection{background:var(--red);color:white}.wrap{width:min(var(--max),calc(100% - 96px));margin:auto}.section{padding:clamp(90px,10vw,160px) 0;scroll-margin-top:90px}.paper-grain{position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.17'/%3E%3C/svg%3E");mix-blend-mode:multiply}.skip-link{position:fixed;left:12px;top:-90px;z-index:200;background:#fff;padding:10px 16px}.skip-link:focus{top:10px}.microbar{background:var(--ink);color:#f5eee0;font-size:10px;font-weight:600;letter-spacing:.17em}.microbar__inner{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:15px}.microbar a{color:#edbd7a}.header{position:relative;background:var(--paper);z-index:30;border-bottom:1px solid #29251f33}.header__inner{min-height:106px;display:flex;align-items:center;gap:35px}.identity{display:flex;align-items:center;gap:12px;flex-shrink:0}.identity>img{width:54px;height:54px}.identity__name{display:block;font-family:var(--font-display);font-weight:600;font-size:24px;line-height:.95;letter-spacing:-.045em}.identity__name em{font-weight:400}.identity small{display:block;font:700 9px/1.2 var(--font-body);letter-spacing:.165em;margin-top:8px}.nav{display:flex;gap:clamp(18px,2vw,36px);align-items:center;margin-left:auto}.nav a{font-size:11px;font-weight:700;letter-spacing:.075em;white-space:nowrap;transition:color .2s}.nav a:hover{color:var(--red)}.header__call{background:var(--red);color:#fff;padding:17px 19px;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.13em;font-weight:700;white-space:nowrap;transition:background .2s}.header__call:hover{background:var(--ink)}.header__call span,.button span{margin-left:18px;font-size:19px;vertical-align:middle;line-height:0}.menu-toggle{display:none}.label{font-size:11px;font-weight:700;letter-spacing:.19em}.label__dot{display:inline-block;width:8px;height:8px;border-radius:100%;background:var(--red);margin-right:10px}.kicker{font-size:11px;letter-spacing:.23em;font-weight:700;text-transform:uppercase}.kicker span{color:var(--red);font-size:13px;margin-right:7px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 23px 17px 27px;min-height:61px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;border:1px solid transparent;transition:transform .25s,background .25s,color .25s;white-space:nowrap}.button:hover{transform:translateY(-3px)}.button--ink{background:var(--ink);color:var(--ivory)}.button--ink:hover{background:var(--red)}.button--red{background:var(--red);color:#fff}.button--red:hover{background:var(--ink)}.button--paper{background:var(--paper-bright);color:var(--ink)}.button--paper:hover{background:#e5d8c0}.text-link{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.text-link span{font-size:20px;text-decoration:none}.text-link:hover{color:var(--red)}
/* An editorial cover, not a generic restaurant hero. */
.hero{position:relative;overflow:hidden;background:var(--paper-bright)}.hero__grid{display:grid;grid-template-columns:50% 50%;align-items:stretch;min-height:clamp(680px,67vw,790px)}.hero__copy{position:relative;z-index:2;padding:88px 0 70px;display:flex;flex-direction:column;align-items:flex-start}.hero__label{margin-bottom:32px}.hero h1{font-size:clamp(76px,7.95vw,132px);line-height:.94;letter-spacing:-.092em;margin:0 0 25px;white-space:nowrap}.hero__italic{font-style:italic;color:var(--red)}.hero__underlined{position:relative;z-index:0}.hero__underlined:after{content:'';position:absolute;left:3%;right:-1%;bottom:0;height:9px;background:var(--red);border-radius:70% 45% 30% 55%;transform:rotate(-1.3deg);z-index:-1;opacity:.75}.hero__copy>p{font-size:clamp(17px,1.5vw,19px);line-height:1.6;max-width:485px;margin:14px 0 33px;color:#49453e}.hero__actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.hero__aside{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:62px;font-size:9px;line-height:1.55;font-weight:700;letter-spacing:.12em}.hero__asterisk{font-size:49px;line-height:1;color:var(--red)}.hero__art{position:relative;z-index:1;display:grid;place-items:center;isolation:isolate}.hero__art:before{content:'';position:absolute;width:94%;aspect-ratio:1;border-radius:50%;background:#e4ceae;filter:blur(1px);z-index:-1;top:14%}.hero__plate{position:absolute;left:-6%;top:6%;width:116%;max-width:none;height:90%;object-fit:contain;filter:drop-shadow(0px 21px 15px #76584038);transform:rotate(1deg)}.hero__scribble{position:absolute;z-index:2;right:-5%;top:3%;font-family:var(--font-display);font-weight:600;font-size:clamp(22px,2.7vw,36px);line-height:1;letter-spacing:-.055em;transform:rotate(9deg);text-align:center}.hero__scribble em{color:var(--red);font-weight:400}.hero__scribble span{font-size:55px;display:block;transform:rotate(14deg);margin-top:7px}.round-stamp{position:absolute;z-index:2;bottom:12%;right:1%;width:133px;height:133px;border:2px solid var(--red);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f5e5c7ee;color:var(--red);transform:rotate(16deg);outline:1px dashed var(--red);outline-offset:-8px;box-shadow:5px 8px 0 #55403617}.round-stamp span{font-size:8px;letter-spacing:.13em;font-weight:700}.round-stamp strong{font-family:var(--font-display);font-size:44px;line-height:1.15}.hero__folio{position:absolute;bottom:44px;right:3%;font-size:10px;letter-spacing:.17em;font-weight:700}.hero__footer{position:relative;border-top:1px solid #0002}.hero__footer-inner{min-height:59px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;font-weight:700;letter-spacing:.18em}.hero__footer-inner span:last-child span{color:var(--red);font-size:17px}.ticker{height:71px;overflow:hidden;background:var(--red);color:#fff5e5;display:flex;align-items:center}.ticker__track{display:flex;white-space:nowrap;gap:37px;align-items:center;min-width:max-content;animation:marquee 28s linear infinite}.ticker span{font-family:var(--font-display);font-size:26px;font-style:italic;letter-spacing:-.04em}.ticker b{font-size:20px}@keyframes marquee{to{transform:translateX(-50%)}}
/* Family manifesto */
.story{background:var(--paper)}.story__grid{display:grid;grid-template-columns:45% 1fr;gap:10%;align-items:center}.story__print{min-width:0;transform:rotate(-2deg)}.story__corner,.story__credit{font-size:10px;letter-spacing:.17em;font-weight:700}.story__corner{margin-bottom:13px}.story__credit{margin-top:16px;text-align:right}.story__poster{background:#bf4e3c;min-height:610px;padding:23px 31px 20px;color:#f5ead5;border:7px solid #bd4834;box-shadow:15px 17px 0 #a4897057;display:flex;flex-direction:column;position:relative;overflow:hidden}.story__poster:before{content:'';width:100%;height:100%;position:absolute;inset:0;background:repeating-linear-gradient(0deg,#fff1 0 1px,transparent 1px 8px);mix-blend-mode:overlay;pointer-events:none}.story__tiny{font-size:11px;letter-spacing:.14em;font-weight:700;border-bottom:1px solid #fff8;padding-bottom:12px}.story__big{font-family:var(--font-display);font-weight:600;font-size:clamp(63px,6.2vw,100px);letter-spacing:-.095em;line-height:.93;margin:auto 0}.story__big em{font-weight:400}.story__bottom{border-top:1px solid #fff8;display:flex;justify-content:space-between;align-items:end;padding-top:13px;font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1.6}.story__seal{font-size:53px;font-weight:400;line-height:1}.story__copy{max-width:625px}.story__copy h2{margin:19px 0 28px}.story__copy h2 em{color:var(--red)}.story__copy .intro-text{font-size:clamp(20px,2vw,25px);line-height:1.55;color:var(--ink)}.story__copy>p:not(.kicker):not(.intro-text){font-size:15px;line-height:1.9;color:#5d564e}.signature{display:flex;flex-direction:column;margin-top:41px;padding-top:22px;border-top:1px solid var(--rule);font-family:var(--font-display);font-style:italic;font-size:20px}.signature strong{font-size:30px;color:var(--red);font-weight:500}
/* Signature dishes */
.specials{background:#e6deca}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:49px}.section-top h2{margin-bottom:0}.section-top h2 em{color:var(--red)}.section-top>p{max-width:320px;color:#625c53;font-size:15px;line-height:1.8;margin-bottom:11px}.dishes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.dish-card{min-width:0}.dish-card__visual{aspect-ratio:1/.92;background:#e4bc87;position:relative;overflow:hidden;display:grid;place-items:center}.dish-card__visual:before{content:'';position:absolute;inset:10px;border:1px solid #ffffff6b;pointer-events:none}.dish-card--ljub .dish-card__visual{background:#9ca480}.dish-card--pasta .dish-card__visual{background:#cf927b}.dish-card__visual img{width:100%;height:100%;object-fit:contain;padding:10px 2px 0;transition:transform .5s ease}.dish-card:hover img{transform:scale(1.07) rotate(-3deg)}.dish-card__number{position:absolute;top:27px;left:27px;font-size:10px;font-weight:700;letter-spacing:.15em;z-index:1}.dish-card__mark{position:absolute;bottom:24px;right:20px;font-family:var(--font-display);font-size:20px;font-style:italic;transform:rotate(-6deg)}.dish-card__body{background:var(--paper-bright);padding:28px 27px 35px;min-height:206px;border-bottom:3px solid var(--ink)}.dish-card__group{font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--red)}.dish-card h3{font-size:clamp(29px,2.8vw,42px);margin:12px 0 12px;letter-spacing:-.06em}.dish-card p{color:#675e55;font-size:14px;line-height:1.7;margin-bottom:0}.specials__foot{font-size:11px;color:#675e55;margin:26px 0 0;text-align:right}
/* An authored statement */
.manifesto{background:var(--ink);color:var(--paper);padding:clamp(90px,11vw,160px) 0;overflow:hidden}.manifesto__grid{display:grid;grid-template-columns:16% 1fr 24%;align-items:center;gap:4%}.manifesto__symbol{font-size:clamp(120px,14vw,225px);color:var(--red);line-height:1;align-self:start;transform:rotate(-18deg)}.kicker--light{color:#e5bfa4}.manifesto h2{font-size:clamp(68px,7vw,115px);line-height:.98;margin:24px 0 28px;letter-spacing:-.07em}.manifesto h2 em{color:#d2a35d}.manifesto__grid>div:nth-child(2)>p:last-child{font-size:17px;max-width:550px;line-height:1.8;color:#e4d7c8}.manifesto__annotation{justify-self:end;text-align:left;border-top:1px solid #fbf2db7c;padding-top:17px;font-size:11px;line-height:1.75;font-weight:700;letter-spacing:.17em;transform:rotate(5deg);color:#eedccb}.manifesto__annotation span{display:block;font-size:52px;color:var(--red);margin-top:6px}
/* Printed, tactile menu */
.menu-preview{background:var(--paper-bright)}.menu-preview__grid{display:grid;grid-template-columns:41% 1fr;gap:10%;align-items:center}.menu-preview__heading h2{margin:18px 0 22px}.menu-preview__heading h2 em{color:var(--red)}.menu-preview__heading>p:not(.kicker){color:#5e574e;max-width:400px}.menu-preview__note{border-top:1px solid var(--rule);padding-top:23px;margin:32px 0 27px;display:flex;gap:14px;align-items:flex-start}.menu-preview__note-icon{border:1px solid var(--red);color:var(--red);width:28px;height:28px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-weight:700;font-family:var(--font-display)}.menu-preview__note p{font-size:12px;line-height:1.7;margin:0;color:#60564c}.menu-sheet{background:#ead9b9;color:var(--ink);min-height:690px;padding:30px clamp(24px,4vw,60px) 34px;box-shadow:12px 18px 0 #3a2d2419;position:relative;transform:rotate(1.15deg)}.menu-sheet:before{content:'';position:absolute;inset:15px;border:1px solid #574c403b;pointer-events:none}.menu-sheet__top{display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:700;letter-spacing:.15em;border-bottom:1px solid var(--ink);padding-bottom:16px}.menu-sheet__ornament{font-size:40px;color:var(--red);text-align:center;margin:10px 0 -4px}.menu-sheet h3{font-size:clamp(61px,6vw,86px);line-height:.92;letter-spacing:-.08em;text-align:center;margin:0 0 31px}.menu-sheet h3 em{font-weight:400;color:var(--red)}.menu-sheet__row{display:grid;grid-template-columns:30px 1fr 20px;gap:10px;align-items:start;border-top:1px solid #786c5c83;padding:16px 0}.menu-sheet__row>span{font-size:12px;color:var(--red);font-weight:700;margin-top:3px}.menu-sheet__row>span:last-child{font-size:24px;font-weight:400;margin:0}.menu-sheet__row strong{display:block;font-family:var(--font-display);font-weight:500;font-size:25px;letter-spacing:-.035em;line-height:1.2}.menu-sheet__row small{display:block;font-size:11px;line-height:1.55;color:#51483d;margin-top:5px}.menu-sheet__sign{border-top:2px solid var(--ink);padding-top:16px;display:flex;align-items:end;justify-content:space-between;gap:20px;font-size:9px;font-weight:700;letter-spacing:.14em;line-height:1.55}.handwritten{font:italic 26px var(--font-display);color:var(--red);letter-spacing:-.08em;transform:rotate(-5deg)}
/* RSVP strip */
.invite{background:var(--red);color:var(--paper-bright)}.invite__inner{padding:52px 0;display:flex;align-items:center;gap:28px}.invite__symbol{font-size:77px;line-height:1;flex-shrink:0}.invite__inner>div:nth-child(2){margin-right:auto}.invite p{font-size:10px;font-weight:700;letter-spacing:.17em;margin-bottom:8px}.invite h2{font-size:clamp(35px,4vw,64px);line-height:1.06;margin:0}.invite h2 em{color:#f3d296}
/* Directions */
.visit{background:var(--paper)}.visit__grid{display:grid;grid-template-columns:43% 1fr;gap:11%;align-items:center}.visit h2{margin:20px 0 24px}.visit h2 em{color:var(--red)}.visit__lead{max-width:400px;font-size:19px;line-height:1.7;color:#554f48;margin-bottom:37px}.visit__detail{display:grid;grid-template-columns:143px 1fr;gap:20px;padding:19px 0;border-top:1px solid var(--rule);font-size:16px;line-height:1.55}.visit__detail>span{font-size:10px;font-weight:700;letter-spacing:.15em;margin-top:5px}.visit__detail a{font-weight:600;text-decoration:underline;text-underline-offset:3px}.visit__detail small{display:block;margin-top:7px;font-size:12px;color:#60594f}.visit__links{margin-top:30px;display:flex;align-items:center;gap:29px;flex-wrap:wrap}.visit__art{background:#d3bd98;padding:18px 20px;transform:rotate(1.2deg);box-shadow:15px 15px 0 #4e403321}.visit__map-heading{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #6d594d;padding:5px 5px 15px;font-size:10px;font-weight:700;letter-spacing:.1em}.visit__map-panel{aspect-ratio:1.1;position:relative;overflow:hidden;background:#e3d5b8;border-bottom:1px solid #6d594d}.visit__map-panel svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#b79971;stroke-width:26;stroke-linecap:round}.visit__map-panel svg path:nth-child(even){stroke-width:13;stroke:#b9a487}.visit__pin{position:absolute;left:43%;top:40%;transform:rotate(-6deg);display:flex;flex-direction:column;align-items:center;font-family:var(--font-display);text-align:center;line-height:1.05}.visit__pin span{font-size:34px;font-style:italic;color:var(--red);font-weight:600}.visit__pin i{font-style:normal;font-size:100px;line-height:1;color:var(--red);filter:drop-shadow(3px 3px 0 #29251e15)}.visit__pin strong{font-size:17px;font-weight:700;letter-spacing:-.05em}.visit__north{position:absolute;top:19px;right:20px;font-size:13px;font-weight:700}.visit__address{position:absolute;bottom:15px;left:15px;font-size:10px;font-weight:700;letter-spacing:.09em;background:#efe7d6d1;padding:7px 11px}.visit__maplink{padding:18px 5px 3px;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.14em;font-weight:700}.visit__maplink span{font-size:22px}
/* Footer and quick actions */
.footer{background:#292622;color:var(--paper);padding-top:75px}.footer__main{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:70px;padding-bottom:75px}.footer__brand>img{filter:brightness(0) invert(.89) sepia(.12);width:76px;height:76px;display:inline-block;vertical-align:top;margin-right:7px}.footer__brand>span{font-family:var(--font-display);display:inline-block;vertical-align:top;font-size:43px;line-height:.95;letter-spacing:-.07em}.footer__brand>span em{color:#dda77d;font-weight:400}.footer__brand p{font-family:var(--font-display);font-style:italic;margin-top:26px;color:#ddd1c1;font-size:20px}.footer h3{font:700 11px/1.5 var(--font-body);letter-spacing:.16em;margin:0 0 18px;color:#d1ae84}.footer__main>div:not(:first-child) a{display:block;margin-bottom:12px;font-size:14px}.footer__main>div:not(:first-child) a:hover{color:#dfaa83}.footer__main>div:not(:first-child)>span{display:block;color:#c9beae;font-size:13px;line-height:1.8;margin-top:20px}.footer__bottom{border-top:1px solid #ffffff3d;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:10px;letter-spacing:.08em;color:#c4bdb4}.footer__bottom a{text-decoration:underline}.mobile-actions{display:none}.simple-page{max-width:760px;margin:100px auto;padding:0 25px;font:16px/1.8 var(--font-body)}.simple-page h1{margin-top:40px;font-size:60px}.simple-page a{text-decoration:underline}
/* Reveal: initially visible until script activates the transition */
.reveal-ready{opacity:1;translate:0 0}.revealed{animation:fade-up .75s ease both}@keyframes fade-up{from{opacity:.65;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dish-card:nth-child(2){transition-delay:.1s}.dish-card:nth-child(3){transition-delay:.2s}
@media(max-width:1200px){.wrap{width:calc(100% - 68px)}.header__inner{gap:20px}.nav{gap:16px}.nav a{font-size:10px}.header__call{padding:16px 13px;font-size:10px}.identity__name{font-size:21px}.hero h1{font-size:clamp(67px,8vw,107px)}.hero__grid{min-height:700px}.hero__scribble{right:-2%}.round-stamp{right:-2%}.story__grid{gap:7%}.story__poster{min-height:560px}.story__big{font-size:clamp(68px,6.5vw,90px)}.menu-preview__grid{gap:7%}.visit__grid{gap:7%}}
@media(max-width:900px){.wrap{width:calc(100% - 54px)}.microbar__right{display:none}.header__inner{min-height:86px}.header__call{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;border:1px solid var(--ink);height:43px;width:43px;background:transparent;flex-shrink:0}.menu-toggle span{width:22px;height:2px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--paper-bright);padding:29px 27px 36px;box-shadow:0 20px 25px #201e1b20;flex-direction:column;align-items:stretch;gap:0}.nav--open{display:flex}.nav a{padding:14px 0;border-bottom:1px solid var(--rule);font:600 24px var(--font-display)}.hero__grid{grid-template-columns:52% 48%;min-height:670px}.hero__copy{padding-top:65px}.hero h1{font-size:clamp(63px,7.7vw,87px)}.hero__scribble{right:0;top:7%}.round-stamp{width:108px;height:108px}.round-stamp strong{font-size:35px}.round-stamp span{font-size:7px}.story__poster{min-height:470px}.story__big{font-size:clamp(58px,6vw,74px)}.story__copy h2{font-size:clamp(48px,5.5vw,66px)}.story__copy .intro-text{font-size:19px}.dishes{gap:10px}.dish-card__body{padding:25px 19px}.dish-card h3{font-size:29px}.dish-card__mark{font-size:18px}.menu-sheet{min-height:0}.menu-sheet h3{font-size:60px}.menu-sheet__row strong{font-size:22px}.footer__main{gap:30px}}
@media(max-width:680px){body{font-size:15px}.wrap{width:calc(100% - 38px)}.section{padding:83px 0}.microbar__inner{font-size:8px;min-height:29px;letter-spacing:.1em}.header__inner{min-height:75px}.identity img{width:42px;height:42px}.identity__name{font-size:19px}.identity small{font-size:7px;letter-spacing:.14em}.header__call{display:none}.nav{top:75px}.hero__grid{grid-template-columns:1fr;min-height:0}.hero__copy{padding:55px 0 0}.hero__label{font-size:9px;letter-spacing:.14em;margin-bottom:27px}.hero h1{font-size:clamp(65px,13.4vw,99px);margin-bottom:19px}.hero__underlined:after{height:6px}.hero__copy>p{font-size:16px;margin-top:8px;max-width:550px}.hero__actions{gap:21px}.hero__actions .button{min-height:54px;padding:13px 17px}.hero__actions .text-link{font-size:11px}.hero__aside{display:none}.hero__art{min-height:385px;overflow:visible}.hero__art:before{width:79%;top:14%;left:11%}.hero__plate{top:-2%;left:6%;width:88%;height:107%}.hero__scribble{right:2%;top:3%;font-size:19px}.hero__scribble span{font-size:31px}.round-stamp{bottom:8%;right:5%;width:83px;height:83px;outline-offset:-6px}.round-stamp strong{font-size:27px}.round-stamp span{font-size:5px}.hero__folio{right:11%;bottom:15px;font-size:8px}.hero__footer-inner{min-height:48px;font-size:8px}.hero__footer-inner>span:nth-child(2){display:none}.ticker{height:54px}.ticker span{font-size:20px}.story__grid{grid-template-columns:1fr;gap:65px}.story__print{order:2;width:90%;margin:auto}.story__copy{order:1}.story__copy h2{font-size:clamp(48px,10vw,70px)}.story__copy .intro-text{font-size:19px}.story__poster{min-height:480px}.story__big{font-size:clamp(61px,13vw,88px)}.section-top{display:block}.section-top>p{margin-top:24px}.dishes{grid-template-columns:1fr;gap:22px}.dish-card__visual{aspect-ratio:1/.75}.dish-card__visual img{padding:4px;width:85%}.dish-card__body{min-height:0}.dish-card h3{font-size:38px}.specials__foot{text-align:left}.manifesto{padding:90px 0}.manifesto__grid{grid-template-columns:1fr;gap:0}.manifesto__symbol{font-size:100px;margin-bottom:-8px}.manifesto h2{font-size:clamp(58px,11vw,90px)}.manifesto__annotation{justify-self:start;margin-top:25px;font-size:9px;transform:rotate(-3deg)}.manifesto__annotation span{font-size:32px}.menu-preview__grid{grid-template-columns:1fr;gap:70px}.menu-preview__heading h2{font-size:clamp(57px,12vw,83px)}.menu-sheet{width:calc(100% - 9px);margin:0 0 12px;transform:rotate(1.3deg);padding:28px 25px}.menu-sheet h3{font-size:70px}.menu-sheet__row strong{font-size:24px}.menu-sheet__row small{font-size:11px}.invite__inner{display:block;text-align:left;padding:48px 0}.invite__symbol{font-size:60px}.invite h2{font-size:clamp(37px,9vw,54px)}.invite .button{margin-top:27px}.visit__grid{grid-template-columns:1fr;gap:72px}.visit h2{font-size:clamp(57px,12vw,83px)}.visit__detail{grid-template-columns:125px 1fr;font-size:14px}.visit__art{margin:0 9px 0 0}.visit__map-heading{font-size:8px}.visit__pin i{font-size:67px}.visit__pin span{font-size:25px}.visit__pin strong{font-size:13px}.visit__address{font-size:7px}.footer{padding-top:65px;padding-bottom:76px}.footer__main{grid-template-columns:1fr 1fr;gap:41px 20px;padding-bottom:52px}.footer__main>div:first-child{grid-column:1/-1}.footer__brand>span{font-size:38px}.footer__main>div:not(:first-child) a{font-size:12px}.footer__bottom{padding:23px 0;display:block;line-height:2}.footer__bottom span{display:block}.mobile-actions{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:40;background:var(--paper-bright);padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -4px 26px #0002}.mobile-actions a{flex:1;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.mobile-actions a span{font-size:19px}.mobile-actions a:last-child{background:var(--red);color:white}}
@media(max-width:390px){.hero h1{font-size:clamp(54px,13.3vw,66px)}.hero__actions{align-items:flex-start;flex-direction:column;gap:12px}.hero__art{min-height:325px}.story__poster{min-height:420px;padding:21px}.story__big{font-size:58px}.menu-sheet h3{font-size:59px}.menu-sheet__top{font-size:8px}.menu-sheet__row strong{font-size:21px}.visit__links{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker__track{animation:none}.reveal-ready{opacity:1;translate:none;transition:none}.revealed{animation:none}.dish-card img,.button{transition:none}.button:hover{transform:none}}

/* Una pagina di diario, non il solito feed preconfezionato */
.social-story{background:#f4ede0;color:#252a20;padding:clamp(76px,9vw,150px) 0 58px;position:relative;overflow:hidden}
.social-story:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:radial-gradient(#806c51 0.65px,transparent 0.65px);background-size:9px 9px}
.social-story__inner{position:relative}
.social-story__eyebrow,.social-story__foot{display:flex;justify-content:space-between;gap:22px;border-top:1px solid #b2a48d;padding-top:16px;font-size:10px;letter-spacing:.15em;font-weight:750}
.social-story__content{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,6vw,100px);padding:60px 0 75px}
.social-story__headline{position:relative}
.social-story__handwritten{display:block;font-family:Georgia,serif;font-style:italic;color:#a44c35;transform:rotate(-5deg);transform-origin:left center;margin-bottom:25px;font-size:clamp(19px,2.2vw,31px)}
.social-story h2{font-family:Georgia,serif;font-size:clamp(45px,5.5vw,91px);font-weight:400;letter-spacing:-.063em;line-height:1.04;margin:0 0 28px;max-width:790px}
.social-story h2 em{color:#a44c35;font-weight:400}
.social-story__headline>p{font-size:clamp(16px,1.2vw,20px);max-width:530px;line-height:1.7;margin-bottom:32px}
.social-story__button{display:flex;gap:15px;align-items:center;border:1.5px solid #252a20;padding:18px 21px;text-decoration:none;color:#252a20;max-width:435px;transition:background .2s,color .2s,transform .2s}
.social-story__button:hover,.social-story__button:focus-visible{background:#252a20;color:#f4ede0;transform:translateY(-3px)}
.social-story__button>span:nth-of-type(1){flex:1;font-size:12px;font-weight:800;letter-spacing:.065em}
.social-story__button small{display:block;font-weight:450;font-size:13px;letter-spacing:0;margin-top:3px}
.social-story__button>span:last-child{font-size:24px}
.social-story__collage{min-height:460px;position:relative;display:flex;align-items:center;justify-content:center;transform:rotate(3deg)}
.social-story__ticket{background:#a44835;color:#fff5e5;box-shadow:18px 22px 0 #d8cbb5;padding:42px 38px;width:min(90%,390px);min-height:400px;display:flex;flex-direction:column;justify-content:space-between;outline:1px dashed rgba(255,255,255,.6);outline-offset:-13px}
.social-story__ticket>span{font-size:10px;font-weight:800;letter-spacing:.18em}
.social-story__ticket strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(47px,4vw,74px);line-height:1;letter-spacing:-.055em}
.social-story__ticket strong i{color:#ffd6aa}
.social-story__stamp{position:absolute;right:-2%;top:6%;border-radius:50%;height:133px;width:133px;background:#efc978;color:#272c20;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(16deg);font-size:40px;box-shadow:0 6px 20px #0002}
.social-story__stamp span{text-align:center;font-size:10px;font-weight:900;letter-spacing:.06em}
.social-story__side{position:absolute;bottom:25px;left:-4%;transform:rotate(-90deg);transform-origin:0 0;font-size:8px;letter-spacing:.12em;font-weight:800}
.social-story__foot{border-top:1px solid #b2a48d;color:#6a6255}
@media(max-width:750px){.social-story{padding-top:65px}.social-story__content{grid-template-columns:1fr;padding:40px 0 44px}.social-story__collage{min-height:380px;max-width:450px;width:100%;margin:auto}.social-story__ticket{min-height:330px}.social-story__stamp{right:1%;top:0;height:105px;width:105px}.social-story__eyebrow span:last-child,.social-story__foot span:last-child{display:none}.social-story__side{left:1%}}


/* === Versione fotografica personalizzata per Alla Vecia Maniera === */
.hero__art{padding:50px 0 70px;display:flex;align-items:center;justify-content:center}
.hero__art:before{width:88%;aspect-ratio:1;border-radius:38% 62% 55% 45%/48% 42% 58% 52%;background:#dfcfb4;top:8%;left:6%;filter:blur(2px)}
.hero-collage{position:relative;width:min(92%,620px);height:min(78vw,620px)}
.hero-collage__shot{position:absolute;margin:0;background:#fff7eb;padding:12px 12px 38px;box-shadow:0 24px 40px rgba(52,36,25,.18);border:1px solid rgba(77,58,41,.09)}
.hero-collage__shot img{width:100%;height:100%;object-fit:cover}
.hero-collage__shot figcaption{position:absolute;left:14px;bottom:12px;font-size:12px;letter-spacing:.08em;font-weight:700;color:var(--ink);text-transform:uppercase}
.hero-collage__shot--one{left:2%;top:11%;width:46%;height:58%;transform:rotate(-7deg)}
.hero-collage__shot--two{right:5%;top:4%;width:45%;height:48%;transform:rotate(8deg)}
.hero-collage__shot--three{left:24%;bottom:2%;width:52%;height:46%;transform:rotate(-2deg)}
.hero__scribble{right:0;top:0}
.round-stamp{bottom:8%;right:-1%;background:#f4e0b4f2}

.signature-plates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.signature-plate{background:#f8f2e6;border:1px solid rgba(66,50,37,.1);box-shadow:0 16px 30px rgba(66,50,37,.08);overflow:hidden;display:flex;flex-direction:column}
.signature-plate__image{position:relative;aspect-ratio:1/.95;background:#ded3c0;overflow:hidden}
.signature-plate__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.signature-plate:hover .signature-plate__image img{transform:scale(1.04)}
.signature-plate__badge{position:absolute;left:16px;top:16px;background:rgba(36,32,29,.88);color:#fff8ef;padding:8px 12px;font-size:10px;font-weight:800;letter-spacing:.14em}
.signature-plate__body{padding:24px 24px 28px}
.signature-plate__kicker{margin-bottom:10px;font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--red)}
.signature-plate h3{font-size:34px;letter-spacing:-.06em;margin:0 0 12px}
.signature-plate p:last-child{margin-bottom:0;color:#5d564e;line-height:1.75}

.photo-editorial{background:linear-gradient(180deg,#f7f1e7 0%,#efe4d0 100%)}
.photo-editorial__grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:290px 290px;gap:18px;align-items:stretch}
.photo-tile{position:relative;margin:0;overflow:hidden;background:#d9cfbf;min-width:0;box-shadow:0 16px 35px rgba(59,44,33,.10)}
.photo-tile img{width:100%;height:100%;object-fit:cover;display:block}
.photo-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,11,10,0) 35%,rgba(13,11,10,.55) 100%)}
.photo-tile figcaption{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;color:#fff8ef;font-size:14px;line-height:1.4;font-weight:600}
.photo-tile--large{grid-row:1/3}
.photo-tile--small{grid-column:2;grid-row:1}
.photo-tile--tall{grid-column:3;grid-row:1/3}
.photo-tile--wide{grid-column:2;grid-row:2}

.menu-preview{background:#efe2ce}
.menu-preview__intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}
.menu-preview__intro h2{margin-bottom:0}
.menu-preview__intro h2 em{color:var(--red)}
.menu-preview__intro>p{max-width:420px;margin-bottom:8px;color:#5e584f;line-height:1.8}
.menu-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.menu-page-card{background:#faf5eb;border:1px solid rgba(61,46,33,.11);padding:14px;box-shadow:0 16px 28px rgba(43,34,25,.08)}
.menu-page-card img{width:100%;aspect-ratio:10/16;object-fit:cover;object-position:top center;border:1px solid rgba(61,46,33,.08)}
.menu-page-card div{padding:15px 5px 3px}
.menu-page-card strong{display:block;font-family:var(--font-display);font-size:27px;line-height:1.05;margin-bottom:7px}
.menu-page-card span{color:#5b564f;line-height:1.6;font-size:14px}
.menu-preview__actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:34px}

.social-links{display:flex;flex-wrap:wrap;gap:16px}
.social-story__button--ghost{background:transparent}
.social-feed-preview{min-height:460px;transform:none;display:block}
.social-feed-preview__card{position:absolute;margin:0;background:#fff7ea;padding:9px 9px 34px;box-shadow:0 18px 35px rgba(50,34,22,.17);width:48%;height:50%}
.social-feed-preview__card img{width:100%;height:100%;object-fit:cover}
.social-feed-preview__card--a{left:3%;top:10%;transform:rotate(-6deg)}
.social-feed-preview__card--b{right:6%;top:2%;transform:rotate(7deg)}
.social-feed-preview__card--c{left:26%;bottom:1%;transform:rotate(-1deg)}
.social-feed-preview .social-story__stamp{right:0;top:12%}
.social-feed-preview .social-story__side{left:-2%}

@media(max-width:1100px){
  .hero-collage{width:min(100%,540px);height:min(72vw,540px)}
  .signature-plate h3{font-size:30px}
}
@media(max-width:900px){
  .signature-plates{grid-template-columns:1fr;gap:20px}
  .photo-editorial__grid{grid-template-columns:1fr 1fr;grid-template-rows:250px 250px 250px}
  .photo-tile--large{grid-column:1/3;grid-row:1}
  .photo-tile--small{grid-column:1;grid-row:2}
  .photo-tile--tall{grid-column:2;grid-row:2/4}
  .photo-tile--wide{grid-column:1;grid-row:3}
  .menu-pages{grid-template-columns:1fr;gap:18px}
  .menu-page-card{max-width:520px}
}
@media(max-width:680px){
  .hero__art{padding:12px 0 55px;min-height:430px}
  .hero__art:before{width:90%;left:5%;top:6%}
  .hero-collage{width:100%;height:330px}
  .hero-collage__shot{padding:8px 8px 26px}
  .hero-collage__shot figcaption{font-size:9px;left:10px;bottom:8px}
  .hero-collage__shot--one{left:0;top:12%;width:45%;height:52%}
  .hero-collage__shot--two{right:0;top:4%;width:47%;height:44%}
  .hero-collage__shot--three{left:20%;bottom:4%;width:58%;height:42%}
  .signature-plate__body{padding:20px}
  .signature-plate h3{font-size:30px}
  .menu-preview__intro{display:block}
  .menu-preview__intro>p{margin-top:18px}
  .photo-editorial__grid{grid-template-columns:1fr;grid-template-rows:none;gap:14px}
  .photo-tile--large,.photo-tile--small,.photo-tile--tall,.photo-tile--wide{grid-column:auto;grid-row:auto}
  .photo-tile{height:280px}
  .social-links{display:block}
  .social-links .social-story__button + .social-story__button{margin-top:12px}
  .social-feed-preview{min-height:390px}
  .social-feed-preview__card{width:49%;height:42%;padding:7px 7px 24px}
  .social-feed-preview__card--a{left:2%;top:18%}
  .social-feed-preview__card--b{right:2%;top:4%}
  .social-feed-preview__card--c{left:24%;bottom:7%;width:55%}
}

/* Selezione recensioni, segno editoriale discreto */
.testimonials{background:#292723;color:#f8f1e6}
.testimonials__top{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}
.testimonials__top .kicker{color:#e0c89e}
.testimonials__top h2{margin:14px 0 0}
.testimonials__top h2 em{color:#e9b875}
.testimonials__top>p{max-width:420px;color:#d6c9b9;line-height:1.8}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.review-card{background:#f4eadb;color:#2b2925;padding:28px 24px;display:flex;flex-direction:column;min-height:290px;position:relative;border-top:5px solid #bc5a40;box-shadow:0 12px 20px #0002}
.review-card__meta{display:flex;justify-content:space-between;gap:9px;align-items:center;font-size:9px;font-weight:800;letter-spacing:.12em;color:#8a4d3e}
.review-card__star{font-size:16px;letter-spacing:1px;color:#9b5e25}
.review-card blockquote{margin:30px 0;font:italic 30px/1.25 var(--font-display);letter-spacing:-.045em;flex:1}
.review-card__bottom{border-top:1px solid #cabdac;padding-top:15px;display:flex;align-items:end;justify-content:space-between;gap:8px}
.review-card__bottom strong{font-size:12px;display:block}
.review-card__bottom small{display:block;color:#746b5e;font-size:10px;margin-top:4px}
.review-card__bottom a{font-size:10px;font-weight:700;text-decoration:underline;text-underline-offset:3px;text-align:right}
.testimonials__footer{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:31px}
.testimonials__footer>p{max-width:570px;color:#c7b8a5;font-size:12px;margin:0}
.review-links{display:flex;gap:18px;flex-wrap:wrap}
.review-links a{display:inline-flex;align-items:center;border:1px solid #c6ad86;padding:12px 15px;font-size:11px;letter-spacing:.04em;font-weight:700}
.review-links a:hover{background:#f4eadb;color:#292723}
@media(max-width:900px){.review-grid{grid-template-columns:1fr}.review-card{min-height:210px}.review-card blockquote{font-size:28px;margin:20px 0}.testimonials__top,.testimonials__footer{display:block}.testimonials__top>p{margin-top:20px}.review-links{margin-top:20px}}

/* Logo originale estratto dalla carta del ristorante */
.identity>img{width:78px;height:78px;object-fit:contain;flex-shrink:0}
.identity__name{display:none}
.footer__brand>img{width:106px;height:106px;object-fit:contain}
.footer__brand>span{display:none}
@media(max-width:900px){.identity>img{width:66px;height:66px}}
@media(max-width:680px){.identity>img{width:59px;height:59px}.header__inner{min-height:81px}.nav{top:81px}.footer__brand>img{width:94px;height:94px}}


/* === V8 · Nuove fotografie integrate === */
.signature-plates--four{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.photo-editorial__grid--rich{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:260px 260px 260px;gap:18px}
.photo-editorial__grid--rich .photo-tile{height:auto}
.photo-tile--hero{grid-column:1;grid-row:1 / span 2}
.photo-tile--wide{grid-column:2 / span 2;grid-row:2}
.photo-tile--portrait:nth-of-type(2){grid-column:2;grid-row:1}
.photo-tile--portrait:nth-of-type(3){grid-column:3;grid-row:1}
.photo-tile--portrait:nth-of-type(5){grid-column:2;grid-row:3}
.photo-tile--portrait:nth-of-type(6){grid-column:3;grid-row:3}
.photo-editorial__grid--rich .photo-tile img{object-fit:cover}
.photo-editorial__grid--rich .photo-tile--hero img{object-position:center center}
.social-story__content p{max-width:42ch}
@media(max-width:1200px){
  .signature-plates--four{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .photo-editorial__grid--rich{grid-template-columns:1fr 1fr;grid-template-rows:260px 260px 220px 260px}
  .photo-tile--hero{grid-column:1 / span 2;grid-row:1}
  .photo-tile--portrait:nth-of-type(2){grid-column:1;grid-row:2}
  .photo-tile--portrait:nth-of-type(3){grid-column:2;grid-row:2}
  .photo-tile--wide{grid-column:1 / span 2;grid-row:3}
  .photo-tile--portrait:nth-of-type(5){grid-column:1;grid-row:4}
  .photo-tile--portrait:nth-of-type(6){grid-column:2;grid-row:4}
}
@media(max-width:680px){
  .signature-plates--four{grid-template-columns:1fr}
  .photo-editorial__grid--rich{grid-template-columns:1fr;grid-template-rows:none;gap:14px}
  .photo-editorial__grid--rich .photo-tile,
  .photo-editorial__grid--rich .photo-tile--hero,
  .photo-editorial__grid--rich .photo-tile--wide,
  .photo-editorial__grid--rich .photo-tile--portrait:nth-of-type(2),
  .photo-editorial__grid--rich .photo-tile--portrait:nth-of-type(3),
  .photo-editorial__grid--rich .photo-tile--portrait:nth-of-type(5),
  .photo-editorial__grid--rich .photo-tile--portrait:nth-of-type(6){grid-column:auto;grid-row:auto;height:280px}
}

/* La carta, finalmente in linea con il design del sito */
.new-menu-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:38px 0 31px}
.new-menu-teaser{position:relative;min-height:420px;overflow:hidden;display:flex;flex-direction:column;justify-content:end;padding:25px;color:#fff9f0;isolation:isolate}
.new-menu-teaser img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s ease}
.new-menu-teaser:before{position:absolute;content:'';inset:0;background:linear-gradient(180deg,#0002 12%,#17100bbf 100%);z-index:-1}
.new-menu-teaser:hover img{transform:scale(1.05)}
.new-menu-teaser span{font-size:10px;letter-spacing:.16em;font-weight:700;margin-bottom:13px;color:#f3c58e}
.new-menu-teaser strong{font:500 clamp(32px,3vw,49px)/1.05 var(--font-display);letter-spacing:-.06em}
.new-menu-teaser em{font-weight:400;color:#f5d9b7}
.new-menu-teaser b{display:block;border-top:1px solid #fff6;padding-top:15px;font-size:11px;letter-spacing:.07em;margin-top:22px}
.new-menu-teaser:hover{color:#fff9f0}
@media(max-width:850px){.new-menu-teasers{gap:9px}.new-menu-teaser{min-height:350px;padding:16px}.new-menu-teaser strong{font-size:30px}}
@media(max-width:680px){.new-menu-teasers{grid-template-columns:1fr;gap:15px}.new-menu-teaser{min-height:330px;padding:25px}.new-menu-teaser strong{font-size:45px}}


/* WhatsApp: tre punti di contatto sempre coerenti con l’identità del ristorante. */

.button--whatsapp{background:#246c4c;color:#fff;display:inline-flex;align-items:center;gap:12px;white-space:normal}
.button--whatsapp:hover{background:#195239}
.button--whatsapp .wa-icon{flex-shrink:0}
.button--whatsapp span:last-child{margin-left:auto}
.social-story__button--whatsapp{background:#e9f0e5;border-color:#246c4c;color:#1c573f}
.social-story__button--whatsapp:hover,.social-story__button--whatsapp:focus-visible{background:#246c4c;color:#fff}
.social-story__button--whatsapp .wa-icon{flex-shrink:0}
@media(max-width:680px){
 .mobile-actions a{font-size:10px;padding:14px 11px;gap:7px;min-width:0}
 .mobile-actions a span{font-size:17px}
 .mobile-actions a:nth-child(2){background:var(--red);color:#fff}
 .mobile-actions a.mobile-actions__whatsapp{background:#246c4c;color:#fff}
}
@media(max-width:360px){.mobile-actions a{font-size:9px;letter-spacing:.03em;padding:13px 9px}}


/* FUORI CARTA / Annuncio della Jota: sostituisce il vecchio marquee ripetitivo. */
.fuori-menu{position:relative;overflow:hidden;background:var(--red);color:#fff8e8;border-block:1px solid rgba(51,21,15,.14)}
.fuori-menu::before{content:'J';position:absolute;right:27%;top:-105px;font-family:var(--font-display);font-size:330px;font-weight:700;font-style:italic;line-height:1;opacity:.055;pointer-events:none}
.fuori-menu__inner{position:relative;display:grid;grid-template-columns:160px minmax(240px,1.1fr) minmax(230px,.9fr) auto;gap:clamp(18px,2.6vw,48px);align-items:center;min-height:170px;padding-top:25px;padding-bottom:25px}
.fuori-menu__eyebrow{display:flex;gap:13px;align-items:center;font:700 10px/1.35 var(--font-body);letter-spacing:.14em;text-transform:uppercase}
.fuori-menu__eyebrow small{display:block;margin-top:5px;font-size:9px;letter-spacing:.26em;opacity:.82}
.fuori-menu__asterisk{font-family:var(--font-display);font-size:54px;font-weight:400;line-height:1;opacity:.92}
.fuori-menu__headline{font-family:var(--font-display);letter-spacing:-.055em;line-height:1}
.fuori-menu__headline>span{display:block;font-size:clamp(17px,1.65vw,25px);letter-spacing:-.02em;font-style:italic;opacity:.88;margin-bottom:3px}
.fuori-menu__headline>strong{font-size:clamp(55px,5.5vw,90px);font-weight:500;white-space:nowrap}
.fuori-menu__headline em{font-weight:400}
.fuori-menu__inner>p{font-size:14px;line-height:1.65;max-width:340px;margin:0;opacity:.96}
.fuori-menu__link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;background:#fff6e6;color:#36281e;font-size:11px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;transition:background .2s,transform .2s}
.fuori-menu__link:hover{background:#ffead0;transform:translateY(-2px)}
.fuori-menu__link span{font-size:19px;font-weight:400}
@media(max-width:1100px){.fuori-menu__inner{grid-template-columns:140px 1fr 1fr;gap:20px}.fuori-menu__link{grid-column:3;justify-self:start}.fuori-menu__inner>p{grid-column:3;grid-row:1}.fuori-menu__headline{grid-row:1 / span 2}}
@media(max-width:750px){.fuori-menu__inner{grid-template-columns:1fr auto;gap:11px 16px;min-height:0;padding-top:27px;padding-bottom:27px}.fuori-menu__eyebrow{grid-column:1 / -1;gap:8px}.fuori-menu__asterisk{font-size:26px}.fuori-menu__eyebrow small{display:inline;margin-left:7px}.fuori-menu__headline{grid-column:1 / -1;grid-row:auto}.fuori-menu__headline>span{font-size:17px}.fuori-menu__headline>strong{font-size:clamp(52px,12.5vw,78px)}.fuori-menu__inner>p{grid-column:1 / -1;grid-row:auto;max-width:550px;font-size:13px}.fuori-menu__link{grid-column:1 / -1;justify-self:stretch;min-height:48px;margin-top:5px}.fuori-menu::before{right:0;top:-45px;font-size:200px}}
@media(prefers-reduced-motion:reduce){.fuori-menu__link{transition:none}.fuori-menu__link:hover{transform:none}}

/* V10 — indicazioni cliccabili e dettagli tipografici più essenziali */
.microbar__address{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s,color .2s;white-space:nowrap}
.microbar__address:hover,.microbar__address:focus-visible{color:#f1c58f;border-bottom-color:currentColor}
.address-link{display:inline-block;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:var(--red);transition:color .2s}
.address-link:hover,.address-link:focus-visible{color:var(--red)}
.visit__address a{text-decoration:none;transition:color .2s}
.visit__address a:hover,.visit__address a:focus-visible{color:var(--red)}
.footer__address{display:block;margin-top:8px;line-height:1.6;transition:color .2s}
.footer__address:hover,.footer__address:focus-visible{color:#dfaa83;text-decoration:underline;text-underline-offset:5px}
.hero__aside{gap:0;border-left:2px solid var(--red);padding-left:15px;margin-left:3px}
.story__bottom{justify-content:flex-start}
.fuori-menu__asterisk{font:400 21px/1 var(--font-display);opacity:.75}
.manifesto__grid{grid-template-columns:minmax(0,1fr) 25%;gap:8%}
.manifesto__grid>div:first-child>p:last-child{font-size:17px;max-width:550px;line-height:1.8;color:#e4d7c8}
.invite__inner>div:first-child{margin-right:auto}
.visit__pin i{font-size:54px;line-height:1;font-style:normal;filter:none;color:var(--red)}
@media(max-width:900px){.manifesto__grid{grid-template-columns:minmax(0,1fr) 25%;gap:4%}}
@media(max-width:680px){.manifesto__grid{grid-template-columns:1fr;gap:0}.visit__pin i{font-size:37px}.microbar__address{font-size:7.5px}}
