.lp{--orange:#f96708;--deep:#922c0b;--ink:#281a13;--cream:#fff8ec;--green:#24733d;background:var(--cream);color:var(--ink);min-height:100vh;font-family:DM Sans,system-ui,sans-serif;line-height:1.5}.lp *{box-sizing:border-box}.lp header{z-index:5;background:#fffdf9;border-bottom:1px solid #f1e1ce;position:sticky;top:0}.lp-nav{justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:auto;padding:8px 22px;display:flex}.lp-logo img{width:auto;height:56px;display:block}.lp-links{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.lp-links a:not(.lp-btn),.lp-link{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none}.lp-btn{background:var(--orange);border:2px solid var(--orange);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:13px 25px;font-family:inherit;font-size:15px;font-weight:750;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 7px 17px #b14d1633;color:#fff!important;text-decoration:none!important}.lp-btn:hover{background:#d84d00;border-color:#d84d00;transform:translateY(-2px)}.lp-btn-out{box-shadow:none;background:#fff;border-color:#f3c9ad;color:var(--ink)!important}.lp-btn-out:hover{border-color:var(--orange);background:#fff4ea}.lp-btn-dark{background:#fff;border-color:#fff;color:#261810!important}.lp a:focus-visible,.lp button:focus-visible{outline-offset:3px;outline:3px solid #236acb}.lp-hero{background:#28190e;grid-template-columns:42% 58%;max-width:1350px;min-height:440px;margin:auto;display:grid}.lp-hero-copy{color:#fff;flex-direction:column;justify-content:center;gap:0;padding:54px clamp(22px,5vw,64px);display:flex}.lp-hero-copy h1{letter-spacing:-2px;margin:0 0 20px;font-family:Manrope,DM Sans,sans-serif;font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1.04}.lp-hero-copy h1 span{color:#ff8030}.lp-hero-copy p{opacity:.95;margin:0 0 14px;font-size:16px}.lp-hero-copy .lp-lead{opacity:1;font-size:clamp(18px,2vw,23px);font-weight:650;line-height:1.35}.lp-cta{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.lp-center{justify-content:center}.lp-hero-img{background-image:linear-gradient(90deg,#28190e 0%,#0000 20%),url(/ristoratori/hero-b.webp);background-position:48%;background-size:cover;min-height:420px}.lp-wrap{max-width:1200px;margin:auto;padding:30px 22px}.lp-benefits{text-align:center;grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.lp-benefit{color:var(--ink);border-right:1px solid #e9b18a;padding:16px 8px;font-weight:700;line-height:1.28}.lp-benefit:last-child{border:0}.lp-benefit svg{color:var(--orange);margin:0 auto 9px;display:block}.lp-intro{grid-template-columns:1.1fr .9fr;gap:20px;margin-top:15px;display:grid}.lp-story{color:#fff;background:linear-gradient(90deg,#1e120de6,#24130f85),#3a2417 url(/ristoratori/storia-b.webp) 50%/cover;border-radius:22px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:400px;padding:34px;display:flex;overflow:hidden}.lp-story h2{margin:0 0 16px;font-family:Manrope,sans-serif;font-size:clamp(28px,3.2vw,44px);line-height:1.14}.lp-story p{max-width:420px;margin:0 0 20px;font-size:17px}.lp-pricing{background:#fff2df;border:1px solid #ffdfb8;border-radius:22px;padding:24px}.lp-pricing h2,.lp-title{color:var(--deep);text-align:center;margin:0 0 22px;font-family:Manrope,sans-serif;font-size:clamp(26px,3vw,38px);line-height:1.15}.lp-prices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lp-price{text-align:center;background:#fff4dc;border-radius:18px;padding:18px 12px}.lp-price-2{background:#e5f6d9}.lp-price b{color:#c31f06;margin:8px 0;font-size:clamp(44px,5vw,66px);line-height:1;display:block}.lp-price-2 b{color:#11622d}.lp-price strong{line-height:1.25;display:block}.lp-price small{margin-top:6px;font-size:13px;display:block}.lp-check{margin:16px 0 0;padding:0;list-style:none}.lp-check li{padding:4px 0 4px 28px;position:relative}.lp-check li:before{content:"✓";background:var(--green);color:#fff;text-align:center;border-radius:50%;width:19px;height:19px;font-size:12px;line-height:19px;position:absolute;top:5px;left:0}.lp-sub{color:#594539;text-align:center;margin:14px 0 0;font-size:13px}.lp-left{text-align:left}.lp-deals{padding-top:38px}.lp-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.lp-card{background:#fffdf8;border:1px solid #f1e1ce;border-radius:19px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 7px 17px #60300b0d}.lp-card img{aspect-ratio:300/95;object-fit:cover;width:100%;height:auto;display:block}.lp-card>div{flex-direction:column;flex:1;padding:18px;display:flex}.lp-card h3{margin:0 0 10px;font-size:21px;line-height:1.15}.lp-free{color:#fff;background:#388d42;border-radius:20px;align-self:flex-start;padding:2px 16px;font-size:18px;font-weight:800;display:inline-block}.lp-card .lp-check{flex:1}.lp-card .lp-btn{margin-top:16px}.lp-card b{color:#a1240c}.lp-notes{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px;display:grid}.lp-notes>div{background:#fff8ef;border:1px solid #eedccc;border-radius:17px;padding:22px}.lp-notes h3{color:var(--deep);margin:0 0 8px;font-size:21px}.lp-notes p{margin:0}.lp-closing{color:#fff;text-align:center;background:#271812;padding:42px 20px}.lp-closing h2{margin:0 0 12px;font-family:Manrope,sans-serif;font-size:clamp(30px,4vw,48px)}.lp-closing p{max-width:700px;margin:0 auto 22px}.lp-closing .lp-tagline{color:#ff9a53;margin-top:26px;font-size:22px}.lp-foot{color:#e6d3c5;background:#190f0b;flex-wrap:wrap;justify-content:center;gap:22px;padding:20px;font-size:13px;display:flex}.lp-foot a{color:#e6d3c5}@media (max-width:850px){.lp-links a:not(.lp-btn),.lp-link{display:none}.lp-hero{grid-template-columns:1fr}.lp-hero-img{background-image:url(/ristoratori/hero-b.webp);background-position:50%;order:-1;min-height:260px}.lp-hero-copy{padding:30px 22px}.lp-benefits{grid-template-columns:repeat(2,1fr)}.lp-benefit{background:#fff9f1;border:0;border-radius:12px}.lp-intro,.lp-cards,.lp-notes{grid-template-columns:1fr}}@media (max-width:460px){.lp-nav{padding:8px 14px}.lp-logo img{height:46px}.lp-btn{padding:11px 18px;font-size:14px}.lp-cta .lp-btn{width:100%}.lp-prices{gap:8px}.lp-price{padding:14px 8px}.lp-wrap{padding:22px 14px}}.lp-price b.lp-gratis{letter-spacing:1px;font-size:clamp(36px,4.2vw,52px)}
