/* Broadland Digital page sections: the home page (built by tools/build.mjs → homePage) and the section hubs' page
   cards (the theme's .section-two list, restyled). Section colours: signage #713FFF, print #DB5461, design #EA7317,
   web #439A86, liquid wrapping #F9C846. */

/* ---------- Home ---------- */
.bdh{--ink:#2a2d32;--c-signage:#713FFF;--c-print:#DB5461;--c-design:#EA7317;--c-web:#439A86;--c-liquid-wrapping:#F9C846;font-family:azo-sans-web,Arial,sans-serif;color:var(--ink)}
.bdh .wrap{max-width:1366px;margin:0 auto;padding:0 100px}
.bdh-hero{background:#2a2d32;color:#fff;padding:70px 0 90px;overflow:hidden}
.bdh-hero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:60px;align-items:center}
.bdh-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.75);margin-bottom:22px}
.bdh-hero h1{font-family:"Adelle",adelle,Georgia,serif;font-weight:800;font-size:clamp(46px,6.2vw,92px);line-height:.98;letter-spacing:-.025em;color:#fff;margin:0 0 26px}
.bdh-hero h1 span{display:block}
.bdh-lead{font-size:clamp(18px,1.6vw,22px);line-height:1.55;color:rgba(255,255,255,.85);max-width:560px;margin:0 0 34px}
.bdh-cta{display:flex;flex-wrap:wrap;gap:14px}
.bdh-btn{display:inline-flex;align-items:center;gap:10px;border-radius:40px;padding:15px 30px;font-size:16px;font-weight:700;text-decoration:none!important;border:2px solid #fff;transition:background .15s,color .15s,transform .15s}
.bdh-btn--solid{background:#fff;color:#2a2d32!important}.bdh-btn--solid:hover{background:transparent;color:#fff!important}
.bdh-btn--ghost{color:#fff!important}.bdh-btn--ghost:hover{background:#fff;color:#2a2d32!important}
.bdh-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.bdh-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px;padding:0;list-style:none}
.bdh-chips a{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:30px;border:1px solid rgba(255,255,255,.25);color:#fff!important;text-decoration:none;font-size:14px}
.bdh-chips a::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c)}
.bdh-chips a:hover{border-color:#fff}
.bdh-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:200px 200px;gap:14px}
.bdh-collage a{position:relative;display:block;border-radius:18px;overflow:hidden;background:#3a3d42}
.bdh-collage a:first-child{grid-row:1/3}
.bdh-collage img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.bdh-collage a:hover img{transform:scale(1.05)}
.bdh-collage span{position:absolute;left:14px;bottom:14px;padding:6px 12px;border-radius:20px;background:rgba(20,22,26,.72);color:#fff;font-size:13px;font-weight:700;backdrop-filter:blur(4px)}

.bdh-section{padding:100px 0}
.bdh-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;margin-bottom:44px}
.bdh-head h2{font-family:"Adelle",adelle,Georgia,serif;font-weight:800;font-size:clamp(36px,4vw,58px);line-height:1.02;letter-spacing:-.02em;margin:0;color:var(--ink)}
.bdh-head p{max-width:460px;margin:0;font-size:18px;line-height:1.6;color:#5d6066}

/* Services: bento grid */
.bdh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:270px;gap:18px}
.bdh-card{--c:#713FFF;position:relative;display:flex;flex-direction:column;justify-content:flex-end;border-radius:20px;overflow:hidden;color:#fff!important;text-decoration:none!important;
  background:#2a2d32;isolation:isolate;padding:28px}
.bdh-card.signage{--c:#713FFF;grid-row:span 2}.bdh-card.print{--c:#DB5461}.bdh-card.design{--c:#EA7317}.bdh-card.web{--c:#439A86}.bdh-card.liquid-wrapping{--c:#F9C846}
.bdh-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s ease}
.bdh-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,22,26,0) 25%,rgba(20,22,26,.86) 100%)}
.bdh-card::after{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--c)}
.bdh-card:hover img{transform:scale(1.06)}
.bdh-card h3{font-family:"Adelle",adelle,Georgia,serif;font-weight:800;font-size:clamp(28px,2.6vw,40px);line-height:1;margin:0 0 10px;color:#fff}
.bdh-card.print h3{font-family:"scotch-display",Georgia,serif;font-style:italic}
.bdh-card.design h3{font-family:Helvetica,Arial,sans-serif}
.bdh-card.web h3{font-family:"maxular","Adelle",Georgia,serif}
.bdh-card p{margin:0 0 16px;max-width:440px;font-size:15px;line-height:1.5;color:rgba(255,255,255,.88)}
.bdh-card .bdh-go{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:.04em}
.bdh-card .bdh-go i{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--c);color:#fff;font-style:normal;transition:transform .2s}
.bdh-card.liquid-wrapping .bdh-go i{color:#2a2d32}
.bdh-card:hover .bdh-go i{transform:translateX(4px)}
.bdh-card:focus-visible{outline:3px solid var(--c);outline-offset:3px}

/* Why us */
.bdh-why{background:#f4f3f7}
.bdh-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bdh-point{background:#fff;border-radius:18px;padding:30px;border:1px solid #e6e3ee}
.bdh-point b{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#713FFF;color:#fff;font-size:18px;margin-bottom:18px}
.bdh-point:nth-child(2) b{background:#DB5461}.bdh-point:nth-child(3) b{background:#439A86}
.bdh-point h3{font-family:"Adelle",adelle,Georgia,serif;font-size:24px;margin:0 0 10px;color:var(--ink)}
.bdh-point p{margin:0;font-size:16px;line-height:1.6;color:#5d6066}

/* About */
.bdh-about .wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px}
.bdh-about h2{font-family:"Adelle",adelle,Georgia,serif;font-weight:800;font-size:clamp(34px,3.4vw,50px);line-height:1.05;margin:0;color:var(--ink)}
.bdh-about .bdh-text p{font-size:18px;line-height:1.7;color:#43464c;margin:0 0 18px}
.bdh-about .bdh-text>p:first-child{font-size:21px;color:var(--ink)}
.bdh-about details summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;color:#713FFF;list-style:none;margin-top:4px}
.bdh-about details summary::-webkit-details-marker{display:none}
.bdh-about details summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .2s}
.bdh-about details[open] summary{margin-bottom:18px}
.bdh-about details[open] summary::after{transform:rotate(-135deg);margin-top:4px}
.bdh-about details[open] summary .more{display:none}.bdh-about details:not([open]) summary .less{display:none}
.bdh-guides{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;padding:0;list-style:none}
.bdh-guides a{display:inline-block;padding:10px 18px;border-radius:30px;border:1px solid #d6cdf5;color:#713FFF!important;text-decoration:none;font-size:15px;font-weight:600}
.bdh-guides a:hover{background:#713FFF;color:#fff!important;border-color:#713FFF}

@media (max-width:1199px){
  .bdh .wrap{padding:0 50px}
  .bdh-hero .wrap{grid-template-columns:1fr;gap:40px}
  .bdh-collage{grid-template-rows:170px 170px}
  .bdh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bdh-card.signage{grid-row:auto;grid-column:span 2}
}
@media (max-width:767px){
  .bdh .wrap{padding:0 22px}
  .bdh-hero{padding:40px 0 60px}
  .bdh-collage{grid-template-rows:130px 130px;gap:10px}
  .bdh-section{padding:64px 0}
  .bdh-grid{grid-template-columns:1fr;grid-auto-rows:240px}
  .bdh-card.signage{grid-row:auto;grid-column:auto}
  .bdh-points{grid-template-columns:1fr}
  .bdh-about .wrap{grid-template-columns:1fr;gap:24px}
}
@media (prefers-reduced-motion:reduce){.bdh-card img,.bdh-collage img,.bdh-card .bdh-go i{transition:none}}

/* ---------- Section hubs: page cards ---------- */
.page .section-two-content{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:0}
.page .section-two-content>.section-two-title{grid-column:1/-1;width:auto!important;margin:0 0 6px}
.page .section-two-content>li{--c:#713FFF;position:relative;width:auto!important;padding:0!important;margin:0;list-style:none;display:flex;flex-direction:column;
  background:#fff;border:1px solid #e6e3ee;border-radius:18px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s}
.print .section-two-content>li{--c:#DB5461}.design .section-two-content>li{--c:#EA7317}.web-dev .section-two-content>li{--c:#439A86}.liquid-wrapping .section-two-content>li{--c:#F9C846}
.page .section-two-content>li:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(42,45,50,.14);border-color:transparent}
.page .section-two-content>li>img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .5s ease}
.page .section-two-content>li:hover>img{transform:scale(1.04)}
.page .section-two-content>li>a{position:static;display:flex!important;align-items:center;justify-content:space-between;gap:16px;width:auto!important;
  padding:20px 22px 22px;font-family:"Adelle",adelle,Georgia,serif;font-size:22px!important;font-weight:800;line-height:1.2!important;text-decoration:none;color:var(--c)!important;
  border-top:4px solid var(--c);background:#fff;position:relative;z-index:1}
.liquid-wrapping .section-two-content>li>a{color:#2a2d32!important}
.page .section-two-content>li>a::after{content:"→";flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;
  background:var(--c);color:#fff;font-family:azo-sans-web,Arial,sans-serif;font-size:18px;transition:transform .2s}
.liquid-wrapping .section-two-content>li>a::after{color:#2a2d32}
.page .section-two-content>li:hover>a::after{transform:translateX(3px)}
.page .section-two-content>li>a::before{content:"";position:absolute;left:0;right:0;bottom:0;top:-999px}
.page .section-two-content>li>a:focus-visible{outline:3px solid var(--c);outline-offset:-3px}
.page .section-two-content>li>.excerpt:empty{display:none}
.page .section-two-content>li>.excerpt{padding:0 22px 22px;margin-top:-8px;font-size:15px;color:#5d6066}
@media (max-width:991px){.page .section-two-content{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}}
@media (max-width:575px){.page .section-two-content{grid-template-columns:1fr!important;gap:18px}}
@media (prefers-reduced-motion:reduce){.page .section-two-content>li,.page .section-two-content>li>img{transition:none}}

/* ---------- Body text size (the theme used 20px everywhere, phones included) ---------- */
p{font-size:18px;line-height:1.65}
.page .section-one-content,.excerpt,.section-one-content li,.section-two-content .excerpt{font-size:18px;line-height:1.65}
.page p[style*="font-size:24px"],.page p[style*="font-size: 24px"]{font-size:21px!important;line-height:1.5}
.bd-legal p,.bd-legal li,.bd-legal td,.bd-legal th{font-size:17px!important;line-height:1.65}
@media (max-width:767px){
  p,.page .section-one-content,.excerpt,.section-one-content li{font-size:17px}
  .page p[style*="font-size:24px"],.page p[style*="font-size: 24px"]{font-size:19px!important}
}

/* ---------- Section hubs (content/hubs.json) ---------- */
.bdhub{--c:#713FFF;--on:#fff;--ink:#2a2d32;font-family:azo-sans-web,Arial,sans-serif;color:var(--ink)}
.bdhub.print{--c:#DB5461}.bdhub.design{--c:#EA7317}.bdhub.web{--c:#439A86}.bdhub.liquid-wrapping{--c:#F9C846;--on:#2a2d32}
.bdhub .wrap{max-width:1366px;margin:0 auto;padding:0 100px}
.bdhub-hero{background:var(--c);color:var(--on);padding:56px 0 80px}
.bdhub-hero .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.bdhub-hero .bdc{color:var(--on);margin-bottom:26px}
.bdhub-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.85;margin-bottom:16px}
.bdhub-hero h1{font-family:"Adelle",adelle,Georgia,serif;font-weight:800;font-size:clamp(40px,5vw,72px);line-height:1.02;letter-spacing:-.02em;color:var(--on);margin:0 0 22px}
.bdhub.print .bdhub-hero h1{font-family:"scotch-display","Adelle",Georgia,serif}
.bdhub-lead{font-size:clamp(18px,1.5vw,21px)!important;line-height:1.55!important;max-width:580px;margin:0 0 32px;opacity:.92}
.bdhub-cta{display:flex;flex-wrap:wrap;gap:14px}
.bdhub-btn{display:inline-flex;align-items:center;border-radius:40px;padding:14px 28px;font-size:16px;font-weight:700;text-decoration:none!important;border:2px solid var(--on);transition:background .15s,color .15s}
.bdhub-btn--solid{background:var(--on);color:var(--c)!important}.bdhub.liquid-wrapping .bdhub-btn--solid{color:#F9C846!important}
.bdhub-btn--solid:hover{background:transparent;color:var(--on)!important}
.bdhub-btn--ghost{color:var(--on)!important}.bdhub-btn--ghost:hover{background:var(--on);color:var(--c)!important}
.bdhub-btn:focus-visible{outline:3px solid var(--on);outline-offset:3px}
.bdhub-hero-img{margin:0;border-radius:22px;overflow:hidden;aspect-ratio:4/3;background:rgba(0,0,0,.15);box-shadow:0 24px 60px rgba(0,0,0,.25)}
.bdhub-hero-img img{width:100%;height:100%;object-fit:cover}

.bdhub section:not(.bdhub-hero):not(.bdhub-band){padding:90px 0}
.bdhub-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 30px;margin-bottom:36px}
.bdhub h2{font-family:"Adelle",adelle,Georgia,serif;font-weight:800;font-size:clamp(32px,3.4vw,50px);line-height:1.05;letter-spacing:-.015em;margin:0;color:var(--ink)}
.bdhub-textlink{color:var(--ink)!important;font-weight:700;text-decoration:none;border-bottom:2px solid var(--c)}
.bdhub.liquid-wrapping .bdhub-textlink{border-bottom-color:#2a2d32}

.bdhub-intro .wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px}
.bdhub-text>p{font-size:19px!important;line-height:1.65!important;color:#3c3f45;margin:0 0 18px}
.bdhub-text>p:first-child{font-size:22px!important;color:var(--ink)}
.bdhub-more summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;color:var(--ink);list-style:none;border-bottom:2px solid var(--c);padding-bottom:2px}
.bdhub-more summary::-webkit-details-marker{display:none}
.bdhub-more[open] summary .more,.bdhub-more:not([open]) summary .less{display:none}
.bdhub-wp{margin-top:22px;padding-top:22px;border-top:1px solid #e6e3ee}
.bdhub-wp p,.bdhub-wp li{font-size:17px!important;color:#4a4d53}
.bdhub-wp h2{font-size:26px;margin:24px 0 12px}
.bdhub-wp a{color:var(--ink);font-weight:600}

.bdhub-services{background:#f4f3f7}
.bdhub-tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:270px;gap:16px}
.bdhub-tiles>.bdhub-tile:first-child{grid-row:span 2}
.bdhub-tiles.n1,.bdhub-tiles.n2{grid-template-columns:repeat(2,1fr)}.bdhub-tiles.n1>.bdhub-tile:first-child,.bdhub-tiles.n2>.bdhub-tile:first-child{grid-row:auto}
.bdhub-tiles.n4>.bdhub-tile:last-child,.bdhub-tiles.n7>.bdhub-tile:last-child{grid-column:span 2}
.bdhub-tile{--g:color-mix(in srgb,var(--c) 62%,#140c30);position:relative;display:flex;align-items:flex-end;border-radius:20px;overflow:hidden;color:#fff!important;text-decoration:none!important;background:#2a2d32;isolation:isolate}
.bdhub-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s ease}
.bdhub-tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1)),linear-gradient(180deg,rgba(20,12,48,0) 40%,color-mix(in srgb,var(--g) 45%,transparent) 65%,color-mix(in srgb,var(--g) 82%,transparent) 100%);transition:opacity .3s}
.bdhub-tile:hover img{transform:scale(1.06)}
.bdhub-tile-in{display:flex;flex-direction:column;gap:8px;padding:24px;width:100%}
.bdhub-tile-title{font-family:"Adelle",adelle,Georgia,serif;font-weight:800;font-size:24px;line-height:1.15;text-shadow:0 1px 12px rgba(0,0,0,.25)}
.bdhub-tile-desc{text-shadow:0 1px 8px rgba(0,0,0,.35);font-size:15px;line-height:1.45;opacity:.92;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bdhub-tile-go{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:15px;border-top:1px solid rgba(255,255,255,.35);padding-top:12px;margin-top:4px}
.bdhub-tile-go i{font-style:normal;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:#fff;color:var(--g);transition:transform .2s}
.bdhub-tile:hover .bdhub-tile-go i{transform:translateX(4px)}
.bdhub-tile:focus-visible{outline:3px solid var(--c);outline-offset:3px}
@media(max-width:1000px){.bdhub-tiles,.bdhub-tiles.n1,.bdhub-tiles.n2{grid-template-columns:repeat(2,1fr);grid-auto-rows:250px}.bdhub-tiles>.bdhub-tile:first-child{grid-row:auto;grid-column:span 2}.bdhub-tiles.n4>.bdhub-tile:last-child,.bdhub-tiles.n7>.bdhub-tile:last-child{grid-column:auto}}
@media(max-width:600px){.bdhub-tiles,.bdhub-tiles.n1,.bdhub-tiles.n2{grid-template-columns:1fr;grid-auto-rows:230px}.bdhub-tiles>.bdhub-tile:first-child{grid-column:auto}.bdhub-tile-title{font-size:21px}}
.bdhub-also{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:30px}
.bdhub-also span{font-weight:700}
.bdhub-also ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.bdhub-also a{display:inline-block;padding:8px 16px;border-radius:30px;background:#fff;border:1px solid #ddd8ea;color:var(--ink)!important;text-decoration:none;font-size:15px}
.bdhub-also a:hover{border-color:var(--c)}

.bdhub-steps ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;counter-reset:st}
.bdhub-steps li{counter-increment:st;position:relative;padding:28px 24px 26px;border-radius:18px;border:1px solid #e6e3ee;background:#fff}
.bdhub-steps li::before{content:"0" counter(st);display:block;font-family:"Adelle",adelle,Georgia,serif;font-weight:800;font-size:40px;line-height:1;color:var(--c);margin-bottom:14px}
.bdhub.liquid-wrapping .bdhub-steps li::before{color:#c99a10}
.bdhub-steps h3{font-family:"Adelle",adelle,Georgia,serif;font-size:21px;margin:0 0 8px;color:var(--ink)}
.bdhub-steps p{font-size:16px!important;line-height:1.55!important;color:#5d6066;margin:0}

.bdhub-res{background:#f4f3f7}
.bdr-group+.bdr-group{margin-top:46px}
.bdr-group-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px}
.bdr-group-head h3{font-family:"Adelle",adelle,Georgia,serif;font-size:26px;margin:0;color:var(--ink)}
.bdr-group-head a{color:var(--ink)!important;font-weight:700;text-decoration:none;border-bottom:2px solid var(--c)}
.bdr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bdr-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e6e3ee;text-decoration:none!important;color:var(--ink)!important;transition:transform .2s,box-shadow .2s}
.bdr-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(42,45,50,.12)}
.bdr-img{display:block;aspect-ratio:16/9;overflow:hidden;background:#e8e6ef}.bdr-img img{width:100%;height:100%;object-fit:cover}
.bdr-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 22px}
.bdr-kind{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c)}
.bdhub.liquid-wrapping .bdr-kind{color:#9a7400}
.bdr-title{font-family:"Adelle",adelle,Georgia,serif;font-weight:800;font-size:19px;line-height:1.25}
.bdr-desc{font-size:15px;line-height:1.5;color:#5d6066;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bdr-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.bdr-list a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;background:#fff;border:1px solid #e6e3ee;border-radius:12px;color:var(--ink)!important;text-decoration:none;font-weight:600}
.bdr-list a:hover{border-color:var(--c)}
.bdr-list i{font-style:normal;color:var(--c);font-weight:700}
.bdr-pills{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.bdr-pills a{display:inline-block;padding:9px 18px;border-radius:30px;background:#fff;border:1px solid #ddd8ea;color:var(--ink)!important;text-decoration:none;font-size:15px}
.bdr-pills a:hover{background:var(--c);border-color:var(--c);color:var(--on)!important}

.bdhub-faq .wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px}
.bdhub-faqs details{border-bottom:1px solid #e1dde9;padding:20px 0}
.bdhub-faqs details:first-child{border-top:1px solid #e1dde9}
.bdhub-faqs summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;font-weight:700;font-size:18px;color:var(--ink)}
.bdhub-faqs summary::-webkit-details-marker{display:none}
.bdhub-faqs summary::after{content:"+";flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--c);color:var(--on);font-weight:700}
.bdhub-faqs details[open] summary::after{content:"–"}
.bdhub-faqs details p{margin:12px 0 0;font-size:17px!important;color:#4a4d53}

.bdhub-band{background:#2a2d32;color:#fff;padding:70px 0}
.bdhub-band .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px}
.bdhub-band h2{color:#fff;font-size:clamp(28px,2.8vw,40px)}
.bdhub-band p{margin:10px 0 0;color:rgba(255,255,255,.8)}
.bdhub .bdhub-band{--on:#fff}.bdhub .bdhub-band .bdhub-btn--solid{background:#fff;color:#2a2d32!important}.bdhub .bdhub-band .bdhub-btn--solid:hover{background:transparent;color:#fff!important}

@media (max-width:1199px){
  .bdhub .wrap{padding:0 50px}
  .bdhub-hero .wrap,.bdhub-intro .wrap,.bdhub-faq .wrap{grid-template-columns:1fr;gap:36px}
  .bdhub-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bdr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .bdhub .wrap{padding:0 22px}
  .bdhub-hero{padding:36px 0 56px}
  .bdhub section:not(.bdhub-hero):not(.bdhub-band){padding:60px 0}
  .bdhub-steps ol,.bdr-grid,.bdr-list{grid-template-columns:1fr}
  .bdhub-text>p:first-child{font-size:19px!important}
}

/* Get a quote (/get-a-quote, tools/build.mjs quotePage) */
.bdq{--c:#713FFF;--ink:#2a2d32;font-family:azo-sans-web,Arial,sans-serif;color:var(--ink);background:#f4f2f9}
.bdq .wrap{max-width:1366px;margin:0 auto;padding:0 100px}
.bdq-hero{background:var(--c);color:#fff;padding:180px 0 150px;position:relative;overflow:hidden}
.bdq-hero::after{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),rgba(255,255,255,0) 70%);pointer-events:none}
.bdq-hero .bdc{margin-bottom:26px}
.bdq-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.85;margin-bottom:14px}
.bdq-hero h1{font-family:"Adelle",adelle,Georgia,serif;font-weight:800;font-size:clamp(42px,5.2vw,76px);line-height:1;letter-spacing:-.02em;color:#fff;margin:0 0 20px}
.bdq-lead{font-size:21px;line-height:1.55;max-width:720px;margin:0 0 26px;opacity:.95}
.bdq-points{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 26px}
.bdq-points li{display:flex;align-items:center;gap:9px;font-weight:600;font-size:16px}
.bdq-points li::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--c);font-size:13px;font-weight:800}
.bdq-main{padding:0 0 100px}
.bdq-main .wrap{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:32px;align-items:start;margin-top:-100px;position:relative;z-index:1}
.bdq-card{--bg:#fff;--fg:#2a2d32;--soft:#62656b;--line:#d8d4e3;--field:#fff;--err:#b00020;--errbg:#fdecee;background:#fff;border-radius:22px;padding:40px;box-shadow:0 24px 60px rgba(42,45,50,.12)}
.bdq-card .bdq-form{display:block}
.bdq-step{border:0;margin:0 0 30px;padding:0 0 30px;border-bottom:1px solid #ebe8f2;min-width:0}
.bdq-step legend{display:flex;align-items:center;gap:12px;font-family:"Adelle",adelle,Georgia,serif;font-weight:800;font-size:24px;color:var(--ink);margin-bottom:18px;padding:0}
.bdq-step legend span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--c);color:#fff;font-family:azo-sans-web,Arial,sans-serif;font-size:16px}
.bdq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.bdq-card .bdf-field select{width:100%;font:inherit;font-size:16px;color:var(--fg);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%232a2d32' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 15px center;border:1px solid var(--line);border-radius:8px;padding:13px 40px 13px 15px;-webkit-appearance:none;appearance:none}
.bdq-card .bdf-field select:focus,.bdq-card .bdf-field input:focus,.bdq-card .bdf-field textarea:focus{outline:none;border-color:var(--c);box-shadow:0 0 0 3px rgba(113,63,255,.2)}
.bdq-chips{display:flex;flex-wrap:wrap;gap:10px}
.bdq-chip{--k:#713FFF;position:relative;cursor:pointer}
.bdq-chip.print{--k:#DB5461}.bdq-chip.design{--k:#EA7317}.bdq-chip.web-dev,.bdq-chip.web{--k:#439A86}.bdq-chip.liquid-wrapping{--k:#d9a514}.bdq-chip.other{--k:#2a2d32}
.bdq-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.bdq-chip span{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:30px;border:2px solid #e1dde9;font-weight:600;font-size:16px;transition:border-color .15s,background .15s,color .15s}
.bdq-chip span::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--k)}
.bdq-chip:hover span{border-color:var(--k)}
.bdq-chip input:checked+span{background:var(--k);border-color:var(--k);color:#fff}
.bdq-chip input:checked+span::before{background:#fff}
.bdq-chip input:focus-visible+span{outline:3px solid var(--k);outline-offset:2px}
.bdq-card .bdf-send{background:var(--c);border-color:var(--c);color:#fff;padding:15px 34px;font-size:17px}
.bdq-card .bdf-send:hover{background:#5a2ee0;border-color:#5a2ee0;color:#fff}
.bdq-card .bdf-done{background:#f4f2f9;border-color:#e1dde9}
.bdq-side{display:grid;gap:20px}
.bdq-box{display:block;background:#fff;border-radius:20px;padding:30px;box-shadow:0 12px 34px rgba(42,45,50,.08);color:var(--ink)!important;text-decoration:none!important}
.bdq-box h2{font-family:"Adelle",adelle,Georgia,serif;font-weight:800;font-size:24px;margin:0 0 18px;color:var(--ink)}
.bdq-next{list-style:none;margin:0;padding:0;counter-reset:n;display:grid;gap:16px}
.bdq-next li{counter-increment:n;display:grid;grid-template-columns:30px 1fr;gap:2px 12px}
.bdq-next li::before{content:counter(n);grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#efeafe;color:var(--c);font-weight:800;font-size:14px}
.bdq-next b{font-size:17px}.bdq-next span{font-size:15px;line-height:1.5;color:#62656b}
.bdq-talk{background:#2a2d32;color:#fff!important}
.bdq-talk h2{color:#fff}
.bdq-talk a{display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none;font-size:16px;line-height:1.4;margin-top:12px;word-break:break-word}
.bdq-talk a:hover{text-decoration:underline;text-underline-offset:4px}
.bdq-talk a svg{flex-shrink:0}
.bdq-talk .bdq-phone{font-size:26px;font-weight:800;margin-top:0}
.bdq-offer{padding:0;overflow:hidden;background:#F9C846;transition:transform .2s}
.bdq-offer:hover{transform:translateY(-3px)}
.bdq-offer img{display:block;width:100%;height:190px;object-fit:contain;background:#713FFF;padding:12px}
.bdq-offer-t{display:block;padding:18px 24px 4px;font-family:"Adelle",adelle,Georgia,serif;font-size:22px;line-height:1.2}
.bdq-offer-s{display:block;padding:0 24px 22px;font-size:14px;line-height:1.45;color:#4a4436}
@media(max-width:1100px){.bdq .wrap{padding:0 50px}.bdq-main .wrap{grid-template-columns:1fr}.bdq-side{grid-template-columns:1fr 1fr}.bdq-offer{grid-column:1/-1}}
@media(max-width:700px){.bdq .wrap{padding:0 20px}.bdq-hero{padding:140px 0 120px}.bdq-lead{font-size:18px}.bdq-card{padding:24px 20px}.bdq-grid{grid-template-columns:1fr}.bdq-side{grid-template-columns:1fr}.bdq-step legend{font-size:21px}}


/* CRM pages (guides, comparisons, locations, services, sectors: worker/crm-pages.js fills .crm-main). Each page brings
   its own CRM design CSS (.crmseo-d …); these rules (one class more specific) give them the hubs' look: hero with
   breadcrumbs, rounded pictures, pill buttons and tabs, gradient photo tiles, card-style steps and FAQs, dark band. */
.crm-main .crmseo-d{--c:var(--purple,#713FFF);overflow-x:clip;isolation:isolate}
.crm-main .crmseo-d h2{color:var(--ink)}
.crm-main .crmseo-d .wrap{padding-left:100px;padding-right:100px}
.crm-main .crmseo-d .brand{background:var(--c)}
.crm-main .crmseo-d .research-hero,.crm-main .crmseo-d .hero-title,.crm-main .crmseo-d .sector-hero{padding-top:46px;padding-bottom:70px}
.crm-main .crmseo-d .research-hero h1,.crm-main .crmseo-d .hero-title h1{font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-.02em;margin:0 0 22px;max-width:980px}
.crm-main .crmseo-d .research-hero>p,.crm-main .crmseo-d .hero-title>p:not([style]){font-size:21px;line-height:1.55;max-width:760px;opacity:.95}
.crm-main .crmseo-d .eyebrow{display:inline-block;font-size:13px;letter-spacing:.16em;opacity:.85;margin-bottom:14px}
.crm-main .crmseo-d .bdc{margin:0 0 26px}
/* hero picture: rounded, half on the colour */
.crm-main .crmseo-d .research-hero-image{position:relative;padding-top:0;padding-bottom:10px}
.crm-main .crmseo-d .research-hero-image::before{content:"";position:absolute;left:50%;top:0;width:100vw;height:55%;transform:translateX(-50%);background:var(--c);z-index:-1}
.crm-main .crmseo-d .research-hero-image img,.crm-main .crmseo-d .big-hero{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:22px;box-shadow:0 24px 60px rgba(42,45,50,.22);background:#e8e6ef}
.crm-main .crmseo-d .hero-band{background:linear-gradient(to bottom,var(--c) 55%,#fff 55%)}
.crm-main .crmseo-d .hero-caption{padding-top:4px}
/* buttons and tabs */
.crm-main .crmseo-d .button{display:inline-block;align-items:center;gap:8px;border-radius:40px;padding:13px 26px;font-size:16px;font-weight:700;letter-spacing:0;text-transform:lowercase;text-decoration:none;border:2px solid currentColor;transition:background .15s,color .15s,border-color .15s}
.crm-main .crmseo-d .button::first-letter{text-transform:uppercase}
.crm-main .crmseo-d .button.white{background:#fff;color:var(--c);border-color:#fff}
.crm-main .crmseo-d .button.white:hover{background:transparent;color:#fff;opacity:1}
.crm-main .crmseo-d .brand .button:not(.white){color:#fff;border-color:#fff}
.crm-main .crmseo-d .brand .button:not(.white):hover{background:#fff;color:var(--c);opacity:1}
.crm-main .crmseo-d .button.purple{background:var(--c);border-color:var(--c);color:#fff}
.crm-main .crmseo-d .button.purple:hover{background:transparent;color:var(--c);opacity:1}
.crm-main .crmseo-d .research-tabs,.crm-main .crmseo-d .service-jump{display:flex;flex-wrap:wrap;gap:10px;padding-top:34px;padding-bottom:10px;border:0}
.crm-main .crmseo-d .research-tabs a,.crm-main .crmseo-d .service-jump a,.crm-main .crmseo-d .listlinks a,.crm-main .crmseo-d .service-links .button{display:inline-block;padding:9px 18px;border-radius:30px;background:#fff;border:1px solid #ddd8ea;color:var(--ink);text-decoration:none;font-size:15px;font-weight:600;text-transform:none}
.crm-main .crmseo-d .service-links .button::first-letter{text-transform:none}
.crm-main .crmseo-d .research-tabs a:hover,.crm-main .crmseo-d .service-jump a:hover,.crm-main .crmseo-d .listlinks a:hover,.crm-main .crmseo-d .service-links .button:hover{border-color:var(--c);opacity:1}
.crm-main .crmseo-d .research-tabs a.active{background:var(--c);border-color:var(--c);color:#fff}
.crm-main .crmseo-d .jump{border:0;border-bottom:1px solid #ebe8f2;position:sticky;top:0;z-index:5;background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}
.crm-main .crmseo-d .jump a{font-weight:600}
/* sections */
.crm-main .crmseo-d .section{border-bottom:0}
.crm-main .crmseo-d .tint{background:#f4f3f7}
.crm-main .crmseo-d .split.picture img,.crm-main .crmseo-d .picture figure img,.crm-main .crmseo-d .picture>img,.crm-main .crmseo-d .block-photo,.crm-main .crmseo-d .guidance-image,.crm-main .crmseo-d .sector-panel img{border-radius:20px}
.crm-main .crmseo-d .facts{border:0;gap:16px}
.crm-main .crmseo-d .facts div{border:1px solid #e6e3ee;border-radius:18px;background:#fff}
.crm-main .crmseo-d .visit-panel,.crm-main .crmseo-d .review-placeholder{border:1px solid #e6e3ee;border-radius:20px;box-shadow:0 12px 34px rgba(42,45,50,.06)}
.crm-main .crmseo-d .workshop-map iframe{border-radius:14px}
/* reading pages: contents card */
.crm-main .crmseo-d .reading-layout{padding-top:40px}
.crm-main .crmseo-d .article-toc nav{border:0;border-radius:18px;background:#f4f3f7;padding:22px 22px 14px}
.crm-main .crmseo-d .article-toc h2{color:var(--ink)}
.crm-main .crmseo-d .article-toc a{color:var(--ink);text-decoration:none;border-left:2px solid transparent;padding-left:10px;margin-left:-12px}
.crm-main .crmseo-d .article-toc a:hover{border-left-color:var(--c);color:var(--c)}
.crm-main .crmseo-d .comparison-scroll table,.crm-main .crmseo-d .tablewrap table{border-radius:16px;overflow:hidden}
/* photo cards → gradient tiles (as the section hubs) */
.crm-main .crmseo-d :is(.grid,.location-grid):has(.card img){gap:16px}
.crm-main .crmseo-d tbody th{color:var(--ink)}
.crm-main .crmseo-d .location-grid h3{margin:0 0 8px}
.crm-main .crmseo-d :is(.grid,.location-grid) .card:has(img){--g:color-mix(in srgb,var(--c) 62%,#140c30);position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:360px;padding:24px;border:0;border-radius:20px;overflow:hidden;isolation:isolate;background:#2a2d32;color:#fff}
.crm-main .crmseo-d :is(.grid,.location-grid) .card:has(img) img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s ease}
.crm-main .crmseo-d :is(.grid,.location-grid) .card:has(img)::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1)),linear-gradient(180deg,rgba(20,12,48,0) 40%,color-mix(in srgb,var(--g) 45%,transparent) 65%,color-mix(in srgb,var(--g) 82%,transparent) 100%)}
.crm-main .crmseo-d :is(.grid,.location-grid) .card:has(img):hover img{transform:scale(1.06)}
.crm-main .crmseo-d :is(.grid,.location-grid) .card:has(img) :is(h3,h3 a,a){text-shadow:0 1px 12px rgba(0,0,0,.35);color:#fff;text-decoration:none;font-size:23px;line-height:1.2;margin:0 0 8px}
.crm-main .crmseo-d :is(.grid,.location-grid) .card:has(img) p{text-shadow:0 1px 8px rgba(0,0,0,.35);color:rgba(255,255,255,.92);font-size:15px;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.crm-main .crmseo-d :is(.grid,.location-grid) .card:has(img)>a:has(h3)::after,.crm-main .crmseo-d :is(.grid,.location-grid) .card:has(img) h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.crm-main .crmseo-d :is(.grid,.location-grid) .card:has(img):focus-within{outline:3px solid var(--c);outline-offset:3px}
.crm-main .crmseo-d :is(.grid,.location-grid) .card:has(img) a:hover{opacity:1}
/* steps → white cards */
.crm-main .crmseo-d .steps{gap:22px}
.crm-main .crmseo-d .steps article{padding:0 0 24px;border-radius:18px;border:1px solid #e6e3ee;background:#fff;overflow:hidden}
.crm-main .crmseo-d .steps article>:not(img){margin-left:24px;margin-right:24px}
.crm-main .crmseo-d .steps .number{display:block;color:var(--c);font-size:40px;line-height:1;margin-top:4px}
.crm-main .crmseo-d .service-options article{border-radius:18px;border:1px solid #e6e3ee;background:#fff;padding:24px}
/* FAQs as on the hubs */
.crm-main .crmseo-d details{border-bottom:1px solid #e1dde9;padding:20px 0}
.crm-main .crmseo-d summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;font-size:18px;color:var(--ink)}
.crm-main .crmseo-d summary::-webkit-details-marker{display:none}
.crm-main .crmseo-d summary::after{content:"+";flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--c);color:#fff;font-weight:700}
.crm-main .crmseo-d details[open] summary::after{content:"–"}
/* closing enquiry section → dark band */
.crm-main .crmseo-d .crm-enquiry{background:var(--c);color:#fff;padding:70px 0}
.crm-main .crmseo-d .crm-enquiry h2{color:#fff;font-size:clamp(28px,2.8vw,40px)}
.crm-main .crmseo-d .crm-enquiry p{color:rgba(255,255,255,.82)}
.crm-main .crmseo-d .crm-enquiry .button{color:#fff;border-color:#fff}
.crm-main .crmseo-d .crm-enquiry .button.purple,.crm-main .crmseo-d .crm-enquiry .actions .button:first-child{background:#fff;color:var(--c);border-color:#fff}
.crm-main .crmseo-d .crm-enquiry .button:hover{background:transparent;color:#fff;opacity:1}
@media(max-width:1100px){.crm-main .crmseo-d .wrap{padding-left:50px;padding-right:50px}}
@media(max-width:700px){.crm-main .crmseo-d .wrap{padding-left:20px;padding-right:20px}.crm-main .crmseo-d .research-hero>p,.crm-main .crmseo-d .hero-title>p:not([style]){font-size:18px}.crm-main .crmseo-d .research-hero-image img,.crm-main .crmseo-d .big-hero{aspect-ratio:4/3}.crm-main .crmseo-d :is(.grid,.location-grid) .card:has(img){min-height:300px}}


/* Service / product sub pages (tools/build.mjs subPage): theme sections inside the hub look */
.bdsub .section-one{max-width:1366px;margin:0 auto;padding:80px 100px 40px!important}
.bdsub .section-one-content{max-width:860px}
.bdsub .section-one-content p,.bdsub .section-one-content li{font-size:18px;line-height:1.7;color:#3d4046}
.bdsub .section-one-content h2{font-family:"Adelle",adelle,Georgia,serif;font-size:22px;margin-top:24px}
.bdsub .section-one-content a{color:var(--c);text-underline-offset:4px}
.bdsub.liquid-wrapping .section-one-content a{color:#9a7400}
.bdsub .ub-expand-toggle-button{display:inline-flex!important;align-items:center;gap:8px;margin-top:6px;padding:9px 18px;border-radius:30px;border:1px solid #ddd8ea;background:#fff;color:var(--ink)!important;font-family:azo-sans-web,Arial,sans-serif;font-size:15px!important;font-weight:700;text-transform:capitalize;cursor:pointer;text-decoration:none!important;float:none!important}
.bdsub .ub-expand-toggle-button:hover{border-color:var(--c)}
.bdsub section.shop{padding:0 0 40px!important}
.bdsub section.shop .container{max-width:1366px;padding:0 100px!important}
.bdsub section.shop .bg-color{border-radius:20px;padding:30px 34px!important;background:#2a2d32!important;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.bdsub section.shop .site-font{font-family:"Adelle",adelle,Georgia,serif!important;font-size:28px!important}
.bdsub section.shop .d-flex{margin-top:0!important;gap:20px;align-items:center!important}
.bdsub section.shop .find-out-more-btn{border-radius:30px;padding:11px 24px;font-weight:700;color:#2a2d32!important;text-decoration:none;border:0}
.bdsub .section-wc{max-width:1366px;margin:0 auto;padding:40px 100px!important}
.bdsub .woo_block_container{border-radius:20px;overflow:hidden;box-shadow:0 12px 34px rgba(42,45,50,.08)}
.bdsub .bdhub-services{background:#f4f3f7}
.bdsub-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bdsub-ph{display:block;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#e8e6ef}
.bdsub-ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.bdsub-ph:hover img{transform:scale(1.05)}
.bdsub-ph:focus-visible{outline:3px solid var(--c);outline-offset:3px}
.bdsub-gallery[data-open="false"] .bdsub-more{display:none}
.bdsub-showall{display:block;margin:26px auto 0;padding:13px 28px;border-radius:40px;border:2px solid var(--ink);background:#fff;color:var(--ink);font:700 16px azo-sans-web,Arial,sans-serif;cursor:pointer}
.bdsub-showall:hover{background:var(--ink);color:#fff}
#bd-zoom{padding:0;border:0;border-radius:16px;max-width:min(92vw,1400px);max-height:90vh;background:#111;overflow:hidden}
#bd-zoom::backdrop{background:rgba(10,10,14,.85)}
#bd-zoom img{display:block;max-width:min(92vw,1400px);max-height:90vh;object-fit:contain}
#bd-zoom button{position:absolute;top:10px;right:10px;width:42px;height:42px;border-radius:50%;border:0;background:#fff;color:#2a2d32;font-size:24px;cursor:pointer}
@media(max-width:1100px){.bdsub .section-one,.bdsub .section-wc{padding-left:50px!important;padding-right:50px!important}.bdsub section.shop .container{padding:0 50px!important}}
@media(max-width:700px){.bdsub .section-one,.bdsub .section-wc{padding:50px 20px 20px!important}.bdsub section.shop .container{padding:0 20px!important}.bdsub-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
.bdhub .bdhub-lead,.bdhub .bdhub-btn,.bdsub .section-one-content :is(p,li){font-family:azo-sans-web,Arial,sans-serif}
.bdsub .section-two:not(.section-padding){padding-top:40px!important}
.bdsub :not(em):not(i):not(cite){font-style:normal}

/* Vehicle pages extras (tools/build.mjs vehicleExtras) */
.bdv-inc,.bdv-hubs{padding:70px 0!important}
.bdv-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bdv-cards li{padding:26px;border-radius:18px;border:1px solid #e6e3ee;background:#fff}
.bdv-cards h3{font-family:"Adelle",adelle,Georgia,serif;font-size:21px;margin:0 0 8px;color:var(--ink)}
.bdv-cards p{font-size:16px!important;line-height:1.55;color:#5d6066;margin:0}
.bdv-prices{background:#f4f3f7}
.bdv-pk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bdv-p{display:flex;flex-direction:column;gap:10px;padding:30px;border-radius:20px;background:#fff;border:1px solid #e6e3ee}
.bdv-p--mid{border:2px solid var(--c);box-shadow:0 18px 40px rgba(113,63,255,.12)}
.bdv-p h3{font-family:"Adelle",adelle,Georgia,serif;font-size:24px;margin:0;color:var(--ink)}
.bdv-price{font-family:"Adelle",adelle,Georgia,serif;font-size:40px!important;font-weight:800;color:var(--c);margin:0;line-height:1.1}
.bdv-price small{font-family:azo-sans-web,Arial,sans-serif;font-size:14px;font-weight:600;color:#5d6066}
.bdv-p p:not(.bdv-price){font-size:16px!important;line-height:1.55;color:#4a4d53;margin:0;flex:1}
.bdv-p .bdhub-btn{align-self:flex-start;background:var(--c);color:#fff!important;border-color:var(--c);margin-top:8px}
.bdv-p .bdhub-btn:hover{background:transparent;color:var(--c)!important}
.bdv-note{font-size:15px!important;color:#5d6066;margin:20px 0 0}
.bdv-note a{color:var(--c)}
.bdv-hubgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bdv-hubgrid a{display:flex;flex-direction:column;gap:8px;padding:28px;border-radius:20px;background:var(--c);color:#fff!important;text-decoration:none!important;transition:transform .2s}
.bdv-hubgrid a:hover{transform:translateY(-4px)}
.bdv-hubgrid h3{font-family:"Adelle",adelle,Georgia,serif;font-size:24px;margin:0;color:#fff}
.bdv-hubgrid p{font-size:16px!important;line-height:1.5;margin:0;opacity:.92;flex:1}
.bdv-hubgrid span{font-weight:700;margin-top:8px}
@media(max-width:1000px){.bdv-cards,.bdv-pk,.bdv-hubgrid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.bdv-cards,.bdv-pk,.bdv-hubgrid{grid-template-columns:1fr}}
.crm-main .crmseo-d .split .facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.crm-main .crmseo-d .split .facts b{font-size:19px;line-height:1.3}
.crm-main .crmseo-d .hero-title .actions+p{font-size:14px!important;opacity:.85;margin-top:22px}
/* Cards for pages the CRM has scheduled but not released yet: the CRM turns their link into plain text
   (seo-feed unlinkPending), so mark them "Coming soon" and don't look clickable. */
.crm-main .crmseo-d .card:has(img):not(:has(a[href])){cursor:default}
.crm-main .crmseo-d .card:has(img):not(:has(a[href]))::before{content:"Coming soon";position:absolute;top:16px;left:16px;z-index:2;padding:6px 12px;border-radius:30px;background:#fff;color:#2a2d32;font:700 12px/1 azo-sans-web,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.crm-main .crmseo-d .card:has(img):not(:has(a[href])) img{filter:grayscale(.6)}
.crm-main .crmseo-d .card:has(img):not(:has(a[href])):hover img{transform:none}
