.hero{min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden;background:#0d0b09}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.73}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,11,9,.98) 0%,rgba(13,11,9,.77) 42%,rgba(13,11,9,.2) 76%),linear-gradient(0deg,rgba(13,11,9,.75),transparent 45%)}.hero-smoke{position:absolute;inset:0;background:url('../images/textures/smoke-overlay.webp') center/cover;mix-blend-mode:screen;opacity:.3;animation:smoke 16s linear infinite alternate}.hero-inner{position:relative;z-index:3;width:var(--container);margin:auto;display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:20px;padding-top:var(--header-h)}.hero-copy{display:grid;gap:25px;max-width:660px}.hero-copy .display{font-size:clamp(4rem,4.8vw,5.2rem);letter-spacing:-.055em}.hero-copy .display span{display:block}.hero-copy .display span:nth-child(3){color:var(--orange)}.hero-copy .lead{color:#d9ccbb}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.hero-stage{position:relative;min-height:680px;perspective:1200px}.hero-pizza{position:absolute;width:min(650px,52vw);right:-1%;top:5%;filter:drop-shadow(0 45px 35px rgba(0,0,0,.55));animation:pizza-float 6s ease-in-out infinite;will-change:transform}.ingredient{position:absolute;z-index:4;filter:drop-shadow(0 15px 16px rgba(0,0,0,.35));will-change:transform}.ingredient--basil{width:94px;right:14%;top:7%}.ingredient--chilli{width:108px;left:5%;bottom:15%}.ingredient--mushroom{width:88px;right:3%;bottom:29%}.ingredient--tomato{width:82px;left:11%;top:25%}.flour-dust{position:absolute;inset:0;background:url('../images/ingredients/flour-dust.webp') center/80% no-repeat;opacity:.28;pointer-events:none}.ember-field{position:absolute;inset:0;pointer-events:none;z-index:2}.ember{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--saffron);box-shadow:0 0 14px var(--orange);animation:ember-rise var(--dur,5s) linear infinite;animation-delay:var(--delay,0s);opacity:0}
.signature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.signature-card{position:relative;min-height:590px;border-radius:34px;overflow:hidden;background:#261d17;border:1px solid var(--border);transform-style:preserve-3d;transition:transform .18s ease}.signature-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.92;transition:transform .7s}.signature-card:hover img{transform:scale(1.06)}.signature-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,11,9,.96),rgba(13,11,9,.1) 65%)}.signature-content{position:absolute;inset:auto 26px 26px;z-index:2}.signature-content h3{font-family:var(--font-display);font-size:2.1rem;text-transform:uppercase;line-height:1}.signature-content p{color:#d3c5b3;margin:12px 0 20px}.signature-actions{display:flex;gap:12px;flex-wrap:wrap}.menu-preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.menu-preview-card{display:grid;grid-template-columns:160px 1fr;background:white;border-radius:20px;overflow:hidden;box-shadow:0 10px 35px rgba(63,38,24,.08)}.menu-preview-card img{width:100%;height:100%;object-fit:cover}.menu-preview-card>div{padding:24px}.menu-preview-card h3{text-transform:uppercase;font-size:1.15rem}.menu-preview-card p{color:#66594e;margin-top:8px}.category-badge{display:inline-block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:var(--red);margin-bottom:6px}
.process-wrap{display:grid;gap:18px}.process-card{display:grid;grid-template-columns:.12fr .65fr 1fr;gap:22px;align-items:center;border-top:1px solid var(--border);padding:28px 0}.process-num{font-family:var(--font-display);font-size:2.7rem;color:var(--orange)}.process-card h3{font-family:var(--font-display);font-size:2.4rem;text-transform:uppercase;line-height:1}.process-media{height:230px;border-radius:22px;overflow:hidden}.process-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.process-card:hover .process-media img{transform:scale(1.05)}.process-copy p{color:var(--muted);margin-top:10px}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.why-card{padding:28px;border:1px solid var(--border);border-radius:22px;background:rgba(255,255,255,.035)}.why-icon{width:54px;height:54px;border-radius:16px;background:var(--orange);display:grid;place-items:center;font-size:1.5rem;margin-bottom:28px}.why-card h3{text-transform:uppercase;font-size:1.08rem}.why-card p{color:var(--muted);margin-top:10px}
.order-banner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;background:var(--cream);color:var(--charcoal);border-radius:38px;padding:60px;overflow:hidden;position:relative}.order-banner::before{content:"";position:absolute;right:-120px;top:-180px;width:420px;height:420px;border:70px solid rgba(241,90,36,.12);border-radius:50%}.order-banner h2{font-family:var(--font-display);font-size:clamp(3rem,6vw,6rem);line-height:.88;text-transform:uppercase}.order-banner p{color:#5d5147;margin:18px 0 26px}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative}.partner-card{background:white;border-radius:24px;padding:28px;display:grid;place-items:center;min-height:170px;box-shadow:0 12px 30px rgba(70,38,20,.08)}.partner-card img{width:180px}
.large-orders-teaser{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px}.large-orders-teaser img{height:520px;width:100%;object-fit:cover;border-radius:32px}.occasion-list{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.occasion-list span{border:1px solid var(--border);border-radius:999px;padding:9px 13px;color:#d8cbbb;font-size:.84rem}
.find-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:stretch}.find-media{border-radius:28px;overflow:hidden;min-height:520px}.find-media img{width:100%;height:100%;object-fit:cover}.find-card{border:1px solid var(--border);border-radius:28px;padding:38px;background:rgba(255,255,255,.035);display:grid;align-content:center;gap:20px}.detail-row{display:grid;grid-template-columns:42px 1fr;gap:14px}.detail-row small{display:block;text-transform:uppercase;letter-spacing:.1em;color:var(--saffron);font-weight:900}.detail-row p,.detail-row a{color:#d6c8b7}
.gallery-track{display:flex;gap:18px;width:max-content;animation:gallery-move 46s linear infinite}.gallery-track:hover{animation-play-state:paused}.gallery-item{width:310px;height:380px;border-radius:22px;overflow:hidden}.gallery-item:nth-child(2n){height:300px;margin-top:40px}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-viewport{overflow:hidden}
.page-hero{padding:180px 0 90px;background:linear-gradient(120deg,rgba(13,11,9,.96),rgba(13,11,9,.65)),url('../images/hero/hero-oven-bg.webp') center/cover;position:relative}.page-hero .lead{margin-top:22px}.breadcrumbs{display:flex;gap:9px;color:#c6b8a5;margin-bottom:24px;font-size:.9rem}.breadcrumbs span{color:var(--saffron)}
.menu-controls{position:sticky;top:var(--header-h);z-index:20;background:rgba(245,232,210,.96);backdrop-filter:blur(10px);padding:16px 0;border-bottom:1px solid rgba(21,19,16,.15)}.menu-control-inner{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.menu-search{position:relative}.menu-search input{width:100%;border:1px solid rgba(21,19,16,.22);border-radius:999px;padding:13px 18px 13px 48px;background:white}.menu-search svg{position:absolute;left:17px;top:50%;transform:translateY(-50%);width:20px}.category-tabs{display:flex;gap:8px;overflow:auto;scrollbar-width:none}.category-tab{white-space:nowrap;border:1px solid rgba(21,19,16,.2);background:transparent;border-radius:999px;padding:11px 15px;font-weight:800}.category-tab.is-active{background:var(--charcoal);color:var(--cream)}.full-menu{display:grid;gap:54px}.menu-category h2{font-family:var(--font-display);font-size:2.6rem;text-transform:uppercase;margin-bottom:22px}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.menu-item{background:white;border-radius:22px;border:1px solid rgba(21,19,16,.09);overflow:hidden;display:grid;align-content:start;min-width:0;box-shadow:0 12px 30px rgba(70,38,20,.06);transition:transform .24s ease,box-shadow .24s ease}.menu-item:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(70,38,20,.12)}.menu-item-media{aspect-ratio:4/3;background:#ead9bd;overflow:hidden}.menu-item-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.menu-item:hover .menu-item-media img{transform:scale(1.045)}.menu-item-body{padding:20px;display:grid;gap:12px}.menu-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.menu-item h3{text-transform:uppercase;font-size:1.06rem;line-height:1.25}.menu-item .pill{flex:0 0 auto;padding:6px 9px;font-size:.66rem}.menu-item p{color:#685b50}.menu-item details summary{cursor:pointer;font-weight:800;font-size:.84rem;color:var(--red)}.menu-item details p{padding-top:8px}.empty-state{background:white;border-radius:18px;padding:40px;text-align:center;display:none}.empty-state.is-visible{display:block}.menu-note{background:var(--charcoal);color:var(--cream);border-radius:20px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.form-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:44px;align-items:start}.form-aside{position:sticky;top:110px;border-radius:30px;overflow:hidden;background:var(--green-dark)}.form-aside img{height:320px;width:100%;object-fit:cover}.form-aside-content{padding:30px}.form-aside-content ul{display:grid;gap:10px;margin-top:20px;color:#d5c8b6}.large-form{background:var(--cream);color:var(--charcoal);border-radius:30px;padding:38px}.large-form h2{font-family:var(--font-display);font-size:2.6rem;text-transform:uppercase;line-height:.95;margin-bottom:12px}.form-intro{color:#65584c;margin-bottom:28px}.form-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:10px}
.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.contact-card{padding:30px;border:1px solid var(--border);border-radius:24px}.contact-card h3{text-transform:uppercase;margin:16px 0 8px}.contact-card p,.contact-card a{color:var(--muted)}.contact-card .why-icon{margin-bottom:0}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.contact-panel img{height:520px;width:100%;object-fit:cover;border-radius:30px}.contact-panel>*,.find-grid>*,.order-banner>*,.large-orders-teaser>*,.footer-grid>*,.form-shell>*,.contact-grid>*{min-width:0}.footer-links a,.footer-links span,.contact-card a,.contact-card p,.detail-row a,.detail-row p{overflow-wrap:anywhere}.page-hero .display{max-width:100%;overflow-wrap:anywhere}.privacy-copy{max-width:850px}.privacy-copy h2{font-family:var(--font-display);font-size:2rem;text-transform:uppercase;margin:42px 0 12px}.privacy-copy p,.privacy-copy li{color:#d0c2b0}.privacy-copy ul{list-style:disc;padding-left:22px;display:grid;gap:8px}.error-page{min-height:100svh;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(241,90,36,.18),transparent 34%),var(--charcoal);padding:100px 20px}.error-code{font-family:var(--font-display);font-size:clamp(8rem,25vw,20rem);line-height:.7;color:var(--orange);opacity:.22}.error-page h1{font-family:var(--font-display);font-size:clamp(2.6rem,7vw,6rem);text-transform:uppercase;margin-top:-40px}.error-page p{color:var(--muted);margin:18px auto 28px;max-width:560px}

/* Our Fire page */
.fire-page-hero{background:linear-gradient(120deg,rgba(13,11,9,.96),rgba(13,11,9,.48)),url('../images/process/process-oven.webp') center/cover}.fire-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}.fire-copy{font-size:1.1rem;color:#5f5247;display:grid;gap:22px;max-width:720px}.fire-steps{display:grid;gap:26px}.fire-step{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;border:1px solid var(--border);border-radius:30px;padding:20px;background:rgba(255,255,255,.035)}.fire-step--reverse img{order:2}.fire-step img{width:100%;height:360px;object-fit:cover;border-radius:22px}.fire-step>div{padding:20px}.fire-step span{font-family:var(--font-display);font-size:4rem;line-height:1;color:var(--orange)}.fire-step h3{font-family:var(--font-display);font-size:2.5rem;text-transform:uppercase;line-height:1;margin:12px 0}.fire-step p{color:var(--muted)}.fire-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fire-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--green-dark);border:1px solid var(--border);border-radius:32px;padding:50px}.fire-cta h2{font-family:var(--font-display);font-size:clamp(3rem,6vw,6rem);line-height:.9;text-transform:uppercase}.fire-cta p{color:var(--muted);margin-top:15px}
