*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#29251f;background:#f7f2e9;font-family:"DM Sans",sans-serif}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:#f7f2e9;position:sticky;top:0;z-index:20;border-bottom:1px solid #e7dece}.brand{display:flex;gap:10px;align-items:center;color:#29251f;text-decoration:none;font-family:"Playfair Display",serif;font-weight:600;line-height:.9}.brand em{font-style:italic;font-weight:500}.brand-mark{width:38px;height:38px;border-radius:50%;background:#9b3029;color:#fff;display:grid;place-items:center;font-size:22px;font-style:italic}.nav nav{display:flex;gap:34px}.nav nav a,.nav-cta{color:#29251f;text-decoration:none;font-size:13px;font-weight:600}.nav-cta{background:#29251f;color:#fff;padding:13px 20px;border-radius:30px}.hero{min-height:78vh;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,rgba(28,24,19,.78),rgba(28,24,19,.34)),url("https://images.unsplash.com/photo-1551183053-bf91a1d81141?auto=format&fit=crop&w=1800&q=85") center/cover}.hero-content{position:relative;color:#fff;max-width:780px;padding:100px 8vw}.eyebrow,.section-kicker{letter-spacing:3px;font-size:11px;font-weight:700}.hero h1{font:600 clamp(52px,7vw,96px)/.95 "Playfair Display",serif;margin:18px 0}.hero h1 span{font-style:italic;color:#ead6b7}.hero-copy{max-width:570px;font-size:17px;line-height:1.75;color:#eee5d8}.hero-actions{display:flex;gap:12px;margin:30px 0}.button{display:inline-block;text-decoration:none;border-radius:30px;padding:15px 23px;font-size:13px;font-weight:700}.primary{background:#d6b77b;color:#29251f}.ghost{border:1px solid rgba(255,255,255,.55);color:#fff}.hero-note{font-size:12px;color:#eee5d8}.hero-note span{color:#d6b77b}.intro{text-align:center;max-width:790px;margin:auto;padding:110px 25px}.section-kicker{color:#9b3029}.intro h2,.split-heading h2,.visit h2{font:600 clamp(40px,5vw,66px)/1.02 "Playfair Display",serif;margin:14px 0 24px}.intro h2 i,.split-heading h2 i,.visit h2 i{font-weight:500}.intro>p{font-size:16px;line-height:1.8;color:#686258}.line{height:1px;background:#d9cfbf;width:70px;margin:30px auto}.intro .small{font-size:12px;letter-spacing:1px}.features{display:grid;grid-template-columns:repeat(3,1fr);background:#e9dfcf;padding:60px 8vw;gap:40px;text-align:center}.features article{padding:10px 25px}.icon{font:30px "Playfair Display",serif;color:#9b3029}.features h3{font:600 24px "Playfair Display",serif;margin:12px}.features p{font-size:14px;color:#6f685f;line-height:1.6}.favourites{padding:105px 8vw}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.split-heading>p{max-width:340px;color:#70695f;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dish{background:#fff;box-shadow:0 15px 40px rgba(44,35,24,.08)}.dish-image{height:290px;background-size:cover;background-position:center}.pasta{background-image:url("https://images.unsplash.com/photo-1574894709920-11b28e7367e3?auto=format&fit=crop&w=900&q=85")}.garlic{background-image:url("https://images.unsplash.com/photo-1619535860434-cf9b902a9a2a?auto=format&fit=crop&w=900&q=85")}.gnocchi{background-image:url("https://images.unsplash.com/photo-1621996346565-e3dbc646d9a9?auto=format&fit=crop&w=900&q=85")}.dish-body{padding:24px}.dish-body span{color:#9b3029;font-size:11px;letter-spacing:2px}.dish h3{font:600 28px "Playfair Display",serif;margin:9px 0}.dish p{color:#716a61;font-size:13px;line-height:1.6}.menu-note{text-align:center;color:#776f65;font-size:13px;margin-top:35px}.quote{background:#2d2923;color:#f6efe3;text-align:center;padding:110px 12vw}.quote-mark{font:80px/0.5 "Playfair Display",serif;color:#d6b77b}.quote blockquote{font:500 clamp(28px,4vw,48px)/1.25 "Playfair Display",serif;max-width:920px;margin:20px auto}.stars{color:#d6b77b;letter-spacing:4px}.quote p{font-size:11px;letter-spacing:1px;color:#bcb3a7}.visit{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.visit-copy{padding:100px 9vw;background:#f1e8da}.visit-copy>p{max-width:470px;line-height:1.8;color:#6d665c}.contact{display:flex;flex-direction:column;gap:8px;margin:30px 0}.contact a{color:#9b3029;text-decoration:none;font-weight:700}.contact span{font-size:13px;color:#6d665c}.actions{display:flex;gap:12px}.dark{background:#29251f;color:#fff}.outline{border:1px solid #29251f;color:#29251f}.map-card{position:relative;overflow:hidden;background:#ded9ce}.map-grid{position:absolute;inset:0;background:linear-gradient(25deg,transparent 47%,#c9c3b7 48%,#c9c3b7 50%,transparent 51%),linear-gradient(110deg,transparent 47%,#c9c3b7 48%,#c9c3b7 50%,transparent 51%);background-size:170px 120px;transform:scale(1.3);opacity:.75}.pin{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50% 50% 50% 0;transform:translate(-50%,-50%) rotate(-45deg);background:#9b3029;color:#fff;display:grid;place-items:center;font:700 25px "Playfair Display",serif;box-shadow:0 10px 25px #6b5147}.pin::after{content:"";width:20px;height:20px;border-radius:50%;background:#fff}.map-label{position:absolute;left:50%;top:61%;transform:translateX(-50%);background:#fff;padding:14px 20px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.12);white-space:nowrap}.map-label strong{font-family:"Playfair Display",serif;font-size:18px}.map-label span{font-size:11px;color:#777}.footer{padding:45px 8vw}.footer-brand{font:600 30px "Playfair Display",serif}.footer-brand em{font-weight:400}.footer p{color:#756d63;font-size:13px}.footer-links{display:flex;gap:25px;margin:25px 0}.footer a{color:#29251f;text-decoration:none;font-size:13px}.footer small{color:#9a9288;font-size:11px}@media(max-width:800px){.nav{padding:0 5vw}.nav nav{display:none}.nav-cta{padding:11px 15px}.hero{min-height:76vh}.hero-content{padding:80px 7vw}.features,.cards,.visit{grid-template-columns:1fr}.features{gap:10px}.favourites{padding:80px 6vw}.split-heading{display:block}.split-heading>p{margin-top:0}.dish-image{height:250px}.visit-copy{padding:80px 7vw}.map-card{min-height:430px}.intro{padding:80px 25px}.hero-actions{flex-wrap:wrap}.quote{padding:85px 7vw}}