@font-face{font-family:'Dough Bookman';src:url('/assets/bookman-bold.otf') format('opentype');font-weight:700 900;font-style:normal;font-display:swap}
@font-face{font-family:'Dough Bookman';src:url('/assets/bookman-bold-italic.otf') format('opentype');font-weight:400 900;font-style:italic;font-display:swap}
:root{--cream:#fff1d6;--paper:#fff9ed;--red:#a90008;--ink:#171313;--teal:#211918;--muted:#706058;--line:#d9c4a5;--heading:'Dough Bookman',Georgia,serif;--serif:'Dough Bookman',Georgia,serif}
body{font-family:Arial,Helvetica,sans-serif}
.announcement{background:var(--ink);border-bottom:4px solid var(--red);letter-spacing:1.6px}
.header{min-height:122px;gap:25px;border-bottom:2px solid var(--red)}
.brand{flex:0 0 245px}.brand img{width:245px;height:auto;max-height:90px;object-fit:contain;border-radius:0}
.desktop-nav{gap:24px}.desktop-nav a{font-size:12px}
.button{border-radius:3px;box-shadow:4px 4px 0 var(--ink);letter-spacing:.8px}
.button:hover{background:#780006}
.button-cream:hover{background:#f5dfb8}
.button-small{box-shadow:none}
h1,h2,.section-heading h2{font-weight:700;letter-spacing:-2px;line-height:1.08}
h1 em,h2 em{font-family:var(--serif);font-weight:700;letter-spacing:-2px;line-height:1.1}
.hero h1{font-size:clamp(43px,5.3vw,80px);letter-spacing:-2.5px}
.hero h1 em{font-size:1em;letter-spacing:-2.5px}
.hero-copy{padding-top:58px;padding-bottom:55px}
.hero .eyebrow{font-size:9px;letter-spacing:1.5px}
.hero-description{font-size:16px;line-height:1.8}
.hero-story-link{font-size:12px;font-weight:700;margin-top:25px;color:var(--red);border-bottom:1px solid var(--red);padding-bottom:6px}
.hero-story-link span{margin-left:10px}
.hero-visual{border-left:5px solid var(--red)}
.ticker{background:var(--red);border-top:1px solid var(--red);border-bottom:1px solid var(--red);font-size:12px}
.ticker b{color:var(--cream)}
h2,.section-heading h2{font-size:clamp(31px,3.4vw,49px)}
.eyebrow{color:var(--red)}
.weekly-section .eyebrow,.dough-section .eyebrow,.franchise-plan .eyebrow,.franchise-invite .eyebrow{color:var(--cream)}
.dough-section{background:var(--ink);position:relative}
.dough-section:before{content:'';position:absolute;left:0;right:0;top:0;height:16px;background:conic-gradient(var(--cream) 25%,var(--red) 0 50%,var(--cream) 0 75%,var(--red) 0);background-size:32px 32px}
.dough-art{border-color:#efd6aa;outline-color:#efd6aa}
.dough-copy h2{font-size:clamp(31px,3.3vw,46px)}
.dough-copy>p:not(.eyebrow),.support-list p,.franchise-plan>div>p:not(.eyebrow){color:#e8dccb}
.dough-principles strong,.dough-art-bottom b,.support-list article>b{color:#ffcf8d}
.big-72{font-size:166px;letter-spacing:-13px}
.menu-item h3{font-size:27px;letter-spacing:-.8px}
.menu-item-copy>p,.faq p,.concept-columns p,.next-steps p,.form-help,.franchise-disclosure{color:#60534d}
.menu-tools{border-bottom-color:var(--red)}
.menu-number{font-size:14px}
.price{font-size:38px}
.weekly-main h2{font-size:clamp(31px,3.5vw,50px)}
.board-title{font-family:'Dough Display','Arial Narrow',sans-serif}
.special-board{box-shadow:8px 9px 0 #590407}
.story-section{background:var(--paper);gap:7%;align-items:center}
.bros-image{border:1px solid var(--line);box-shadow:8px 8px 0 var(--red);transform:none;background:var(--cream);overflow:hidden;border-radius:8px}
.bros-image img{width:100%;height:auto;padding:18px 16px 10px;object-fit:contain}
.story-image-caption{background:var(--ink);color:var(--cream);text-align:center;font-size:9px;font-weight:700;letter-spacing:2px;padding:20px 14px;margin:0;border-top:1px solid #ffffff25}
.bros-copy h2{font-size:clamp(31px,3.6vw,50px);color:var(--ink)}
.bros-copy h2 em{color:var(--red)}
.bros-copy .story-lead{font-size:16px!important;font-weight:700;line-height:1.7!important}
.bros-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;margin:20px 0;color:#53443d}
.bros-copy .eyebrow{color:var(--red);font-size:11px}
.franchise-invite{background:var(--red)}
.franchise-invite .invite-note{color:#ffead0}
.details-section h2{font-size:clamp(30px,3.4vw,45px)}
.footer{border-top:16px solid var(--red);background:#141111}
.footer-brand{display:block;width:300px;max-width:50%}.footer-brand img{width:100%;height:auto}
.footer-bottom{color:#e0d1bd}
.franchise-hero h1{font-size:clamp(40px,4.8vw,68px);letter-spacing:-2px}
.franchise-hero h1 em{font-size:.88em;letter-spacing:-2px}
.franchise-hero-art{background:var(--cream);transform:none;box-shadow:8px 8px 0 var(--red);padding:0;border-radius:8px;overflow:hidden}
.franchise-hero-art>img{padding:18px 16px 10px;object-fit:contain}
.art-caption{background:var(--ink);border-top:1px solid #ffffff25}
.art-caption strong{font-size:21px}
.franchise-hero .franchise-intro{font-size:25px}
.concept-columns h3,.support-list h3,.next-steps h3{font-size:21px}
.interest-section{background:#f0dfc2}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline-color:var(--red)}
.consent input{accent-color:var(--red)}
.admin-page h1{font-size:46px}
@media(max-width:1100px){.brand{flex-basis:205px}.brand img{width:205px}.header{gap:15px}.desktop-nav{gap:15px}.desktop-nav a{font-size:11px}.header-cta{font-size:9px;padding:13px 11px;gap:12px}.hero h1{font-size:clamp(43px,5.2vw,60px)}.big-72{font-size:140px}.menu-item h3{font-size:25px}}
@media(max-width:800px){.header{min-height:103px;padding:12px 6%}.brand{flex-basis:220px}.brand img{width:220px;max-height:76px}.hero-copy{padding:44px 6%}.hero h1{font-size:clamp(40px,7.9vw,65px);letter-spacing:-1.8px}.hero h1 em{letter-spacing:-1.8px}.hero-visual{border-left:0;border-top:5px solid var(--red)}.hero .eyebrow{font-size:8px;letter-spacing:1.1px}.hero-story-link{font-size:11px}.section-heading h2,h2,.dough-copy h2,.weekly-main h2,.bros-copy h2,.details-section h2,.franchise-plan h2{font-size:36px;letter-spacing:-1.5px}.section-heading h2 em,h2 em{letter-spacing:-1.5px}.menu-item h3{font-size:23px}.price{font-size:31px}.big-72{font-size:150px}.dough-section{padding-top:65px}.bros-image{margin:0 7px 0 0;max-width:600px}.story-section{gap:40px}.story-image-caption{font-size:8px;letter-spacing:1.5px}.bros-copy .story-lead{font-size:15px!important}.footer-brand{width:270px;max-width:82%}.footer-top{padding-top:0}.back-top{top:16px}.franchise-hero h1{font-size:45px}.franchise-hero h1 em{font-size:.9em;letter-spacing:-1.5px}.franchise-hero .franchise-intro{font-size:23px}.art-caption strong{font-size:20px}.admin-page h1{font-size:34px}.ticker{font-size:9px}.franchise-invite .eyebrow{font-size:8px}}
@media(max-width:380px){.brand{flex-basis:200px}.brand img{width:200px}.hero h1{font-size:37px}.hero .eyebrow{font-size:7px}.section-heading h2,h2,.dough-copy h2,.weekly-main h2,.bros-copy h2,.details-section h2{font-size:32px}.franchise-hero h1{font-size:39px}.menu-item h3{font-size:21px}}
@media(max-width:800px){.announcement{font-size:7px;letter-spacing:.7px}.announcement span{margin:0 5px}.hero-story-link{display:inline-flex;align-items:center;gap:10px}}
.drop-section{display:grid;grid-template-columns:1fr 1fr;gap:48px 7%;background:var(--paper);border-bottom:1px solid var(--line)}
.drop-intro{align-self:center}.drop-intro h2 em{color:var(--red)}.drop-intro>p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:470px;margin:24px 0}.drop-intro .text-link{color:var(--red)}
.drop-board{background:var(--cream);border:2px solid var(--red);box-shadow:7px 7px 0 var(--red);padding:27px 30px}.drop-board-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--red);padding-bottom:17px;font-size:9px;font-weight:700;letter-spacing:1.4px;color:var(--red)}
.drop-status{display:inline-block;font-size:8px;font-weight:700;letter-spacing:1px;background:var(--ink);color:var(--cream);padding:8px 10px;margin:23px 0 18px}.drop-board h3{font:700 26px/1.25 var(--heading);letter-spacing:-.6px;margin:0}.drop-board h3 em{color:var(--red)}
.drop-facts{margin:25px 0 0}.drop-facts>div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:13px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.5}.drop-facts dt{color:var(--muted)}.drop-facts dd{margin:0;font-weight:700}.drop-board-note{font-size:11px;line-height:1.8;color:var(--muted);margin:15px 0 0}
.drop-steps{grid-column:1/-1;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:30px 0 0;margin:6px 0 0;border-top:1px solid var(--line)}.drop-step-number{font:italic 22px var(--serif);color:var(--red)}.drop-steps h3{font:700 20px/1.3 var(--heading);letter-spacing:-.4px;margin:14px 0 10px}.drop-steps p{font-size:13px;line-height:1.8;margin:0;color:var(--muted);max-width:330px}.faq p a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.drop-section{grid-template-columns:1fr;gap:35px}.drop-intro>p:not(.eyebrow){font-size:14px}.drop-board{padding:23px;margin-right:7px}.drop-board h3{font-size:24px}.drop-steps{grid-template-columns:1fr;gap:25px;padding-top:25px}.drop-steps li{position:relative;padding-left:46px}.drop-step-number{position:absolute;left:0;top:0}.drop-steps h3{margin-top:0}.drop-steps p{max-width:none}}
@media(max-width:380px){.drop-board{padding:20px}.drop-board h3{font-size:22px}.drop-facts>div{grid-template-columns:73px 1fr;gap:8px}.drop-status{font-size:7px;letter-spacing:.7px}}
.menu-order-invite{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 0;border-bottom:1px solid var(--line)}.menu-order-invite strong{font:700 23px var(--heading)}.menu-order-invite p{font-size:13px;line-height:1.8}.menu-order-invite .button{white-space:nowrap}@media(max-width:800px){.menu-order-invite{flex-direction:column;align-items:flex-start;gap:10px}}
@media(min-width:801px) and (max-width:1100px){.header-cta{display:none}}

/* White logo header with one edge-to-edge row of red and white squares. */
.header{position:relative;max-width:none;background:#fff;border-bottom:0;margin-bottom:16px}
.header::after{content:'';position:absolute;left:0;right:0;bottom:-16px;height:16px;background:repeating-linear-gradient(to right,var(--red) 0 16px,#fff 16px 32px);pointer-events:none}
.mobile-nav{background:#fff}
.local-perks{display:flex;align-items:center;justify-content:center;gap:14px 24px;flex-wrap:wrap;padding:18px 5%;background:var(--paper);border-bottom:1px solid var(--line)}
.local-badge{display:inline-flex;align-items:center;border:1px solid var(--red);border-radius:30px;padding:8px 13px;font-size:11px;letter-spacing:1px;font-weight:800;color:var(--red);white-space:nowrap}
.local-perks p{margin:0;font-size:13px;font-weight:700;line-height:1.7}.local-perks p span{margin:0 8px}.local-perks a{font-size:11px;text-decoration:underline;text-underline-offset:3px;color:var(--red)}
.discount-breakdown{border-top:1px solid var(--line);padding-top:12px;margin-top:22px}.discount-breakdown p{display:flex;justify-content:space-between;gap:16px;font-size:14px;line-height:1.5;margin:12px 0}.discount-breakdown strong{white-space:nowrap}.discount-breakdown [id$="discount-row"]{color:var(--red)}.offer-terms{font-size:12px!important;line-height:1.7!important;color:var(--muted)}
@media(max-width:800px){.local-perks{gap:8px;padding:16px 6%;text-align:center}.local-perks p,.local-perks a{flex-basis:100%}.local-perks p{font-size:12px}.local-perks p span{margin:0 3px}}

/* Keep the desktop banner in view and let the mobile banner scroll with the page. */
.site-masthead{position:sticky;top:0;z-index:40;background:#fff;display:flow-root;box-shadow:0 3px 10px #17131312}
html{scroll-padding-top:calc(var(--site-header-height,180px) + 20px)}
.site-masthead .mobile-nav{max-height:calc(100svh - var(--site-header-base-height,150px));overflow-y:auto;overscroll-behavior:contain}
@media(max-width:800px){.site-masthead{position:static}html{scroll-padding-top:20px}}
@media print{.site-masthead{position:static}.site-masthead .mobile-nav{display:none}}
