/*
Theme Name: Directverhuizers
Theme URI: https://directverhuizers.nl/
Author: Directverhuizers
Description: Licht, blokgericht en migratievriendelijk thema voor Directverhuizers.nl.
Version: 0.1.1
*/
.dv-hero{background:linear-gradient(90deg,rgba(7,35,61,.92) 0%,rgba(7,35,61,.62) 48%,rgba(7,35,61,.18) 100%),url('/wp-content/themes/directverhuizers/assets/hero-verhuizers.jpg') center/cover;color:#fff;min-height:560px;display:flex;align-items:center}.dv-hero h1,.dv-hero h2,.dv-hero p{color:#fff}.dv-hero-grid{width:min(1140px,calc(100% - 36px));padding:70px 0}.dv-hero-visual{display:none}.dv-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.dv-primary,.dv-secondary,.dv-final-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:14px 20px;text-decoration:none}.dv-primary{background:var(--dv-orange-2);color:#fff}.dv-secondary{background:#fff;color:var(--dv-navy)}.dv-quote{max-width:760px;margin-inline:auto}.dv-options button{min-height:64px;text-align:left}.dv-options button[aria-pressed=true]{outline:4px solid rgba(239,91,25,.25)}.dv-step[hidden]{display:none}.dv-lookup{min-height:1.5em;font-weight:700}.dv-help{display:inline-grid;place-items:center;width:1.4em;height:1.4em;border-radius:50%;background:var(--dv-orange);color:#fff;cursor:help}.dv-access{padding:16px;border:1px solid var(--dv-border);border-radius:16px;margin:0 0 16px}.dv-access h3{margin-top:0}.dv-floor{margin-top:12px}.dv-summary{background:var(--dv-light);border-radius:14px;padding:16px;margin-bottom:20px}.dv-summary dl{display:grid;grid-template-columns:150px 1fr;margin:0;gap:8px}.dv-summary dt{font-weight:800}.dv-summary dd{margin:0}.dv-final-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dv-final-actions .dv-submit{margin-top:0}.dv-call{background:var(--dv-navy);color:#fff}.dv-progress{height:7px;background:#e7eef5;border-radius:10px;overflow:hidden;margin-bottom:24px}.dv-progress span{display:block;height:100%;background:var(--dv-orange);width:14%;transition:width .25s}.dv-contact-fallback{display:flex;gap:12px;justify-content:center;padding:18px}.dv-footer a{color:#fff}.dv-social-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(219,232,242,.28)}.dv-social-row strong{width:100%;color:#fff}.dv-social-row a,.dv-social-slot{display:inline-block!important;margin-top:0!important;padding:8px 12px;border:1px solid rgba(255,255,255,.4);border-radius:999px}.dv-social-slot{color:#dbe8f2;font-weight:700;cursor:default}@media(max-width:600px){.dv-hero{min-height:530px}.dv-hero-grid{padding:48px 0}.dv-grid2,.dv-options{grid-template-columns:1fr}.dv-summary dl{grid-template-columns:1fr}.dv-summary dd{margin-bottom:8px}.dv-final-actions>*{width:100%}}
.dv-topbar{background:#0b2d4d;color:#fff;font-size:.86rem;font-weight:800}.dv-topbar-track{display:flex;align-items:center;justify-content:center;gap:30px;min-height:38px}.dv-topbar a{color:#fff;text-decoration:underline}.dv-topbar span+span{position:relative}.dv-topbar span+span::before{content:'•';position:absolute;left:-18px;color:#ef5b19}:root{--dv-navy:#0b2d4d;--dv-navy-2:#123e63;--dv-orange:#ef5b19;--dv-orange-2:#ff7b2e;--dv-ink:#17324b;--dv-muted:#607489;--dv-light:#f4f8fb;--dv-border:#dbe4ee;--dv-white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--dv-ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:var(--dv-orange);font-weight:700}h1,h2,h3{color:var(--dv-navy);line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(2.35rem,5vw,4.7rem);margin:.35rem 0 1.2rem}h2{font-size:clamp(1.75rem,3vw,2.7rem)}h3{font-size:1.35rem}.dv-wrap{width:min(1140px,calc(100% - 36px));margin-inline:auto}.dv-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--dv-border)}.dv-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:22px}.dv-brand{display:inline-flex;align-items:center;gap:8px;color:var(--dv-navy);font-size:1.24rem;text-decoration:none;font-weight:800;white-space:nowrap}.dv-brand strong{color:var(--dv-orange)}.dv-dot{color:var(--dv-orange)}.dv-mark{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:var(--dv-orange);color:#fff;font-size:1.4rem;line-height:1}.dv-nav{display:flex;align-items:center;gap:21px}.dv-nav a{color:var(--dv-navy);text-decoration:none;font-size:.95rem}.dv-nav-quote,.dv-button{display:inline-block;border-radius:999px!important;padding:12px 18px!important;background:var(--dv-orange)!important;color:#fff!important}.dv-menu-toggle{display:none;border:1px solid var(--dv-border);background:#fff;color:var(--dv-navy);border-radius:10px;padding:10px 13px;font-weight:800}.dv-main{min-height:70vh}.dv-hero{background:linear-gradient(90deg,rgba(7,35,61,.92) 0%,rgba(7,35,61,.62) 48%,rgba(7,35,61,.18) 100%),url('/wp-content/themes/directverhuizers/assets/hero-verhuizers.jpg') center/cover;padding:clamp(35px,7vw,86px) 0 55px;border-bottom:1px solid #edf2f6;color:#fff}.dv-hero h1,.dv-hero p{color:#fff}.dv-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px}.dv-kicker{color:var(--dv-orange);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.dv-lede{max-width:650px;font-size:clamp(1.12rem,2vw,1.35rem);color:var(--dv-muted)}.dv-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.dv-primary,.dv-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:15px 20px;text-decoration:none;font-weight:900}.dv-primary{background:var(--dv-orange);color:#fff}.dv-secondary{background:var(--dv-navy);color:#fff}.dv-phone-line{font-weight:800;color:var(--dv-navy)}.dv-hero-visual{border-radius:24px;overflow:hidden;box-shadow:0 22px 50px rgba(11,45,77,.2);background:#fff}.dv-hero-visual img{display:block;width:100%;height:auto}.dv-image-placeholder{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;background:linear-gradient(145deg,#e8f0f6,#fff);color:var(--dv-navy);border:2px dashed #b7c8d8}.dv-image-placeholder p{font-weight:900;margin:0}.dv-image-placeholder small{display:block;margin-top:8px;color:var(--dv-muted)}.dv-section{padding:clamp(45px,7vw,82px) 0}.dv-section-muted{background:var(--dv-light)}.dv-section-head{max-width:720px;margin-bottom:28px}.dv-section-head p{color:var(--dv-muted);font-size:1.1rem}.dv-usp-grid,.dv-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dv-card{padding:24px;border:1px solid var(--dv-border);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(11,45,77,.06)}.dv-card h3{margin:.4rem 0 .5rem}.dv-card p{color:var(--dv-muted)}.dv-icon{font-size:2rem;color:var(--dv-orange)}.dv-quote-anchor{scroll-margin-top:110px}.dv-cta-band{background:var(--dv-navy);color:#fff;padding:36px;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.dv-cta-band h2{color:#fff;margin:0}.dv-cta-band p{color:#dbe8f2;margin:.5rem 0 0}.dv-article{padding:70px 0}.dv-entry-head{max-width:850px;margin-bottom:30px}.dv-entry-head p{color:var(--dv-muted);font-size:1.12rem}.dv-prose,.dv-article>.wp-block-group{max-width:800px}.dv-prose p,.dv-article p{font-size:1.08rem}.dv-prose img,.dv-article img{max-width:100%;height:auto;border-radius:16px}.dv-meta{font-size:.9rem!important}.dv-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dv-post-card{border:1px solid var(--dv-border);border-radius:17px;overflow:hidden;background:#fff;padding-bottom:20px}.dv-post-card img{display:block;width:100%;height:190px;object-fit:cover}.dv-post-card h2,.dv-post-card p,.dv-post-card .dv-text-link{margin-left:20px;margin-right:20px}.dv-post-card h2{font-size:1.4rem}.dv-post-card a{text-decoration:none}.dv-post-card p{color:var(--dv-muted)}.dv-text-link{display:inline-block}.dv-empty{padding:70px 0;text-align:center}.dv-footer{background:var(--dv-navy);color:#dbe8f2;padding:42px 0}.dv-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.dv-brand-light{color:#fff}.dv-footer a:not(.dv-brand){display:block;color:#fff;margin-top:7px;text-decoration:none}.dv-contact-fallback{display:none}.wp-block-image img{max-width:100%;height:auto}.wp-block-buttons{margin:20px 0}.dv-site .wp-block-button__link{background:var(--dv-orange);color:#fff;border-radius:12px}.dv-site .wp-block-group{margin-block:24px}@media(max-width:850px){.dv-hero-grid{grid-template-columns:1fr;gap:28px}.dv-hero-visual{max-width:620px}.dv-usp-grid,.dv-card-grid,.dv-post-grid{grid-template-columns:1fr 1fr}.dv-nav{gap:12px}.dv-nav a{font-size:.88rem}}@media(max-width:650px){.dv-wrap{width:min(100% - 28px,1140px)}.dv-header-inner{min-height:65px}.dv-menu-toggle{display:block}.dv-nav{position:absolute;top:65px;left:14px;right:14px;display:none;flex-direction:column;align-items:stretch;padding:15px;background:#fff;border:1px solid var(--dv-border);border-radius:15px;box-shadow:0 14px 34px rgba(11,45,77,.18)}.dv-nav.is-open{display:flex}.dv-nav a{padding:10px 8px}.dv-hero{padding-top:42px}.dv-hero-actions{display:grid;grid-template-columns:1fr}.dv-primary,.dv-secondary{width:100%}.dv-usp-grid,.dv-card-grid,.dv-post-grid,.dv-footer-grid{grid-template-columns:1fr}.dv-cta-band{display:block;padding:26px 22px}.dv-cta-band .dv-primary{margin-top:18px}.dv-contact-fallback{position:fixed;z-index:25;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-top:1px solid var(--dv-border);padding:9px 12px;gap:8px}.dv-contact-fallback a{text-align:center;padding:10px;border-radius:10px;background:var(--dv-navy);color:#fff;text-decoration:none}.dv-contact-fallback a:last-child{background:var(--dv-orange)}.dv-footer{padding-bottom:92px}}
.dv-primary,.dv-secondary,.dv-nav-quote,.dv-button,.dv-final-actions a{transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.dv-primary:hover,.dv-secondary:hover,.dv-nav-quote:hover,.dv-button:hover,.dv-final-actions a:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(11,45,77,.18)}.dv-primary:focus-visible,.dv-secondary:focus-visible,.dv-nav-quote:focus-visible,.dv-button:focus-visible,.dv-final-actions a:focus-visible,.dv-options button:focus-visible,.dv-menu-toggle:focus-visible{outline:3px solid #ffb37d;outline-offset:3px}.dv-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.dv-step-number{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--dv-orange);color:#fff;font-weight:900}.dv-mid-image{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:0;margin-bottom:0}.dv-mid-image img{display:block;width:100%;height:clamp(220px,38vw,520px);object-fit:cover}@media(max-width:850px){.dv-step-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.dv-step-grid{grid-template-columns:1fr}}/* UX afwerking: ritme, focus, responsive cards and reduced-motion. */
.dv-main > .wp-block-group,
.dv-section { padding-block: clamp(2.6rem, 5vw, 5rem); }
.dv-main > .wp-block-group + .wp-block-group { padding-top: clamp(1.2rem, 3vw, 3rem); }
.dv-section-head,
.dv-entry-head { max-width: 760px; margin-bottom: clamp(1.4rem, 3vw, 2.4rem); }
.dv-section-head h2,
.dv-entry-head h1 { margin-bottom: .65rem; }
.dv-section-head p,
.dv-entry-head p { color: var(--dv-muted); font-size: 1.06rem; max-width: 62ch; }
.dv-card-grid,
.dv-usp-grid { gap: clamp(12px, 2vw, 22px); }
.dv-card { border: 1px solid var(--dv-border); border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgba(10,36,66,.07); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.dv-card:hover { transform: translateY(-3px); border-color: #b9cddd; box-shadow: 0 14px 30px rgba(10,36,66,.13); }
.dv-card:focus-within { border-color: var(--dv-orange); box-shadow: 0 0 0 3px rgba(239,91,25,.18); }
.dv-hero { min-height: min(650px, calc(100svh - 38px)); }
.dv-hero-grid { padding-block: clamp(46px, 8vw, 88px); }
.dv-hero .dv-lede { max-width: 58ch; font-size: clamp(1.05rem, 1.8vw, 1.25rem); }
.dv-hero-actions { margin-top: 1.35rem; }
.dv-primary:hover,.dv-secondary:hover,.dv-nav-quote:hover,.dv-button:hover,.dv-final-actions a:hover,.dv-next:hover,.dv-submit:hover { filter: brightness(1.04); }
.dv-options button { border: 1px solid rgba(11,45,77,.15); transition: transform .16s ease, background-color .16s ease, border-color .16s ease, box-shadow .16s ease; }
.dv-options button:hover { transform: translateY(-2px); box-shadow: 0 6px 14px rgba(10,36,66,.12); }
.dv-progress { height: 7px; border-radius: 99px; background: #e8eff5; overflow: hidden; margin-bottom: 1.5rem; }
.dv-progress span { display: block; height: 100%; border-radius: inherit; background: var(--dv-orange); transition: width .22s ease; }
.dv-quote { margin-block: clamp(1.2rem, 3vw, 2.5rem); }
.dv-availability-card { border-radius: 18px; padding: clamp(22px, 4vw, 38px); }
.dv-contact-float { z-index: 20; }
.dv-footer { margin-top: 0; }
.dv-mid-image { margin-block: 0; }
.dv-mid-image img { max-height: 500px; }
@media (max-width: 760px) {
  .dv-wrap { width: min(100% - 28px, 1140px); }
  .dv-topbar-track { gap: 12px; min-height: 42px; font-size: .76rem; overflow: hidden; white-space: nowrap; }
  .dv-topbar-track span:nth-child(2) { display: none; }
  .dv-header-inner { min-height: 68px; }
  .dv-nav { padding: 12px 14px 18px; }
  .dv-hero { min-height: auto; }
  .dv-hero-grid { padding-block: 54px 62px; }
  .dv-hero-actions > * { flex: 1 1 100%; min-height: 48px; }
  .dv-card-grid, .dv-usp-grid, .dv-step-grid { grid-template-columns: 1fr; }
  .dv-grid2 { grid-template-columns: 1fr; gap: 0; }
  .dv-options { grid-template-columns: 1fr; }
  .dv-quote { padding: 20px 16px; border-radius: 18px; }
  .dv-mid-image img { height: clamp(220px, 58vw, 360px); }
  .dv-footer-grid { gap: 24px; }
}
@media (min-width: 761px) and (max-width: 1024px) {
  .dv-wrap { width: min(100% - 42px, 1140px); }
  .dv-card-grid, .dv-usp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
/* Mobile-only visual pass: keep the existing desktop layout intact. */
@media (max-width: 768px) {
  html, body { max-width: 100%; overflow-x: clip; }
  .dv-wrap { width: min(calc(100% - 24px), 1140px); }
  .dv-topbar-track { justify-content: space-between; gap: 8px; min-height: 34px; font-size: .7rem; }
  .dv-topbar-track span:nth-child(2) { display: none; }
  .dv-topbar-track span:last-child { margin-left: auto; }
  .dv-header-inner { min-height: 60px; gap: 10px; }
  .dv-brand { min-width: 0; max-width: calc(100% - 62px); overflow: hidden; text-overflow: ellipsis; font-size: 1.05rem; }
  .dv-mark { flex: 0 0 30px; width: 30px; height: 30px; }
  .dv-menu-toggle { flex: 0 0 auto; padding: 9px 11px; }
  .dv-nav { top: 60px; left: 12px; right: 12px; padding: 10px; gap: 2px; }
  .dv-nav a { min-height: 44px; display: flex; align-items: center; padding: 9px 10px; }
  .dv-nav-quote { justify-content: center; margin-top: 4px; }
  .dv-hero { min-height: 0; padding: 0; background-position: 64% center; background-size: cover; }
  .dv-hero-grid { display: block; padding: 42px 0 38px; }
  .dv-hero h1 { font-size: clamp(2rem, 10vw, 3rem); margin: .3rem 0 .85rem; max-width: 12ch; }
  .dv-hero .dv-lede { font-size: 1rem; line-height: 1.5; }
  .dv-hero-actions { display: grid; grid-template-columns: 1fr; gap: 9px; margin: 18px 0 0; }
  .dv-primary, .dv-secondary, .dv-final-actions a { width: 100%; min-height: 48px; padding: 12px 16px; }
  .dv-section { padding-block: 34px; }
  .dv-main > .wp-block-group + .wp-block-group { padding-top: 20px; }
  .dv-section-head { margin-bottom: 18px; }
  .dv-section-head h2 { font-size: clamp(1.55rem, 7vw, 2.15rem); }
  .dv-section-head p { font-size: .98rem; }
  .dv-usp-grid, .dv-card-grid, .dv-post-grid, .dv-step-grid { grid-template-columns: 1fr; gap: 12px; }
  .dv-card { padding: 18px; border-radius: 14px; }
  .dv-card h3 { font-size: 1.15rem; }
  .dv-step-grid .dv-card { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: start; }
  .dv-step-grid .dv-card h3, .dv-step-grid .dv-card p { grid-column: 2; }
  .dv-step-grid .dv-card h3 { margin: 0; }
  .dv-step-grid .dv-card p { margin: 4px 0 0; }
  .dv-step-number { grid-row: span 2; }
  .dv-quote { margin-block: 1rem; padding: 16px 13px; border-radius: 15px; }
  .dv-quote h2 { font-size: 1.45rem; }
  .dv-options, .dv-grid2 { grid-template-columns: 1fr; gap: 9px; }
  .dv-options button { min-height: 54px; padding: 13px 14px; }
  .dv-step:not([hidden]) { display: block; }
  .dv-progress { margin: 0 0 16px; }
  .dv-summary { padding: 13px; }
  .dv-summary dl { grid-template-columns: 1fr; gap: 3px; }
  .dv-final-actions { display: grid; gap: 8px; }
  .dv-mid-image { margin-inline: calc(50% - 50vw); width: 100vw; }
  .dv-mid-image img { height: clamp(190px, 55vw, 300px); max-height: none; border-radius: 0; object-fit: cover; object-position: center; }
  .dv-availability-card { margin: 1rem 0; padding: 20px 16px; border-radius: 15px; }
  .dv-availability-card h2 { font-size: 1.55rem; }
  .dv-availability-card .dv-button { width: 100%; text-align: center; }
  .dv-cta-band { padding: 20px 16px; border-radius: 15px; }
  .dv-cta-band h2 { font-size: 1.55rem; }
  .dv-footer { padding: 28px 0 84px; }
  .dv-footer-grid { grid-template-columns: 1fr; gap: 18px; }
  .dv-contact-float { display: none !important; }
  .dv-contact-fallback { padding: 7px 8px; gap: 6px; }
  .dv-contact-fallback a { min-height: 42px; padding: 9px 6px; font-size: .92rem; }
}
@media (max-width: 420px) {
  .dv-wrap { width: calc(100% - 20px); }
  .dv-topbar-track { font-size: .66rem; }
  .dv-hero-grid { padding-block: 34px 30px; }
  .dv-hero h1 { font-size: clamp(1.85rem, 10vw, 2.5rem); }
  .dv-hero-actions { gap: 7px; }
  .dv-primary, .dv-secondary { min-height: 46px; }
  .dv-section { padding-block: 28px; }
  .dv-quote { padding-inline: 11px; }
  .dv-quote input { min-height: 46px; }
}

/* Dienstenpagina — uitsluitend scoped to page-id-17. */
.page-id-17 .dv-services-page{width:100%;}
.page-id-17 .dv-services-hero{max-width:900px;margin:0 auto 42px;text-align:center;}
.page-id-17 .dv-services-hero h1{margin-bottom:18px;}
.page-id-17 .dv-services-hero p{max-width:860px;margin:0 auto;color:var(--dv-muted);font-size:1.08rem;line-height:1.7;}
.page-id-17 .dv-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;margin-bottom:64px;}
.page-id-17 .dv-service-card{display:flex;flex-direction:column;height:100%;padding:28px 24px 24px;border:1px solid var(--dv-border);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(11,45,77,.06);}
.page-id-17 .dv-service-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:16px;border-radius:12px;background:#fff1e9;color:var(--dv-orange);font-size:1.4rem;font-weight:900;}
.page-id-17 .dv-service-card h3{margin:0 0 12px;color:var(--dv-navy);font-size:1.28rem;}
.page-id-17 .dv-service-card p{margin:0;color:var(--dv-muted);line-height:1.6;}
.page-id-17 .dv-service-card ul,.page-id-17 .dv-services-info ul{list-style:none;margin:20px 0 22px;padding:0;}
.page-id-17 .dv-service-card li,.page-id-17 .dv-services-info li{position:relative;padding-left:24px;margin:9px 0;color:var(--dv-text);line-height:1.4;}
.page-id-17 .dv-service-card li:before,.page-id-17 .dv-services-info li:before{content:'✓';position:absolute;left:0;color:var(--dv-orange);font-weight:900;}
.page-id-17 .dv-service-card-link{margin-top:auto;padding-top:18px;border-top:1px solid var(--dv-border);color:var(--dv-navy);font-weight:800;font-size:.9rem;}
.page-id-17 .dv-services-explain{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:34px;align-items:stretch;margin-bottom:72px;}
.page-id-17 .dv-services-explain-copy{padding:8px 0;}
.page-id-17 .dv-services-explain h2,.page-id-17 .dv-services-steps h2{margin:0 0 18px;color:var(--dv-navy);}
.page-id-17 .dv-services-explain-copy p{max-width:720px;color:var(--dv-muted);line-height:1.7;}
.page-id-17 .dv-services-info{padding:26px 28px;border-radius:18px;background:#f2f8ff;border:1px solid #dbe8f2;}
.page-id-17 .dv-services-info h3{margin:0;color:var(--dv-navy);}
.page-id-17 .dv-services-info ul{margin-bottom:0;}
.page-id-17 .dv-services-steps{margin-bottom:72px;}
.page-id-17 .dv-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;}
.page-id-17 .dv-step-grid li{position:relative;padding:22px 18px 0;border-top:3px solid var(--dv-orange);}
.page-id-17 .dv-step-number{display:inline-block;margin-bottom:15px;color:var(--dv-orange);font-size:1.2rem;font-weight:900;letter-spacing:.05em;}
.page-id-17 .dv-step-grid h3{margin:0 0 8px;color:var(--dv-navy);font-size:1.05rem;}
.page-id-17 .dv-step-grid p{margin:0;color:var(--dv-muted);line-height:1.55;font-size:.95rem;}
.page-id-17 .dv-services-cta{padding:38px 34px;text-align:center;border-radius:24px;background:var(--dv-navy);color:#fff;}
.page-id-17 .dv-services-cta h2{margin:0 0 10px;color:#fff;}
.page-id-17 .dv-services-cta p{max-width:620px;margin:0 auto 22px;color:#dbe8f2;}
.page-id-17 .dv-services-cta .dv-primary{display:inline-block;}
@media(max-width:850px){.page-id-17 .dv-services-grid{grid-template-columns:1fr 1fr}.page-id-17 .dv-step-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.page-id-17 .dv-services-hero{margin-bottom:32px}.page-id-17 .dv-services-hero p{font-size:1rem;line-height:1.6}.page-id-17 .dv-services-grid{grid-template-columns:1fr;margin-bottom:52px}.page-id-17 .dv-service-card{padding:24px 20px}.page-id-17 .dv-services-explain{grid-template-columns:1fr;gap:22px;margin-bottom:52px}.page-id-17 .dv-services-info{padding:22px}.page-id-17 .dv-services-steps{margin-bottom:52px}.page-id-17 .dv-step-grid{grid-template-columns:1fr;gap:18px}.page-id-17 .dv-step-grid li{padding:18px 0 0}.page-id-17 .dv-services-cta{padding:30px 20px;border-radius:18px}}
