/* City pages copy (17 Oct 2026): small additions for lists and links the copy needs. */
.cc-list{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.cc-list li{padding-top:10px;border-top:1px solid currentColor;border-top-color:color-mix(in srgb,currentColor 18%,transparent);line-height:1.5}
.cc-list+p{margin-top:16px}
.cc-more{display:inline-block;margin-top:16px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.cc-head-copy{max-width:52ch;margin-top:36px;font-size:1.1rem;line-height:1.5}
.cc-links{display:flex;flex-wrap:wrap;gap:8px 20px}
.gx__map>.gx__hub:last-child{margin-top:28px}
.cc-prices{display:grid;gap:36px;align-content:start}
@media(max-width:999px){.b2-hero h1 br{display:none}}
@media(min-width:1000px){.batch-two .b2-hero .b2-copy h1.cc-h1{font-size:clamp(44px,min(3.8vw,8.5svh),80px)}.batch-two .b2-marketing-durban .b2-copy h1.cc-h1{max-width:min(50vw,960px);font-size:clamp(44px,min(3.6vw,8svh),76px);line-height:1}.batch-two .b2-marketing-durban .b2-copy>p{max-width:min(26vw,480px)}.batch-two .b2-web-pta .b2-copy h1.cc-h1{font-size:clamp(44px,min(3.1vw,8svh),70px)}}
.gx .gx__part .cc-list,.gx .gx__part .cc-list~p{padding-inline:20px;color:inherit!important;max-width:none}
.gx .gx__part .cc-more{margin-left:20px;color:inherit!important}.gx .gx__hub .cc-more{color:inherit!important}
@media(min-width:1000px) and (max-width:1640px){.batch-two .b2-marketing-durban .b2-art img{width:100%;height:100%;object-fit:cover;object-position:72% 0;transform:translateX(9vw);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 22%);mask-image:linear-gradient(to right,transparent 0,#000 22%)}}
