:root{--ink:#171715;--ink2:#22221f;--cream:#f5efe4;--paper:#fffaf1;--gold:#d6ad5d;--gold2:#f1cf87;--green:#168735;--green2:#0f6f2b;--muted:#68665f;--line:rgba(23,23,21,.14);--radius:22px;--shadow:0 22px 50px rgba(0,0,0,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;left:12px;top:-60px;z-index:9999;background:#fff;color:#000;padding:10px 14px;border-radius:8px}.skip-link:focus{top:12px}a{color:inherit}button,input,select,textarea{font:inherit}.site-header{position:sticky;top:0;z-index:50;background:rgba(18,18,16,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-wrap{height:78px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;white-space:nowrap}.brand img{border-radius:50%}.brand b{color:#3aad4e;font-weight:600}.nav{display:flex;gap:26px;margin-left:auto}.nav a{color:#f6f2e9;text-decoration:none;font-size:.93rem}.nav a:hover{color:var(--gold2)}.call-top{padding:11px 17px;border-radius:999px;background:var(--green);color:#fff;text-decoration:none;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:9px;line-height:1}.call-top-icon{width:20px;height:20px;display:block;fill:currentColor;flex:0 0 auto}.hero{min-height:690px;position:relative;display:flex;align-items:center;overflow:hidden;background:#0d0d0c}.hero-media{position:absolute;inset:0 0 0 44%;background:url('assets/hero-pizza.webp') center/cover no-repeat;filter:saturate(1.04) contrast(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0d0d0c 0%,#0d0d0c 40%,rgba(13,13,12,.68) 58%,rgba(13,13,12,.2) 100%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,560px) 1fr}.hero-copy{padding:66px 0}.eyebrow,.section-tag{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:900;color:#a07632}.eyebrow{color:var(--gold2);margin-bottom:14px}.hero-logo{display:block;width:min(460px,82vw);height:auto;mix-blend-mode:screen;margin-left:-18px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35))}.hero-line{color:var(--gold2);font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-style:italic;margin:0 0 12px}.hero-intro{color:#e4dfd5;max-width:560px;font-size:1.05rem}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{appearance:none;border:0;border-radius:14px;padding:14px 20px;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s transform,.2s opacity;min-height:52px}.btn:hover{transform:translateY(-1px)}.btn-green{background:linear-gradient(180deg,#24a548,#168735);color:#fff}.btn-gold{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#171715}.btn-dark{background:#191917;color:#fff}.btn-outline{border:1px solid rgba(255,255,255,.36);background:transparent;color:inherit}.big{min-width:250px}.quickbar{background:#191917;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr)}.quick-grid>div{padding:24px 22px;border-right:1px solid rgba(255,255,255,.12)}.quick-grid>div:last-child{border-right:0}.quick-kicker{display:block;color:var(--gold2);font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;margin-bottom:4px}.quick-grid strong{font-size:1rem}.quick-grid a{text-decoration:none}.section{padding:88px 0}.cream{background:var(--cream)}.dark{background:#171715;color:#fff}.location{background:#10100f;color:#fff}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.section h1,.section h2{font-family:Georgia,"Times New Roman",serif;line-height:1.08;margin:.28em 0 .5em}.section h1{font-size:clamp(2.6rem,5vw,4.8rem)}.section h2{font-size:clamp(2rem,4vw,3.2rem)}.lead{font-size:1.22rem;max-width:700px}.note,.small{color:var(--muted);font-size:.93rem}.feature-card,.inquiry-card,.hours-card{border-radius:var(--radius);padding:38px;background:var(--paper);box-shadow:var(--shadow)}.feature-card{background:#1f1f1c;color:#fff}.feature-card p{color:#d8d3ca}.feature-number{font-family:Georgia,serif;color:var(--gold2);font-size:3rem}.italy-mark{display:flex;width:90px;height:6px;margin-top:26px}.italy-mark span{flex:1}.italy-mark span:nth-child(1){background:#14883d}.italy-mark span:nth-child(2){background:#fff}.italy-mark span:nth-child(3){background:#cf2e32}.gold{color:var(--gold2)}.menu-panel{display:flex;justify-content:space-between;align-items:center;gap:40px}.menu-panel p{color:#cbc5bb;max-width:700px}.inquiry-card .small{margin-top:18px}.hours-card dl{margin:24px 0 18px}.hours-card dl div{display:flex;justify-content:space-between;gap:30px;padding:14px 0;border-bottom:1px solid var(--line)}.hours-card dt{font-weight:700}.hours-card dd{margin:0;text-align:right}.text-link{font-weight:900;color:var(--green2)}.location-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}.location p{color:#ddd6ca;font-size:1.05rem}.location-actions{display:flex;gap:12px;flex-wrap:wrap}.footer{background:#0a0a09;color:#e6e0d7;padding:30px 0 90px;border-top:1px solid rgba(255,255,255,.08)}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer span{color:#aaa59d}.footer-links{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.footer a,.link-button{color:#d6d0c6;background:none;border:0;padding:0;text-decoration:none;cursor:pointer}.mobile-orderbar{display:none}.modal{border:0;border-radius:24px;padding:0;background:transparent;max-width:min(680px,calc(100% - 28px));width:100%}.modal::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(4px)}.modal-card{background:var(--paper);border-radius:24px;padding:32px;position:relative;box-shadow:var(--shadow)}.modal-close{position:absolute;top:12px;right:14px;border:0;background:none;font-size:2rem;cursor:pointer}.modal label{display:block;font-weight:800;margin:14px 0}.modal label span{font-weight:500;color:#777}.modal input,.modal select,.modal textarea{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #cfc8ba;border-radius:10px;background:#fff}.consent-row{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #ddd3c3;border-radius:14px;padding:16px;margin:16px 0}.consent-row p{margin:4px 0 0;color:#666}.consent-row input{width:22px;height:22px}.cookie-banner{position:fixed;z-index:70;left:0;right:0;bottom:0;background:#0f0f0e;color:#fff;border-top:1px solid rgba(255,255,255,.14);box-shadow:0 -18px 44px rgba(0,0,0,.32)}.cookie-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:18px;padding-bottom:18px}.cookie-inner p{margin:3px 0;color:#c7c2b8;font-size:.9rem}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.small-btn{min-height:44px;padding:10px 14px;font-size:.88rem}.cookie-actions .btn-outline{border-color:rgba(255,255,255,.3);color:#fff}
@media (max-width:900px){.nav{display:none}.call-top{margin-left:auto}.hero{min-height:720px}.hero-media{inset:34% 0 0 0;background-position:center}.hero-shade{background:linear-gradient(180deg,#0d0d0c 0%,#0d0d0c 42%,rgba(13,13,12,.84) 58%,rgba(13,13,12,.35) 100%)}.hero-grid{display:block}.hero-copy{padding:44px 0 310px}.hero-logo{width:360px}.quick-grid{grid-template-columns:1fr 1fr}.quick-grid>div:nth-child(2){border-right:0}.quick-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.split{grid-template-columns:1fr;gap:28px}.reverse-mobile .hours-card{order:-1}.menu-panel,.location-grid{display:grid;grid-template-columns:1fr}.location-actions{justify-content:flex-start}.footer-grid{display:grid}.cookie-inner{display:grid}.cookie-actions{justify-content:flex-start}}
@media (max-width:620px){.wrap{width:min(100% - 28px,1180px)}.nav-wrap{height:68px}.brand{font-size:1.35rem}.brand img{width:42px;height:42px}.call-top{width:48px;height:48px;padding:0;border-radius:50%;flex:0 0 48px;margin-left:auto}.call-top span{display:none}.call-top-icon{width:23px;height:23px}.hero{min-height:760px}.hero-copy{padding-top:34px}.hero-logo{width:min(330px,92vw);margin-left:-10px}.hero-line{font-size:1.6rem}.hero-actions .btn{width:100%}.quick-grid{grid-template-columns:1fr}.quick-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:17px 10px}.quick-grid>div:last-child{border-bottom:0}.section{padding:62px 0}.feature-card,.inquiry-card,.hours-card{padding:26px}.hours-card dl div{display:block}.hours-card dd{text-align:left;margin-top:2px}.footer{padding-bottom:100px}.mobile-orderbar{position:fixed;z-index:60;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:1fr 1fr;background:#11110f;border:1px solid rgba(255,255,255,.14);border-radius:16px;overflow:hidden;box-shadow:0 14px 32px rgba(0,0,0,.45)}.mobile-orderbar button,.mobile-orderbar a{border:0;background:none;color:#fff;padding:15px 10px;font-weight:900;text-align:center;text-decoration:none}.mobile-orderbar a{background:var(--green)}.cookie-banner{bottom:78px}.cookie-actions{display:grid;grid-template-columns:1fr}.cookie-actions .btn{width:100%}.modal-card{padding:26px 20px}.section h1{font-size:2.55rem}.section h2{font-size:2.05rem}}
