:root{--ivory:#f4ecdf;--paper:#fbf6ed;--ink:#292826;--charcoal:#252421;--cotto:#ad654d;--terracotta:#c78366;--blue:#70898b;--sage:#7e8877;--line:rgba(48,40,34,.18);--serif:"Cormorant Garamond",Georgia,serif;--sans:Montserrat,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.72 var(--sans);overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}p{margin:0 0 1.25rem}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.section{padding-block:clamp(82px,9vw,145px)}.skip-link{position:fixed;z-index:999;top:-70px;left:20px;background:#fff;padding:12px 18px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow,.micro{font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.eyebrow{color:var(--cotto)}.eyebrow.light{color:#f2d5c6}.fregio{display:block;color:var(--cotto);font:1.8rem var(--serif);letter-spacing:.1em;margin:22px 0}.fregio.light{color:#df9a78}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:50px;padding:13px 25px;border:1px solid currentColor;font-size:.68rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;transition:.25s}.button:hover{transform:translateY(-2px)}.button-cotto{background:var(--cotto);border-color:var(--cotto);color:#fff}.button-light{border-color:rgba(255,255,255,.62);color:#fff}.button-line{color:#fff}.text-link{display:inline-block;margin-top:20px;border-bottom:1px solid;padding-bottom:4px;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}

.site-header{position:absolute;z-index:50;top:0;left:0;width:100%;background:rgba(250,245,236,.96);color:#241f1b}.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px}.brand img{width:76px;height:64px;object-fit:contain}.brand strong{display:block;font:500 2rem/.8 var(--serif);text-transform:uppercase;letter-spacing:.04em}.brand small{display:block;margin-top:8px;font-size:.53rem;letter-spacing:.22em;text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:34px;font-size:.67rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.main-nav>a:not(.nav-book){position:relative}.main-nav>a:not(.nav-book):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--cotto);transition:.25s}.main-nav>a:hover:after{right:0}.nav-book{background:var(--cotto);color:#fff;padding:14px 36px}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span:not(.sr-only){display:block;width:27px;height:1px;background:var(--ink);margin:6px}

.home-hero{height:700px;position:relative;overflow:hidden;background:var(--charcoal);color:#fff;padding-top:80px}.hero-table,.hero-villa{position:absolute;top:80px;bottom:0;background-size:cover;background-position:center}.hero-table{left:0;width:50%;background-image:linear-gradient(90deg,rgba(25,23,21,.72),rgba(25,23,21,.36)),url(../Images/sala-grigia.webp);background-position:center 62%}.hero-villa{right:0;width:62%;background-image:url(../Images/villa-reale.webp);clip-path:ellipse(72% 88% at 70% 47%);background-position:center 45%}.home-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:78px;background:var(--paper);clip-path:ellipse(58% 44% at 48% 100%)}.hero-copy{position:relative;z-index:3;width:min(1180px,calc(100% - 48px));margin:auto;padding-top:58px}.hero-copy h1{font:500 clamp(4.6rem,7vw,7rem)/.75 var(--serif);letter-spacing:-.035em;margin:22px 0 25px}.hero-copy h1 em{color:#e1906f;font-weight:500}.hero-sub{font-size:.66rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.hero-copy .button{margin-top:15px}.hero-script{position:absolute;z-index:3;left:44%;bottom:145px;font:italic 1.65rem/1.05 var(--serif);transform:rotate(-8deg);color:#f3e5d9}

.home-story{background:var(--paper)}.story-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.story-split h2,.section-heading h2,.pullquote blockquote,.menu-coming h2,.contact-block h2,.hours-layout h2{font:500 clamp(3.2rem,5.8vw,5.7rem)/.88 var(--serif);letter-spacing:-.025em;margin:0 0 28px}.story-split>div{padding-left:35px}.organic-photo{margin:0;height:600px;overflow:hidden;clip-path:ellipse(54% 50% at 50% 50%)}.organic-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%}

.roots{background:#f8f1e7}.section-heading{text-align:center;max-width:720px;margin:0 auto 65px}.section-heading p:last-child{max-width:580px;margin-inline:auto}.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.food-grid article img{width:100%;height:280px;object-fit:cover;border-radius:49% 51% 47% 53% / 38% 42% 58% 62%}.food-grid article:nth-child(2) img{border-radius:54% 46% 54% 46% / 48% 52% 48% 52%}.food-grid h3,.menu-list h3{font:500 2.15rem/1 var(--serif);margin:28px 0 14px}.food-grid p{font-size:.87rem}

.welcome-wave{position:relative;background:var(--blue);color:#fff;padding:130px 0 115px;clip-path:ellipse(88% 64% at 50% 52%);margin-block:20px}.welcome-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.welcome-grid h2{font:500 clamp(3rem,5vw,5rem)/.9 var(--serif);margin:0 0 28px}.welcome-grid figure{height:430px;margin:0;overflow:hidden;clip-path:ellipse(56% 47% at 50% 50%)}.welcome-grid img{width:100%;height:100%;object-fit:cover}
.final-cta{background:var(--paper)}.final-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}.final-grid>img{opacity:.63}.final-grid h2{font:500 clamp(2.8rem,4.5vw,4.7rem)/.95 var(--serif);margin:0 0 20px}

.inner-hero{min-height:650px;padding-top:80px;display:grid;grid-template-columns:46% 54%;background:linear-gradient(145deg,var(--charcoal),#3a2d27);color:#fff;position:relative;overflow:hidden}.inner-hero:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:80px;background:var(--paper);clip-path:ellipse(64% 42% at 50% 100%)}.inner-hero-copy{padding:85px 7vw 120px;display:flex;flex-direction:column;justify-content:center}.inner-hero h1{font:500 clamp(4.2rem,7vw,7rem)/.78 var(--serif);margin:12px 0 30px}.inner-hero h1 em{color:#dda080}.inner-hero-copy>p:last-of-type{font-family:var(--serif);font-size:1.35rem;max-width:470px}.inner-hero-image{overflow:hidden;clip-path:ellipse(75% 78% at 72% 43%)}.inner-hero-image img{width:100%;height:100%;object-fit:cover}.kitchen-hero .inner-hero-image img,.contact-hero .inner-hero-image img{object-position:center 55%}.menu-hero .inner-hero-image img{object-position:center}
.pullquote{text-align:center}.pullquote blockquote{margin:0;color:#2f241f}.chapters{padding-bottom:120px}.chapter-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px;margin:0 0 70px}.chapter-row.reverse figure{order:2}.chapter-row figure{margin:0;height:440px;overflow:hidden;clip-path:ellipse(54% 45% at 50% 50%)}.chapter-row img{width:100%;height:100%;object-fit:cover}.chapter-row h2{font:500 clamp(2.8rem,4vw,4.3rem)/1 var(--serif);margin:5px 0 22px}.chapter-row .number{color:var(--cotto);font:500 1.1rem var(--serif)}.chapter-row small{display:block;margin-top:25px;padding-top:18px;border-top:1px solid var(--line);font-size:.63rem;letter-spacing:.18em;text-transform:uppercase}.illustrated-end{padding:90px 0 45px;background:#efe3d3}.illustrated-end .wrap{display:grid;grid-template-columns:.55fr 1.45fr;align-items:end}.illustrated-end h2{font:500 3rem/.9 var(--serif)}.illustrated-end img{opacity:.55}

.editorial-story{display:grid;grid-template-columns:.25fr 1fr;gap:90px}.story-index{border-top:1px solid;padding-top:15px}.story-index span{font:500 3rem var(--serif);color:var(--cotto)}.story-index p{text-transform:uppercase;font-size:.65rem;letter-spacing:.18em}.story-text{max-width:820px}.story-text .lead{font:500 2.3rem/1.25 var(--serif)}.story-text blockquote{margin:45px 0 0;padding:38px 0;border-block:1px solid var(--line);font:500 2.5rem/1.15 var(--serif)}.history-image{position:relative;margin:20px 3vw 80px;height:620px;overflow:hidden;clip-path:ellipse(62% 49% at 50% 50%)}.history-image img{width:100%;height:100%;object-fit:cover}.history-image p{position:absolute;left:12%;bottom:17%;color:#fff;font:italic 3.2rem/.95 var(--serif);text-shadow:0 2px 20px #000}

.menu-coming{text-align:center;max-width:860px}.menu-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-bottom:110px}.menu-list article{background:var(--paper);padding:60px}.menu-list span{font:500 2rem var(--serif);color:var(--cotto)}.quote-band{padding:115px 30px;background:var(--blue);color:#fff;text-align:center;clip-path:ellipse(80% 65% at 50% 50%)}.quote-band p{font:500 clamp(3rem,6vw,6rem)/.9 var(--serif)}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px}.contact-block{background:#eee1d3;padding:70px;border-radius:49% 51% 12% 12% / 16% 18% 8% 8%;display:flex;flex-direction:column;align-items:flex-start}.contact-block.blue{background:var(--blue);color:#fff}.contact-block .phone{font:500 3.3rem var(--serif);margin:0 0 25px}.contact-block .button{margin-bottom:25px}.hours-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.hours-layout>div:last-child{border-top:1px solid}.hours-layout p{display:flex;justify-content:space-between;gap:30px;padding:18px 0;border-bottom:1px solid var(--line)}.hours-layout strong{font:600 1.15rem var(--serif)}

.site-footer{position:relative;background:#efe2d2;padding:100px 0 24px;overflow:hidden}.footer-art{position:absolute;left:0;bottom:0;width:48%;opacity:.32}.footer-grid{position:relative;display:grid;grid-template-columns:1.3fr .65fr .65fr;gap:70px;margin-left:43%}.footer-claim h2{font:500 3rem/.9 var(--serif);margin:0}.site-footer h3{font:600 1.25rem var(--serif);margin:0 0 15px}.site-footer p{font-size:.82rem}.footer-bottom{position:relative;border-top:1px solid var(--line);padding-top:20px;margin-top:55px;display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.whatsapp-float{position:fixed;z-index:45;right:20px;bottom:20px;background:#355f4b;color:#fff;border-radius:999px;padding:11px 17px;font-size:.68rem;font-weight:600;box-shadow:0 8px 25px rgba(0,0,0,.22)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}

@media(max-width:900px){.wrap{width:min(100% - 34px,1180px)}.header-inner{height:72px}.brand img{width:58px;height:52px}.brand strong{font-size:1.55rem}.main-nav{display:none;position:fixed;inset:0;background:var(--charcoal);color:#fff;padding:120px 34px 45px;flex-direction:column;align-items:flex-start;font:500 1.7rem var(--serif);text-transform:none;letter-spacing:0}.main-nav.is-open{display:flex}.menu-toggle{display:block;position:relative;z-index:55}.nav-book{margin-top:10px;font:600 .7rem var(--sans);text-transform:uppercase;letter-spacing:.15em}.home-hero{height:850px;padding-top:72px}.hero-table{top:72px;width:100%;height:56%}.hero-villa{top:auto;bottom:0;width:100%;height:55%;clip-path:ellipse(85% 70% at 62% 65%)}.hero-copy{padding-top:45px}.hero-copy h1{font-size:5rem}.hero-script{display:none}.story-split,.welcome-grid,.final-grid,.chapter-row,.editorial-story,.contact-layout,.hours-layout{grid-template-columns:1fr}.story-split>div{padding:0}.organic-photo{height:500px}.food-grid{grid-template-columns:1fr}.food-grid article{display:grid;grid-template-columns:.8fr 1.2fr;gap:0 28px;align-items:center}.food-grid article img{grid-row:span 2;height:230px}.food-grid article p{grid-column:2}.welcome-wave{clip-path:ellipse(120% 60% at 50% 50%)}.inner-hero{grid-template-columns:1fr;min-height:850px}.inner-hero-copy{padding:130px 8vw 50px}.inner-hero-image{height:430px;clip-path:ellipse(80% 70% at 65% 55%)}.chapter-row.reverse figure{order:0}.illustrated-end .wrap{grid-template-columns:1fr}.editorial-story{gap:30px}.history-image{height:500px}.menu-list{grid-template-columns:1fr}.footer-art{position:relative;width:80%;margin:auto}.footer-grid{margin-left:auto;grid-template-columns:1fr 1fr}.footer-claim{grid-column:1/-1}}
@media(max-width:600px){body{font-size:15px}.wrap{width:calc(100% - 28px)}.brand span{display:none}.home-hero{height:790px}.hero-copy h1{font-size:4rem}.hero-sub{font-size:.57rem}.hero-copy .button{font-size:.6rem;padding-inline:16px}.hero-villa{height:50%}.story-split h2,.section-heading h2{font-size:3.35rem}.organic-photo{height:390px}.food-grid article{display:block}.food-grid article img{height:250px}.welcome-wave{padding:110px 0;clip-path:ellipse(155% 56% at 50% 50%)}.welcome-grid{gap:35px}.welcome-grid figure{height:300px}.inner-hero h1{font-size:4.2rem}.inner-hero-copy{padding-inline:22px}.chapter-row{gap:25px;margin-bottom:80px}.chapter-row figure{height:310px}.pullquote blockquote{font-size:3rem}.illustrated-end .wrap{gap:35px}.editorial-story{padding-block:75px}.story-text .lead{font-size:1.8rem}.history-image{height:400px;margin-inline:8px}.history-image p{font-size:2.2rem}.menu-list article{padding:42px 22px}.contact-block{padding:48px 28px;border-radius:70px 70px 25px 25px}.contact-block .phone{font-size:2.5rem}.hours-layout{gap:25px}.hours-layout p{flex-direction:column;gap:3px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-claim{grid-column:auto}.footer-art{width:105%}.footer-bottom{flex-direction:column;gap:12px}.whatsapp-float{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Versione ricca: immagini e densità visiva ricavate dai mockup approvati. */
body{background-color:#f8f0e5;background-image:radial-gradient(circle at 15% 12%,rgba(173,101,77,.055),transparent 24%),radial-gradient(circle at 85% 28%,rgba(112,137,139,.06),transparent 25%),linear-gradient(rgba(255,255,255,.16),rgba(255,255,255,.16))}
.hero-table{background-image:linear-gradient(90deg,rgba(25,23,21,.68),rgba(25,23,21,.2)),url(../Images/Mockup/tavola-fiori.webp);background-position:center}
.hero-villa{background-image:url(../Images/Mockup/hero-villa-decorata.webp);background-position:center}
.home-story,.roots,.pullquote,.chapters,.menu-coming,.menu-list,.contact-layout,.hours-layout,.editorial-story{position:relative}
.home-story:before,.roots:before,.pullquote:before,.menu-coming:before,.contact-layout:before{content:"";position:absolute;z-index:0;width:190px;height:430px;background:url(../Images/Mockup/ortensia-lineare.webp) center/contain no-repeat;opacity:.16;mix-blend-mode:multiply;pointer-events:none}
.home-story:before{left:-35px;top:85px}.roots:before{right:-35px;top:55px;transform:scaleX(-1)}.pullquote:before{right:0;top:20px}.menu-coming:before{left:-20px;top:10px}.contact-layout:before{right:-20px;top:30px;transform:scaleX(-1)}
.home-story>.wrap,.roots>.wrap,.pullquote>.wrap,.menu-coming>*{position:relative;z-index:1}
.home-story{padding-top:120px;background:linear-gradient(180deg,#fbf6ed 0%,#f3e8d9 100%)}.story-split{gap:45px}.organic-photo{height:550px;clip-path:polygon(9% 3%,88% 0,100% 15%,96% 90%,79% 100%,13% 95%,0 78%,2% 18%);filter:drop-shadow(0 22px 26px rgba(53,40,33,.16))}.organic-photo img{object-position:center}
.roots{margin-top:-32px;padding-top:150px;background:linear-gradient(180deg,#f3e8d9,#fbf6ed)}.roots:after{content:"";position:absolute;left:0;right:0;bottom:-65px;height:130px;background:#70898b;clip-path:ellipse(70% 42% at 50% 100%);z-index:0}.food-grid{position:relative;z-index:1}.food-grid article{padding:0 10px}.food-grid article img{height:300px;border-radius:0;clip-path:ellipse(52% 43% at 50% 50%);filter:drop-shadow(0 15px 20px rgba(54,43,36,.11))}
.welcome-wave{margin:0;padding:155px 0 135px;clip-path:none;background:linear-gradient(100deg,#6f898b 0%,#718889 47%,#3e4d4b 100%)}.welcome-wave:before,.welcome-wave:after{content:"";position:absolute;left:-5%;width:110%;height:90px;background:#fbf6ed;z-index:1}.welcome-wave:before{top:-1px;clip-path:ellipse(65% 58% at 50% 0)}.welcome-wave:after{bottom:-1px;clip-path:ellipse(62% 56% at 50% 100%)}.welcome-grid{position:relative;z-index:2}.welcome-grid:before{content:"";position:absolute;left:-125px;top:-20px;width:190px;height:380px;background:url(../Images/Mockup/ortensia-lineare.webp) center/contain no-repeat;filter:invert(1);opacity:.18}.welcome-grid figure{height:480px;clip-path:ellipse(65% 45% at 55% 50%);filter:drop-shadow(0 20px 24px rgba(0,0,0,.2))}
.final-cta{padding-top:120px;background:linear-gradient(180deg,#fbf6ed,#efe1cf)}.final-grid>img{width:115%;max-width:none;opacity:.78;mix-blend-mode:multiply}.final-grid{gap:30px}

.inner-hero{min-height:720px;background:radial-gradient(circle at 18% 15%,rgba(173,101,77,.23),transparent 30%),linear-gradient(135deg,#252421,#3b2b25)}.inner-hero:before{content:"";position:absolute;left:-45px;top:125px;width:185px;height:430px;background:url(../Images/Mockup/ortensia-lineare.webp) center/contain no-repeat;filter:invert(1);opacity:.16}.inner-hero:after{height:105px;clip-path:ellipse(68% 55% at 50% 100%)}.inner-hero-image{clip-path:ellipse(82% 72% at 73% 43%);filter:drop-shadow(-20px 18px 25px rgba(0,0,0,.22))}.inner-hero-image img{object-position:center}
.pullquote{padding-top:105px;padding-bottom:115px;background:linear-gradient(180deg,#fbf6ed,#f6ecdf)}.pullquote blockquote{position:relative;z-index:1}.pullquote blockquote:after{content:"LA STESSA TAVOLA DA SEMPRE, OGGI COME IERI.";display:block;margin:35px auto 0;font:600 .58rem var(--sans);letter-spacing:.24em;color:#7d695c}
.chapters{background:linear-gradient(180deg,#f6ecdf,#fbf6ed);padding-inline:22px}.chapter-row{position:relative;max-width:1160px;margin-inline:auto;margin-bottom:40px;padding:45px 0}.chapter-row:after{content:"";position:absolute;z-index:-1;width:150px;height:330px;right:-65px;top:80px;background:url(../Images/Mockup/ortensia-lineare.webp) center/contain no-repeat;opacity:.14;mix-blend-mode:multiply}.chapter-row figure{height:465px;clip-path:ellipse(62% 43% at 50% 50%);filter:drop-shadow(0 18px 24px rgba(48,36,30,.13))}.chapter-row.reverse figure{clip-path:ellipse(66% 42% at 54% 50%)}.chapter-row:nth-child(3){margin-bottom:80px}.illustrated-end{position:relative;padding-top:125px;overflow:hidden;background:linear-gradient(180deg,#f0e3d2,#e9d9c5)}.illustrated-end:before{content:"";position:absolute;top:-1px;left:-5%;width:110%;height:90px;background:#fbf6ed;clip-path:ellipse(65% 55% at 50% 0)}.illustrated-end img{opacity:.72;mix-blend-mode:multiply}

.editorial-story{background:linear-gradient(180deg,#fbf6ed,#f2e4d4);padding-inline:max(24px,calc((100vw - 1180px)/2))}.history-image{margin-top:-20px;margin-bottom:15px;height:680px;clip-path:ellipse(76% 44% at 50% 50%)}.story-gallery{display:grid;grid-template-columns:1fr 1.25fr .9fr;gap:18px;align-items:center;margin-block:25px 95px}.story-gallery figure{margin:0;height:330px;overflow:hidden;filter:drop-shadow(0 16px 20px rgba(51,39,32,.13))}.story-gallery figure:nth-child(1){clip-path:ellipse(62% 46% at 50% 50%)}.story-gallery figure:nth-child(2){height:430px;clip-path:ellipse(68% 46% at 50% 50%)}.story-gallery figure:nth-child(3){clip-path:ellipse(60% 47% at 50% 50%)}.story-gallery img{width:100%;height:100%;object-fit:cover}

.menu-coming{padding-bottom:90px;background:linear-gradient(180deg,#fbf6ed,#f2e5d6)}.menu-list{padding:45px 22px 115px;margin-bottom:0;background:linear-gradient(180deg,#f2e5d6,#fbf6ed);gap:24px}.menu-list article{border-radius:49% 51% 13% 13% / 17% 18% 8% 8%;box-shadow:0 15px 40px rgba(55,42,34,.08);background:rgba(255,255,255,.5)}.menu-scenes{display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:center;gap:0;padding:60px 2vw 110px;background:#fbf6ed}.menu-scenes figure{margin:0;height:360px;overflow:hidden;filter:drop-shadow(0 16px 20px rgba(52,39,32,.14))}.menu-scenes figure:nth-child(1){clip-path:ellipse(66% 44% at 50% 50%);transform:translateX(6%)}.menu-scenes figure:nth-child(2){height:440px;clip-path:ellipse(62% 44% at 50% 50%);z-index:2}.menu-scenes figure:nth-child(3){clip-path:ellipse(66% 44% at 50% 50%);transform:translateX(-6%)}.menu-scenes img{width:100%;height:100%;object-fit:cover}.quote-band{margin-top:-55px;padding-top:150px;padding-bottom:140px;clip-path:ellipse(82% 61% at 50% 50%);background:linear-gradient(115deg,#6f898b,#9a6659)}

.contact-layout{background:linear-gradient(180deg,#fbf6ed,#f1e3d3);padding-inline:max(24px,calc((100vw - 1180px)/2));max-width:none;width:100%}.venue-wave{position:relative;height:600px;overflow:hidden;background:#252421;color:#fff}.venue-wave>img{width:100%;height:100%;object-fit:cover;filter:brightness(.72)}.venue-wave:before,.venue-wave:after{content:"";position:absolute;left:-5%;width:110%;height:90px;background:#f1e3d3;z-index:2}.venue-wave:before{top:-1px;clip-path:ellipse(65% 55% at 50% 0)}.venue-wave:after{bottom:-1px;clip-path:ellipse(65% 55% at 50% 100%);background:#fbf6ed}.venue-wave>div{position:absolute;z-index:3;left:9%;top:38%;text-shadow:0 2px 18px rgba(0,0,0,.45)}.venue-wave h2{font:500 clamp(3.5rem,6vw,6rem)/.85 var(--serif);margin:0}.hours-layout{padding-top:105px;background:linear-gradient(180deg,#fbf6ed,#efe1cf);padding-inline:max(24px,calc((100vw - 1180px)/2));max-width:none;width:100%}

.site-footer{padding-top:125px}.footer-art img{content:url(../Images/Mockup/villa-illustrazione.webp);mix-blend-mode:multiply}.footer-grid:after{content:"❦";position:absolute;right:-25px;top:-30px;color:var(--cotto);font:3rem var(--serif);opacity:.55}

@media(max-width:900px){.story-gallery,.menu-scenes{grid-template-columns:1fr}.story-gallery figure,.story-gallery figure:nth-child(2),.menu-scenes figure,.menu-scenes figure:nth-child(2){height:360px;transform:none!important}.home-story:before,.roots:before,.pullquote:before,.menu-coming:before,.contact-layout:before{opacity:.08}.venue-wave{height:500px}.chapter-row{padding-block:20px}}
@media(max-width:600px){.home-story{padding-top:85px}.organic-photo{clip-path:ellipse(68% 46% at 50% 50%)}.roots{padding-top:110px}.food-grid article img{clip-path:ellipse(60% 44% at 50% 50%)}.welcome-wave{padding-block:130px}.inner-hero{min-height:900px}.inner-hero-image{clip-path:ellipse(90% 68% at 60% 55%)}.story-gallery figure,.story-gallery figure:nth-child(2),.menu-scenes figure,.menu-scenes figure:nth-child(2){height:285px}.venue-wave{height:430px}.venue-wave>div{left:7%;top:35%}}

/* Home editoriale v4: livelli separati, trasparenze reali e calligrafia. */
:root{--script:"Allura",cursive}
.brand img{width:78px;height:64px;object-fit:contain;filter:none}
.home-hero{height:780px}
.hero-table,.hero-villa{top:80px}
.hero-table{width:57%;background-image:linear-gradient(90deg,rgba(28,24,21,.88) 0%,rgba(28,24,21,.54) 58%,rgba(28,24,21,.18) 100%),url(../Images/Mockup/tavola-fiori.webp);background-size:cover;background-position:center 46%}
.hero-villa{width:63%;clip-path:ellipse(77% 91% at 72% 48%);background-image:url(../Images/Mockup/hero-villa-decorata.webp);background-size:cover;background-position:53% center}
.home-hero:after{height:94px;clip-path:ellipse(66% 48% at 50% 100%)}
.hero-copy{padding-top:76px}
.hero-copy h1{font-size:clamp(5rem,7.4vw,7.75rem);line-height:.74}
.hero-copy h1 em{color:#d58a6c}
.hero-botanical{position:absolute;z-index:2;left:-42px;top:180px;width:205px;height:470px;object-fit:cover;object-position:left center;opacity:.17;filter:brightness(2.2);pointer-events:none}
.hero-script,.photo-script,.story-signature,.welcome-script{font-family:var(--script);font-weight:400;letter-spacing:0;text-transform:none}
.hero-script{left:43%;bottom:155px;font-size:2.25rem;line-height:.82;transform:rotate(-8deg);color:rgba(255,246,235,.88)}
.story-split{grid-template-columns:.82fr 1.18fr;gap:60px}
.story-copy{position:relative}
.story-signature{font-size:2rem;line-height:.8;color:var(--cotto);transform:rotate(-5deg);margin:18px 0 4px 28px}
.organic-photo{position:relative;height:565px;clip-path:ellipse(68% 48% at 52% 50%);border-radius:46% 54% 49% 51% / 12% 15% 11% 14%}
.organic-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(33,29,25,.12),transparent 35%);pointer-events:none}
.photo-script{position:absolute;z-index:2;right:5%;bottom:8%;font-size:2.45rem;line-height:.75;color:#736b60;transform:rotate(-8deg);text-align:center;text-shadow:0 1px rgba(255,255,255,.45)}
.home-story:before,.roots:before,.pullquote:before,.menu-coming:before,.contact-layout:before,.welcome-grid:before,.chapter-row:after,.inner-hero:before{background-image:url(../Images/Decor/botanica-trasparente.png);mix-blend-mode:normal}
.welcome-script{float:right;margin:-8px 4% 4px 30px;font-size:2.45rem;line-height:.72;color:#f0d4c4;transform:rotate(-8deg)}
.final-grid>img{content:url(../Images/Decor/villa-logo-trasparente.png);opacity:.72;mix-blend-mode:multiply}
.footer-art img{content:url(../Images/Decor/villa-logo-trasparente.png);mix-blend-mode:multiply}
@media(max-width:900px){.brand img{width:62px;height:52px}.home-hero{height:850px}.hero-table{top:72px;width:100%;height:57%}.hero-villa{height:56%;width:100%;clip-path:ellipse(91% 73% at 65% 66%)}.hero-botanical{top:145px;width:150px;height:350px}.organic-photo{clip-path:ellipse(68% 47% at 50% 50%)}.photo-script{right:10%;bottom:10%}}
@media(max-width:600px){.hero-botanical{display:none}.hero-copy h1{font-size:4.4rem}.hero-script{display:block;left:auto;right:8%;bottom:105px;font-size:1.8rem}.story-signature{font-size:1.7rem}.photo-script{font-size:1.9rem}.welcome-script{font-size:2rem}}
