.dmp-franchise-page{margin:0;background:#e8e3d9;color:#17120f;font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif}.dmp-franchise-hero{height:clamp(180px,24vw,360px);overflow:hidden;background:#15110f}.dmp-franchise-hero img{width:100%;height:100%;object-fit:cover;display:block}.dmp-franchise-intro{padding:72px max(24px,calc((100vw - 1180px)/2)) 88px;text-align:center}.dmp-franchise-copy{max-width:980px;margin:auto}.dmp-franchise-copy h1,.dmp-franchise-copy h2,.dmp-franchise-milestones>h2{margin:0;color:#d93b35;font-size:clamp(34px,4vw,58px);line-height:1;font-weight:900;text-transform:uppercase}.dmp-franchise-copy i{display:block;width:320px;max-width:70%;height:5px;margin:18px auto 28px;background:#f8b828}.dmp-franchise-copy p{max-width:920px;margin:0 auto 18px;font-size:18px;line-height:1.55}.dmp-franchise-download{display:inline-block;margin:16px 0 64px;padding:15px 25px;background:#d93b35;color:#fff;text-decoration:none;font-weight:800}.dmp-franchise-copy h2{color:#15110f;font-size:clamp(30px,3.3vw,48px);text-transform:none}.dmp-franchise-copy h2 span,.dmp-franchise-cta h2 span,.dmp-franchise-cta a span{color:#d93b35}.dmp-franchise-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:48px auto 65px}.dmp-franchise-steps article{position:relative}.dmp-franchise-steps img{display:block;width:100%;aspect-ratio:1;object-fit:contain;transition:transform .35s ease}.dmp-franchise-steps article:hover img{transform:scale(1.055)}.dmp-franchise-steps strong{position:absolute;top:8px;left:8px;color:#d93b35;font-size:24px}.dmp-franchise-steps p{margin:8px 0 0;font-weight:800;text-transform:uppercase}.dmp-franchise-cta{padding:45px 20px;border-top:5px solid #f8b828}.dmp-franchise-cta h2{margin:0 0 25px;font-size:clamp(32px,4vw,54px);line-height:1.08}.dmp-franchise-cta a{display:inline-block;padding:17px 34px;border:3px solid #d93b35;color:#15110f;text-decoration:none;font-weight:900}.dmp-franchise-milestones{padding:70px max(24px,calc((100vw - 1180px)/2)) 100px;background:#050505;color:#df3d39}.dmp-franchise-milestones>h2{text-align:center}.dmp-milestone-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:80px 34px;margin-top:52px}.dmp-milestone-track:before{content:"";position:absolute;inset:26px 2% 26px;border:4px dashed #df3d39;border-left-color:transparent;border-radius:0 90px 90px 0;pointer-events:none}.dmp-milestone-track article{position:relative;z-index:1;min-height:190px;text-align:center}.dmp-milestone-track article>div{display:flex;align-items:center;justify-content:center;height:48px;margin:0 auto 18px;border-radius:9px;background:#d9423c;color:#fff;font-size:19px}.dmp-milestone-track article section{font-size:13px;line-height:1.2}.dmp-milestone-track article b{display:block;margin-bottom:3px}.dmp-milestone-track article p{margin:0}.dmp-milestone-more{position:absolute;right:-8px;bottom:4px;font-weight:900}.dmp-franchise-enquiry{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:90px max(24px,calc((100vw - 1120px)/2));background:#d93b35;color:#fff}.dmp-franchise-enquiry>div p{margin:0 0 12px;color:#ffc02d;font-weight:900;letter-spacing:2px}.dmp-franchise-enquiry h2{margin:0 0 20px;font-size:clamp(40px,5vw,68px);line-height:.95}.dmp-franchise-enquiry form{display:grid;gap:15px}.dmp-franchise-enquiry form>div{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dmp-franchise-enquiry label{display:grid;gap:7px;font-weight:800}.dmp-franchise-enquiry label b{color:#ffc02d}.dmp-franchise-enquiry input,.dmp-franchise-enquiry textarea{width:100%;padding:14px;border:2px solid #fff;background:transparent;color:#fff;font:inherit}.dmp-franchise-enquiry input::placeholder,.dmp-franchise-enquiry textarea::placeholder{color:#f5c8c4}.dmp-franchise-enquiry button{justify-self:start;padding:15px 34px;border:0;background:#ffc02d;color:#17120f;font-weight:900;cursor:pointer}@media(max-width:900px){.dmp-franchise-steps{grid-template-columns:repeat(2,1fr)}.dmp-milestone-track{grid-template-columns:repeat(2,1fr)}.dmp-franchise-enquiry{grid-template-columns:1fr}}@media(max-width:600px){.dmp-franchise-intro{padding-top:48px}.dmp-franchise-steps{grid-template-columns:1fr 1fr;gap:28px 12px}.dmp-milestone-track{display:block;margin-left:20px;padding-left:28px}.dmp-milestone-track:before{inset:0 auto 0 0;width:0;border:0;border-left:4px dashed #df3d39;border-radius:0}.dmp-milestone-track article{min-height:0;margin-bottom:34px;text-align:left}.dmp-milestone-track article>div{justify-content:flex-start;width:100%;padding:0 16px}.dmp-milestone-more{position:static}.dmp-franchise-enquiry form>div{grid-template-columns:1fr}}

/* Reference-page refinements. */
.dmp-franchise-intro{padding:68px max(28px,calc((100vw - 1110px)/2)) 0;background:#e8e3d9}
.dmp-franchise-copy{max-width:1080px}
.dmp-franchise-copy h1{color:#dc3f37;font-family:Georgia,"Times New Roman",serif;font-size:40px;font-weight:700;text-transform:none}
.dmp-franchise-copy i,.dmp-franchise-cta:before{display:block;width:min(670px,68%);height:4px;margin:22px auto 30px;background:linear-gradient(90deg,transparent,#dc3f37 18%,#dc3f37 82%,transparent)}
.dmp-franchise-copy p{max-width:1060px;margin:0 auto 17px;color:#111;font-size:27px;line-height:1.36;text-align:center}
.dmp-franchise-download{min-width:460px;margin:18px 0 84px;padding:10px 28px;border-radius:28px;background:#ffb51b;color:#111;font-size:20px;font-weight:500;text-decoration-line:underline;text-decoration-color:#d63f52;text-decoration-thickness:2px;text-underline-offset:2px;text-transform:uppercase}
.dmp-franchise-copy h2{color:#dc3f37;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:700}
.dmp-franchise-copy h2 span{color:inherit}
.dmp-franchise-steps{grid-template-columns:repeat(8,minmax(0,1fr));gap:38px;margin:70px auto 58px}
.dmp-franchise-steps img{width:132%;max-width:none;margin-left:-16%;aspect-ratio:auto;object-fit:contain}
.dmp-franchise-steps strong,.dmp-franchise-steps p{display:none}
.dmp-franchise-cta{padding:0 20px 22px;border:0}
.dmp-franchise-cta:before{content:"";width:min(670px,68%);margin-bottom:12px}
.dmp-franchise-cta h2{margin:0 0 34px;color:#dc3f37;font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;font-size:42px;font-weight:400;line-height:1.25}
.dmp-franchise-cta h2 span{color:inherit;font-family:Georgia,"Times New Roman",serif;font-weight:700}
.dmp-franchise-cta a{padding:9px 25px;border:0;border-radius:28px;background:#dc3f37;color:#fff;font-size:25px;font-weight:400;text-decoration:underline}
.dmp-franchise-cta a span{color:#ffbd24;font-family:Georgia,"Times New Roman",serif;font-style:italic;text-decoration:underline}
.dmp-franchise-enquiry{display:block;padding:48px max(28px,calc((100vw - 1050px)/2)) 44px;background:#ffbd27;color:#070707}
.dmp-franchise-enquiry form{max-width:1050px;margin:0 auto;gap:14px}
.dmp-franchise-enquiry form>div{gap:30px}
.dmp-franchise-enquiry label{display:block;font-size:27px;font-weight:400;line-height:1.1}
.dmp-franchise-enquiry label b{color:#e52f2f;font-size:18px}
.dmp-franchise-enquiry input,.dmp-franchise-enquiry textarea{box-sizing:border-box;padding:15px 24px;border:0;border-radius:6px;background:#f5f6fa;color:#111;font-size:14px}
.dmp-franchise-enquiry input{display:block;height:52px;margin-top:0}
.dmp-franchise-enquiry textarea{min-height:180px;resize:vertical}
.dmp-franchise-enquiry input::placeholder,.dmp-franchise-enquiry textarea::placeholder{color:#7d8290}
.dmp-franchise-enquiry button{margin-top:0;padding:13px 27px;border-radius:6px;background:#df3b35;color:#fff}
.dmp-enquiry-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.dmp-franchise-enquiry .dmp-enquiry-notice{margin:0 0 8px;padding:13px 16px;border-radius:4px;font-size:16px;font-weight:700;line-height:1.4;opacity:1;transition:opacity .7s ease}
.dmp-franchise-enquiry .dmp-enquiry-notice.is-success{background:#e8f6ea;color:#185b27}
.dmp-franchise-enquiry .dmp-enquiry-notice.is-error{background:#fff0ef;color:#8d1f1b}
.dmp-franchise-enquiry .dmp-enquiry-notice.is-fading{opacity:0}
.dmp-enquiry-turnstile{min-height:65px;margin-top:2px}
.dmp-franchise-enquiry button:disabled{cursor:not-allowed;opacity:.55}
@media(prefers-reduced-motion:reduce){.dmp-franchise-enquiry .dmp-enquiry-notice{transition:none}}
@media(max-width:900px){.dmp-franchise-copy p{font-size:20px}.dmp-franchise-steps{grid-template-columns:repeat(4,1fr);gap:24px}.dmp-franchise-download{min-width:0}.dmp-franchise-cta h2{font-size:34px}}
@media(max-width:600px){.dmp-franchise-intro{padding:44px 18px 0}.dmp-franchise-copy h1{font-size:34px}.dmp-franchise-copy p{font-size:17px}.dmp-franchise-download{margin-bottom:58px;font-size:15px}.dmp-franchise-steps{grid-template-columns:repeat(2,1fr);gap:20px}.dmp-franchise-cta h2{font-size:30px}.dmp-franchise-enquiry{padding:38px 18px}.dmp-franchise-enquiry form>div{grid-template-columns:1fr;gap:14px}.dmp-franchise-enquiry label{font-size:21px}}
