.restaurante{--bg:#101012;--ink:#f5f5f3;--muted:#c8cdd3;--accent:#d4af68;--on:#101012;--panel:#1b1b1e;--line:#424245;--round:0}.restaurante .demo-notice{background:#202023;color:#ddd;font-size:12px}.restaurante .nav{background:#101012;color:#f5f5f3;border-bottom:1px solid #343437;padding-block:20px}.restaurante .nav nav{align-items:center;gap:28px;font-size:14px}.mesa-book{border:1px solid #9f8657;padding:11px 18px}.restaurante .button{background:linear-gradient(115deg,#efdbac,#c7a15f);color:#101012;border-radius:3px;padding:16px 25px;font-size:15px}.restaurante .button:hover{background:#f0dfbd}.restaurante .kicker{font-size:12px;letter-spacing:.18em;color:#d4af68}.mesa-cover{position:relative;isolation:isolate;min-height:650px;display:flex;align-items:center;overflow:hidden}.mesa-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.mesa-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101012e8 0%,#101012b9 32%,#10101215 70%),linear-gradient(0deg,#10101288,transparent 40%);z-index:-1}.mesa-intro{padding:55px 0 100px}.restaurante h1{font-size:clamp(46px,5.9vw,80px);font-weight:600;line-height:1.05;letter-spacing:-.045em;max-width:710px;margin:20px 0}.restaurante h1 span{color:#e8c989}.restaurante .lead{font-size:19px;line-height:1.6;max-width:435px;color:#e9e9eb}.mesa-secondary{display:inline-block;margin-left:25px;font-size:15px;text-decoration:underline;text-underline-offset:6px}.table-panel{position:relative;margin-top:-35px;background:linear-gradient(120deg,#eeeff1,#bfc4cc);color:#17171b;padding:25px 30px;display:grid;grid-template-columns:.8fr 1.7fr;gap:30px;align-items:center;border:1px solid #fff8;border-radius:4px}.table-panel .kicker{color:#69512a;font-size:10px;margin:0 0 6px}.table-panel h2{font-size:30px;margin:0;font-weight:500}.table-panel .note{font-size:12px;color:#505055;margin:7px 0 0}.table-panel form{grid-template-columns:1fr .8fr 1fr auto;gap:12px;align-items:end}.table-panel label{display:block;font-size:13px;margin-bottom:7px}.table-panel input,.table-panel select{height:48px;background:#ffffffbf;color:#17171b;border-color:#9d9da3;border-radius:3px;font-size:14px;padding:10px}.table-panel .button{margin:0;height:48px;background:#17171b;color:#e8c989;padding:12px 20px}.restaurante .services{background:#101012;padding-block:75px}.restaurante .services .kicker,.restaurante .services .number{color:#d4af68}.restaurante .services p{color:#c8cdd3}.restaurante h2{font-weight:500;font-size:clamp(34px,4vw,52px);letter-spacing:-.04em}.restaurante .services .grid{margin-top:35px;gap:24px}.restaurante .service{padding:28px;border:1px solid #414145;background:linear-gradient(135deg,#262629,#141416)}.restaurante .service h3{font-weight:500;font-size:27px}.restaurante .service a{font-size:15px;color:#e8c989}.restaurante .number{letter-spacing:.12em}.restaurante .story-note{background:#222225}.restaurante .contact{background:linear-gradient(120deg,#252528,#171719)}.restaurante input,.restaurante select,.restaurante textarea{border-radius:3px}.restaurante .brand-kit-demo{background:#101012}.restaurante footer{background:#1c1c1f}.restaurante .brand-kit-price{color:#e8c989}
@media(max-width:1000px){.table-panel{grid-template-columns:1fr}.table-panel form{grid-template-columns:1fr 1fr 1fr auto}}
@media(max-width:760px){.restaurante .nav{flex-wrap:wrap;gap:16px}.restaurante .nav nav{max-width:none;width:100%;justify-content:space-between;gap:10px;font-size:13px}.mesa-book{padding:9px 12px}.mesa-cover{min-height:740px;align-items:flex-start}.mesa-intro{padding:35px 0 300px}.mesa-photo{object-position:65% center}.mesa-cover:after{background:linear-gradient(180deg,#101012ed 0%,#101012bf 38%,#10101210 70%,#10101270)}.restaurante h1{font-size:clamp(42px,10vw,64px)}.restaurante .lead{font-size:17px;max-width:350px}.mesa-cover .button{width:auto}.mesa-secondary{display:block;margin:20px 0}.table-panel{padding:22px;gap:20px}.table-panel form{grid-template-columns:1fr 1fr}.table-panel form>div:nth-child(3),.table-panel .button{grid-column:1/-1}.restaurante .services{padding-block:45px}.restaurante .demo-notice{font-size:11px}}
.restaurante .brand-symbol{background-image:url('../assets/kits-marca/restaurante-italiano.png');background-size:315.08px 472.62px;background-position:-226.46px -176px}
@media(max-width:760px){.restaurante .brand-symbol{background-size:236.31px 354.46px;background-position:-169.85px -132px}}
