:root{--ink:#21130e;--ink-2:#352018;--cream:#fff7e7;--paper:#f6ebd6;--red:#be321c;--red-dark:#8f2415;--orange:#f07832;--yellow:#ffc75b;--green:#365443;--line:rgba(33,19,14,.16);--shell:min(1180px,calc(100% - 40px));--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.55}a{color:inherit}img{max-width:100%}.shell{width:var(--shell);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:var(--cream);color:var(--ink);padding:12px 18px;font-weight:800}.skip-link:focus{top:16px}.topline{height:38px;display:flex;align-items:center;justify-content:center;gap:28px;padding:0 20px;background:var(--red);color:white;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.topline p{margin:0}.topline a{text-underline-offset:3px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,247,231,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;text-transform:uppercase}.brand-mark{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;color:var(--red)}.brand span{display:grid;line-height:.98}.brand strong{font-family:var(--serif);font-size:25px;letter-spacing:.02em}.brand small{font-size:10px;font-weight:900;letter-spacing:.28em;color:var(--red);margin-top:5px}.site-menu{display:flex;align-items:center;gap:28px}.site-menu>a:not(.button){font-size:13px;font-weight:800;text-decoration:none}.site-menu>a:not(.button):hover{text-decoration:underline;text-underline-offset:5px}.menu-toggle{display:none;background:none;border:0;padding:9px}.menu-toggle span:not(.sr-only){display:block;width:25px;height:2px;background:var(--ink);margin:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:2px solid var(--red);background:var(--red);color:white;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.1em;cursor:pointer;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px);background:var(--red-dark);border-color:var(--red-dark)}.button-small{min-height:42px;padding:0 18px}.button-ghost{background:transparent;border-color:rgba(255,255,255,.65)}.button-ghost:hover{background:white;color:var(--ink);border-color:white}.button-cream{background:var(--cream);color:var(--ink);border-color:var(--cream)}.button-cream:hover{background:var(--yellow);border-color:var(--yellow)}.button-row{display:flex;flex-wrap:wrap;gap:12px}.hero{position:relative;min-height:calc(100vh - 114px);display:flex;align-items:center;overflow:hidden;background:#160e0a;color:white}.hero-media{position:absolute;inset:0;background:url('assets/pizza-hero.webp') center/cover no-repeat;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,10,7,.95) 0%,rgba(19,10,7,.76) 41%,rgba(19,10,7,.1) 72%),linear-gradient(0deg,rgba(19,10,7,.48),transparent 45%)}.hero-content{position:relative;padding:88px 0 50px}.eyebrow{margin:0 0 18px;color:var(--red);font-size:11px;font-weight:950;letter-spacing:.2em;text-transform:uppercase}.eyebrow.light{color:var(--yellow)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.04em;line-height:.94}h1{max-width:780px;margin-bottom:24px;font-size:clamp(64px,9vw,130px);font-weight:700}h1 em,h2 em{font-weight:400;color:var(--orange)}.hero-lead{max-width:610px;margin-bottom:34px;color:rgba(255,255,255,.82);font-size:clamp(17px,2vw,21px)}.hero-notes{display:flex;gap:34px;margin-top:64px;color:rgba(255,255,255,.78);font-size:12px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.hero-notes span{display:flex;align-items:center;gap:10px}.hero-notes b{color:var(--yellow);font-family:var(--serif);font-size:19px}.ticker{overflow:hidden;background:var(--yellow);border-block:1px solid var(--ink);padding:13px 0;white-space:nowrap}.ticker div{width:max-content;min-width:100%;text-align:center;font-size:13px;font-weight:950;letter-spacing:.13em}.ticker i{padding:0 22px;color:var(--red);font-style:normal}.section{padding:112px 0}.section-heading{margin-bottom:54px}.section-heading.split{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.section-heading.split>p{max-width:520px;margin-bottom:6px;color:#675048;font-size:17px}.section-heading.centered{text-align:center}.section-heading.centered h2{margin-inline:auto}h2{margin-bottom:0;font-size:clamp(48px,6vw,86px)}h3{font-family:var(--serif);line-height:1.1}.menu-section{background:var(--paper)}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.menu-card{position:relative;min-height:330px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,247,231,.42);display:flex;flex-direction:column}.menu-card.feature{grid-column:span 2;background:var(--red);color:white}.menu-card.feature>div:last-child{max-width:620px}.menu-number{align-self:flex-end;color:var(--red);font-family:var(--serif);font-size:22px;font-style:italic}.feature .menu-number{color:var(--yellow)}.menu-kicker{font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--yellow)}.menu-card h3{max-width:430px;margin:auto 0 14px;font-size:clamp(30px,3.6vw,56px)}.menu-card:not(.feature) h3{font-size:32px}.menu-card p{max-width:480px;color:#6b5249}.menu-card.feature p:not(.menu-kicker){color:rgba(255,255,255,.8)}.tags{display:flex;gap:8px;list-style:none;margin:6px 0 0;padding:0}.tags li{border:1px solid currentColor;border-radius:999px;padding:4px 9px;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.menu-note{margin:18px 0 0;color:#80675e;font-size:12px}.story-section{background:var(--ink);color:white}.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:center}.story-poster{position:relative;aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--orange);border:12px solid var(--cream);outline:1px solid var(--orange);color:var(--ink);transform:rotate(-2deg);text-align:center}.story-poster:before,.story-poster:after{content:'✦';position:absolute;font-size:42px}.story-poster:before{top:25px;left:30px}.story-poster:after{bottom:25px;right:30px}.story-poster span{font-size:13px;font-weight:900;letter-spacing:.3em;text-transform:uppercase}.story-poster strong{font-family:var(--serif);font-size:clamp(70px,9vw,115px);line-height:.8}.story-poster em{font-family:var(--serif);font-size:35px}.poster-stamp{position:absolute;right:-18px;bottom:14%;display:grid;place-items:center;width:106px;height:106px;border-radius:50%;background:var(--yellow);border:2px dashed var(--ink);font-size:11px;font-weight:950;line-height:1.2;letter-spacing:.1em}.story-copy .lead{max-width:700px;margin:34px 0 44px;color:rgba(255,255,255,.72);font-size:19px}.story-points{border-top:1px solid rgba(255,255,255,.18)}.story-points article{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.18)}.story-points span{color:var(--yellow);font-family:var(--serif);font-size:20px}.story-points h3{margin:0 0 5px;font-size:24px}.story-points p{margin:0;color:rgba(255,255,255,.62)}.experience-section{background:var(--cream)}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.experience-grid article{min-height:320px;padding:42px;background:var(--cream)}.line-icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--red);border-radius:50%;color:var(--red);font-size:24px}.experience-grid h3{margin:70px 0 12px;font-size:30px}.experience-grid p{color:#725d54}.franchise-band{background:var(--red);color:white}.franchise-band-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end}.franchise-band-grid>div:last-child>p{margin-bottom:28px;color:rgba(255,255,255,.78);font-size:18px}.contact-section{background:var(--yellow)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:start}.contact-grid h2{margin-bottom:28px}.contact-grid>div>p:not(.eyebrow){font-size:17px}.direct-contact{margin-top:42px}.direct-contact span{display:block;margin-bottom:5px;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.direct-contact a{font-weight:800}.enquiry-form{padding:42px;background:var(--cream);border:2px solid var(--ink);box-shadow:10px 10px 0 var(--red)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;margin-bottom:18px;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}input,select,textarea{width:100%;margin-top:7px;border:1px solid #a28f83;border-radius:0;background:white;padding:13px 14px;color:var(--ink);font:16px var(--sans);text-transform:none}textarea{resize:vertical}.form-status{min-height:20px;margin:14px 0 0;font-size:13px}.site-footer{padding:72px 0;background:#160e0a;color:white}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr 1fr;gap:45px}.brand-light .brand-mark,.brand-light small{color:var(--yellow)}.footer-label{margin:0 0 14px;color:var(--yellow);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.footer-grid>div a{display:block;margin:9px 0;color:rgba(255,255,255,.72);text-decoration:none}.footer-grid>div a:hover{color:white;text-decoration:underline}.footer-note{color:rgba(255,255,255,.5);font-size:12px;line-height:1.8}
.page-hero{position:relative;overflow:hidden;padding:110px 0 90px;background:var(--ink);color:white}.page-hero:after{content:'PIZZA';position:absolute;right:-28px;bottom:-75px;color:rgba(255,255,255,.035);font:900 240px/1 var(--serif)}.page-hero .shell{position:relative;z-index:1}.page-hero h1{max-width:1000px;font-size:clamp(60px,8vw,112px)}.page-hero p:not(.eyebrow){max-width:670px;color:rgba(255,255,255,.72);font-size:20px}.crumb{display:inline-flex;margin-bottom:52px;color:rgba(255,255,255,.6);font-size:12px;text-decoration:none}.crumb:hover{color:white}.intro-strip{background:var(--yellow);border-block:1px solid var(--ink)}.intro-strip .shell{display:grid;grid-template-columns:repeat(3,1fr)}.intro-strip article{padding:32px;border-right:1px solid rgba(33,19,14,.25)}.intro-strip article:first-child{border-left:1px solid rgba(33,19,14,.25)}.intro-strip b{display:block;font-family:var(--serif);font-size:27px}.intro-strip span{font-size:12px}.opportunity-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.opportunity-copy{position:sticky;top:140px;align-self:start}.opportunity-copy p:not(.eyebrow){color:#6d554b;font-size:18px}.framework{border-top:1px solid var(--line)}.framework article{display:grid;grid-template-columns:70px 1fr;gap:26px;padding:32px 0;border-bottom:1px solid var(--line)}.framework>article>span{font-family:var(--serif);font-size:30px;color:var(--red)}.framework h3{margin:0 0 8px;font-size:28px}.framework p{margin:0;color:#705b52}.dark-panel{background:var(--green);color:white}.dark-panel .section-heading.split>p{color:rgba(255,255,255,.72)}.fit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.fit-card{padding:32px;border:1px solid rgba(255,255,255,.24)}.fit-card span{color:var(--yellow);font-family:var(--serif);font-size:30px}.fit-card h3{margin:45px 0 10px;font-size:27px}.fit-card p{color:rgba(255,255,255,.7)}.process{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line)}.process article{position:relative;min-height:275px;padding:32px;border-right:1px solid var(--line)}.process article:last-child{border-right:0}.process article:before{counter-increment:step;content:'0' counter(step);display:block;color:var(--red);font-family:var(--serif);font-size:26px}.process h3{margin:80px 0 9px;font-size:25px}.process p{color:#705b52;font-size:14px}.disclosure{margin-top:30px;padding:20px;border-left:4px solid var(--red);background:var(--paper);color:#6b5248;font-size:13px}.faq-list{max-width:900px;margin:0 auto}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:30px;padding:24px 0;cursor:pointer;font-family:var(--serif);font-size:23px}.faq-list summary:after{content:'+';color:var(--red)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{max-width:760px;padding:0 0 24px;color:#6f5850}.cta-panel{padding:70px;background:var(--red);color:white;text-align:center}.cta-panel h2{margin-bottom:24px}.cta-panel p{max-width:650px;margin:0 auto 30px;color:rgba(255,255,255,.78);font-size:18px}
@media(max-width:900px){.site-menu{position:fixed;inset:114px 0 auto;background:var(--cream);display:none;flex-direction:column;align-items:stretch;padding:28px 20px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px rgba(0,0,0,.12)}.site-menu.open{display:flex}.site-menu>a{padding:10px}.menu-toggle{display:block}.section-heading.split,.story-grid,.franchise-band-grid,.contact-grid,.opportunity-grid{grid-template-columns:1fr}.section-heading.split,.franchise-band-grid{gap:34px}.story-grid{gap:80px}.story-poster{max-width:520px;margin:auto}.menu-grid{grid-template-columns:repeat(2,1fr)}.menu-card.feature{grid-column:span 2}.experience-grid{grid-template-columns:1fr}.experience-grid article{min-height:250px}.experience-grid h3{margin-top:45px}.contact-grid{gap:50px}.footer-grid{grid-template-columns:1fr 1fr}.opportunity-copy{position:static}.process{grid-template-columns:repeat(2,1fr)}.process article:nth-child(2){border-right:0}.process article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:600px){:root{--shell:min(100% - 28px,1180px)}.topline{justify-content:space-between;gap:10px;font-size:9px}.topline p{max-width:180px}.nav-wrap{height:68px}.site-menu{inset:106px 0 auto}.brand-mark{width:40px;height:40px}.brand strong{font-size:21px}.hero{min-height:760px}.hero-media{background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(19,10,7,.95),rgba(19,10,7,.55)),linear-gradient(0deg,rgba(19,10,7,.55),transparent)}.hero-content{padding:76px 0 34px}.hero-lead{font-size:17px}.button-row{display:grid}.button{width:100%}.hero-notes{flex-direction:column;gap:10px;margin-top:45px}.section{padding:78px 0}.section-heading{margin-bottom:38px}.menu-grid{grid-template-columns:1fr}.menu-card.feature{grid-column:auto}.menu-card{min-height:290px;padding:28px}.story-poster{border-width:8px}.poster-stamp{width:90px;height:90px}.form-row{grid-template-columns:1fr;gap:0}.enquiry-form{padding:24px;box-shadow:6px 6px 0 var(--red)}.footer-grid{grid-template-columns:1fr;gap:28px}.intro-strip .shell{grid-template-columns:1fr}.intro-strip article{border-right:1px solid rgba(33,19,14,.25);border-bottom:1px solid rgba(33,19,14,.25)}.fit-grid,.process{grid-template-columns:1fr}.process article{border-right:0;border-bottom:1px solid var(--line)}.process article:last-child{border-bottom:0}.page-hero{padding:75px 0}.page-hero:after{font-size:130px}.cta-panel{padding:45px 22px}.framework article{grid-template-columns:46px 1fr;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
