/* Denali Builders CA, v3 design for every page except the homepage (loaded after v3.css).
   Same tokens, type and parts as the homepage: page hero (navy panel + real job photo), numbered section
   labels, numbered lists, steps, cards, quotes, tables, FAQ accordion, galleries, consultation block.
   Desktop sizes are mockup pixels times --u (1672px = 1:1); below 1100px each part has its own sizes. */

/* ---------- page hero ---------- */
.dv-ph{grid-template-columns:calc(var(--side) + 700 * var(--u)) 1fr;min-height:calc(600 * var(--u))}
.dv-ph .dv-hero__text{padding-top:calc(34 * var(--u));padding-bottom:calc(96 * var(--u))}
.dv-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;font-size:max(13px, calc(17 * var(--u) * var(--fb)));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.dv-crumbs li{display:inline-flex;align-items:center}
.dv-crumbs li+li::before{content:"/";margin:0 calc(12 * var(--u));color:var(--yellow);font-weight:700}
.dv-crumbs a{display:inline-flex;align-items:center;min-height:32px;text-decoration:none;color:#fff}
.dv-crumbs a:hover{color:var(--yellow)}
.dv-crumbs [aria-current]{color:var(--yellow)}
.dv-hero .dv-ph__title{margin-top:calc(22 * var(--u));font-family:var(--display);font-weight:880;font-size:calc(92 * var(--u) * var(--fd));line-height:.98;letter-spacing:-.025em;color:#fff;text-wrap:balance}
.dv-hero.dv-ph--long .dv-ph__title{font-size:calc(80 * var(--u) * var(--fd))}
.dv-hero.dv-ph--xlong .dv-ph__title{font-size:calc(68 * var(--u) * var(--fd))}
.dv-hero.dv-ph--xxlong .dv-ph__title{font-size:calc(58 * var(--u) * var(--fd))}
.dv-ph__lead{margin-top:calc(30 * var(--u));max-width:30em;font-size:calc(25 * var(--u) * var(--fb));line-height:1.36;text-wrap:pretty}
.dv-ph .dv-hero__actions{margin-top:calc(34 * var(--u))}
.dv-ph__call{font-style:normal;font-weight:600}
.dv-ph .dv-hero__photo img{min-height:100%}

/* ---------- section shell ---------- */
.dv-blk{padding:calc(84 * var(--u)) 0 calc(88 * var(--u));background:#fff}
.dv-blk--off{background:var(--off)}
.dv-blk--navy{background:var(--navy);color:#fff}
.dv-blk+.dv-blk:not(.dv-blk--off):not(.dv-blk--navy){border-top:1.5px solid #e2e3df}
.dv-blk__head{display:grid;grid-template-columns:calc(720 * var(--u)) 1fr;column-gap:calc(80 * var(--u));align-items:start}
.dv-blk__head--solo{grid-template-columns:1fr}
.dv-blk__title{margin-top:calc(20 * var(--u));font-size:calc(64 * var(--u) * var(--fd));line-height:1.02;letter-spacing:-.03em;text-wrap:balance}
.dv-blk--navy .dv-blk__title{color:#fff}
.dv-blk__intro{padding-top:calc(46 * var(--u))}
.dv-blk__head--solo .dv-blk__intro{padding-top:calc(24 * var(--u));max-width:calc(1000 * var(--u))}
.dv-blk__body{margin-top:calc(54 * var(--u))}
.dv-blk__body>*+*{margin-top:calc(44 * var(--u))}
.dv-copy p,.dv-blk__intro p{font-size:calc(23 * var(--u) * var(--fb));line-height:1.55;color:var(--ink-2);text-wrap:pretty}
.dv-copy p+p,.dv-blk__intro p+p{margin-top:calc(18 * var(--u))}
.dv-blk--navy .dv-copy p,.dv-blk--navy .dv-blk__intro p{color:rgba(255,255,255,.92)}
.dv-copy--offset{margin-left:0;max-width:none;padding:calc(24 * var(--u)) calc(30 * var(--u));background:var(--off);border-left:calc(6 * var(--u)) solid var(--yellow)}
.dv-blk--off .dv-copy--offset{background:#fff}
.dv-copy--offset p{max-width:72ch}
.dv-copy a:not([class]),.dv-blk__intro a:not([class]),.dv-nl a,.dv-cards a,.dv-tbl a,.dv-faq__list a,.dv-region p a,.dv-split__copy p a:not([class]){color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:3px}
.dv-copy a:not([class]):hover,.dv-blk__intro a:not([class]):hover,.dv-nl a:hover,.dv-cards a:hover,.dv-tbl a:hover,.dv-faq__list a:hover{color:var(--gold-ink)}
.dv-blk--navy .dv-copy a:not([class]),.dv-blk--navy .dv-blk__intro a:not([class]){color:#fff}
.dv-blk--navy .dv-copy a:not([class]):hover,.dv-blk--navy .dv-blk__intro a:not([class]):hover{color:var(--yellow)}
.dv-note{font-size:max(14px, calc(18 * var(--u) * var(--fb))) !important;color:var(--muted) !important}
.dv-blk--navy .dv-eyebrow{color:var(--yellow)}
.dv-blk--navy .dv-note{color:rgba(255,255,255,.78) !important}

/* lead statement (intro without a heading) */
.dv-lead{font-family:var(--display);font-weight:700;font-size:calc(34 * var(--u) * var(--fm)) !important;line-height:1.3 !important;letter-spacing:-.01em;color:var(--ink) !important;text-wrap:pretty}

.dv-split>*,.dv-blk__head>*,.dv-duo>*{min-width:0}

/* split: copy beside a real job photo */
.dv-split{display:grid;grid-template-columns:1fr calc(700 * var(--u));column-gap:calc(80 * var(--u));align-items:start}
.dv-split--rev{grid-template-columns:calc(700 * var(--u)) 1fr}
.dv-split--rev .dv-photo{order:-1}
.dv-split__copy>*+*{margin-top:calc(36 * var(--u))}
.dv-split__copy .dv-blk__title{margin-top:calc(20 * var(--u))}
.dv-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.dv-photo--wide img{aspect-ratio:3/2}
.dv-photo figcaption{margin-top:calc(9 * var(--u));padding-top:calc(14 * var(--u));border-top:calc(5 * var(--u)) solid var(--yellow);font-size:max(12px, calc(16 * var(--u) * var(--fb)));font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.dv-blk--navy .dv-photo figcaption{color:#fff}

/* two or three short sections side by side */
.dv-duo{display:grid;grid-template-columns:repeat(var(--cols,2),1fr);column-gap:calc(72 * var(--u));row-gap:calc(56 * var(--u))}
.dv-duo__item{padding-top:calc(26 * var(--u));border-top:4px solid var(--yellow)}
.dv-duo__title{margin-top:calc(16 * var(--u));font-size:calc(46 * var(--u) * var(--fd));line-height:1.04;letter-spacing:-.03em;text-wrap:balance}
.dv-duo__item .dv-copy{margin-top:calc(20 * var(--u))}
.dv-duo__item .dv-copy p{font-size:calc(21 * var(--u) * var(--fb))}
.dv-duo__item .dv-stats{margin-top:calc(26 * var(--u))}
.dv-duo__item .dv-stats strong{font-size:calc(72 * var(--u) * var(--fd))}

/* numbered list (bullet lists) */
.dv-nl{display:grid;grid-template-columns:1fr 1fr;column-gap:calc(64 * var(--u));counter-reset:dvn;margin:0;padding:0;list-style:none}
.dv-nl--one{grid-template-columns:1fr}
.dv-nl li{display:grid;grid-template-columns:calc(76 * var(--u)) 1fr;align-items:baseline;padding:calc(20 * var(--u)) 0 calc(20 * var(--u)) calc(4 * var(--u));border-top:1.5px solid #8f979c;counter-increment:dvn;font-size:calc(23 * var(--u) * var(--fb));line-height:1.4;font-weight:600;color:var(--ink);text-wrap:pretty}
.dv-nl li::before{content:counter(dvn, decimal-leading-zero);font-family:var(--display);font-weight:800;font-size:calc(30 * var(--u) * var(--fm));color:var(--yellow);letter-spacing:-.02em}
.dv-nl li>span{display:block}
.dv-nl li strong{font-family:var(--display);font-weight:800}
.dv-blk--navy .dv-nl li{color:#fff;border-top-color:rgba(255,255,255,.4)}

/* steps (ordered lists) */
.dv-stp{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);column-gap:calc(44 * var(--u));row-gap:calc(40 * var(--u));counter-reset:dvs;margin:0;padding:0;list-style:none}
.dv-stp li{counter-increment:dvs;padding-top:calc(22 * var(--u));border-top:4px solid var(--yellow)}
.dv-stp li::before{content:counter(dvs, decimal-leading-zero);display:block;font-family:var(--display);font-weight:800;font-size:calc(42 * var(--u) * var(--fm));line-height:1;color:var(--yellow)}
.dv-stp h3{margin-top:calc(14 * var(--u));font-family:var(--display);font-weight:800;font-size:calc(34 * var(--u) * var(--fm));line-height:1.08;letter-spacing:-.025em;color:var(--ink);text-wrap:balance}
.dv-stp p{margin-top:calc(10 * var(--u));font-size:calc(21 * var(--u) * var(--fb));line-height:1.45;color:var(--ink-2);text-wrap:pretty}
.dv-stp--plain p{margin-top:calc(14 * var(--u));font-size:calc(23 * var(--u) * var(--fb));font-weight:600;color:var(--ink)}
.dv-stp--c2>li:nth-child(-n+2),.dv-stp--c3>li:nth-child(-n+3),.dv-stp--c4>li:nth-child(-n+4),.dv-stp--c1>li:first-child{border-top-color:transparent;padding-top:0}
.dv-rule{display:block;margin-bottom:calc(10 * var(--u));width:100%;height:calc(48 * var(--u));fill:none;stroke:var(--yellow);stroke-width:6;vector-effect:non-scaling-stroke;overflow:visible}

/* cards (sub-headed groups) */
.dv-cards{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:calc(28 * var(--u));counter-reset:dvc;margin:0;padding:0;list-style:none}
.dv-cards>li{counter-increment:dvc;background:var(--card);padding:calc(34 * var(--u)) calc(34 * var(--u)) calc(38 * var(--u));border-top:calc(6 * var(--u)) solid var(--yellow)}
.dv-blk--off .dv-cards>li{background:#fff}
.dv-cards>li::before{content:counter(dvc, decimal-leading-zero);display:block;font-family:var(--display);font-weight:800;font-size:calc(30 * var(--u) * var(--fm));line-height:1;color:#bf8400}
.dv-cards h3{margin-top:calc(14 * var(--u));font-family:var(--display);font-weight:800;font-size:calc(34 * var(--u) * var(--fm));line-height:1.1;letter-spacing:-.025em;color:var(--ink);text-wrap:balance}
.dv-cards p{margin-top:calc(12 * var(--u));font-size:calc(21 * var(--u) * var(--fb));line-height:1.5;color:var(--ink-2);text-wrap:pretty}
.dv-cards p+p{margin-top:calc(10 * var(--u))}

/* quotes */
.dv-qs{display:grid;grid-template-columns:repeat(var(--cols,2),1fr);gap:calc(30 * var(--u));margin:0;padding:0;list-style:none}
.dv-qs--masonry{display:block;columns:3;column-gap:calc(30 * var(--u))}
.dv-qs--masonry>li{break-inside:avoid;margin-bottom:calc(30 * var(--u))}
.dv-q{margin:0;padding:calc(34 * var(--u)) calc(36 * var(--u)) calc(30 * var(--u));background:rgba(255,255,255,.06);border-left:calc(5 * var(--u)) solid var(--yellow)}
.dv-q::before{content:"\201C";display:block;height:calc(40 * var(--u));font-family:var(--display);font-weight:900;font-size:calc(90 * var(--u) * var(--fd));line-height:1;color:var(--yellow)}
.dv-q p{font-size:calc(24 * var(--u) * var(--fb));line-height:1.5;color:#fff;text-wrap:pretty}
.dv-q footer{text-wrap:balance;margin-top:calc(16 * var(--u));font-size:max(13px, calc(17 * var(--u) * var(--fb)));font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--yellow)}
.dv-blk:not(.dv-blk--navy) .dv-q{background:var(--card)}
.dv-blk:not(.dv-blk--navy) .dv-q p{color:var(--ink)}
.dv-blk:not(.dv-blk--navy) .dv-q footer{color:var(--gold-ink)}
.dv-qs--one{grid-template-columns:1fr}
.dv-qs--one .dv-q p{font-family:var(--display);font-weight:700;font-size:calc(36 * var(--u) * var(--fm));line-height:1.3;letter-spacing:-.01em}

/* table */
.dv-tbl-wrap{overflow-x:auto}
.dv-tbl{width:100%;border-collapse:collapse;font-size:calc(21 * var(--u) * var(--fb));line-height:1.45;color:var(--ink)}
.dv-tbl th{background:var(--navy);color:#fff;font-family:var(--display);font-weight:800;font-size:calc(22 * var(--u) * var(--fb));text-align:left;padding:calc(16 * var(--u)) calc(20 * var(--u))}
.dv-tbl td{padding:calc(16 * var(--u)) calc(20 * var(--u));border-bottom:1.5px solid #c9ccc8;vertical-align:top;text-wrap:pretty}
.dv-tbl tbody tr:nth-child(even) td{background:var(--off)}
.dv-blk--off .dv-tbl tbody tr:nth-child(even) td{background:#fff}
.dv-tbl td:first-child{font-weight:700}

/* FAQ inside a page section (reuses the homepage accordion) */
.dv-blk .dv-faq{padding:0}
.dv-faq__head .dv-blk__title{margin-top:calc(20 * var(--u))}
.dv-faq__head p.dv-faq__sub{margin-top:calc(18 * var(--u));font-size:calc(22 * var(--u) * var(--fb));line-height:1.45;color:var(--ink-2)}
.dv-faq__list details p+p{margin-top:calc(-4 * var(--u))}

/* link lists */
.dv-svc--page{column-count:2;column-gap:calc(64 * var(--u))}
.dv-svc--page li{break-inside:avoid}
.dv-svc--page li:first-child a{padding-top:calc(8 * var(--u))}
.dv-svc--page li a{border-top:0}
.dv-svc--page .dv-svc__t{font-size:calc(32 * var(--u) * var(--fm));text-wrap:balance}
.dv-svc--page .dv-svc__t small{text-wrap:balance}
.dv-svc--one{column-count:1}

/* service areas */
.dv-regions{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:calc(28 * var(--u))}
.dv-region{background:#fff;padding:calc(30 * var(--u)) calc(30 * var(--u)) calc(32 * var(--u));border-top:calc(6 * var(--u)) solid var(--yellow)}
.dv-blk:not(.dv-blk--off) .dv-region{background:var(--card)}
.dv-region h3{font-family:var(--display);font-weight:800;font-size:calc(32 * var(--u) * var(--fm));letter-spacing:-.02em;line-height:1.1;color:var(--ink)}
.dv-region p{margin-top:calc(10 * var(--u));font-size:max(12px, calc(19 * var(--u) * var(--fb)));line-height:1.45;color:var(--ink-2)}
.dv-chips{display:flex;flex-wrap:wrap;gap:calc(10 * var(--u));margin:calc(18 * var(--u)) 0 0;padding:0;list-style:none}
.dv-chips li{padding:calc(7 * var(--u)) calc(14 * var(--u));background:var(--off);font-size:max(14px, calc(18 * var(--u) * var(--fb)));font-weight:600;color:var(--ink)}
.dv-chips li.is-link,.dv-blk--off .dv-chips li.is-link{padding:0;background:var(--yellow)}
.dv-chips li.is-link a{display:inline-flex;align-items:center;min-height:36px;padding:0 calc(16 * var(--u));font-weight:800;text-decoration:none;color:var(--ink)}
.dv-chips li.is-link a:hover{background:var(--ink);color:#fff}

/* photo gallery */
.dv-gal{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:calc(26 * var(--u)) calc(26 * var(--u));margin:0;padding:0;list-style:none}
.dv-gal figure{margin:0}
.dv-gal a{display:block;position:relative;overflow:hidden;background:var(--navy-2)}
.dv-gal img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s ease}
.dv-gal a:hover img{transform:scale(1.03)}
.dv-gal a::after{content:"";position:absolute;inset:auto 0 0 0;height:calc(5 * var(--u));min-height:3px;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.dv-gal a:hover::after,.dv-gal a:focus-visible::after{transform:scaleX(1)}
.dv-gal figcaption{margin-top:calc(12 * var(--u));font-size:max(12px, calc(16 * var(--u) * var(--fb)));font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}
.dv-blk--navy .dv-gal figcaption{color:#fff}
.dv-gal--alt figcaption{text-transform:none;letter-spacing:0;font-weight:600;font-size:max(14px, calc(17 * var(--u) * var(--fb)));line-height:1.4}
.dv-gal--feature li:first-child{grid-column:span 2;grid-row:span 2}
.dv-gal--feature li:first-child img{height:calc(100% - 40 * var(--u));aspect-ratio:auto}
.dv-gal--feature li:first-child figure,.dv-gal--feature li:first-child a{height:100%}
.dv-gal--feature li:first-child a{height:calc(100% - 40 * var(--u))}
.dv-gal--feature li:first-child img{height:100%}
.dv-jump{display:flex;flex-wrap:wrap;gap:calc(14 * var(--u)) calc(40 * var(--u));margin:0;padding:calc(26 * var(--u)) 0 0;list-style:none;border-top:1.5px solid #3b464d}
.dv-jump a{display:inline-flex;align-items:center;gap:calc(12 * var(--u));min-height:44px;font-family:var(--display);font-weight:700;font-size:calc(28 * var(--u) * var(--fb));text-decoration:none;color:var(--ink)}
.dv-jump a:hover{color:var(--gold-ink)}
.dv-jump .dv-ico{width:1em;height:1em}

/* photo viewer */
.dv-lb{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(10,18,22,.94);color:#fff}
.dv-lb::backdrop{background:rgba(10,18,22,.94)}
.dv-lb[open]{display:flex;align-items:center;justify-content:center}
.dv-lb__fig{margin:0;max-width:min(92vw,1400px);text-align:center}
.dv-lb__img{display:block;max-width:100%;max-height:80vh;width:auto;height:auto;margin:0 auto}
.dv-lb__cap{margin-top:14px;font:600 15px/1.4 var(--body);letter-spacing:.06em;text-transform:uppercase}
.dv-lb__btn{position:absolute;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:0;background:var(--yellow);color:var(--ink);font:700 34px/1 var(--display);cursor:pointer}
.dv-lb__btn:hover{background:#fff}
.dv-lb__close{top:16px;right:16px}
.dv-lb__prev{left:16px;top:50%;transform:translateY(-50%)}
.dv-lb__next{right:16px;top:50%;transform:translateY(-50%)}
.dv-lb__count{position:absolute;left:20px;top:26px;font:600 15px var(--body)}

/* contact and about facts */
.dv-facts{display:grid;grid-template-columns:repeat(var(--cols,2),1fr);gap:0 calc(48 * var(--u));margin:0}
.dv-facts>div{padding:calc(20 * var(--u)) 0;border-top:1.5px solid #8f979c}
.dv-facts dt{font-size:max(12px, calc(16 * var(--u) * var(--fb)));font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--gold-ink)}
.dv-facts dd{margin:calc(6 * var(--u)) 0 0;font-family:var(--display);font-weight:700;font-size:calc(28 * var(--u) * var(--fb));line-height:1.25;color:var(--ink)}
.dv-facts dd a{text-decoration:none;color:var(--ink);display:inline-flex;align-items:center;min-height:32px}
.dv-facts dd a:hover{color:var(--gold-ink)}
.dv-map{position:relative;aspect-ratio:16/10;background:var(--card);border-top:calc(6 * var(--u)) solid var(--yellow)}
.dv-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.dv-stats{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);margin:0;padding:0;list-style:none;border-top:1.5px solid rgba(255,255,255,.5)}
.dv-stats li{padding:calc(26 * var(--u)) calc(20 * var(--u)) 0 0}
.dv-stats li+li{padding-left:calc(30 * var(--u));border-left:1.5px solid rgba(255,255,255,.35)}
.dv-stats strong{display:block;font-family:var(--display);font-weight:900;font-size:calc(96 * var(--u) * var(--fd));line-height:1;letter-spacing:-.03em;color:var(--yellow)}
.dv-stats span{display:block;margin-top:calc(10 * var(--u));font-size:calc(21 * var(--u) * var(--fb));line-height:1.35;color:#fff}
.dv-blk:not(.dv-blk--navy) .dv-stats{border-top-color:#8f979c}
.dv-blk:not(.dv-blk--navy) .dv-stats strong{color:var(--ink)}
.dv-blk:not(.dv-blk--navy) .dv-stats span{color:var(--ink-2)}
.dv-blk:not(.dv-blk--navy) .dv-stats li+li{border-left-color:#c9ccc8}
.dv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:calc(16 * var(--u)) calc(34 * var(--u))}
.dv-actions .dv-btn{height:calc(58 * var(--u));min-height:48px;padding:0 calc(28 * var(--u));font-size:max(15px, calc(22 * var(--u) * var(--fb)))}

/* articles listing */
.dv-posts{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:calc(32 * var(--u));margin:0;padding:0;list-style:none}
.dv-post{display:flex;flex-direction:column;height:100%;background:#fff;text-decoration:none;color:var(--ink);border-bottom:calc(5 * var(--u)) solid var(--yellow)}
.dv-blk:not(.dv-blk--off) .dv-post{background:var(--card)}
.dv-post img{width:100%;aspect-ratio:16/10;object-fit:cover}
.dv-post__body{padding:calc(26 * var(--u)) calc(28 * var(--u)) calc(30 * var(--u))}
.dv-post h3{font-family:var(--display);font-weight:800;font-size:calc(34 * var(--u) * var(--fm));line-height:1.1;letter-spacing:-.02em;text-wrap:balance}
.dv-post p{margin-top:calc(10 * var(--u));font-size:max(12px, calc(20 * var(--u) * var(--fb)));line-height:1.45;color:var(--ink-2)}
.dv-post .dv-link{margin-top:calc(18 * var(--u));font-size:calc(22 * var(--u) * var(--fb))}
.dv-post:hover h3{color:var(--gold-ink)}

.dv-post__t{display:block;font-family:var(--display);font-weight:800;font-size:calc(34 * var(--u) * var(--fm));line-height:1.1;letter-spacing:-.02em;text-wrap:balance}
.dv-post__d{display:block;text-wrap:pretty;margin-top:calc(10 * var(--u));font-size:max(12px, calc(20 * var(--u) * var(--fb)));line-height:1.45;color:var(--ink-2)}
.dv-post__body{flex:1;display:flex;flex-direction:column;align-items:flex-start}
.dv-post__body .dv-link{margin-top:auto;padding-top:calc(16 * var(--u))}
.dv-post:hover .dv-post__t{color:var(--gold-ink)}
.dv-posts--svc .dv-post img{aspect-ratio:4/3}
.dv-posts--svc .dv-post__t{font-size:calc(30 * var(--u) * var(--fm))}
.dv-facts dd.dv-facts__p{font-family:var(--body);font-weight:500;font-size:calc(21 * var(--u) * var(--fb));line-height:1.5;color:var(--ink-2)}
.dv-facts dd.dv-facts__p a{display:inline;min-height:0;font-weight:700;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:3px}
.dv-split__copy .dv-facts{margin-top:calc(34 * var(--u))}
.dv-map__link{margin-top:calc(18 * var(--u))}
.dv-actions--links{margin-top:calc(36 * var(--u))}
.dv-jump__label{margin-top:calc(26 * var(--u))}
.dv-blk__body>.dv-stats{margin-top:calc(40 * var(--u))}

/* yellow call band (pages without a form) */
.dv-band{background:var(--yellow);padding:calc(56 * var(--u)) 0 calc(60 * var(--u))}
.dv-band__in{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:calc(60 * var(--u))}
.dv-band__title{margin-top:calc(14 * var(--u));font-size:calc(78 * var(--u) * var(--fd));line-height:.95;letter-spacing:-.03em}
.dv-band__actions{display:flex;flex-direction:column;align-items:flex-start;gap:calc(14 * var(--u))}
.dv-band__btn{height:calc(60 * var(--u));min-height:48px;padding:0 calc(30 * var(--u));font-size:max(16px, calc(24 * var(--u) * var(--fb)))}
.dv-band__phone{display:inline-flex;align-items:center;min-height:44px;font-family:var(--display);font-weight:800;font-size:calc(46 * var(--u) * var(--fd));letter-spacing:-.02em;text-decoration:none;color:var(--ink)}
.dv-band__phone:hover{text-decoration:underline}

/* consultation block on inner pages: longer page-specific titles */
.dv-consult--long .dv-consult__title{font-size:calc(84 * var(--u) * var(--fd));line-height:calc(80 * var(--u) * var(--fd))}
.dv-areas--page{border-top:1.5px solid #d4d5d1}
.dv-blk--off+.dv-areas--page{border-top:0}

/* reveal on scroll (only with JS, never for reduced motion) */
@media (prefers-reduced-motion:no-preference){
  .dv-ph .dv-hero__photo img{animation:dv-drift 22s ease-in-out infinite alternate}
  @keyframes dv-drift{from{transform:scale(1)}to{transform:scale(1.045)}}
}

/* ---------- article pages (RankSteer Autopilot articles in /blog/<slug>/) ---------- */
body:has(> .dv-article){margin:0;background:#fff}
.dv-article{font-family:var(--body);font-weight:500;line-height:1.35;color:var(--ink);-webkit-font-smoothing:antialiased}
.dv-article .breadcrumbs{display:none}
.dv-article .container{width:var(--wrapw);margin-inline:auto}
.dv-article .page-content{padding:calc(70 * var(--u)) 0 calc(80 * var(--u))}
.dv-article .page-content-grid{display:grid;grid-template-columns:minmax(0,1fr) calc(420 * var(--u));column-gap:calc(80 * var(--u));align-items:start}
.dv-article .article-body{font-size:calc(23 * var(--u) * var(--fb));line-height:1.65;color:var(--ink-2);max-width:calc(900 * var(--u))}
.dv-article .article-body>*+*{margin-top:calc(22 * var(--u))}
.dv-article .article-body h1{display:none}
.dv-article .article-body h2{margin-top:calc(54 * var(--u));padding-top:calc(26 * var(--u));border-top:4px solid var(--yellow);font-family:var(--display);font-weight:880;font-size:calc(46 * var(--u) * var(--fd));line-height:1.05;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}
.dv-article .article-body h3{margin-top:calc(36 * var(--u));font-family:var(--display);font-weight:800;font-size:calc(32 * var(--u) * var(--fm));line-height:1.15;letter-spacing:-.02em;color:var(--ink)}
.dv-article .article-body p,.dv-article .article-body li{text-wrap:pretty}
.dv-article .article-body ul,.dv-article .article-body ol{padding-left:calc(30 * var(--u));list-style:revert}
.dv-article .article-body li+li{margin-top:calc(8 * var(--u))}
.dv-article .article-body li::marker{color:#bf8400;font-weight:800}
.dv-article .article-body a{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:3px}
.dv-article .article-body img{width:100%;height:auto;border-radius:0 !important}
.dv-article .article-body table{width:100%;border-collapse:collapse;font-size:.9em}
.dv-article .article-body th{background:var(--navy);color:#fff;text-align:left;padding:10px 14px}
.dv-article .article-body td{padding:10px 14px;border-bottom:1.5px solid #c9ccc8;vertical-align:top}
.dv-article .post-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:max(14px, calc(17 * var(--u) * var(--fb))) !important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-ink) !important;margin:0 !important}
.dv-article .faq-list{margin-top:calc(20 * var(--u))}
.dv-article .faq-item{padding:calc(20 * var(--u)) 0;border-bottom:1.5px solid #b9bcbb}
.dv-article .faq-q{font-family:var(--display);font-weight:800;font-size:calc(28 * var(--u) * var(--fb));color:var(--ink)}
.dv-article .faq-a p{margin-top:8px}
.dv-article .info-box{padding:calc(26 * var(--u)) calc(30 * var(--u));background:var(--off);border-left:calc(6 * var(--u)) solid var(--yellow)}
.dv-article .page-sidebar{position:sticky;top:24px}
.dv-article .sidebar-cta{background:var(--navy);color:#fff;padding:calc(36 * var(--u)) calc(34 * var(--u));border-top:calc(6 * var(--u)) solid var(--yellow)}
.dv-article .sidebar-cta h3{font-family:var(--display);font-weight:880;font-size:calc(44 * var(--u) * var(--fd));line-height:1;letter-spacing:-.03em;color:#fff}
.dv-article .sidebar-cta p{margin-top:calc(12 * var(--u));font-size:max(12px, calc(20 * var(--u) * var(--fb)));line-height:1.45;color:rgba(255,255,255,.92)}
.dv-article .sidebar-cta .btn{display:flex !important;align-items:center;justify-content:center;min-height:52px;margin-top:calc(16 * var(--u));font-family:var(--display);font-weight:700;font-size:max(16px, calc(22 * var(--u) * var(--fb)));text-decoration:none;border:2px solid var(--yellow) !important}
.dv-article .sidebar-cta .btn-primary{background:var(--yellow) !important;color:var(--ink) !important}
.dv-article .sidebar-cta .btn-outline{background:transparent !important;color:#fff !important}
.dv-article .sidebar-cta .btn:hover{background:#fff !important;color:var(--ink) !important;border-color:#fff !important}

/* =====================================================================
   Tablet and phone (below 1100px)
   ===================================================================== */
@media (max-width:1099px){
  .dv-ph{grid-template-columns:1fr}
  .dv-ph .dv-hero__text{padding:24px var(--side) 56px}
  .dv-crumbs ol{font-size:13px}
  .dv-crumbs li+li::before{margin:0 8px}
  .dv-crumbs a{min-height:44px}
  .dv-crumbs span{display:inline-flex;align-items:center;min-height:44px}
  .dv-hero .dv-ph__title,.dv-hero.dv-ph--long .dv-ph__title,.dv-hero.dv-ph--xlong .dv-ph__title{margin-top:8px;font-size:clamp(40px, 9.6vw, 72px);line-height:1}
  .dv-hero.dv-ph--xlong .dv-ph__title,.dv-hero.dv-ph--xxlong .dv-ph__title{font-size:clamp(26px, 8.2vw, 60px)}
  .dv-ph__lead{margin-top:20px;font-size:clamp(17px, 2.4vw, 21px);line-height:1.45}
  .dv-ph .dv-hero__actions{margin-top:24px}
  .dv-ph .dv-hero__photo img{min-height:0}

  .dv-blk{padding:48px 0 52px}
  .dv-blk__head{grid-template-columns:1fr}
  .dv-blk__title{margin-top:12px;font-size:clamp(30px, 7vw, 48px);line-height:1.05}
  .dv-blk__intro,.dv-blk__head--solo .dv-blk__intro{padding-top:18px}
  .dv-blk__body{margin-top:28px}
  .dv-blk__body>*+*{margin-top:28px}
  .dv-copy p,.dv-blk__intro p{font-size:17px;line-height:1.6}
  .dv-copy p+p,.dv-blk__intro p+p{margin-top:14px}
  .dv-copy--offset{padding:16px 18px;border-left-width:4px}
  .dv-lead{font-size:clamp(20px, 3.2vw, 26px) !important;line-height:1.38 !important}

  .dv-split,.dv-split--rev{grid-template-columns:1fr;row-gap:28px}
  .dv-split--rev .dv-photo{order:0}
  .dv-split__copy>*+*{margin-top:24px}
  .dv-photo figcaption{font-size:12px;padding-top:10px;margin-top:8px;border-top-width:4px}

  .dv-nl{grid-template-columns:1fr}
  .dv-duo{grid-template-columns:1fr;row-gap:36px}
  .dv-duo__item{padding-top:16px;border-top-width:3px}
  .dv-duo__title{margin-top:10px;font-size:clamp(28px, 6.6vw, 40px)}
  .dv-duo__item .dv-copy{margin-top:12px}
  .dv-duo__item .dv-copy p{font-size:17px}
  .dv-duo__item .dv-stats strong{font-size:clamp(44px, 10vw, 60px)}
  .dv-nl li{grid-template-columns:44px 1fr;padding:14px 0;font-size:17px;line-height:1.45}
  .dv-nl li::before{font-size:20px}

  .dv-stp{grid-template-columns:1fr 1fr;column-gap:24px;row-gap:28px}
  .dv-stp li{padding-top:14px;border-top-width:3px}
  .dv-stp li::before{font-size:28px}
  .dv-stp h3{margin-top:8px;font-size:22px}
  .dv-stp p,.dv-stp--plain p{margin-top:6px;font-size:16px;line-height:1.5}
  .dv-stp--plain p{font-size:17px}
  .dv-rule{display:none}
  .dv-stp>li{border-top-color:var(--yellow) !important;padding-top:14px !important}

  .dv-cards{grid-template-columns:1fr 1fr;gap:16px}
  .dv-cards>li{padding:22px 20px 24px;border-top-width:4px}
  .dv-cards>li::before{font-size:20px}
  .dv-cards h3{margin-top:8px;font-size:22px}
  .dv-cards p{margin-top:8px;font-size:16px;line-height:1.55}

  .dv-qs,.dv-qs--one{grid-template-columns:1fr;gap:16px}
  .dv-qs--masonry{columns:2;column-gap:16px}
  .dv-qs--masonry>li{margin-bottom:16px}
  .dv-q{padding:20px 20px 18px;border-left-width:4px}
  .dv-q::before{height:28px;font-size:60px}
  .dv-q p{font-size:17px;line-height:1.55}
  .dv-qs--one .dv-q p{font-size:20px;line-height:1.4}
  .dv-q footer{text-wrap:balance;margin-top:12px;font-size:13px}

  .dv-tbl{font-size:16px}
  .dv-tbl th{font-size:16px;padding:12px 14px}
  .dv-tbl td{padding:12px 14px}

  .dv-faq__head p.dv-faq__sub{font-size:17px;margin-top:12px}

  .dv-svc--page{column-count:1}
  .dv-svc--page .dv-svc__t{font-size:20px}

  .dv-regions{grid-template-columns:1fr 1fr;gap:16px}
  .dv-region{padding:20px 18px 22px;border-top-width:4px}
  .dv-region h3{font-size:22px}
  .dv-region p{font-size:15px}
  .dv-chips{gap:8px;margin-top:12px}
  .dv-chips li{padding:6px 10px;font-size:14px}
  .dv-chips li.is-link a{min-height:44px;padding:0 14px}

  .dv-gal{grid-template-columns:1fr 1fr;gap:14px}
  .dv-gal--feature li:first-child{grid-column:1/-1;grid-row:auto}
  .dv-gal--feature li:first-child a,.dv-gal--feature li:first-child figure{height:auto}
  .dv-gal--feature li:first-child img{height:auto;aspect-ratio:4/3}
  .dv-gal figcaption{margin-top:8px;font-size:12px;letter-spacing:.06em}
  .dv-gal--alt figcaption{display:none}
  .dv-jump{gap:4px 24px;padding-top:16px}
  .dv-jump a{font-size:18px;gap:8px}

  .dv-facts{grid-template-columns:1fr 1fr;gap:0 20px}
  .dv-facts>div{padding:14px 0}
  .dv-facts dt{font-size:12px}
  .dv-facts dd{font-size:19px}
  .dv-facts dd a{min-height:44px}
  .dv-stats li{padding:18px 12px 0 0}
  .dv-stats li+li{padding-left:16px}
  .dv-stats strong{font-size:clamp(44px, 10vw, 64px)}
  .dv-stats span{font-size:15px;margin-top:6px}
  .dv-actions{gap:14px 24px}
  .dv-actions .dv-btn{height:52px;padding:0 22px;font-size:17px;gap:10px}

  .dv-posts{grid-template-columns:1fr 1fr;gap:18px}
  .dv-post__body{padding:18px 18px 20px}
  .dv-post h3{font-size:22px}
  .dv-post p{font-size:15px}
  .dv-post .dv-link{font-size:16px;margin-top:12px}

  .dv-post__t,.dv-posts--svc .dv-post__t{font-size:21px}
  .dv-post__d{font-size:15px;margin-top:6px}
  .dv-post__body .dv-link{padding-top:12px}
  .dv-facts dd.dv-facts__p{font-size:16px}
  .dv-split__copy .dv-facts{margin-top:20px}
  .dv-map__link{margin-top:10px}
  .dv-actions--links{margin-top:24px}
  .dv-jump__label{margin-top:16px}
  .dv-band{padding:44px 0 48px}
  .dv-band__in{grid-template-columns:1fr;row-gap:24px}
  .dv-band__title{font-size:clamp(36px, 9vw, 60px);margin-top:10px}
  .dv-band__btn{height:54px;font-size:17px;gap:10px}
  .dv-band__phone{font-size:clamp(30px, 8vw, 42px)}

  .dv-consult--long .dv-consult__title{font-size:clamp(38px, 9vw, 64px);line-height:1}

  .dv-article .page-content{padding:40px 0 52px}
  .dv-article .page-content-grid{grid-template-columns:1fr;row-gap:36px}
  .dv-article .article-body{font-size:17px;line-height:1.7;max-width:none}
  .dv-article .article-body>*+*{margin-top:16px}
  .dv-article .article-body h2{margin-top:36px;padding-top:16px;font-size:clamp(26px, 6vw, 36px)}
  .dv-article .article-body h3{margin-top:26px;font-size:21px}
  .dv-article .article-body ul,.dv-article .article-body ol{padding-left:22px}
  .dv-article .faq-q{font-size:19px}
  .dv-article .page-sidebar{position:static}
  .dv-article .sidebar-cta{padding:26px 22px}
  .dv-article .sidebar-cta h3{font-size:30px}
  .dv-article .sidebar-cta p{font-size:16px}
  .dv-article .sidebar-cta .btn{font-size:17px}
}
@media (min-width:768px) and (max-width:1099px){
  .dv-duo{grid-template-columns:repeat(var(--cols,2),1fr);column-gap:32px}
  .dv-split{grid-template-columns:1fr 1fr;column-gap:32px}
  .dv-split--rev{grid-template-columns:1fr 1fr}
  .dv-split--rev .dv-photo{order:-1}
  .dv-nl{grid-template-columns:1fr 1fr;column-gap:32px}
  .dv-nl--one{grid-template-columns:1fr}
  .dv-stp{grid-template-columns:repeat(3,1fr)}
  .dv-cards{grid-template-columns:repeat(2,1fr)}
  .dv-qs{grid-template-columns:1fr 1fr}
  .dv-qs--one{grid-template-columns:1fr}
  .dv-gal{grid-template-columns:repeat(3,1fr)}
  .dv-regions{grid-template-columns:repeat(3,1fr)}
  .dv-svc--page{column-count:2;column-gap:32px}
  .dv-posts{grid-template-columns:repeat(3,1fr)}
  .dv-facts{grid-template-columns:1fr 1fr}
  .dv-article .page-content-grid{grid-template-columns:minmax(0,1fr) 280px;column-gap:32px}
  .dv-article .page-sidebar{position:sticky}
}
@media (max-width:767px){
  .dv-ph .dv-hero__actions .dv-btn{width:100%}
  .dv-page .dv-eyebrow--peak span{white-space:normal}
  .dv-page .dv-eyebrow--peak .dv-eyebrow__peak{flex:0 1 96px;min-width:48px}
  .dv-duo .dv-stats{grid-template-columns:1fr 1fr}
  .dv-duo .dv-stats li+li{border-top:0;padding-left:16px;border-left:1.5px solid #c9ccc8}
  .dv-stp{grid-template-columns:1fr}
  .dv-cards{grid-template-columns:1fr}
  .dv-qs--masonry{columns:1}
  .dv-regions{grid-template-columns:1fr}
  .dv-posts{grid-template-columns:1fr}
  .dv-facts{grid-template-columns:1fr}
  .dv-stats{grid-template-columns:1fr}
  .dv-stats li+li{padding-left:0;border-left:0;border-top:1.5px solid rgba(255,255,255,.35)}
  .dv-blk:not(.dv-blk--navy) .dv-stats li+li{border-top-color:#c9ccc8}
  .dv-stats li{padding-bottom:16px}
  .dv-actions .dv-btn{width:100%}
  .dv-band__actions{align-items:stretch}
  .dv-tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .dv-tbl,.dv-tbl tbody,.dv-tbl tr,.dv-tbl td{display:block;width:100%}
  .dv-tbl tr{padding:12px 0;border-bottom:1.5px solid #c9ccc8}
  .dv-tbl td{padding:4px 0;border:0;background:none !important}
  .dv-tbl td[data-label]::before{content:attr(data-label);display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:2px}
  .dv-lb__btn{width:48px;height:48px}
  .dv-lb__prev,.dv-lb__next{top:auto;bottom:16px;transform:none}
}

/* ---------- QA round 2 (2026-11-11) ---------- */
.dv-page h1,.dv-page h2,.dv-page h3,.dv-article h1,.dv-article h2,.dv-article h3{overflow-wrap:break-word}
@media (min-width:768px) and (max-width:1099px){
  .dv-duo[style*="--cols:3"]{grid-template-columns:1fr}
  .dv-page .dv-eyebrow--peak span{white-space:normal}
}
@media (max-width:479px){
  .dv-page .dv-eyebrow--peak .dv-eyebrow__peak{display:none}
}
/* services hub: the first card of each 7-card grid spans two columns, so every row is full */
.dv-posts--lead>li:first-child{grid-column:span 2}
.dv-posts--lead>li:first-child .dv-post img{aspect-ratio:8/3;object-fit:cover}
.dv-split--mid{align-items:center}
@media (min-width:768px) and (max-width:1099px){
  .dv-posts--lead{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
  .dv-posts--lead>li:first-child{grid-column:auto}
  .dv-posts--lead>li:first-child .dv-post img{aspect-ratio:4/3}
}
/* five items in a three-column grid: three across, then two wider ones, so no row has a hole */
@media (min-width:768px){
  .dv-stp--c3:has(>li:nth-child(5):last-child),.dv-regions:has(>:nth-child(5):last-child){grid-template-columns:repeat(6,1fr)}
  .dv-stp--c3:has(>li:nth-child(5):last-child)>li,.dv-regions:has(>:nth-child(5):last-child)>*{grid-column:span 2}
  .dv-stp--c3:has(>li:nth-child(5):last-child)>li:nth-child(n+4),.dv-regions:has(>:nth-child(5):last-child)>:nth-child(n+4){grid-column:span 3}
}
@media (min-width:768px) and (max-width:1099px){
  .dv-stp--c4{grid-template-columns:1fr 1fr}
  .dv-cards>:last-child:nth-child(odd),.dv-qs:not(.dv-qs--masonry)>:last-child:nth-child(odd){grid-column:1/-1}
}
@media (max-width:767px){
  .dv-gal:not(.dv-gal--feature):has(>:last-child:nth-child(odd))>:first-child{grid-column:1/-1}
}
/* photo strip between long text sections */
.dv-pstrip{padding:calc(56 * var(--u)) 0;background:#fff}
.dv-blk+.dv-pstrip{border-top:1.5px solid #e2e3df}
.dv-pstrip+.dv-blk:not(.dv-blk--off):not(.dv-blk--navy){border-top:1.5px solid #e2e3df}
.dv-pstrip__row{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(28 * var(--u));margin:0;padding:0;list-style:none}
.dv-pstrip__row--2{grid-template-columns:repeat(2,1fr)}
.dv-pstrip figure{margin:0}
.dv-pstrip img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.dv-pstrip__row--2 img{aspect-ratio:16/10}
.dv-pstrip figcaption{margin-top:calc(12 * var(--u));padding-top:calc(10 * var(--u));border-top:calc(4 * var(--u)) solid var(--yellow);font-size:max(12px, calc(16 * var(--u) * var(--fb)));font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}
@media (max-width:767px){
  .dv-pstrip{padding:32px 0}
  .dv-pstrip__row,.dv-pstrip__row--2{grid-template-columns:1fr 1fr;gap:14px}
  .dv-pstrip__row--3>li:first-child{grid-column:1/-1}
  .dv-pstrip figcaption{font-size:12px;letter-spacing:.06em;margin-top:8px;padding-top:6px;border-top-width:3px}
}
/* review wall: an even grid instead of uneven columns; the first quote spans two columns so every row is full */
.dv-qs--masonry{display:grid;columns:auto;grid-template-columns:repeat(3,1fr);gap:calc(30 * var(--u))}
.dv-qs--masonry>li{margin:0;display:flex}
.dv-qs--masonry>li>.dv-q{flex:1}
.dv-qs--masonry>li:first-child{grid-column:span 2}
.dv-qs--masonry>li:first-child .dv-q p{font-family:var(--display);font-weight:700;font-size:calc(32 * var(--u) * var(--fm));line-height:1.35}
@media (max-width:1099px){
  .dv-qs--masonry{grid-template-columns:1fr 1fr;gap:16px}
}
@media (max-width:767px){
  .dv-qs--masonry{grid-template-columns:1fr}
  .dv-qs--masonry>li:first-child{grid-column:auto}
  .dv-qs--masonry>li:first-child .dv-q p{font-size:19px}
}
@media (min-width:1100px){
  .dv-qs--masonry:has(>li:nth-child(3n+1):last-child)>li:last-child{grid-column:span 2}
}
/* about: the photo column runs the full height of its text column; licence figures clear the cards below */
@media (min-width:1100px){
  .dv-split--fill{align-items:stretch}
  .dv-split--fill .dv-photo{display:flex;flex-direction:column}
  .dv-split--fill .dv-photo img{flex:1 1 auto;min-height:0;height:100%;object-fit:cover}
}
.dv-stats--lic{margin-bottom:calc(44 * var(--u))}
.dv-stats--lic li{padding-bottom:calc(8 * var(--u))}
@media (max-width:1099px){.dv-stats--lic{margin-bottom:28px}}
/* headings sized to their column below 1100px (no word left alone on a last line) */
@media (max-width:1099px){
  .dv-hero .dv-ph__title,.dv-hero.dv-ph--long .dv-ph__title{font-size:clamp(32px, 8.2vw, 60px)}
  .dv-hero.dv-ph--xlong .dv-ph__title,.dv-hero.dv-ph--xxlong .dv-ph__title{font-size:clamp(26px, 7.2vw, 52px)}
}
@media (min-width:768px) and (max-width:1099px){
  .dv-split .dv-blk__title,.dv-duo .dv-duo__title{font-size:clamp(28px, 4.4vw, 40px)}
}
/* headings avoid a lone last word with the browser's own line breaking (no joined words that could overflow) */
.dv-page main h3,.dv-page main summary,.dv-article main h3,.dv-consult__title{text-wrap:balance}
@media (min-width:768px) and (max-width:1099px){.dv-page .dv-faq{grid-template-columns:1fr;row-gap:24px}}
@media (max-width:389px){
  .dv-hero .dv-ph__title,.dv-hero.dv-ph--long .dv-ph__title{font-size:clamp(25px, 8vw, 32px)}
}
.dv-facts dd.dv-facts__row{display:flex;flex-wrap:wrap;column-gap:calc(18 * var(--u));row-gap:2px}
.dv-facts dd.dv-facts__row a+a{padding-left:calc(18 * var(--u));border-left:1.5px solid #c9ccc8}
@media (max-width:1099px){.dv-facts dd.dv-facts__row{column-gap:14px}.dv-facts dd.dv-facts__row a+a{padding-left:14px}}
