/* Six individual page compositions. Existing brand artwork remains intact. */
.batch-two{--b2-gutter:clamp(24px,4.5vw,80px);}
.batch-two .b2-hero{position:relative;isolation:isolate;overflow:hidden;min-height:600px;height:calc(100svh - 68px);max-height:1080px;background:#060707;color:#f3efe6;}
.batch-two .b2-art{position:absolute;inset:0;z-index:-1;}
.batch-two .b2-art img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;}
.batch-two .b2-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:40px var(--b2-gutter);height:100%;width:56%;}
.batch-two .b2-copy h1{font-size:clamp(62px,min(5.5vw,11svh),110px);line-height:1.01;letter-spacing:-.055em;font-weight:800;margin:27px 0;}
.batch-two .b2-copy>p:not(.recover-label):not(.b2-deck):not(.b2-hero-terms){font-size:16px;line-height:1.65;max-width:46ch;margin-bottom:26px;}
.batch-two .b2-deck{font-size:22px;line-height:1.35;font-weight:700;max-width:30ch;margin-bottom:16px;}
.batch-two .b2-copy .recover-actions{gap:20px;}
.batch-two .b2-marketing-durban .b2-copy{width:54%;justify-content:flex-start;padding-top:clamp(40px,9svh,90px);}
.batch-two .b2-marketing-durban .b2-copy h1{font-size:clamp(63px,min(5.3vw,10svh),106px);}
.batch-two .b2-marketing-durban .b2-art img{object-position:72% top;}
.batch-two .b2-marketing-pretoria{background:#f3efe6;color:#10100f;}
.batch-two .b2-marketing-pretoria .b2-art{left:33%;}
.batch-two .b2-marketing-pretoria .b2-art img{object-position:70% center;mask-image:linear-gradient(90deg,transparent,#000 22%);}
.batch-two .b2-marketing-pretoria .b2-copy{width:51%;}
.batch-two :is(.b2-marketing-pretoria,.b2-web-jhb,.b2-web-dbn) .recover-action:not(.recover-action--text){background:#10100f;color:#f3efe6;border-color:#10100f;}
.batch-two :is(.b2-marketing-pretoria,.b2-web-jhb,.b2-web-dbn) .recover-action:not(.recover-action--text):is(:hover,:focus-visible){background:#f3efe6;color:#10100f;}
.batch-two :is(.b2-web-jhb,.b2-web-dbn){background:#f3efe6;color:#10100f;}
.batch-two .b2-web-jhb .b2-art img{object-position:68% center;}
.batch-two .b2-web-jhb .b2-copy{width:55%;}
.batch-two .b2-web-jhb .b2-copy h1{font-size:clamp(60px,min(5.3vw,11svh),106px);}
.batch-two .b2-web-dbn{background:#ffe033;}
.batch-two .b2-web-dbn .b2-copy{width:55%;justify-content:flex-start;padding-top:clamp(35px,7svh,80px);}
.batch-two .b2-web-dbn .b2-copy>p:not(.recover-label){max-width:32ch;}
.batch-two .b2-web-dbn .b2-copy .b2-deck{max-width:24ch;}
.batch-two .b2-web-dbn .b2-copy>p:not(.recover-label):not(.b2-deck):not(.b2-hero-terms){max-width:33ch;}
.batch-two .b2-web-dbn .b2-art img{object-position:70% center;}
.batch-two .b2-web-pta .b2-copy{width:51%;}
.batch-two .b2-web-pta .b2-art img{object-position:right center;}
.batch-two .b2-ads .b2-art{left:47%;display:flex;align-items:center;}
.batch-two .b2-ads .b2-art{mask-image:linear-gradient(180deg,transparent,#000 5%,#000 96%,transparent);}
.batch-two .b2-ads .b2-art img{height:auto;max-height:100%;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 14%);}
.batch-two .b2-ads .b2-copy{width:54%;}
.batch-two .b2-ads .b2-copy h1{font-size:clamp(66px,min(6.1vw,11.5svh),118px);}
.batch-two .b2-ads-fee{font-size:35px;font-weight:700;letter-spacing:-.04em;margin:0 0 22px;}
.batch-two .b2-ads-fee small{font-size:12px;font-weight:500;letter-spacing:0;margin-left:12px;}
.batch-two .b2-hero-terms{font-size:11px;line-height:1.6;max-width:48ch;color:#f3efe699;margin-top:22px;}
.batch-two .b2-campaign-visual{margin:0 0 35px;}
.batch-two .b2-campaign-visual img{width:100%;height:auto;display:block;}
.batch-two .city-retainer{background:#f3efe6;color:#10100f;}
.batch-two .city-tier{background:transparent;color:#10100f;border-top:1px solid #10100f;padding:28px 0;}
.batch-two .city-tier h3{font-size:38px;font-weight:800;letter-spacing:-.04em;}
.batch-two .city-tier__for{min-height:50px;}
.batch-two .city-tier__price strong{font-size:54px;}
.batch-two .city-tier__spec>div{border-color:#10100f33;}
.batch-two .city-tier__spec :is(dt,dd){color:#10100f;}
.batch-two .city-retainer__links a{display:inline-block;color:inherit;}
.batch-two .wd-tier{background:transparent;color:#f3efe6;border-inline:0;border-top:1px solid #f3efe666;box-shadow:none;}
.batch-two .wd-tier:is(:hover,:focus-within){transform:none;background:transparent;box-shadow:none;}
.batch-two .wd-tier__price strong{font-size:clamp(40px,4vw,64px);font-weight:800;letter-spacing:-.05em;}
.batch-two .wd-tier .recover-action--text{margin-top:25px;font-size:12px;color:#f3efe6;}
.batch-two .wd-tier .recover-action--text:is(:hover,:focus-visible){color:#10100f;}
.batch-two .wd-grid article{border-top:1px solid #10100f40;box-shadow:none;}
.batch-two .wd-grid article:is(:hover,:focus-within){transform:none;box-shadow:none;}
.batch-two .b2-followup{display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;background:#10100f;color:#f3efe6;padding:65px var(--b2-gutter);align-items:center;}
.batch-two .b2-followup-art img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain;}
.batch-two .b2-followup h2{font-size:clamp(44px,4vw,68px);letter-spacing:-.055em;font-weight:800;line-height:1;margin:24px 0;color:#ffe033;}
.batch-two .b2-followup-copy>p:not(.recover-label):not(.b2-followup-note){font-size:17px;line-height:1.65;max-width:48ch;margin-bottom:25px;}
.batch-two .b2-followup-note{font-size:11px;line-height:1.6;color:#f3efe699;margin-top:22px;max-width:65ch;}
.batch-two .ads-engagement{background:#f3efe6;color:#10100f;border-top:1px solid #10100f30;}
.batch-two .ads-engagement .ads-action{background:#10100f;color:#f3efe6;}
.batch-two .ads-engagement .ads-action:is(:hover,:focus-visible){background:#f3efe6;color:#10100f;border-color:#10100f;}
@media(min-width:1000px) and (min-aspect-ratio:2/1){
 .batch-two .b2-hero{min-height:500px;}
 .batch-two :is(.b2-marketing-durban,.b2-web-pta,.b2-web-dbn,.b2-web-jhb) .b2-art{left:auto;right:0;width:auto;height:100%;aspect-ratio:1672/941;max-width:100%;}
 .batch-two :is(.b2-marketing-durban,.b2-web-pta,.b2-web-dbn,.b2-web-jhb) .b2-art img{object-fit:contain;object-position:right center;}
 .batch-two :is(.b2-marketing-durban,.b2-web-pta,.b2-web-dbn,.b2-web-jhb) .b2-art img{mask-image:linear-gradient(90deg,transparent,#000 20%);}
 .batch-two .b2-marketing-durban{background:#060707;}
 .batch-two .b2-copy{padding-block:25px;}
 .batch-two .b2-copy h1{margin:20px 0;font-size:clamp(60px,10.5svh,100px);}
 .batch-two .b2-copy .b2-deck{font-size:20px;}
 .batch-two .b2-ads .b2-copy h1{font-size:clamp(65px,10.5svh,105px);}
 .batch-two .b2-ads .b2-copy>p:not(.recover-label):not(.b2-deck):not(.b2-hero-terms){margin-bottom:16px;}
 .batch-two .b2-ads-fee{font-size:30px;margin-bottom:16px;}
 .batch-two .b2-hero-terms{margin-top:16px;}
}
@media(max-width:999px){
 .batch-two .b2-hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;}
 .batch-two .b2-hero .b2-copy{width:100%;height:auto;padding:40px var(--b2-gutter);}
 .batch-two .b2-hero .b2-copy h1{font-size:clamp(48px,7.7vw,80px);margin:25px 0;}
 .batch-two .b2-hero .b2-art{position:relative;inset:auto;order:2;display:block;}
 .batch-two .b2-hero .b2-art img{height:auto;max-height:none;object-fit:contain;mask-image:none;}
 .batch-two .b2-deck{font-size:21px;}
 .batch-two .b2-ads .b2-art{max-width:650px;align-self:center;}
 .batch-two .b2-web-dbn{background:#f3efe6;}
 .batch-two .b2-web-dbn .b2-copy>p:not(.recover-label){max-width:46ch;}
 .batch-two .b2-web-dbn .b2-copy>p:not(.recover-label):not(.b2-deck):not(.b2-hero-terms){max-width:46ch;}
}
@media(max-width:600px){
 .batch-two .b2-hero .b2-copy{padding-block:35px;}
 .batch-two .b2-hero .b2-copy h1{font-size:clamp(38px,10.5vw,64px);}
 .batch-two .b2-deck{font-size:20px;}
 .batch-two .b2-copy .recover-actions{gap:18px;}
 .batch-two .b2-ads .b2-copy h1{font-size:clamp(43px,12vw,70px);}
 .batch-two .city-tier__for{min-height:0;}
 .batch-two .b2-followup{grid-template-columns:1fr;padding-block:45px;gap:32px;}
 .batch-two .b2-followup-art{order:2;}
 .batch-two .b2-followup-art img{max-height:250px;}
}
.batch-two .b2-project-scope{padding:80px 0;background:#10100f;color:#f3efe6;scroll-margin-top:85px}
.batch-two .b2-scope-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}
.batch-two .b2-scope-intro h2{font-size:clamp(40px,4.5vw,68px);font-weight:800;letter-spacing:-.055em;line-height:1.05;margin:22px 0}
.batch-two .b2-scope-intro>div>p:not(.recover-label){font-size:18px;line-height:1.65;max-width:46ch;margin:0 0 28px}
.batch-two .b2-scope-details{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:55px 0 0}
.batch-two .b2-scope-details>div{border-top:1px solid #f3efe655;padding-top:24px}
.batch-two .b2-scope-details dt{font-size:21px;font-weight:700;line-height:1.3;margin-bottom:14px}
.batch-two .b2-scope-details dd{font-size:16px;line-height:1.65;margin:0;color:#f3efe6cc;max-width:35ch}
@media(max-width:720px){.batch-two .b2-project-scope{padding:48px 0}.batch-two .b2-scope-intro,.batch-two .b2-scope-details{grid-template-columns:1fr;gap:26px}.batch-two .b2-scope-details{margin-top:38px}.batch-two .b2-scope-intro>div>p:not(.recover-label){font-size:17px}}
.batch-two .wd-faq__intro h2{font-size:clamp(36px,3.6vw,56px);line-height:1.12;letter-spacing:-.045em;margin:24px 0 32px;max-width:14ch}
.batch-two .wd-faq__intro .wd-faq__more{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:0;line-height:1.6}
.batch-two .wd-faq__intro .wd-faq__more a{margin-left:0}
