:root{--cream:#f5f1e8;--red:#ad3027;--ink:#292b23;--olive:#62694b;--line:#292b2326}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #af712c;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}button{color:inherit}p{line-height:1.8}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.08}h1{font-size:clamp(56px,7.6vw,116px);letter-spacing:-4px;margin:25px 0}h2{font-size:clamp(38px,4.4vw,66px);letter-spacing:-2px;margin:18px 0 26px}h3{font-size:27px;margin:10px 0}em{font-weight:500;color:var(--red)}.wrap{max-width:1440px;margin:auto;padding:0 5.5%}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2.5px;font-weight:600}.demo-bar{background:var(--ink);color:var(--cream);text-align:center;font-size:11px;padding:8px 18px;letter-spacing:.5px}header{height:102px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.brand{font:31px 'Playfair Display',serif;white-space:nowrap;letter-spacing:-1px}.brand small{display:block;font:8px 'DM Sans',Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;text-align:center;margin-top:5px}.nav{display:flex;gap:30px;align-items:center;font-size:13px}.nav>a{padding:8px 0;position:relative}.nav>a.active:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:17px 24px;background:var(--red);color:white;border:1px solid var(--red);border-radius:3px;font-size:13px;transition:background .2s,transform .2s}.btn:hover{background:#88261e;transform:translateY(-2px)}.btn.light{background:transparent;color:var(--ink);border-color:var(--line)}.btn.light:hover{background:#e7e2d5}.btn.white{background:var(--cream);color:var(--ink);border-color:var(--cream)}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:10px}.hero{display:grid;grid-template-columns:1.03fr 1fr;min-height:690px;position:relative}.hero-copy{padding:75px 4% 55px 0;position:relative}.hero-copy>p{max-width:350px;color:#66675e;margin:26px 0 32px}.hero h1 em{display:block}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-photo{position:relative;margin:32px 0 32px 15px;min-width:0}.hero-photo>img{border-radius:48% 48% 3px 3px;max-height:630px}.seal{position:absolute;width:122px;height:122px;background:var(--red);border-radius:50%;color:var(--cream);display:grid;place-content:center;text-align:center;left:-55px;bottom:65px;transform:rotate(-12deg);font:italic 24px 'Playfair Display',serif;border:6px double var(--cream)}.hero-foot{display:flex;gap:30px;font-size:10px;letter-spacing:1px;margin-top:58px;color:var(--olive)}.photo-note{font-size:10px;opacity:.6;margin:9px 0}.vertical-note{position:absolute;right:18px;bottom:20px;color:#fff;font-size:10px;writing-mode:vertical-rl;letter-spacing:3px}.ticker{overflow:hidden;background:var(--red);color:var(--cream);padding:23px 0;display:flex;white-space:nowrap;font:italic 30px 'Playfair Display',serif;gap:40px}.ticker-track{display:flex;gap:38px;animation:marquee 35s linear infinite}.ticker b{font-style:normal;font-weight:400;opacity:.6}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.section-head p{max-width:330px;font-size:14px;color:#66675e}.section-head h2{margin-bottom:0}.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.food-card{position:relative;display:block}.food-card .image{height:350px;overflow:hidden;border-radius:3px}.food-card:nth-child(2){padding-top:55px}.food-card img{transition:transform .7s}.food-card:hover img{transform:scale(1.07)}.food-card .row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0}.round-arrow{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.food-card:hover .round-arrow{background:var(--red);color:white}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.split .image{height:570px;border-radius:3px}.split p{color:#66675e}.split .btn{margin-top:15px}.olive-section{background:#e7e8dd}.wordmark{text-align:center;font:clamp(65px,13vw,180px) 'Playfair Display',serif;letter-spacing:-7px;color:var(--red);line-height:1.1;padding:40px 0 20px;overflow:hidden}.cta{background:var(--red);color:var(--cream);padding:70px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{margin:12px 0}.cta p{opacity:.8}footer{padding-top:65px}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:40px;padding-bottom:50px}.foot-grid p,.foot-grid a:not(.brand){font-size:13px;line-height:1.9}.foot-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:10px;color:#74756b}.foot-bottom button{border:0;background:none;text-decoration:underline;font-size:10px}.page-top{padding:70px 0 45px}.page-top h1{font-size:clamp(55px,7vw,94px)}.page-top p{max-width:610px;color:#66675e}.menu-banner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.menu-banner .image{height:280px;border-radius:150px 3px 3px 3px}.menu-tools{position:sticky;top:0;z-index:5;background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.chip{border:1px solid var(--line);border-radius:30px;background:transparent;padding:10px 18px;font-size:12px}.chip.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.search-row{display:flex;gap:15px;align-items:center}.search-row input{background:transparent;border:0;border-bottom:1px solid var(--line);padding:12px 0;flex:1;min-width:0}.menu-count{font-size:11px;color:#777;white-space:nowrap}.menu-results{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;padding:25px 0 50px}.dish{padding:25px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:12px}.dish h3{font-size:23px;margin:0 0 9px}.dish p{font-size:12px;color:#6b6e60;margin:0;max-width:340px}.dish-side{display:flex;align-items:start;gap:15px;font-size:14px}.heart{background:none;border:0;font-size:23px;line-height:1;color:var(--red);padding:0 3px}.heart[aria-pressed=true]{font-weight:bold}.note{font-size:11px;line-height:1.8;color:#6b6e60}.empty{grid-column:1/-1;padding:60px 0}.gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.gallery button{padding:0;border:0;background:none;height:360px;overflow:hidden;border-radius:3px}.gallery button:nth-child(2){margin-top:60px}.gallery img{transition:transform .5s}.gallery button:hover img{transform:scale(1.06)}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:50px 0 0}.fact{padding:30px 22px;border-right:1px solid var(--line)}.fact:last-child{border:0}.fact p{font-size:13px}.booking-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;padding:30px 0 80px}.booking-aside .image{height:400px;border-radius:180px 180px 3px 3px}.booking-panel{background:#fffdf8;padding:40px;border:1px solid var(--line);border-radius:6px}.steps{display:flex;gap:14px;font-size:10px;letter-spacing:1px;color:#7b7d72;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:28px}.steps .current{color:var(--red);font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:9px;font-size:12px}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;padding:14px;background:var(--cream);border:1px solid var(--line);border-radius:3px;color:var(--ink)}.slots{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 25px}.slot{padding:11px 15px;border:1px solid var(--line);background:transparent;border-radius:3px}.slot.selected{background:var(--red);color:white}.status{font-size:12px;color:var(--red);line-height:1.6;min-height:20px}.check{display:flex;gap:12px;font-size:12px;line-height:1.6;margin:20px 0}.check input{accent-color:var(--red)}.booking-actions{display:flex;gap:12px;margin-top:24px}.summary{background:var(--cream);padding:20px;line-height:2;font-size:14px}.success-icon{font-size:55px;color:var(--olive)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-bottom:80px}.contact-grid .image{height:490px;border-radius:3px}.hours{width:100%;border-collapse:collapse;font-size:13px;margin:20px 0}.hours td{padding:13px 0;border-bottom:1px solid var(--line)}.hours td:last-child{text-align:right}.contact-line{padding:25px 0;border-bottom:1px solid var(--line)}.contact-line h3{font-size:23px}.contact-line p{font-size:14px}.reveal{animation:reveal .8s both}@keyframes reveal{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}dialog{border:0;border-radius:5px;background:var(--cream);color:var(--ink);max-width:650px;width:90%;padding:35px}dialog::backdrop{background:#151910b8;backdrop-filter:blur(8px)}dialog h2{font-size:36px}dialog p{font-size:13px}.lightbox{max-width:1000px;padding:15px}.lightbox img{max-height:75vh;object-fit:contain}.close-dialog{float:right;background:none;border:1px solid var(--line);padding:9px 16px;margin-bottom:12px}.skip{position:fixed;top:-60px;left:15px;background:var(--ink);color:white;padding:15px;z-index:20}.skip:focus{top:10px}
.gallery .image{height:100%}
@media(min-width:1500px){.hero{min-height:750px}.hero-photo>img{max-height:680px}}
@media(max-width:1000px){.nav{gap:17px}.nav .btn{padding:14px}.hero{min-height:600px}h1{letter-spacing:-2px}.hero-copy{padding-top:60px}.hero-photo{margin-left:0}.seal{width:95px;height:95px;font-size:20px;left:-30px}.food-card .image{height:280px}.booking-panel{padding:26px}.menu-results{column-gap:30px}}
@media(max-width:760px){.wrap{padding:0 6%}header{height:82px}.brand{font-size:27px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:113px;left:0;right:0;z-index:10;background:var(--cream);padding:25px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:14px}.nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 0 20px}.hero h1{font-size:70px;margin:20px 0}.hero-copy>p{font-size:14px;max-width:360px}.hero-foot{margin-top:28px;gap:20px}.hero-photo{height:410px;margin:20px 0 28px 20px}.hero-photo>img{border-radius:45% 45% 3px 3px}.seal{left:-20px;bottom:30px}.section{padding:65px 0}.section-head{display:block}.section-head p{margin-top:25px}.food-grid{grid-template-columns:1fr;gap:35px}.food-card:nth-child(2){padding:0}.food-card .image{height:340px}.split{grid-template-columns:1fr;gap:35px}.split .image{height:400px}.cta{display:block;padding:50px 6%}.cta .btn{margin-top:15px}.foot-grid{grid-template-columns:1fr 1fr;gap:28px}.foot-grid>div:first-child{grid-column:1/-1}.foot-bottom{flex-wrap:wrap}.wordmark{letter-spacing:-3px}.page-top{padding-top:45px}.page-top h1{font-size:60px;letter-spacing:-2px}.menu-banner{grid-template-columns:1fr;gap:10px}.menu-banner .image{height:220px;margin-bottom:20px}.menu-tools{position:relative}.chip{font-size:11px;padding:9px 14px}.menu-results{grid-template-columns:1fr}.dish h3{font-size:22px}.dish-side{gap:10px}.gallery{grid-template-columns:1fr 1fr;gap:12px}.gallery button{height:240px}.gallery button:first-child{grid-column:1/-1;height:320px}.gallery button:nth-child(2){margin-top:0}.facts{grid-template-columns:1fr}.fact{border-right:0;border-bottom:1px solid var(--line);padding:20px 0}.booking-layout{grid-template-columns:1fr;gap:30px}.booking-aside .image{display:none}.booking-aside h2{font-size:38px}.booking-panel{padding:24px 18px}.form-grid{gap:15px}.booking-actions{flex-wrap:wrap}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-grid .image{height:320px}.ticker{font-size:24px}.steps{font-size:9px;gap:9px}.menu-count{font-size:10px}}
@media(max-width:760px){header{position:relative}.menu-toggle{white-space:nowrap;min-width:70px;font-size:12px;padding:12px 9px}.brand small{font-size:7px;letter-spacing:2px}.nav{top:100%;left:-6vw;right:-6vw}.hero h1{font-size:clamp(45px,14vw,56px);line-height:1.08}.hero-copy{padding-top:35px}.hero-actions{gap:10px}.hero-actions .btn{gap:16px;padding:15px 17px}.hero-photo{height:350px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Refined composition, tactile metal and glass details. */
.nav>a.btn{padding:16px 22px;gap:22px;min-height:50px;flex-shrink:0;line-height:1.3;text-align:center}
.btn{min-height:50px;line-height:1.4;text-align:center}.btn>span{flex-shrink:0;line-height:1;display:inline-grid;place-items:center;min-width:16px}
.food-card:nth-child(2){padding-top:0}.food-grid{align-items:start}.food-card .image{height:350px;border-radius:20px;padding:5px;background:linear-gradient(140deg,#fff,#a8aaa1 45%,#fdfcf6 55%,#797e74);box-shadow:0 16px 35px #292b2310}.food-card .image img{border-radius:15px}
.hero-photo{isolation:isolate}.hero-photo>img{height:100%;position:absolute;inset:0;max-height:none;box-shadow:0 25px 50px #292b231c}.hero-photo{min-height:620px}
.glass-label{position:absolute;top:45px;left:-25px;z-index:2;display:grid;gap:8px;background:linear-gradient(120deg,#fff9,#fff3);border:1px solid #fff9;border-radius:16px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 14px 40px #292b2320;padding:20px 24px;transform:rotate(-5deg);color:#292b23}.glass-label span{text-transform:uppercase;font-size:9px;letter-spacing:2px}.glass-label strong{font:italic 24px Georgia,serif}
.chrome-orbit{position:absolute;right:-18px;bottom:45px;width:115px;height:115px;border:19px solid transparent;border-radius:50%;background:linear-gradient(130deg,#5c635c,#f7f7ec 20%,#9b9f99 40%,#fff 51%,#6a706a 64%,#e9e9df 82%,#7a7d76) border-box;mask:radial-gradient(farthest-side,transparent calc(100% - 19px),#000 calc(100% - 18px));filter:drop-shadow(0 10px 8px #2225);transform:rotateX(30deg) rotateY(-25deg);pointer-events:none}
.seal{z-index:3;box-shadow:0 15px 30px #292b2330}.hero-actions .btn{border-radius:7px}
.wordmark{position:relative;padding:60px 5.5% 80px;isolation:isolate}.wordmark span{position:relative;z-index:1}.chrome-knot{position:absolute;right:6%;top:20px;width:100px;height:100px;border:22px solid #c1c6bc;border-radius:34%;transform:rotate(-30deg);background:transparent;box-shadow:inset 5px 6px 8px #fff,inset -5px -6px 8px #53594d,5px 12px 18px #292b2320,-2px -2px 5px white}
.cta{position:relative;padding:76px max(6%,calc((100vw - 1280px)/2));gap:48px;overflow:hidden}.cta:before{content:'';position:absolute;width:360px;height:360px;right:-150px;top:-190px;border:1px solid #fff3;border-radius:50%;box-shadow:0 0 0 40px #ffffff08,0 0 0 80px #ffffff05;pointer-events:none}.cta>*{position:relative}.cta .btn{flex-shrink:0;padding:20px 28px;gap:26px;border-radius:9px;box-shadow:0 8px 25px #57120f26}.cta p{margin-bottom:0}
footer.wrap{padding-top:64px}.foot-bottom a{text-decoration:underline;margin-left:12px}
.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.gallery button,.gallery button:nth-child(2){height:370px;margin-top:0;padding:6px;border-radius:22px;background:linear-gradient(135deg,#fff,#989e94 40%,#f9f9ef 53%,#8d9388);box-shadow:0 16px 32px #292b2315}.gallery .image{height:100%;overflow:hidden;border-radius:16px}.gallery .image img{height:100%}
.menu-tools{background:#f5f1e8e8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.chip{transition:background .2s,box-shadow .2s}.chip:hover{box-shadow:inset 0 0 0 1px var(--red)}.chip.active{background:var(--red);border-color:var(--red);box-shadow:0 4px 12px #ad302720}.round-arrow{background:linear-gradient(135deg,#fff8,#c9cdc388);box-shadow:inset 1px 1px 2px white}
.booking-panel{border-radius:20px;background:linear-gradient(130deg,#fffdf8eb,#fffdf880);box-shadow:0 18px 50px #292b230b}.fact{background:linear-gradient(135deg,#fff5,transparent)}
.privacy-content{max-width:850px;padding:0 0 80px}.privacy-content section{padding:22px 0;border-bottom:1px solid var(--line)}.privacy-content h2{font-size:29px;letter-spacing:-.6px}.privacy-content p{font-size:14px;color:#55594e}.privacy-content a{text-decoration:underline}.privacy-status{padding:24px 28px;border:1px solid #ad302744;background:#ad302708;border-radius:14px}.privacy-status p{margin-bottom:0}
@media(max-width:1150px) and (min-width:761px){.nav{gap:14px;font-size:12px}.nav>a.btn{padding:15px;gap:14px}.brand{font-size:27px}.hero-photo{min-height:580px}.glass-label{left:-12px;padding:16px}.glass-label strong{font-size:20px}}
@media(max-width:1000px){.food-card .image{height:280px}.gallery button,.gallery button:nth-child(2){height:300px}}
@media(max-width:760px){.nav>a.btn{padding:17px 24px;align-self:stretch}.hero-photo{min-height:0;height:390px;margin:32px 8px 40px 20px}.glass-label{top:28px;left:-18px;padding:16px 18px}.glass-label strong{font-size:20px}.chrome-orbit{width:86px;height:86px;right:-10px;bottom:28px}.food-card .image{height:340px}.wordmark{font-size:clamp(40px,12vw,80px);letter-spacing:-2px;padding:55px 5.5% 65px}.chrome-knot{width:65px;height:65px;border-width:15px;right:10%;top:12px;opacity:.7}.cta{padding:50px 7% 58px}.cta .btn{margin-top:24px;padding:18px 24px}.gallery{grid-template-columns:1fr 1fr;gap:14px}.gallery button:first-child{grid-column:1/-1;height:300px}.gallery button,.gallery button:nth-child(2){height:230px}.booking-actions .btn{gap:14px}.foot-bottom{line-height:1.8}.privacy-content h2{font-size:26px}.privacy-status{padding:20px}.hero-actions .btn{padding:16px 18px}}
@media(max-width:380px){.hero-actions{flex-direction:column;align-items:stretch}.gallery button,.gallery button:nth-child(2){height:190px}.hero-foot{font-size:9px;gap:15px}.steps{flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.hours{font-size:11px}.chrome-orbit{right:0}}

/* Warm, rounded editorial design. */
body{isolation:isolate;background:#f5f1e8}main,header,footer{position:relative}main{z-index:1}header{z-index:10}footer{z-index:1}
.btn,.btn.light,.btn.white,.nav>a.btn,.hero-actions .btn,.cta .btn,.close-dialog,.menu-toggle{border-radius:14px}.btn{box-shadow:0 5px 16px #ad302712;transition:transform .25s,box-shadow .25s,background .25s}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px #ad302722}.field input,.field select,.field textarea,.slot,.summary{border-radius:12px}
.food-card .image{padding:0;background:var(--cream);border:1px solid #ad30271a;box-shadow:0 15px 35px #68472b12;border-radius:22px}.food-card .image img{border-radius:21px}.gallery button,.gallery button:nth-child(2){padding:0;background:#e7dfcf;border:1px solid #ad30271a;box-shadow:0 14px 35px #68472b12}.gallery .image{border-radius:21px}.round-arrow{background:#f3e2ce;border-color:#b07b4233}.glass-label{background:linear-gradient(120deg,#fff4e4c9,#f4dfc08c);border-color:#fff5e9c9;color:#553e29;box-shadow:0 12px 30px #553e2915}.hero-photo>img{animation:hero-breathe 18s ease-in-out infinite alternate}.hero-photo{overflow:visible}.seal{animation:seal-sway 9s ease-in-out infinite alternate}
.menu-banner{position:relative;isolation:isolate;min-height:470px;margin:24px -2% 40px;padding:65px 4%;border-radius:32px;overflow:hidden;display:flex;align-items:center;background:#eee2ce}.menu-banner>div:first-child{position:relative;z-index:2;max-width:650px}.menu-banner h1{font-size:clamp(50px,6.7vw,90px)}.menu-banner p{max-width:460px;color:#545440}.menu-banner>.image{position:absolute;z-index:-1;right:0;top:0;bottom:0;width:68%;height:100%;margin:0;border-radius:0;opacity:.85;mask-image:linear-gradient(to right,transparent,#000 70%)}.menu-banner:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#eee2ce 12%,#eee2ce80 60%,transparent);pointer-events:none}
.menu-tools{border:0;border-radius:22px;padding:20px 22px;background:#fffaf1d9;box-shadow:0 10px 35px #68472b0a;margin-bottom:12px;top:12px}.search-row input{border:0;border-radius:13px;padding:15px 18px;background:#efe8d9;outline-offset:2px}.filters{margin-bottom:16px}.chip{border-color:#8a6d4226;background:#fff9ef}.chip.active{background:var(--red)}
.menu-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:28px 0 65px}.dish{position:relative;display:flex;flex-direction:column;padding:0;gap:0;border:1px solid #a47b3e22;border-radius:24px;overflow:hidden;background:#fffaf3;box-shadow:0 7px 24px #68472b08;transition:transform .3s,box-shadow .3s,border-color .3s}.dish:hover{transform:translateY(-6px);box-shadow:0 16px 35px #68472b16;border-color:#ad302750}.dish-art{height:138px;display:grid;place-items:center;position:relative;color:#ad3027;background:radial-gradient(ellipse at 50% 100%,#dcb78345,transparent 75%),#f0e6d5;overflow:hidden}.dish-art:before{content:'';position:absolute;width:112px;height:112px;border:1px solid #ad302715;border-radius:50%;box-shadow:0 0 0 14px #ad302705}.dish-art svg{width:100px;height:100px;position:relative;transition:transform .6s}.dish:hover .dish-art svg{transform:rotate(-8deg) scale(1.08)}.dish-art-word{position:absolute;bottom:12px;right:16px;font-size:8px;letter-spacing:2px;opacity:.45}.dish-art[data-kind="Pasta"]{background-color:#e8e9d9;color:#62694b}.dish-art[data-kind="Insalata"]{background-color:#e1e7d5;color:#536b3c}.dish-art[data-kind="Dessert"]{background-color:#f0e1d9;color:#845d45}.dish-art[data-kind="Carne & Pesce"]{background-color:#dfe8e5;color:#51766c}.dish-copy{padding:22px 24px 12px;flex:1}.dish h3{font-size:25px;margin:9px 0 12px;line-height:1.15}.dish p{font-size:13px;line-height:1.65;color:#707060}.dish-side{padding:12px 24px 22px;align-items:center;justify-content:space-between;gap:12px}.dish-price{color:var(--red);font-size:18px;font-weight:600}.heart{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#f2e7d8;font-size:24px;padding:0;transition:transform .2s,background .2s}.heart:hover{transform:scale(1.1)}.heart[aria-pressed=true]{background:#ad3027;color:#fff}
.contact-grid .address-art{height:490px;border-radius:28px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#e5e7d6;color:#566044;border:1px solid #62694b20;text-align:center;padding:40px 24px}.address-art:before{content:'';position:absolute;inset:15px;border:1px dashed #62694b55;border-radius:20px;pointer-events:none}.address-script{font:italic clamp(40px,5vw,65px) Georgia,serif;color:var(--red)}.address-pin{width:85px;height:100px}.address-art strong{font:24px Georgia,serif;line-height:1.4}.address-sun{position:absolute;font-size:90px;right:-15px;top:20px;opacity:.3;animation:slow-turn 40s linear infinite}.address-stamp{position:absolute;bottom:32px;right:30px;font-size:9px;letter-spacing:2px;line-height:1.8;transform:rotate(-12deg);border:1px solid #62694b55;padding:8px 10px;border-radius:7px}
.ambient-garden{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;--drift:0px;--mouse-x:0px;--mouse-y:0px}.ambient-garden svg{position:absolute;right:-50px;top:25%;width:190px;height:260px;fill:none;stroke:#62694b;stroke-width:1.3;opacity:.16;transform:translate(var(--mouse-x),calc(var(--drift) + var(--mouse-y))) rotate(-20deg);transition:transform 1s ease-out}.ambient-garden i{position:absolute;left:-100px;bottom:6%;width:340px;height:340px;border:1px solid #ad302710;border-radius:50%;box-shadow:0 0 0 40px #ad302704,0 0 0 80px #ad302703;transform:translateY(calc(var(--drift)*-.5));transition:transform .8s ease-out}.scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.scroll-reveal.in-view{opacity:1;transform:translateY(0)}
@keyframes hero-breathe{to{filter:saturate(1.12) brightness(1.03)}}@keyframes seal-sway{from{transform:rotate(-12deg) translateY(0)}to{transform:rotate(-6deg) translateY(-7px)}}@keyframes slow-turn{to{transform:rotate(360deg)}}
@media(max-width:1050px){.menu-results{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-banner h1{font-size:65px}.menu-banner>.image{width:85%}}
@media(max-width:760px){.menu-banner{min-height:410px;padding:40px 7%;margin:22px 0 30px;border-radius:25px}.menu-banner h1{font-size:clamp(43px,10vw,65px)}.menu-banner>.image{height:100%;margin:0;width:100%;opacity:.55}.menu-banner:after{background:linear-gradient(90deg,#eee2ceee,#eee2ce55)}.menu-tools{padding:16px;top:0}.menu-results{gap:14px}.dish-copy{padding:18px 16px 10px}.dish-side{padding:10px 16px 18px}.dish h3{font-size:22px}.dish-art{height:120px}.dish-art-word{font-size:6px;letter-spacing:1px}.contact-grid .address-art{height:380px}.ambient-garden svg{right:-80px;opacity:.1}.glass-label{max-width:85%}}
@media(max-width:520px){.menu-results{grid-template-columns:1fr}.dish{display:grid;grid-template-columns:98px 1fr;overflow:hidden;border-radius:20px}.dish-art{grid-row:1/3;height:100%;min-height:168px}.dish-art svg{width:76px;height:76px}.dish-art-word{display:none}.dish-copy{padding:20px 18px 8px}.dish-side{padding:4px 18px 16px}.dish h3{font-size:23px}.dish-art:before{width:80px;height:80px}.hero-photo{margin-left:10px}.contact-grid .address-art{height:380px}.glass-label strong{font-size:18px}.nav{z-index:30}}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none}.ambient-garden{display:none}.hero-photo>img,.seal,.address-sun{animation:none}}

/* La Locanda — charcoal, fire and golden light. */
:root{--cream:#141615;--ink:#f4eddf;--red:#d6aa68;--olive:#b49a76;--line:#d6bd8c29;--gold:#d6aa68;--soft:#aaa89d}
body{background:#141615;color:var(--ink);font-family:Arial,sans-serif}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 80% 20%,#3a302519,transparent 65%),repeating-linear-gradient(115deg,#ffffff01 0,#ffffff01 1px,transparent 1px,transparent 5px)}
h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif}em{color:var(--gold)}.eyebrow{color:var(--gold);letter-spacing:2.3px;font-size:10px}p{color:#b9b8ae}.wrap{max-width:1480px;padding-left:7%;padding-right:7%}
body>div.wrap:first-of-type{position:relative;z-index:20}body[data-page="home"]>div.wrap{position:absolute;inset:0 0 auto;max-width:1480px;width:100%;z-index:20;background:transparent}
.dark-header{height:128px;border-bottom:1px solid #c4a16b1c;position:relative}.dark-header .nav{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.dark-header .nav-group{display:flex;gap:27px;align-items:center}.dark-header .nav-right{justify-content:flex-end}.dark-header .nav-group>a:not(.btn){font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:#cfb383;line-height:1.4;position:relative;padding:10px 0}.dark-header .nav-group>a.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--gold)}.brand{font-size:43px;letter-spacing:-2px;color:#fff8ec;font-style:italic;text-align:center}.brand small{font-style:normal;font-family:Arial,sans-serif;font-size:8px;letter-spacing:2.6px;color:#d6aa68;margin-top:10px}.mobile-brand{display:none}.dark-header .nav .btn{padding:13px 18px;min-height:43px;font-size:10px;letter-spacing:1px;gap:16px}
.btn,.nav>a.btn,.hero-actions .btn,.cta .btn{background:var(--gold);border-color:var(--gold);color:#151715;border-radius:7px;box-shadow:none;font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:17px 24px}.btn:hover{background:#e6bc7c;border-color:#e6bc7c;box-shadow:0 8px 25px #0003;color:#151715}.btn.light{background:transparent;color:#e6c68e;border-color:#d6aa6850}.btn.light:hover{background:#d6aa6812}.btn.white{background:var(--gold);border-color:var(--gold);color:#151715}.menu-toggle{border-color:#d6aa6840;color:var(--gold);border-radius:7px}
.pizza-stage{position:relative;min-height:850px;height:100svh;max-height:1150px;background:#101313;isolation:isolate;overflow:hidden}.pizza-backdrop{position:absolute;inset:0;z-index:-3}.pizza-backdrop img{width:100%;height:100%;object-fit:cover;object-position:55% 55%;filter:brightness(.72) saturate(.85);animation:stage-zoom 22s ease-in-out infinite alternate}.pizza-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#111414 0%,#111414f5 23%,#111414ab 43%,#11141420 67%,#10131235),linear-gradient(0deg,#111414fa 0%,transparent 27%,transparent 65%,#101312ab 100%)}.pizza-stage:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 20% 45%,#b07c3010,transparent 45%)}.stage-content{position:relative;padding:230px 7% 130px;max-width:1480px;margin:auto}.stage-content h1{font-size:clamp(58px,5.6vw,87px);font-weight:400;line-height:1.08;letter-spacing:-2.8px;margin:27px 0 22px;max-width:660px;text-shadow:0 3px 25px #0005}.stage-content h1 em{font-weight:400;color:#f5e9d4}.stage-content>p{font-size:14px;letter-spacing:1px;color:#c7b99e}.stage-booking{display:flex;flex-direction:column;align-items:flex-start;gap:19px;margin-top:37px}.stage-booking>span{font:20px Georgia,serif;color:var(--gold)}.stage-menu{display:inline-flex;align-items:center;gap:30px;font-size:11px;letter-spacing:1px;padding:14px 0 8px;border-bottom:1px solid #c1a17055;color:#e5d5b7;margin-top:21px}.stage-menu span{transition:transform .2s}.stage-menu:hover span{transform:translate(3px,-3px)}.stage-bottom{position:absolute;bottom:35px;left:7%;right:7%;max-width:1300px;display:flex;gap:30px;justify-content:space-between;color:#bba682;font-size:9px;letter-spacing:1.7px;border-top:1px solid #d6aa6829;padding-top:21px}.stage-scroll{position:absolute;bottom:105px;right:7%;color:#d6aa68;border:1px solid #d6aa6840;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;animation:down-bob 3s ease-in-out infinite}
.ticker{background:#1c211e;color:#d6bd8c;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:25px;padding:20px 0}.section{padding:100px 0}.section-head p,.split p{color:#aaa99d}.food-card .image{border-color:#c2a47429;background:#1d211d;box-shadow:0 18px 35px #0003;border-radius:10px}.food-card .image img{border-radius:9px;filter:brightness(.86) saturate(.8);transition:filter .5s,transform .7s}.food-card:hover img{filter:brightness(1) saturate(1)}.food-card .row{padding-top:23px}.food-card h3{font-size:34px}.round-arrow{background:transparent;border-color:#d6aa6855;color:var(--gold)}.food-card:hover .round-arrow{color:#121512;background:var(--gold)}.olive-section{background:#1d221e;border-top:1px solid #d6aa681c;border-bottom:1px solid #d6aa681c}.split .image{border-radius:10px;overflow:hidden}.wordmark{color:#d6aa682b;padding:55px 5.5% 65px;font-size:clamp(50px,12vw,175px)}.cta{background:#29251e;color:#f7edda;border-block:1px solid #d6aa6840}.cta:before{border-color:#d6aa6820;box-shadow:0 0 0 40px #d6aa6805,0 0 0 80px #d6aa6803}.cta p{color:#bdb09a}.foot-grid p,.foot-grid a:not(.brand){color:#b8b2a3}.foot-bottom{color:#8e8b7f}.foot-grid .brand{font-size:36px}.foot-bottom button{color:#aaa395}.photo-note{color:#a49d8e}
.page-top p{color:#b3b0a3}.menu-banner{background:#222720;border:1px solid #d6aa6826;border-radius:12px;margin-top:30px}.menu-banner>.image{filter:brightness(.55) saturate(.7)}.menu-banner:after{background:linear-gradient(90deg,#222720 15%,#222720b0 60%,transparent)}.menu-banner p{color:#c0bba9}.menu-tools{background:#20241fe8;border:1px solid #d6aa6826;border-radius:12px;box-shadow:0 10px 30px #0002}.chip{color:#d6c6a9;border-color:#b59a6b30;background:#282c25}.chip.active{color:#121512;background:var(--gold);border-color:var(--gold)}.search-row input{color:#ece1cf;background:#151a15;border-radius:8px}.search-row input::placeholder{color:#9d9d8b}.menu-count{color:#b7a990}.dish{background:#20241f;border-color:#c3a46f28;border-radius:12px;box-shadow:0 10px 22px #0002}.dish:hover{border-color:#d6aa6870;box-shadow:0 18px 35px #0004}.dish-art{color:#cba86b;background:radial-gradient(ellipse at 50% 100%,#9d782526,transparent 75%),#2b2c22}.dish-art:before{border-color:#d6aa6820;box-shadow:0 0 0 14px #d6aa6805}.dish-art[data-kind="Pasta"]{background-color:#2b3024;color:#b4bd84}.dish-art[data-kind="Insalata"]{background-color:#243226;color:#a8bb83}.dish-art[data-kind="Dessert"]{background-color:#352a22;color:#c7aa81}.dish-art[data-kind="Carne & Pesce"]{background-color:#25312d;color:#a4baaa}.dish p{color:#b0b1a1}.dish-price{color:#e0b875}.heart{background:#333a2d;color:#e0bd84}.heart[aria-pressed=true]{background:var(--gold);color:#141714}
.gallery button,.gallery button:nth-child(2){border-color:#d6aa6830;background:#22271f;border-radius:10px;box-shadow:0 18px 30px #0003}.gallery .image{border-radius:9px}.gallery img{filter:brightness(.8) saturate(.8)}.fact{background:linear-gradient(135deg,#d6aa6807,transparent)}.contact-grid .address-art{background:#232c23;color:#c4bb9c;border-color:#d6aa6840;border-radius:12px}.address-art:before{border-color:#d6aa6840}.address-script{color:var(--gold)}.address-stamp{border-color:#d6aa6840}.hours{color:#c8c1ad}.contact-line p,.note{color:#a6a48f}.address-sun{color:#d6aa68}
.booking-panel{background:linear-gradient(130deg,#292f26,#1d241c);border-color:#d6aa6830}.booking-aside p{color:#b4af9e}.field input,.field select,.field textarea{background:#171d16;color:#f4eddf;border-color:#d6aa6830;color-scheme:dark}.summary{background:#141b13;color:#d5c5a5}.slot{color:#dfd1b4;border-color:#d6aa6830}.slot.selected{background:var(--gold);color:#131713}.status{color:#e0b875}.steps{color:#b5b19e}.steps .current{color:var(--gold)}dialog{background:#20251f;color:#f4eddf}.privacy-content p{color:#b5b1a1}.privacy-status{background:#d6aa6808;border-color:#d6aa6840}.ambient-garden svg{stroke:#d6aa68;opacity:.08}.ambient-garden i{border-color:#d6aa680a;box-shadow:none}
@keyframes stage-zoom{from{transform:scale(1)}to{transform:scale(1.055)}}@keyframes down-bob{50%{transform:translateY(6px)}}
@media(min-width:1600px){.stage-content{padding-top:250px}.pizza-stage{min-height:900px}.stage-bottom{left:max(7%,calc((100vw - 1270px)/2));right:max(7%,calc((100vw - 1270px)/2))}}
@media(max-width:1050px){.dark-header .nav{gap:20px}.dark-header .nav-group{gap:16px}.dark-header .nav-group>a:not(.btn){font-size:10px}.brand{font-size:36px}.brand small{font-size:7px;letter-spacing:1.5px}.dark-header .nav .btn{padding:12px;font-size:9px;gap:10px}.stage-content{padding-top:210px}.stage-content h1{font-size:68px}.stage-bottom{font-size:8px}.pizza-backdrop{left:0}}
@media(max-width:760px){body[data-page="home"]>div.wrap{padding:0 6%}.dark-header{height:90px;justify-content:space-between}.mobile-brand{display:block;font-size:31px}.mobile-brand small{font-size:6px;letter-spacing:1.4px;margin-top:7px}.desktop-brand{display:none}.dark-header .nav{display:none;position:absolute;top:100%;left:-6vw;right:-6vw;width:auto;background:#1b211beF;backdrop-filter:blur(20px);padding:25px 7%;border-block:1px solid var(--line);grid-template-columns:1fr;gap:22px}.dark-header .nav.open{display:grid}.dark-header .nav-group,.dark-header .nav-right{display:flex;flex-direction:column;align-items:stretch;gap:16px}.dark-header .nav-group>a:not(.btn){font-size:12px}.dark-header .nav .btn{padding:15px 20px;font-size:11px}.pizza-stage{height:auto;min-height:850px;max-height:none}.pizza-backdrop{inset:0;opacity:.75}.pizza-backdrop img{object-position:50% 50%}.pizza-shade{background:linear-gradient(90deg,#111414f5,#11141490 72%,#11141430),linear-gradient(0deg,#111414 1%,transparent 60%,#11141480)}.stage-content{padding:180px 7% 190px}.stage-content h1{font-size:clamp(48px,12vw,70px);line-height:1.12;letter-spacing:-1.8px}.stage-content>p{font-size:12px}.stage-booking{margin-top:35px}.stage-booking>span{font-size:18px}.stage-bottom{bottom:30px;gap:14px;display:grid;grid-template-columns:1fr auto;font-size:8px;line-height:1.7}.stage-bottom span:last-child{grid-column:1/-1}.stage-scroll{bottom:135px}.menu-banner:after{background:linear-gradient(90deg,#222720f0,#22272070)}.menu-banner h1{font-size:clamp(40px,10vw,65px)}.menu-banner p{color:#d0c4af}.page-top h1{font-size:clamp(45px,11vw,60px)}.menu-results .dish{border-radius:12px}.section{padding:70px 0}.wordmark{padding:45px 4%}.contact-grid .address-art{border-radius:12px}.ambient-garden{opacity:.6}}
@media(prefers-reduced-motion:reduce){.pizza-backdrop img,.stage-scroll{animation:none}}

/* Cream, pasta-sauce orange and soft tomato accents — keep the full-width pizza composition. */
:root{--cream:#f1e4d2;--ink:#4b362b;--red:#b75f3c;--olive:#a97b55;--line:#b48a6324;--gold:#b75f3c;--soft:#8d735b}
body{background:#f1e4d2;color:var(--ink)}body:before{background:radial-gradient(ellipse at 10% 50%,#cba46b20,transparent 65%)}
p,.page-top p,.section-head p,.split p,.booking-aside p{color:#80644d}em,.eyebrow{color:var(--red)}
.dark-header{border-bottom-color:#9b866525}.brand{color:#b75f3c}.brand small{color:#9a714d}.dark-header .nav-group>a:not(.btn){color:#76563f}.dark-header .nav-group>a.active:after{background:var(--red)}
.btn,.btn.white,.nav>a.btn,.hero-actions .btn,.cta .btn{background:#b75f3c;border-color:#b75f3c;color:#fff7eb;box-shadow:0 5px 18px #8d5e3718}.btn:hover{background:#9b472e;border-color:#9b472e;color:#fff7eb;box-shadow:0 9px 24px #8d5e3725}.btn.light{background:transparent;color:#b96943;border-color:#a97b5555;box-shadow:none}.btn.light:hover{background:#e3d4bc80;border-color:#a97b55}.menu-toggle{color:#b96943;border-color:#a97b5545;background:#fff7ebb3}
.pizza-stage{background:#f1e0c5}.pizza-backdrop img{filter:brightness(1.03) saturate(1.05)}.pizza-shade{background:linear-gradient(90deg,#f2e5d3 0%,#f2e5d3f5 24%,#f2e5d3cf 37%,#f2e5d352 53%,#f2e5d300 72%),linear-gradient(0deg,#f2e5d3f5 0%,#f2e5d300 25%,#f2e5d300 75%,#f2e5d3c9 100%)}.pizza-stage:after{background:radial-gradient(ellipse at 8% 40%,#f4e7d040,transparent 55%)}.stage-content h1{color:#4b362b;text-shadow:none}.stage-content h1 em{color:#b75f3c}.stage-content>p{color:#85654b}.stage-booking>span{color:#b75f3c}.stage-menu{color:#b96943;border-color:#a97b5566}.stage-bottom{color:#846347;border-top-color:#a97b5535}.stage-scroll{color:#846347;border-color:#a97b5555;background:#f5e9d565}
.ticker{background:#b96943;color:#fff4df;border-color:#b96943}.food-card .image{background:#e9dac0;border-color:#af8c5f33;box-shadow:0 15px 30px #8c683e10}.food-card .image img{filter:brightness(1) saturate(1.03)}.round-arrow{color:#b96943;border-color:#a97b5544;background:#f0d5b4}.food-card:hover .round-arrow{background:#b75f3c;color:#fff7eb}.olive-section{background:#eed6b8;border-color:#a97b5520}.wordmark{color:#b75f3c40}.cta{background:#ce8455;border-color:#ce8455;color:#fff4e2}.cta p,.cta .eyebrow{color:#f6e8d0}.cta .btn{background:#f4e5c9;border-color:#f4e5c9;color:#743b28}.cta .btn:hover{background:#fff4e3;color:#743b28}.cta:before{border-color:#fff5dd40;box-shadow:0 0 0 40px #fff5dd08,0 0 0 80px #fff5dd04}
footer{background:transparent}.foot-grid p,.foot-grid a:not(.brand){color:#85684f}.foot-bottom,.foot-bottom button{color:#93785e}.photo-note{color:#917354}
.menu-banner{background:#efddc3;border-color:#b4986d33}.menu-banner>.image{filter:brightness(1) saturate(1.02)}.menu-banner:after{background:linear-gradient(90deg,#efddc3 15%,#efddc3b0 60%,transparent)}.menu-banner p{color:#786a54}.menu-tools{background:#fff6e8e8;border-color:#b4986d33;box-shadow:0 10px 25px #8c683e0b}.chip{background:#f8ecdb;color:#766953;border-color:#a97b5533}.chip.active{color:#fff7eb;background:#b75f3c;border-color:#b75f3c}.search-row input{color:#4b362b;background:#efdec5}.search-row input::placeholder{color:#8a7b65}.menu-count{color:#8a7b65}
.dish{background:#fff6e8;border-color:#ba9f753b;box-shadow:0 8px 25px #8c683e09}.dish:hover{border-color:#b75f3c66;box-shadow:0 15px 30px #8c683e18}.dish-art{background:radial-gradient(ellipse at 50% 100%,#d2ac7240,transparent 75%),#f0d4b3;color:#b75f3c}.dish-art:before{border-color:#b75f3c19;box-shadow:0 0 0 14px #b75f3c04}.dish-art[data-kind="Pasta"]{background-color:#f3dfbd;color:#a87543}.dish-art[data-kind="Insalata"]{background-color:#eedfca;color:#ae8554}.dish-art[data-kind="Dessert"]{background-color:#f5dcc9;color:#b47c54}.dish-art[data-kind="Carne & Pesce"]{background-color:#f0dfd1;color:#a78066}.dish p{color:#876b52}.dish-price{color:#b75f3c}.heart{color:#b75f3c;background:#f6dec7}.heart[aria-pressed=true]{color:#fff7eb;background:#b75f3c}
.gallery button,.gallery button:nth-child(2){background:#e6d5b9;border-color:#ba9f753b;box-shadow:0 12px 25px #8c683e10}.gallery img{filter:brightness(1) saturate(1.02)}.fact{background:linear-gradient(135deg,#e2d8bf80,transparent)}.contact-grid .address-art{background:#eed7b9;color:#977248;border-color:#a97b5540}.address-art:before,.address-stamp{border-color:#a97b5555}.address-script,.address-sun{color:#b75f3c}.hours{color:#74664f}.contact-line p,.note{color:#83745f}
.booking-panel{background:linear-gradient(130deg,#fbf2e4,#f2dfc6);border-color:#a97b5530}.field input,.field select,.field textarea{background:#f5ead8;color:#4b362b;border-color:#a97b5530;color-scheme:light}.summary{background:#eed6b8;color:#74664f}.slot{color:#74664f;border-color:#a97b5540}.slot.selected{background:#b75f3c;color:#fff7eb}.status{color:#945336}.steps{color:#98795b}.steps .current{color:#b75f3c}.success-icon{color:#a97b55}dialog{background:#f1e4d2;color:#4b362b}.privacy-content p{color:#80644d}.privacy-status{background:#efdbbe80;border-color:#b75f3c30}.ambient-garden svg{stroke:#a97b55;opacity:.12}.ambient-garden i{border-color:#b75f3c0e}
@media(max-width:760px){.dark-header .nav{background:#f1e4d2f5;border-color:#a97b5530}.pizza-backdrop{opacity:1}.pizza-shade{background:linear-gradient(90deg,#f2e5d3f5 0%,#f2e5d3da 42%,#f2e5d38c 80%,#f2e5d340),linear-gradient(0deg,#f2e5d3 0%,#f2e5d300 50%,#f2e5d3b3)}.menu-banner:after{background:linear-gradient(90deg,#efddc3f0,#efddc370)}.menu-banner p{color:#786a54}}

.brand,.stage-content h1 em{color:#b25438}.btn,.btn.white{background:#b85a38;border-color:#b85a38}.cta{background:#d69261;border-color:#d69261;color:#4b362b}.cta p,.cta .eyebrow{color:#68412b}.cta .btn{background:#fff0db;border-color:#fff0db;color:#8e442c}.ticker{background:#bd704a;border-color:#bd704a;color:#fff3df}.stage-menu,.btn.light{color:#8c5839}.round-arrow{color:#a96740;background:#f4ddbf}.olive-section{background:#efdbc1}.wordmark{color:#bd704a50}

/* Soft natural stone and translucent glass. */
:root{--cream:#f0e9dd;--ink:#514b42;--red:#8d7963;--olive:#91846e;--gold:#8d7963;--line:#83745e24}
body{background:#f0e9dd;color:#514b42}body:before{background:radial-gradient(ellipse at 10% 50%,#d7cbb51c,transparent 65%)}p,.page-top p,.section-head p,.split p,.booking-aside p,.privacy-content p{color:#82796c}.brand,.stage-content h1 em,em,.eyebrow{color:#8b7863}.brand small,.dark-header .nav-group>a:not(.btn){color:#827663}.dark-header{border-bottom-color:#8a79621d}
.pizza-stage{background:#f0e9dd}.pizza-backdrop img{filter:brightness(1.01) saturate(.89)}.pizza-shade{background:linear-gradient(90deg,#f0e9dd 0%,#f0e9ddf5 24%,#f0e9ddce 37%,#f0e9dd50 53%,#f0e9dd00 72%),linear-gradient(0deg,#f0e9ddf0 0%,transparent 25%,transparent 75%,#f0e9ddb8 100%)}.pizza-stage:after{background:radial-gradient(ellipse at 8% 40%,#fffcf540,transparent 55%)}.stage-content h1{color:#514b42}.stage-content>p,.stage-booking>span,.stage-menu,.stage-bottom,.stage-scroll{color:#827460}.stage-menu,.stage-bottom,.stage-scroll{border-color:#8d79632d}.stage-scroll{background:#fffcf54a;backdrop-filter:blur(12px)}
.btn,.btn.white,.nav>a.btn,.hero-actions .btn,.cta .btn,.dark-header .nav .btn{background:linear-gradient(135deg,#fffdf78c,#eee6d552);border:1px solid #fffdf5b3;color:#6e6050;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 5px 20px #6e5b3a0b,inset 0 0 0 1px #8d79631a;border-radius:12px}.btn:hover,.cta .btn:hover{background:#fffaf3b3;border-color:#fffdf5;color:#514b42;box-shadow:0 8px 24px #6e5b3a15}.btn.light{background:#fffdf738;color:#827460;border-color:#8d79632b;box-shadow:none}.btn.light:hover{background:#fffdf77a;border-color:#8d79634a}.menu-toggle{background:#fffdf75c;color:#827460;border-color:#8d79632b;backdrop-filter:blur(12px)}
.ticker{background:#d8cdbc59;color:#877761;border-color:#8d79631d;backdrop-filter:blur(16px)}.olive-section{background:#e8dfd16b;border-color:#8d79631c}.wordmark{color:#9a877344}.cta{background:linear-gradient(125deg,#e4dac896,#f8f3e87a);color:#625748;border-color:#fffaf0a3;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #ffffff9c}.cta p,.cta .eyebrow{color:#8b7962}.cta:before{border-color:#aa95752a;box-shadow:0 0 0 40px #aa957506,0 0 0 80px #aa957503}.round-arrow{background:#fffaf052;color:#8d7963;border-color:#8d79632b}.food-card:hover .round-arrow{background:#c6b79d;color:#fffdf7}.food-card .image,.gallery button,.gallery button:nth-child(2){border-color:#8d796324;box-shadow:0 12px 28px #6653340c}.food-card .image img,.gallery img{filter:saturate(.9)}
.menu-banner{background:#e9dfce;border-color:#fffaf080}.menu-banner:after{background:linear-gradient(90deg,#e9dfce 15%,#e9dfceb0 60%,transparent)}.menu-banner p{color:#82796c}.menu-tools{background:#fffcf25e;border-color:#fffdf5a1;backdrop-filter:blur(22px);box-shadow:0 10px 30px #66533408}.chip{background:#fffdf54a;color:#877761;border-color:#8d796326}.chip.active{background:#b5a68d;color:#fffdf6;border-color:#b5a68d}.search-row input{background:#e4d9c64d;color:#6e6050}.search-row input::placeholder,.menu-count{color:#998a74}.dish{background:#fffaf063;border-color:#fffdf5a6;box-shadow:0 8px 20px #66533407}.dish:hover{border-color:#bba98b8a;box-shadow:0 14px 30px #66533410}.dish-art,.dish-art[data-kind]{background:radial-gradient(ellipse at 50% 100%,#cbb78e22,transparent 75%),#e6dcca66;color:#a18b6a}.dish-art:before{border-color:#a18b6a19;box-shadow:0 0 0 14px #a18b6a04}.dish-price{color:#8d7963}.dish p{color:#897c69}.heart{color:#9a856b;background:#e6dac552}.heart[aria-pressed=true]{background:#ad997b;color:#fffaf0}
.contact-grid .address-art{background:linear-gradient(135deg,#e5dac780,#fffcf252);color:#8d7963;border-color:#fffdf5b3}.address-art:before,.address-stamp{border-color:#a18b6a40}.address-script,.address-sun{color:#a18b6a}.hours{color:#827460}.contact-line p,.note{color:#91816b}.fact{background:linear-gradient(135deg,#e6dcca40,transparent)}.booking-panel{background:linear-gradient(135deg,#fffdf778,#e8dfce50);border-color:#fffdf5a6;backdrop-filter:blur(16px)}.field input,.field select,.field textarea{background:#fffaf054;color:#6e6050;border-color:#8d796329}.summary{background:#e6dac552;color:#827460}.slot{color:#827460;border-color:#8d796330}.slot.selected{background:#b5a68d;color:#fffdf6}.status{color:#8d7963}.steps,.steps .current{color:#8d7963}.success-icon{color:#91846e}dialog{background:#f0e9dd;color:#514b42}.privacy-status{background:#e6dcca52;border-color:#8d796329}.foot-grid p,.foot-grid a:not(.brand),.foot-bottom,.foot-bottom button{color:#8a7d69}.ambient-garden svg{stroke:#a18b6a;opacity:.09}.ambient-garden i{border-color:#a18b6a0c}
@media(max-width:760px){.dark-header .nav{background:#f4eee3e8;backdrop-filter:blur(24px);border-color:#fffdf5a6}.pizza-shade{background:linear-gradient(90deg,#f0e9ddf5 0%,#f0e9ddda 42%,#f0e9dd8c 80%,#f0e9dd40),linear-gradient(0deg,#f0e9dd 0%,transparent 50%,#f0e9ddb3)}.menu-banner:after{background:linear-gradient(90deg,#e9dfcef0,#e9dfce70)}.menu-banner p{color:#82796c}}

/* Keep subdued text readable on the translucent surfaces. */
p,.page-top p,.section-head p,.split p,.booking-aside p,.privacy-content p,.dish p,.contact-line p,.note,.menu-count,.search-row input::placeholder,.foot-grid p,.foot-grid a:not(.brand),.foot-bottom,.foot-bottom button,.cta p,.cta .eyebrow{color:#716554}.eyebrow,.brand small,.dark-header .nav-group>a:not(.btn){color:#756750}

/* Natural cream, pistachio and rose-apricot; clear full-image hero. */
:root{--cream:#e6ddcd;--ink:#393630;--red:#9c8873;--line:#645b4c24}body{background:#e6ddcd;color:#393630}body:before{background:none}h1,h2,h3{color:#393630}p,.section-head p,.split p,.page-top p{color:#696359}.pizza-stage{background:#a88760;aspect-ratio:1600/1067;height:auto;min-height:780px;max-height:none}.pizza-backdrop img{object-fit:cover;object-position:center;filter:none;animation:none}.pizza-shade{background:linear-gradient(90deg,#211a1482 0%,#211a1450 32%,#211a141c 53%,transparent 72%)}.pizza-stage:after{display:none}.stage-content h1,.stage-content h1 em{color:#fff9ee;text-shadow:0 2px 20px #211a1455}.stage-content .eyebrow,.stage-content>p,.stage-booking>span,.stage-menu,.stage-bottom,.stage-scroll{color:#fff7e8}.stage-menu,.stage-bottom,.stage-scroll{border-color:#fff7e845}.stage-scroll{background:#fffcf51f;backdrop-filter:blur(5px)}body[data-page="home"] .dark-header{border-color:#fff7e82b}body[data-page="home"] .dark-header .brand,body[data-page="home"] .dark-header .brand small,body[data-page="home"] .dark-header .nav-group>a:not(.btn){color:#fff8ed}body[data-page="home"] .menu-toggle{color:#fff8ed;background:#2c251936;border-color:#fff8ed40}.stage-content .btn{background:#fff8e7b3;border-color:#fffdf0ad;color:#544b3e;backdrop-filter:blur(9px)}.stage-content .btn:hover{background:#fff8e7de;color:#393630}
.ticker{background:#d6c9b65c;color:#736855;border-color:#b2a38b29}.olive-section{background:#dce3cd;border-color:#a3af9033}.olive-section h2{color:#414936}.olive-section h2 em{color:#788566}.olive-section p{color:#5c6651}.olive-section .eyebrow{color:#69785a}.olive-section .btn{background:#f5f4e14d;color:#5c6651;border-color:#fff8eb75}.cta{background:linear-gradient(125deg,#e8c5b2c2,#ecd3c7a6 65%,#e7d4c39c);color:#5b4d44;border-color:#fff4e278}.cta h2{color:#5b4d44}.cta p,.cta .eyebrow{color:#816a5b}.cta .btn{background:#fff5e67a;border-color:#fff8edb3;color:#7a6251;backdrop-filter:blur(14px)}.wordmark{color:#bda18a55}.contact-grid .address-art{background:linear-gradient(130deg,#dce3cda6,#ebe0d05c)}.menu-tools,.booking-panel{background:linear-gradient(135deg,#f7efdf85,#e1ddce66)}.dish-art[data-kind="Pasta"],.dish-art[data-kind="Insalata"]{background:#dce3cd6b;color:#879477}.dish-art[data-kind="Dessert"]{background:#e8c5b263;color:#b18b77}.ambient-garden{opacity:.65}
@media(min-width:1600px){.pizza-stage{min-height:900px}}@media(max-width:760px){.pizza-stage{aspect-ratio:auto;min-height:850px;height:auto}.pizza-backdrop{opacity:1}.pizza-shade{background:linear-gradient(90deg,#211a148a 0%,#211a1460 55%,#211a1425 100%)}body[data-page="home"] .dark-header .nav{background:#e6ddcdf2}body[data-page="home"] .dark-header .nav-group>a:not(.btn){color:#665b4b}.palette-switch{display:none}}

/* Larger readable type, walnut wood and rosemary-green continuity. */
:root{--cream:#e6d6bf;--ink:#35372e;--red:#827058;--olive:#43513a;--line:#66553d2b}body{font-size:17px;background:#e6d6bf;color:#35372e}.eyebrow{font-size:12px;letter-spacing:2px}.brand small{font-size:10px;letter-spacing:2px}.dark-header .nav-group>a:not(.btn){font-size:14px;font-weight:700;letter-spacing:1px}.dark-header .nav .btn{font-size:13px;font-weight:700;padding:16px 21px;gap:17px;min-height:51px}.dark-header .nav-group{gap:24px}.btn,.btn.white,.btn.light,.cta .btn{font-size:14px;font-weight:600;letter-spacing:.7px;min-height:54px}.menu-toggle{font-size:14px;font-weight:600}
body[data-page="home"] .dark-header .nav-group>a:not(.btn){text-shadow:0 1px 8px #211a1480}body[data-page="home"] .dark-header .nav .btn{background:linear-gradient(130deg,#fff8e62b,#fff8e614);border:1px solid #fff8e67a;color:#fff9ec;text-shadow:0 1px 6px #211a14cc;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 3px 16px #211a1414,inset 0 1px 0 #fff8e638}body[data-page="home"] .dark-header .nav .btn:hover{background:#fff8e640;border-color:#fff8e6a6}
.stage-content>.eyebrow{font-size:13px}.stage-content>p{font-size:20px;letter-spacing:.5px;line-height:1.7;text-shadow:0 1px 8px #211a1470}.stage-booking>span{font-size:25px;text-shadow:0 1px 8px #211a1470}.stage-content .btn{font-size:15px;padding:19px 25px;min-height:58px}.stage-menu{font-size:15px;letter-spacing:.5px;text-shadow:0 1px 8px #211a1470}.stage-bottom{font-size:11px;letter-spacing:1.3px;gap:25px;font-weight:600;text-shadow:0 1px 7px #211a1480}
.ticker{background:#3d4937;color:#f0e4cc;border-color:#3d4937;font-size:28px;padding:23px 0}.section-head p{font-size:17px;color:#70634f}.food-card .row .eyebrow{font-size:12px}.food-card .image{border-color:#ac8a5a33;box-shadow:0 14px 28px #60462215}.round-arrow{color:#4e5b42;border-color:#66734b40;background:#f5eddf50}.food-card:hover .round-arrow{background:#4e5b42;color:#f9edda}.olive-section{background:#3b4835;border-color:#526044}.olive-section h2{color:#f3e9d5}.olive-section h2 em{color:#bdc7a4}.olive-section p{color:#dedfcc;font-size:17px}.olive-section .eyebrow{color:#c1c9a9}.olive-section .btn{background:linear-gradient(130deg,#f8f3df25,#f8f3df0d);color:#f0e9d6;border-color:#f8f3df5c;backdrop-filter:blur(10px)}.olive-section .btn:hover{background:#f8f3df35;color:#fff4df}.wordmark{color:#8d6e4e50}.cta{background:linear-gradient(130deg,#b89c78b0,#d3b99bc7 60%,#c5ad89b3);color:#413c30;border-color:#bc9f7629}.cta h2{color:#413c30}.cta p,.cta .eyebrow{color:#665943}.cta p{font-size:18px}.cta .btn{background:#fff4df70;border-color:#fff4dfad;color:#5c503b}.foot-grid p,.foot-grid a:not(.brand){font-size:16px;color:#6d604c}.foot-bottom,.foot-bottom button{font-size:12px;color:#77664d}.foot-grid .eyebrow{font-size:12px}
.page-top p{font-size:18px}.menu-banner p{font-size:17px}.menu-banner{background:#e2cfb2}.menu-banner:after{background:linear-gradient(90deg,#e2cfb2 15%,#e2cfb2b0 60%,transparent)}.menu-tools{background:#f6ecda99}.chip{font-size:14px;padding:12px 18px}.chip.active{background:#637152;color:#fff5de;border-color:#637152}.search-row input{font-size:16px}.menu-count{font-size:14px}.dish h3{font-size:27px}.dish p{font-size:15px}.dish .eyebrow{font-size:11px!important}.dish-price{font-size:20px;color:#806344}.dish-art{background-color:#dac7a857;color:#a68c65}.dish-art[data-kind="Pasta"],.dish-art[data-kind="Insalata"]{background:#b8c3a457;color:#6b7b56}.dish-art-word{font-size:9px}.heart{font-size:25px}.note,.photo-note{font-size:13px}.fact p{font-size:16px}.facts h3{font-size:28px}.hours{font-size:16px}.contact-line p{font-size:16px}.contact-line h3{font-size:27px}.contact-grid .address-art{background:linear-gradient(135deg,#c6cfb77a,#ded0b599)}.field{font-size:15px}.field input,.field select,.field textarea{font-size:16px}.check{font-size:14px}.steps{font-size:12px;letter-spacing:.5px}.status{font-size:14px}.summary{font-size:16px}.privacy-content p,dialog p{font-size:16px}.booking-actions{flex-wrap:wrap}
@media(max-width:1120px) and (min-width:761px){.dark-header .nav-group{gap:16px}.dark-header .nav-group>a:not(.btn){font-size:12px}.dark-header .nav .btn{font-size:11px;padding:15px 16px;gap:12px}.brand{font-size:37px}.brand small{font-size:8px;letter-spacing:1.5px}.stage-bottom{font-size:10px;letter-spacing:1px}}
@media(max-width:760px){.mobile-brand small{font-size:8px;letter-spacing:1.3px}.dark-header .nav-group>a:not(.btn){font-size:15px;padding:12px 0}.dark-header .nav .btn{font-size:14px;padding:18px 22px}.stage-content{padding-bottom:215px}.stage-content>p{font-size:18px;max-width:310px}.stage-content>.eyebrow{font-size:12px}.stage-booking>span{font-size:22px;line-height:1.4}.stage-menu{font-size:14px}.stage-content .btn{font-size:14px;padding:17px 20px}.stage-bottom{font-size:10px;gap:13px;letter-spacing:.8px;grid-template-columns:1fr auto;line-height:1.8}.ticker{font-size:25px}.section-head p,.olive-section p{font-size:16px}.chip{font-size:13px;padding:11px 15px}.menu-count{font-size:12px}.steps{font-size:10px;flex-wrap:wrap}.dish h3{font-size:25px}.foot-grid p,.foot-grid a:not(.brand){font-size:15px}.foot-grid .eyebrow{font-size:11px}.hours{font-size:14px}.contact-line p{font-size:16px}.menu-banner:after{background:linear-gradient(90deg,#e2cfb2f0,#e2cfb270)}}

/* Home refinement: the hero stays intact, with a quiet pizza silhouette below. */
body[data-page="home"] .stage-bottom{font-size:12px;letter-spacing:1.35px}
body[data-page="home"] .scroll-pizza{position:fixed;z-index:0;pointer-events:none;right:-8vw;top:8vh;width:min(1000px,88vw);opacity:0;transform:translate3d(0,var(--pizza-drift,0px),0) rotate(var(--pizza-turn,-9deg));transform-origin:75% 50%;will-change:transform,opacity;contain:layout style}
.scroll-pizza img{display:block;width:100%;height:auto;clip-path:polygon(69% 0,100% 0,100% 100%,44% 100%,42% 88%,41% 81%,35% 80%,34.5% 70%,35% 55%,38% 32%,44% 37%,46% 30%,48% 23%,52% 15%,58% 7%);filter:saturate(.76)}
body[data-page="home"] #main{position:relative;z-index:1}
body[data-page="home"] #a-tavola{position:relative}
body[data-page="home"] .afterglow{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#d8c8ad66,#c9cfb566 52%,#e6d3bf55);border-top:1px solid #f9f1df50;--glow-x:70%;--glow-y:40%}
.afterglow:before{content:"";position:absolute;z-index:-2;inset:-30%;pointer-events:none;background:radial-gradient(ellipse at 20% 30%,#b4c19d80,transparent 45%),radial-gradient(ellipse at 80% 65%,#d4b4a080,transparent 46%),radial-gradient(ellipse at 50% 80%,#eee0bc99,transparent 45%);animation:locanda-tide 22s ease-in-out infinite alternate}
.afterglow:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at var(--glow-x) var(--glow-y),#fffcf33d,transparent 48%),repeating-radial-gradient(ellipse at 110% -25%,transparent 0 55px,#6b71561c 56px 57px,transparent 58px 108px);opacity:.8}
body[data-page="home"] .afterglow .wordmark{background:transparent;color:#6f6f5275;position:relative;padding-top:70px;padding-bottom:75px}
body[data-page="home"] .afterglow .cta{position:relative;background:linear-gradient(120deg,#f4ebda70,#f7efdf26);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid #fff7e580;border-bottom:1px solid #fff7e570;box-shadow:inset 0 1px 0 #ffffff40;color:#3f4536}
body[data-page="home"] .afterglow .cta h2{color:#3f4536}
body[data-page="home"] .afterglow .cta p,body[data-page="home"] .afterglow .cta .eyebrow{color:#5e624f}
body[data-page="home"] .afterglow .cta:before{border-color:#77826330;box-shadow:0 0 0 40px #77826306,0 0 0 80px #77826304}
body[data-page="home"] .afterglow .cta .btn{background:#fff9ed70;border-color:#fffbedaa;color:#49513d;backdrop-filter:blur(10px)}
body[data-page="home"] .afterglow .cta .btn:hover{background:#fff9eda6;transform:translateY(-3px)}
@keyframes locanda-tide{from{transform:translate3d(-3%,-2%,0) rotate(-4deg) scale(1)}to{transform:translate3d(5%,4%,0) rotate(6deg) scale(1.08)}}
@media(max-width:1120px) and (min-width:761px){body[data-page="home"] .stage-bottom{font-size:11px}}
@media(max-width:760px){body[data-page="home"] .stage-bottom{font-size:11px;letter-spacing:.65px;gap:11px}body[data-page="home"] .scroll-pizza{width:140vw;right:-48vw;top:20vh}body[data-page="home"] .afterglow .wordmark{padding-top:50px;padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .scroll-pizza{display:none}.afterglow:before{animation:none}.afterglow .btn{transition:none}}

/* Match the scrolling pizza to the full-size hero photo. */
body[data-page="home"] .scroll-pizza{width:var(--pizza-width,100vw);left:calc(50% - var(--pizza-width,100vw)/2);right:auto;top:0;transform:translate3d(0,var(--pizza-drift,0px),0)}
body[data-page="home"] .scroll-pizza img{filter:saturate(.95)}

/* Stronger text and a calm glass surface over the scrolling pizza. */
body[data-page="home"] footer.wrap{isolation:isolate}
body[data-page="home"] footer.wrap:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:#e9ddc8ed;box-shadow:0 0 0 100vmax #e9ddc8ed;clip-path:inset(0 -100vmax);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid #fff7e5b3}
body[data-page="home"] .foot-grid p{color:#383c30;font-weight:500}
body[data-page="home"] .foot-grid a:not(.brand){color:#343b2b;font-weight:600}
body[data-page="home"] .foot-grid .brand{color:#343b2b}
body[data-page="home"] .foot-grid .eyebrow,body[data-page="home"] .foot-grid .brand small{color:#48513c;font-weight:700}
body[data-page="home"] .foot-bottom,body[data-page="home"] .foot-bottom button,body[data-page="home"] .foot-bottom a{color:#434a37;font-weight:600}
body[data-page="home"] .foot-bottom{border-color:#59624640}
body[data-page="home"] .afterglow .wordmark{color:#48503dd9;text-shadow:0 1px 16px #f3ebd955}
body[data-page="home"] .afterglow .cta p{color:#3c4432;font-weight:500}
body[data-page="home"] .afterglow .cta .eyebrow{color:#434c36;font-weight:700}
body[data-page="home"] .food-card .row .eyebrow{color:#4c533e;font-weight:700}
body[data-page="home"] .foot-grid a:hover{color:#1e2818;text-decoration:underline;text-underline-offset:4px}

/* Shared Mediterranean textures and glass, carried through the inner pages. */
.foot-grid .brand{display:inline-flex;flex-direction:column;align-items:flex-start;white-space:normal;line-height:1.15}
.foot-grid .brand small{align-self:flex-start;text-align:left;line-height:1.6;margin-top:10px;letter-spacing:1.6px}
body:not([data-page="home"]){background:#e6d6bf}
body:not([data-page="home"]):before{content:"";display:block;position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 12% 18%,#b6c0a75e,transparent 45%),radial-gradient(ellipse at 88% 68%,#d6b7a65e,transparent 48%),repeating-radial-gradient(ellipse at 120% 15%,transparent 0 85px,#69755712 86px 87px,transparent 88px 150px);opacity:1}
body:not([data-page="home"]) #main{position:relative;z-index:1}
body:not([data-page="home"]) .page-top:not(.menu-banner){position:relative;isolation:isolate}
body:not([data-page="home"]) .page-top:not(.menu-banner):after{content:"";position:absolute;right:5%;top:18%;width:180px;aspect-ratio:1;border:1px solid #6c7b4d25;border-radius:50%;box-shadow:0 0 0 24px #6c7b4d08,0 0 0 52px #6c7b4d05;pointer-events:none;z-index:-1}
.restaurant-story{position:relative;isolation:isolate;overflow:hidden;padding:65px 4.5%;margin-top:65px;border:1px solid #fff6eab3;border-radius:28px;background:linear-gradient(125deg,#bdc6aaad,#ede4d185 70%,#d6bca36b);box-shadow:0 15px 60px #5960440d;backdrop-filter:blur(14px)}
.restaurant-story:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-radial-gradient(ellipse at 0 110%,transparent 0 52px,#61704a16 53px 54px,transparent 55px 100px)}
.restaurant-story h2{font-size:clamp(36px,4.3vw,64px);line-height:1.15;overflow-wrap:normal}
.restaurant-story h2 em{color:#667653}.restaurant-story p{color:#424c38;font-size:17px}
body[data-page="restaurant"] .facts{gap:18px;border:0;margin-top:30px}
body[data-page="restaurant"] .fact{position:relative;overflow:hidden;border:1px solid #fff7e6b3;background:linear-gradient(135deg,#f5ecda9c,#d5d9c259);border-radius:22px;padding:32px 26px;box-shadow:0 8px 25px #4d533b08;transition:transform .3s,box-shadow .3s}
body[data-page="restaurant"] .fact:nth-child(2){background:linear-gradient(130deg,#c0ccafa1,#f4e9d769)}
body[data-page="restaurant"] .fact:nth-child(3){background:linear-gradient(130deg,#dfc5b291,#f3e5cf85)}
body[data-page="restaurant"] .fact:after{content:"";position:absolute;right:-36px;bottom:-50px;width:130px;aspect-ratio:1;border:1px solid #78846029;border-radius:50%;box-shadow:0 0 0 16px #78846008;pointer-events:none}
body[data-page="restaurant"] .fact:hover{transform:translateY(-5px);box-shadow:0 15px 30px #4d533b14}
body[data-page="restaurant"] .fact p{color:#515842}
.social-invite{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:5%;padding:45px;margin:65px 0;border-radius:28px;border:1px solid #fff7e8b0;background:linear-gradient(125deg,#d4d9be85,#edd9c38f);position:relative;overflow:hidden;isolation:isolate}
.social-invite:before{content:"";position:absolute;inset:-40%;z-index:-1;background:radial-gradient(ellipse at 10% 35%,#b3c1997a,transparent 48%),radial-gradient(ellipse at 80% 70%,#d4b4a078,transparent 48%);animation:locanda-tide 22s ease-in-out infinite alternate;pointer-events:none}
.social-copy h2{font-size:clamp(36px,4.4vw,65px);margin-bottom:30px}.social-copy h2 em{color:#697751}
.social-photo{position:relative;overflow:hidden;min-height:350px;border-radius:60% 60% 22px 22px / 25% 25% 22px 22px;isolation:isolate}
.social-photo .image{height:350px}.social-photo img{width:100%;height:100%;object-fit:cover}
.social-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#2e281c80,transparent 65%);pointer-events:none}
.social-photo>span{position:absolute;bottom:30px;left:28px;z-index:2;font:italic clamp(30px,3vw,48px) Georgia,serif;color:#fff5df}
body:not([data-page="home"]) .cta{isolation:isolate;overflow:hidden;position:relative;background:linear-gradient(125deg,#c8d0b4b8,#e9d6bda6 55%,#d4b6a396);border-top:1px solid #fff6e7a8;border-bottom:1px solid #fff6e7a8;backdrop-filter:blur(16px)}
body:not([data-page="home"]) .cta:after{content:"";position:absolute;inset:-35%;z-index:-1;pointer-events:none;background:repeating-radial-gradient(ellipse at 80% 120%,transparent 0 65px,#69755717 66px 67px,transparent 68px 125px),radial-gradient(ellipse at 20% 30%,#b1c09370,transparent 45%),radial-gradient(ellipse at 85% 70%,#e2baa06b,transparent 45%);animation:locanda-tide 25s ease-in-out infinite alternate}
body:not([data-page="home"]) .cta h2{color:#3b4432}body:not([data-page="home"]) .cta p,body:not([data-page="home"]) .cta .eyebrow{color:#515b42}
body:not([data-page="home"]) .cta .btn{background:#fff8e78c;color:#414b35;border-color:#fffbedbb}
body:not([data-page="home"]) footer.wrap{background:#e9ddc8b8;backdrop-filter:blur(18px)}
body:not([data-page="home"]) .foot-grid p,body:not([data-page="home"]) .foot-grid a:not(.brand){color:#414a35}
body[data-page="contact"] .hours{background:linear-gradient(140deg,#f6eedda8,#d0d8bf8c);border-radius:24px;padding:26px;border:1px solid #fff7e6b0;box-shadow:0 15px 40px #4e5b3a0a}
body[data-page="contact"] .contact-grid>.contact-line,body[data-page="contact"] .contact-grid>div>.contact-line{padding:24px;border-radius:20px;background:#f5ebd856;border:1px solid #fff7e55c;margin-top:22px}
body[data-page="menu"] .menu-tools{background:linear-gradient(120deg,#f5ecdbb8,#d0d7bf9c);border-color:#fff7e7cc}
body[data-page="menu"] .dish{background:linear-gradient(120deg,#fff7e4b0,#f2e6d294);border:1px solid #fff9eacf}
.interactive-photo{position:relative;--photo-x:0px;--photo-y:0px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.interactive-photo .image img{transform:scale(1.035) translate(var(--photo-x),var(--photo-y));transition:transform .35s ease}.interactive-photo:hover .image img{transform:scale(1.075) translate(var(--photo-x),var(--photo-y))}.gallery .interactive-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%),#fff8df2b,transparent 50%);opacity:0;transition:opacity .3s}.gallery .interactive-photo:hover:after{opacity:1}}
@media(max-width:1000px){.restaurant-story{grid-template-columns:1fr;gap:25px}.social-invite{padding:30px;gap:28px}}
@media(max-width:760px){.restaurant-story{padding:34px 24px;margin-top:40px;border-radius:22px}.restaurant-story h2{font-size:36px}.social-invite{grid-template-columns:1fr;padding:28px 22px;margin:40px 0}.social-photo,.social-photo .image{height:300px;min-height:300px}.social-copy h2{font-size:38px}body:not([data-page="home"]) .page-top:not(.menu-banner):after{width:100px;right:-10%;top:15%}body[data-page="contact"] .hours{padding:18px}}
@media(prefers-reduced-motion:reduce){.social-invite:before,body:not([data-page="home"]) .cta:after{animation:none}.interactive-photo .image img{transform:none!important}.fact{transition:none!important}.fact:hover{transform:none!important}}

@media(max-width:760px){.restaurant-story h2{font-size:clamp(25px,6.8vw,36px);overflow-wrap:anywhere}}
