/* Concise NMMW edition: fewer panels, calmer spacing. */
.conceptbar,.floatcard{display:none!important}.hero{padding:76px 0 70px}.hero p{line-height:1.7}.visual{min-height:390px}.visual:before{display:none}.sitepreview{transform:none!important}.phone{bottom:18px;left:14px}.block{padding:56px 0}.sectionhead{margin-bottom:28px}.sectionhead h2{max-width:750px}body[data-design="3"] #how .step{border:0;border-radius:0;background:transparent;padding:0 24px 0 0;box-shadow:none}body[data-design="3"] #how .step:before{display:none}body[data-design="3"] #how .step .num{margin-bottom:20px;border:0;padding:0;background:transparent;color:var(--muted);transform:none}.step p{margin-top:14px}.plan{padding:30px}.plan p{margin:16px 0 26px}.request{margin-top:40px;padding:42px;gap:40px}.request h2{font-size:clamp(36px,4vw,54px)}.request p{margin-top:18px}.faq{max-width:850px}.faq h2{margin-bottom:24px}.foot{padding:28px 0}.endnote{padding:18px 0}.form textarea{min-height:90px}.scroll-progress{display:none}.hero .copy,.hero .visual{transform:none!important}
@media(max-width:900px){.nav{gap:18px}.navlinks{gap:16px}.navlinks a{white-space:nowrap}.request{padding:30px}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.hero{padding:42px 0;gap:32px}.hero h1{font-size:54px}.visual{min-height:320px}.block{padding:36px 0}.nav{min-height:82px;gap:12px}.nav .btn{font-size:11px;padding:12px}.brand{font-size:11px}.mark{width:35px;height:35px}.navlinks{display:none}.grid3{gap:28px}body[data-design="3"] #how .step{padding:0 0 24px;border-bottom:1px solid var(--line)}.request{padding:24px;gap:26px;margin-top:24px}.request h2 br{display:none}.plan{padding:26px}.foot{gap:24px;flex-wrap:wrap}.phone{bottom:10px}}

.request.requestCompact{grid-template-columns:.7fr 1.3fr}.requestIntro h2{font-size:clamp(32px,4vw,48px)}.optionalExtras{border:1px solid var(--line);border-radius:8px;padding:14px}.optionalExtras summary{font-size:12px;cursor:pointer;font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.optionalExtras summary span{font-size:10px;font-weight:400;color:var(--muted)}.optionalExtras summary:after{content:'+'}.optionalExtras[open] summary:after{content:'−'}.optionalExtras .qrRequest{margin-top:16px}.optionalExtras .reviewAddon{margin-top:16px}.formLead p:empty{display:none}.plan .launchPrice{margin:18px 0}.plan ul{margin-top:20px}.stackhouseConnection{margin-top:14px}.requestIntro p{margin-top:16px}.noMoreBubble{display:none}.scroll-progress{display:none}
@media(max-width:800px){.request.requestCompact{grid-template-columns:1fr}.requestIntro h2 br{display:none}}
@media(max-width:650px){.nav .fillBlankBrand{flex-basis:125px}.nav .btn{padding:12px 10px}.request.requestCompact{padding:22px 16px}}

/* Single-design offer: keep the existing prices and card typography intact. */
.launchPlans li.notIncluded:before{content:'X';font-weight:600;color:#8b5656}
.launchPrice .renewalNote{font-size:10px;line-height:1.55;font-weight:400;letter-spacing:normal;color:var(--muted);white-space:normal;flex:1;min-width:0;max-width:235px;margin-left:15px;align-self:center}
.offerFooter{font-size:10px;line-height:1.6;color:var(--muted)}
.faq details p{line-height:1.85}.faq details p a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}
@media(max-width:400px){.launchPrice .renewalNote{font-size:9px;margin-left:10px;line-height:1.5}}

/* Keep the renewal explanation on exactly two deliberate lines. */
.managed .launchPrice{flex-wrap:wrap}
.launchPrice .renewalNote{flex:1 1 250px;max-width:none;margin-left:15px;font-size:10px;line-height:1.65}
.renewalNote>span{display:block;white-space:nowrap}
@media(max-width:1050px){.launchPrice .renewalNote{flex-basis:100%;margin:12px 0 0;font-size:10px}}

/* Approved promotional artwork replaces the drawn example, without cropping. */
body[data-design] .hero .visual.promotionalPreview{display:block;width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;overflow:visible;transform:none!important}
.promotionalPreview:before,.promotionalPreview:after{display:none!important}
.promotionalArtworkLink{display:block;width:100%;border-radius:10px;overflow:hidden;line-height:0}
.promotionalArtwork{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.promotionalArtworkLink:focus-visible{outline:2px solid #e50914;outline-offset:5px}
