:root{--dm-palette-accent:#3da5ff;--dm-palette-accent-rgb:61,165,255;--dm-palette-page:#07121e;--dm-palette-page-rgb:7,18,30;--dm-palette-alternate:#081522;--dm-palette-alternate-rgb:8,21,34;--dm-palette-surface:#0a1a2a;--dm-palette-surface-rgb:10,26,42;--dm-palette-header:#081522;--dm-palette-header-rgb:8,21,34;--dm-palette-footer:#081522;--dm-palette-footer-rgb:8,21,34;--dm-palette-border:#17435e;--dm-palette-border-rgb:23,67,94;--dm-palette-text:#f5f8fc;--dm-palette-text-rgb:245,248,252;--dm-palette-muted:#b8c6d3;--dm-palette-muted-rgb:184,198,211;--dm-palette-light:#b3dafd;--dm-palette-light-rgb:179,218,253;--dm-palette-soft:#348cd9;--dm-palette-soft-rgb:52,140,217;--dm-palette-deep:#286ba6;--dm-palette-deep-rgb:40,107,166;--dm-palette-page-end:#091420;--dm-palette-page-end-rgb:9,20,32;--dm-palette-alternate-end:#0a1724;--dm-palette-alternate-end-rgb:10,23,36;--dm-palette-footer-end:#081421;--dm-palette-footer-end-rgb:8,20,33;--dm-palette-surface-hover:#0e2439;--dm-palette-surface-hover-rgb:14,36,57;--dm-palette-card-hover:#091726;--dm-palette-card-hover-rgb:9,23,38}
:root{--dm-accent:var(--dm-palette-accent);--dm-light:var(--dm-palette-light);--dm-bg:var(--dm-palette-page);--dm-panel:var(--dm-palette-surface);--dm-graphite:var(--dm-palette-alternate);--dm-line:var(--dm-palette-border);--dm-muted:var(--dm-palette-muted);--dm-section-bg:linear-gradient(180deg,var(--dm-palette-page) 0%,var(--dm-palette-page-end) 100%);--dm-alternate-bg:linear-gradient(180deg,var(--dm-palette-alternate) 0%,var(--dm-palette-alternate-end) 100%);color-scheme:dark}
*{box-sizing:border-box}html{scroll-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-behavior:smooth;scroll-padding-top:110px}.ebt-imported-page{margin:0;background:var(--dm-bg);color:var(--dm-palette-text);font:400 18px/1.55 'Urbanist',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto;display:block}p{margin:0 0 1.25rem}h1,h2,h3{margin:0 0 1rem;line-height:1.08}h1,h2{font-family:'Bakbak One',Arial,sans-serif;font-weight:400;font-style:italic;text-transform:uppercase;letter-spacing:1px}h2{font-size:3vw}h3{font:800 italic 23px/1.2 'Urbanist',Arial,sans-serif;text-transform:uppercase;letter-spacing:1px}h2 span,h3 span{background:linear-gradient(to right,var(--dm-palette-text),var(--dm-accent));background-clip:text;-webkit-background-clip:text;color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--dm-palette-light);outline-offset:5px}a:hover{color:var(--dm-light)}.dm-shell{width:80%;max-width:1920px;margin:auto}.dm-section{padding:80px 0 100px;background:var(--dm-section-bg)}.dm-section-heading{position:relative;margin:0 0 40px;isolation:isolate}.dm-section-heading h2{max-width:1200px;line-height:.9}.dm-kicker{display:block;font:800 12px/1.4 'Urbanist',sans-serif;letter-spacing:4px;text-transform:uppercase;color:var(--dm-accent);margin-bottom:17px}.dm-intro{max-width:760px;font-size:20px;font-style:italic;color:rgba(var(--dm-palette-text-rgb),0.86);line-height:1.5;margin-top:22px}.dm-ghost{position:absolute;left:-5px;top:-57px;z-index:-1;color:rgba(var(--dm-palette-accent-rgb),0.035);font:400 clamp(70px,10vw,170px)/1 'Fjalla One',sans-serif;white-space:nowrap;max-width:100%;overflow:hidden;pointer-events:none}.dm-graphite{background:var(--dm-alternate-bg);border:0}.dm-icon{display:block;width:48px;height:48px;color:var(--dm-accent);margin-bottom:25px}.dm-icon svg{width:100%;height:100%}.dm-section-end{margin-top:34px;text-align:center}.dm-text-link{display:inline-block;color:var(--dm-accent);font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.dm-text-link:hover{text-decoration:underline;text-underline-offset:6px}.dm-small,.dm-source-note{font-size:14px;line-height:1.6;color:var(--dm-palette-muted)}.dm-source-note{margin-top:25px;max-width:760px}.skip-link{position:fixed;left:20px;top:-100px;padding:12px 20px;background:#fff;color:#000;z-index:2147483647}.skip-link:focus{top:10px}
/* Reference: dingmansconvert.arboromaha.dev — same geometry and interaction, blue palette. */
.white-holo-btn,
#dingmans-nav-v2 .white-holo-btn,
#dingmans-home-hero-code-v1 .white-holo-btn,
#dingmans-footer-v4 .white-holo-btn{
  --btn-border:var(--dm-palette-accent);--btn-border-anim:var(--dm-palette-accent);--btn-glow:0 0 .08em rgba(var(--dm-palette-accent-rgb),0.7);--btn-speed:1.7s;--sweep-progress:0;
  position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;min-height:52px;
  margin:8px 0;padding:clamp(12px,4vw,18px) clamp(18px,6vw,32px);border:1px solid var(--btn-border);border-radius:1px;
  color:var(--dm-palette-text);background:rgba(var(--dm-palette-page-rgb),0.9);font:400 clamp(10px,3.5vw,14px)/1 'Archivo Black',Arial,sans-serif;
  letter-spacing:clamp(1px,.6vw,4px);text-transform:uppercase;text-align:center;text-decoration:none;white-space:normal;
  text-shadow:var(--btn-glow);box-shadow:0 2px 15px 2px rgba(var(--dm-palette-accent-rgb),0.24);
  transition:transform .35s,color .3s,text-shadow .3s,box-shadow .35s;cursor:pointer;touch-action:manipulation;user-select:none;
}
.white-holo-btn:hover,
#dingmans-nav-v2 .white-holo-btn:hover,
#dingmans-home-hero-code-v1 .white-holo-btn:hover,
#dingmans-footer-v4 .white-holo-btn:hover{color:var(--dm-palette-text);background:rgba(var(--dm-palette-page-rgb),0.9);transform:scale(.95);box-shadow:0 2px 15px 2px rgba(var(--dm-palette-accent-rgb),0.24),0 1px 15px 1px rgba(var(--dm-palette-accent-rgb),0.6)}
.white-holo-btn:focus-visible,
#dingmans-nav-v2 .white-holo-btn:focus-visible,
#dingmans-home-hero-code-v1 .white-holo-btn:focus-visible,
#dingmans-footer-v4 .white-holo-btn:focus-visible{color:var(--dm-palette-text);outline:none;box-shadow:0 2px 15px 2px rgba(var(--dm-palette-accent-rgb),0.24),0 1px 15px 1px rgba(var(--dm-palette-accent-rgb),0.6)}
.white-holo-btn:active,
#dingmans-nav-v2 .white-holo-btn:active,
#dingmans-home-hero-code-v1 .white-holo-btn:active,
#dingmans-footer-v4 .white-holo-btn:active{transform:scale(.98);box-shadow:0 2px 15px 2px rgba(var(--dm-palette-accent-rgb),0.24),0 2px 12px 2px rgba(var(--dm-palette-accent-rgb),0.6)}
.white-holo-btn::after,
#dingmans-nav-v2 .white-holo-btn::after,
#dingmans-home-hero-code-v1 .white-holo-btn::after,
#dingmans-footer-v4 .white-holo-btn::after{content:'';position:absolute;inset:-2px;border:1px solid var(--btn-border-anim);border-radius:0;box-sizing:border-box;clip-path:inset(0 calc(100% * (1 - var(--sweep-progress))) 0 0);transition:clip-path var(--btn-speed) cubic-bezier(.4,1.5,.5,1.1);z-index:1;pointer-events:none}
.white-holo-btn span,
#dingmans-nav-v2 .white-holo-btn span,
#dingmans-home-hero-code-v1 .white-holo-btn span,
#dingmans-footer-v4 .white-holo-btn span{position:relative;z-index:2;pointer-events:none;user-select:none}
.dm-header{position:sticky;top:0;z-index:2000}#dingmans-nav-v2{width:100%;margin:0;background:var(--dm-palette-header)}#dingmans-nav-v2 .dnm-bar{min-height:116px}
.dm-menu-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dm-menu-photo{display:block;background:var(--dm-palette-surface);border:1px solid var(--dm-line);padding:10px}.dm-menu-photo img{width:100%;height:125px;object-fit:cover;filter:brightness(.75)}.dm-menu-photo strong{display:block;margin:12px 3px 5px;font:400 12px/1.3 'Archivo Black';text-transform:uppercase;letter-spacing:1px}.dm-menu-photo span{display:block;font-size:13px;margin:0 3px 7px;color:var(--dm-muted)}.dm-menu-photo:hover{border-color:var(--dm-accent)}.dm-menu-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:20px;color:var(--dm-accent);font-size:13px;font-weight:700}
/* Keep the original hero's responsive sizing; do not add padding on top of its wide-screen row offset. */
#dingmans-home-hero-code-v1{width:100%;margin:0}
#dingmans-home-hero-code-v1::before{background:radial-gradient(at 50% 0%,rgba(var(--dm-palette-page-rgb),0.45) 0%,rgba(var(--dm-palette-page-rgb),0.7) 100%)}
#dingmans-home-hero-code-v1.dm-inner-hero::before{background:radial-gradient(at 50% 0%,rgba(var(--dm-palette-page-rgb),0.74) 0%,var(--dm-palette-page) 100%)}
#dingmans-home-hero-code-v1 .dhh-title{color:var(--dm-palette-text)}
#dingmans-home-hero-code-v1 .dhh-video{object-position:center 50%}
#dingmans-home-hero-code-v1 .white-btn-wrap{display:flex;align-items:center;gap:32px}
#dingmans-home-hero-code-v1 .white-holo-btn{width:342px;min-width:0;max-width:100%;flex-shrink:0}
#dingmans-home-hero-code-v1 .dm-kicker{color:var(--dm-palette-light);font-size:12px;letter-spacing:4px;margin-bottom:25px}
#dingmans-home-hero-code-v1.dm-inner-hero{min-height:570px;padding:85px 0 80px}
#dingmans-home-hero-code-v1.dm-inner-hero .dhh-row{padding-top:0}
#dingmans-home-hero-code-v1.dm-inner-hero .dhh-title-block{width:80%;max-width:1100px}
#dingmans-home-hero-code-v1.dm-inner-hero .white-btn-wrap{margin-top:28px;padding:12px 0}
.dm-hero-call{font-weight:700;letter-spacing:1px;font-size:17px;color:var(--dm-palette-text)}
.dm-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.dm-split p{color:rgba(var(--dm-palette-text-rgb),0.82)}.dm-split .dm-section-heading{margin-bottom:25px}.dm-photo{margin:0;position:relative;border:1px solid var(--dm-line)}.dm-photo>img{width:100%;height:480px;object-fit:cover;object-position:center}.dm-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:25px;background:linear-gradient(transparent,rgba(var(--dm-palette-page-rgb),0.95));font-size:14px;font-style:italic;color:var(--dm-palette-text)}.dm-way .white-holo-btn{margin-top:15px}
#dingmans-multi-services-v1 .ms-panel{min-height:610px}#dingmans-multi-services-v1 .ms-tab{min-height:100px}#dingmans-multi-services-v1 .ms-pane[hidden]{display:none!important}.dm-service-panel-photo{width:100%;height:195px;object-fit:cover;margin:22px 0;filter:brightness(.8)}#dingmans-multi-services-v1 .ms-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}#dingmans-multi-services-v1 .ms-point{font-size:15px}.dm-concern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dm-concern-card{display:flex;align-items:flex-start;gap:20px;border:1px solid var(--dm-line);background:var(--dm-panel);padding:26px;transition:background .2s,border-color .2s}.dm-concern-card .dm-icon{width:36px;height:36px;flex-shrink:0;margin:0}.dm-concern-card h3{font-family:'Bakbak One';font-size:21px;font-weight:400;letter-spacing:.4px}.dm-concern-card p{font-size:16px;color:var(--dm-muted);margin:0}.dm-concern-card:hover{background:var(--dm-palette-surface-hover);border-color:var(--dm-accent);color:var(--dm-palette-text)}.dm-arrow{margin-left:auto;color:var(--dm-accent)}.dm-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dm-proof-card{padding:30px 30px 12px;border-left:1px solid var(--dm-line)}.dm-proof-card p{font-size:17px;color:var(--dm-muted)}.dm-proof-card h3{font:400 italic 25px/1.2 'Bakbak One'}
.dm-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.dm-process article{border-top:1px solid var(--dm-line);padding-top:26px}.dm-step-number{font:400 48px/1 'Bakbak One';color:var(--dm-accent);display:block;margin-bottom:22px}.dm-process h3{font-family:'Bakbak One';font-weight:400}.dm-process p{font-size:17px;color:var(--dm-muted)}.dm-review{display:flex;flex-direction:column;border:1px solid var(--dm-line);background:linear-gradient(180deg,var(--dm-palette-surface),var(--dm-palette-page));min-height:350px}.dm-review-top{display:flex;align-items:center;justify-content:space-between;padding:25px 28px 5px}.dm-review-top .dm-kicker{font-size:10px;letter-spacing:2px;margin:0}.dm-quote-mark{font:400 45px/1 'Bakbak One';color:var(--dm-accent)}.dm-review blockquote{margin:15px 28px 30px;font:700 italic 27px/1.35 'Urbanist';flex:1}.dm-review-credit{border-top:1px solid rgba(var(--dm-palette-text-rgb),0.06);padding:22px 28px}.dm-review-credit strong,.dm-review-credit span{display:block}.dm-review-credit span{font-size:14px;color:var(--dm-muted);margin-top:5px}.dm-review-credit a{display:inline-block;margin-top:18px;color:var(--dm-accent);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:800}
#dingmans-command-map-v2{background:var(--dm-section-bg);padding:85px 0}#dingmans-command-map-v2 .dcm-shell{width:90%;max-width:1800px}#dingmans-command-map-v2 .dcm-intro{margin-bottom:40px}#dingmans-command-map-v2 .dcm-intro h2{font-family:'Bakbak One';font-weight:400;font-size:clamp(30px,3.3vw,55px)}#dingmans-command-map-v2 .dcm-intro p:not(.dm-kicker){font-size:20px;max-width:850px;line-height:1.45;letter-spacing:.3px}#dingmans-command-map-v2 .dcm-layout{grid-template-columns:minmax(0,1.65fr) minmax(340px,.8fr)}#dingmans-command-map-v2 .dcm-frame,#dingmans-command-map-v2 .dcm-panel{min-height:650px}#dingmans-command-map-v2 .dcm-panel{padding:28px;background:var(--dm-palette-surface)}#dingmans-command-map-v2 .dcm-panel h3{font:400 italic 27px/1.2 'Bakbak One'}#dingmans-command-map-v2 .dcm-item{cursor:default;padding:24px}#dingmans-command-map-v2 .dcm-item-copy strong{font:400 italic 22px/1.15 'Bakbak One'}#dingmans-command-map-v2 .dcm-badge{padding:9px;font-size:9px}#dingmans-command-map-v2 .dcm-detail-row span{font-size:17px;letter-spacing:0}#dingmans-command-map-v2 .dcm-map{position:absolute;inset:0;min-height:0;cursor:grab}.dm-map-actions{display:flex;gap:12px;margin-top:8px}.dm-map-actions .white-holo-btn{padding:15px 12px;font-size:10px;letter-spacing:1.5px;flex:1}.dm-map-shop{height:180px;width:100%;object-fit:cover;margin-top:25px;border:1px solid var(--dm-line)}.dm-map-reset{position:absolute;bottom:28px;left:15px;z-index:500;background:rgba(var(--dm-palette-header-rgb),0.9412);color:var(--dm-palette-text);border:1px solid var(--dm-accent);font-size:12px;padding:10px 15px}.dm-map-fallback{padding:30px;color:var(--dm-palette-text)}.dm-map-fallback a{display:block;color:var(--dm-accent)}.dm-leaflet-marker{background:none;border:0}#dingmans-command-map-v2{--dcm-marker-circle-size:106px;--dcm-marker-height:136px;--dcm-marker-tail-size:35px}#dingmans-command-map-v2 .dcm-circle img{width:68px;max-height:34px}#dingmans-command-map-v2 .dcm-circle .dcm-label{max-width:80px;font-size:10px;letter-spacing:1.3px}#dingmans-command-map-v2 .leaflet-control-attribution{font-size:10px;color:var(--dm-palette-muted);background:rgba(var(--dm-palette-page-rgb),0.8549)}#dingmans-command-map-v2 .leaflet-control-attribution a{color:var(--dm-palette-light)}#dingmans-command-map-v2 .leaflet-control-zoom a{background:var(--dm-palette-header);color:var(--dm-palette-text)}
.dm-quote-band{position:relative;padding:110px 0;text-align:center;background-image:radial-gradient(at 50% 0%,rgba(var(--dm-palette-page-rgb),0.75) 0%,var(--dm-palette-page) 100%),var(--band-image);background-position:center;background-size:cover}.dm-band-word{display:block;font:400 clamp(70px,10vw,150px)/1 'Fjalla One';letter-spacing:7px;color:rgba(var(--dm-palette-light-rgb),0.2);margin-bottom:20px}.dm-quote-band h2{font-size:3vw}.dm-quote-band p{font-size:12px;letter-spacing:4px;border-top:1px solid rgba(var(--dm-palette-text-rgb),0.16);padding-top:28px;margin:28px auto 38px;max-width:760px}.dm-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.dm-service-card{border:1px solid var(--dm-line);background:var(--dm-panel);display:flex;flex-direction:column;transition:border-color .2s}.dm-service-card:hover{border-color:var(--dm-accent);color:var(--dm-palette-text)}.dm-card-image{overflow:hidden}.dm-card-image img{width:100%;height:190px;object-fit:cover;filter:brightness(.8);transition:transform .4s}.dm-service-card:hover img{transform:scale(1.025)}.dm-card-copy{padding:26px;display:flex;flex-direction:column;flex:1}.dm-card-copy .dm-kicker{font-size:10px;letter-spacing:2px}.dm-card-copy h3{font:400 italic 27px/1.15 'Bakbak One'}.dm-card-copy p{color:var(--dm-muted);font-size:17px;flex:1}.dm-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.dm-detail-grid>div{min-width:0}.dm-detail-grid .dm-check-list{list-style:none;padding:0;margin-top:28px}.dm-check-list li{padding:18px 0 18px 25px;border-bottom:1px solid var(--dm-line);position:relative}.dm-check-list li:before{content:'';width:6px;height:6px;background:var(--dm-accent);position:absolute;left:0;top:30px}.dm-number-list{list-style:none;padding:0;margin:30px 0 0;counter-reset:checks}.dm-number-list li{counter-increment:checks;display:grid;grid-template-columns:40px 1fr;gap:16px;border-bottom:1px solid var(--dm-line);padding:18px 0}.dm-number-list li:before{content:'0' counter(checks);font:400 28px/1.2 'Bakbak One';color:var(--dm-accent)}.dm-detail-aside{padding:35px;background:var(--dm-panel);border:1px solid var(--dm-line)}.dm-detail-aside h3{font-family:'Bakbak One';font-weight:400;font-size:29px}.dm-detail-aside p{color:var(--dm-muted)}.dm-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.dm-faqs details{border-bottom:1px solid var(--dm-line)}.dm-faqs summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:22px 0;font-size:20px;font-weight:700}.dm-faqs summary::-webkit-details-marker{display:none}.dm-faqs summary span{color:var(--dm-accent);font-size:27px}.dm-faqs details[open] summary span{transform:rotate(45deg)}.dm-faqs details p{color:var(--dm-muted);padding:0 25px 15px 0;font-size:17px}
.dm-request{background:var(--dm-alternate-bg);border:0}.dm-request-layout{display:grid;grid-template-columns:1.45fr .8fr;border:1px solid var(--dm-line)}.dm-form{padding:38px}.dm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.dm-span-two{grid-column:1/-1}.dm-form label{font-weight:600;font-size:15px;display:block}.dm-form label>span{font-weight:400;color:var(--dm-muted)}.dm-form input,.dm-form select,.dm-form textarea{width:100%;margin-top:9px;border:1px solid var(--dm-line);border-radius:0;background:var(--dm-panel);padding:15px 16px;color:var(--dm-palette-text);outline:none;font-size:16px}.dm-form input:focus,.dm-form select:focus,.dm-form textarea:focus{border-color:var(--dm-accent);box-shadow:0 0 0 1px var(--dm-accent)}.dm-form textarea{resize:vertical}.dm-form input::placeholder,.dm-form textarea::placeholder{color:var(--dm-palette-muted)}.dm-honeypot{display:none}.dm-form .white-holo-btn{margin-top:12px}.dm-preview-note{font-size:13px;line-height:1.5;color:rgba(var(--dm-palette-text-rgb),0.72);margin:24px 0 7px;border-left:2px solid var(--dm-palette-border);padding-left:12px}.dm-form-status{margin-top:20px;font-size:15px;color:var(--dm-light)}.dm-request-info{padding:42px;background:linear-gradient(150deg,var(--dm-palette-surface),var(--dm-palette-surface))}.dm-request-info h3{font:400 italic 34px/1.1 'Bakbak One';margin-bottom:28px}.dm-phone-large{display:block;color:var(--dm-accent);font-size:27px;font-weight:800;margin:24px 0}.dm-request-info .dm-small{margin-top:35px}.dm-request-info p{color:var(--dm-palette-muted)}#dingmans-footer-v4{background:radial-gradient(circle at 100% 0%,rgba(var(--dm-palette-accent-rgb),0.08),transparent 24%),linear-gradient(180deg,var(--dm-palette-footer) 0%,var(--dm-palette-footer) 36%,var(--dm-palette-footer-end) 100%)}#dingmans-footer-v4 .dnmf-locations p{font-size:17px;color:rgba(var(--dm-palette-text-rgb),0.76);margin:20px 0}#dingmans-footer-v4 .dnmf-locations>a{color:var(--dm-accent)}.dm-mobile-actions{display:none}
.dm-system-map{position:relative;border:1px solid var(--dm-line);background:linear-gradient(rgba(var(--dm-palette-accent-rgb),0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--dm-palette-accent-rgb),0.025) 1px,transparent 1px),var(--dm-bg);background-size:30px 30px;padding:65px 30px 55px}.dm-system-map>svg{width:100%;stroke:var(--dm-palette-border);stroke-width:2;opacity:.65}.dm-system-link{position:absolute;left:var(--x);top:var(--y);display:flex;align-items:center;gap:9px;transform:translate(-50%,-50%);background:var(--dm-palette-surface);padding:10px;border:1px solid var(--dm-line);font-size:12px;letter-spacing:1px;text-transform:uppercase}.dm-system-link>span{display:grid;place-items:center;background:rgba(var(--dm-palette-accent-rgb),0.1);border:1px solid var(--dm-accent);color:var(--dm-palette-light);width:27px;height:27px}.dm-system-link:hover{border-color:var(--dm-accent)}.dm-milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dm-milestone{border:1px solid var(--dm-line);padding:30px;background:var(--dm-panel)}.dm-milestone strong{font:400 italic 50px/1.1 'Bakbak One';color:var(--dm-accent)}.dm-milestone small{display:block;text-transform:uppercase;letter-spacing:3px;margin:8px 0 20px}.dm-milestone p{color:var(--dm-muted);font-size:17px}.dm-breadcrumb{padding:17px 0;color:rgba(var(--dm-palette-text-rgb),0.72);font-size:13px}.dm-breadcrumb a{color:var(--dm-accent)}


@media(max-width:1100px){.dm-shell{width:88%}.dm-section{padding:70px 0}.dm-split{gap:35px}.dm-photo>img{height:430px}.dm-concern-grid,.dm-service-grid{grid-template-columns:repeat(2,1fr)}.dm-three-grid{gap:16px}.dm-proof-card{padding:20px}.dm-review blockquote{font-size:24px;margin-inline:20px}.dm-review-credit,.dm-review-top{padding-inline:20px}#dingmans-command-map-v2 .dcm-layout{grid-template-columns:1.5fr 1fr}#dingmans-command-map-v2 .dcm-panel{padding:22px}#dingmans-command-map-v2 .dcm-item{padding:20px}#dingmans-command-map-v2 .dcm-frame{min-height:650px}.dm-request-layout{grid-template-columns:1.4fr 1fr}.dm-form,.dm-request-info{padding:28px}.dm-request-info h3{font-size:29px}.dm-map-actions{flex-direction:column}.dm-map-shop{height:150px}}
@media(max-width:980px){.dm-menu-groups{grid-template-columns:1fr 1fr}.dm-menu-photo img{height:100px}.dm-menu-bottom{flex-direction:column;gap:10px}#dingmans-multi-services-v1 .ms-rail{grid-template-columns:repeat(2,1fr)}#dingmans-multi-services-v1 .ms-panel{min-height:0}#dingmans-multi-services-v1 .ms-tab{min-height:90px}.dm-service-panel-photo{height:230px}.dm-split{grid-template-columns:1fr}.dm-photo>img{height:400px}.dm-process{grid-template-columns:repeat(2,1fr)}#dingmans-command-map-v2 .dcm-layout{grid-template-columns:1fr}#dingmans-command-map-v2 .dcm-frame{min-height:480px}#dingmans-command-map-v2 .dcm-panel{min-height:0;display:grid;grid-template-columns:1.2fr 1fr;gap:20px}#dingmans-command-map-v2 .dcm-panel-header{grid-column:1/-1;margin:0}.dm-map-shop{height:100%;min-height:220px;margin:0}.dm-map-actions{flex-direction:row}.dm-faq-layout,.dm-detail-grid{gap:35px}.dm-request-layout{grid-template-columns:1fr}.dm-request-info{display:none}.dm-system-link{font-size:9px}}
@media(max-width:640px){html{scroll-padding-top:90px}.ebt-imported-page{font-size:17px}.dm-shell{width:88%}.dm-section{padding:58px 0}.dm-section-heading{margin-bottom:28px}.dm-kicker{font-size:10px;letter-spacing:3px}.dm-intro{font-size:18px;line-height:1.5}.dm-ghost{top:-25px;font-size:64px;opacity:.6}.dm-header{position:sticky}.dm-photo>img{height:300px}.dm-three-grid,.dm-concern-grid,.dm-service-grid,.dm-detail-grid,.dm-faq-layout,.dm-milestones{grid-template-columns:1fr}.dm-process{gap:22px}.dm-process p{font-size:16px}.dm-process h3{font-size:20px}.dm-step-number{font-size:38px}.dm-concern-card{padding:24px;gap:20px}.dm-proof-card{border-left:0;border-top:1px solid var(--dm-line);padding:26px 0 6px}.dm-review{min-height:280px}.dm-review blockquote{font-size:26px}.dm-review-credit{padding-block:18px}#dingmans-multi-services-v1 .ms-copy strong{font-size:16px;letter-spacing:0}#dingmans-multi-services-v1 .ms-copy small{display:none}#dingmans-multi-services-v1 .ms-tab{min-height:76px;padding:13px 10px;gap:10px}#dingmans-multi-services-v1 .ms-icon{width:28px;height:28px;flex:0 0 28px}#dingmans-multi-services-v1 .ms-panel{padding:24px 20px}#dingmans-multi-services-v1 .ms-panel h3{font-size:30px;letter-spacing:.7px}#dingmans-multi-services-v1 .ms-points{grid-template-columns:1fr}#dingmans-multi-services-v1 .ms-kicker{font-size:10px;letter-spacing:2px}#dingmans-multi-services-v1 .ms-lead{font-size:17px;letter-spacing:0}.dm-service-panel-photo{height:170px}.dm-quote-band{padding:75px 0}.dm-band-word{font-size:65px;letter-spacing:2px}.dm-quote-band p{font-size:10px;letter-spacing:2px;line-height:1.8}.dm-detail-aside{padding:26px}.dm-card-image img{height:190px}#dingmans-command-map-v2{padding:55px 0}#dingmans-command-map-v2 .dcm-shell{width:88%}#dingmans-command-map-v2 .dcm-intro p:not(.dm-kicker){font-size:17px}#dingmans-command-map-v2 .dcm-panel{display:block;padding:20px}#dingmans-command-map-v2 .dcm-panel-header{margin-bottom:22px}#dingmans-command-map-v2 .dcm-frame{min-height:410px}#dingmans-command-map-v2 .dcm-item{padding:19px}.dm-map-shop{height:170px;width:100%;min-height:0;margin-top:20px}.dm-map-actions{gap:9px}.dm-map-actions .white-holo-btn{font-size:9px;letter-spacing:1px;padding:14px 8px}.dm-form{padding:24px 20px}.dm-form-grid{grid-template-columns:1fr;gap:19px}.dm-form input,.dm-form select,.dm-form textarea{padding:13px}.dm-form .white-holo-btn{width:100%;font-size:10px;letter-spacing:1.5px}.dm-preview-note{font-size:12px}.dm-faq-layout{gap:10px}.dm-system-map{padding:15px}.dm-system-map>svg{display:none}.dm-system-link{position:static;transform:none;margin:12px 0;font-size:12px;padding:13px}.dm-milestone strong{font-size:42px}#dingmans-footer-v4{padding-bottom:65px}.dm-mobile-actions{display:flex;align-items:center;justify-content:space-around;gap:12px;padding:10px 15px;background:var(--dm-palette-header);border-top:1px solid var(--dm-line);position:fixed;bottom:0;left:0;right:0;z-index:2200;font-size:12px;font-weight:800}.dm-mobile-actions .white-holo-btn{min-height:38px;padding:10px 14px;font-size:8px;letter-spacing:1px;box-shadow:none}.dm-mobile-actions>a:not(.white-holo-btn){padding:10px 0}}
#dingmans-nav-v2 .dnm-has-dropdown:not(.is-open)>.dnm-dropdown{visibility:hidden;opacity:0;pointer-events:none}
#dingmans-command-map-v2 .dcm-intro .dm-kicker{color:var(--dm-accent);font-size:12px;font-weight:800;font-style:normal;letter-spacing:4px;margin:0 0 17px;line-height:1.4}
#dingmans-command-map-v2{width:100%;margin-inline:0}
.dm-service-panel-photo{object-position:50% 35%}
.dm-form button:disabled{opacity:.6;cursor:wait}
.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
html{scroll-padding-top:130px}
.ebt-imported-page.dm-site:has(#dingmans-home-hero-code-v1){overflow:visible}
/* Match reference breakpoints, with scrollable Mechanical service menus. */
@media(max-width:1180px){
  #dingmans-nav-v2 .dnm-bar{min-height:82px}
  #dingmans-nav-v2 .dnm-nav{max-height:calc(100dvh - 96px);overflow-x:hidden!important;overflow-y:auto!important;overscroll-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-behavior:contain}
  .dm-menu-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .dm-section-heading h2,.dm-quote-band h2{font-size:41px}
  #dingmans-home-hero-code-v1.dm-inner-hero{min-height:520px;padding:70px 0}
  #dingmans-home-hero-code-v1.dm-inner-hero .dhh-row{padding-top:0}
  #dingmans-home-hero-code-v1.dm-inner-hero .dhh-title-block{width:90%}
}
@media(max-width:767px){
  .dm-section-heading h2,.dm-quote-band h2{font-size:27.3px;line-height:1.05}
  #dingmans-home-hero-code-v1 .white-btn-wrap{flex-wrap:wrap;gap:10px}
  #dingmans-home-hero-code-v1 .dhh-title-block,#dingmans-home-hero-code-v1 .dhh-copy-block{width:100%}
  #dingmans-home-hero-code-v1.dm-inner-hero{padding:38px 0 42px;min-height:467px}
  #dingmans-home-hero-code-v1.dm-inner-hero .dhh-title-block{width:100%}
  #dingmans-home-hero-code-v1.dm-inner-hero .dhh-row{padding-top:30px}
  #dingmans-home-hero-code-v1 .white-holo-btn{padding:14px 26px}
  
}
@media(max-width:640px){
  html{scroll-padding-top:90px}
  #dingmans-nav-v2 .dnm-bar{min-height:78px}
  #dingmans-nav-v2 .dnm-nav{max-height:calc(100dvh - 160px)}
  .dm-menu-groups{grid-template-columns:1fr}
  .dm-menu-photo img{height:140px}
}
@media(prefers-reduced-motion:reduce){html{scroll-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Dingman Advantage: the reference's enclosed icon-card component, adapted to Mechanical facts. */
.dm-proof .dm-intro{max-width:1050px}
.dm-concern-card,.dm-service-card{color:var(--dm-palette-text)}
.dm-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.dm-proof-grid .dm-proof-card{padding:32px;border:1px solid var(--dm-line);background:var(--dm-panel);box-shadow:0 3px 32px 1px rgba(var(--dm-palette-accent-rgb),0.03)}
.dm-proof-icon{display:flex;align-items:center;justify-content:center;width:76px;height:68px;border:1px solid var(--dm-accent);color:var(--dm-accent);box-shadow:0 0 20px rgba(var(--dm-palette-accent-rgb),0.24);margin-bottom:24px}
.dm-proof-icon svg{width:55px;height:55px;fill:none}
.dm-proof-grid .dm-proof-card h3{font:400 italic 25px/1.05 'Bakbak One';letter-spacing:.5px;min-height:53px;margin-bottom:22px}
.dm-proof-grid .dm-proof-card p{font-size:18px;font-style:italic;line-height:1.25;color:rgba(var(--dm-palette-text-rgb),0.9);margin:0}

/* One Mechanical service form; no invented second estimate method or oversized contact sidebar. */

.dm-request .dm-section-heading{text-align:center;margin-bottom:45px}
.dm-request .dm-section-heading h2,.dm-request .dm-intro{margin-left:auto;margin-right:auto}
.dm-request .dm-ghost{left:50%;transform:translateX(-50%)}
.dm-request-layout{display:block;background:var(--dm-palette-page)}
.dm-request-layout .dm-form{padding:44px}
.dm-request-layout .dm-form-grid{gap:24px}
.dm-field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.dm-request-layout input,.dm-request-layout select,.dm-request-layout textarea{margin:0;min-height:62px;padding:18px 20px;background:var(--dm-panel);border-color:var(--dm-line);color:var(--dm-palette-text);font-size:18px}
.dm-request-layout input::placeholder,.dm-request-layout textarea::placeholder{color:rgba(var(--dm-palette-text-rgb),0.82);opacity:1}
.dm-form-actions{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:18px}
.dm-request-call{font-size:16px;font-weight:700;color:var(--dm-light)}
.dm-form-actions .white-holo-btn{margin:0;font-size:14px;letter-spacing:4px}
@media(max-width:1100px){.dm-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:640px){.dm-proof-grid{grid-template-columns:1fr;gap:20px}.dm-proof-grid .dm-proof-card{padding:28px}.dm-proof-grid .dm-proof-card h3{min-height:0}.dm-request-layout .dm-form{padding:24px}.dm-request-layout .dm-form-grid{gap:18px}.dm-request-layout input,.dm-request-layout select,.dm-request-layout textarea{font-size:16px;min-height:56px;padding:16px}.dm-form-actions{flex-direction:column;align-items:stretch;gap:20px}.dm-request-call{text-align:center;font-size:14px}.dm-form-actions .white-holo-btn{width:100%;font-size:12px;letter-spacing:2px}}

/* Measured reference surfaces. Keep dropdowns opaque over decorative section words. */
#dingmans-footer-v4 .dnmf-title{font-style:normal;padding-bottom:10px}
#dingmans-nav-v2{--dnm-panel:var(--dm-palette-header);--dnm-card:var(--dm-palette-surface)}
.dm-menu-photo{background:var(--dm-palette-surface);border-color:rgba(var(--dm-palette-text-rgb),0.08)}
.dm-concern-card .dm-arrow{font-size:0;line-height:1;flex:0 0 18px;width:18px;height:18px;position:relative}
.dm-concern-card .dm-arrow::before{content:'';position:absolute;width:9px;height:9px;right:1px;top:2px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}
.dm-concern-card .dm-arrow::after{content:'';position:absolute;width:13px;height:1.5px;background:currentColor;right:0;top:7px;transform:rotate(-45deg)}
/* The parent theme forces full-size CTA type with !important. Keep these two compact map actions on one line. */
#dingmans-command-map-v2 .dm-map-actions .white-holo-btn{font-size:10px!important;letter-spacing:1.5px!important;min-width:0;white-space:nowrap}
@media(max-width:640px){#dingmans-command-map-v2 .dm-map-actions .white-holo-btn{font-size:9px!important;letter-spacing:1px!important}}

/* Mechanical page rhythm, using the converted site's existing visual language.
 * These rules only compose existing content. Palette, navigation, buttons,
 * form behavior and the approved satellite map remain owned by their components.
 */
.dm-section {
  padding-block: 120px;
}

/* Use the same content axis as the surrounding sections, at every breakpoint. */
#dingmans-command-map-v2 .dcm-shell {
  width: 80%;
  max-width: 1920px;
  margin-inline: auto;
}
#dingmans-command-map-v2 .dcm-item.is-selected,
#dingmans-command-map-v2 .dcm-item.is-selected:hover {
  background: var(--dm-palette-page);
  border-color: var(--dm-palette-border);
  border-left-color: var(--dm-palette-accent);
  box-shadow: none;
}
@media (max-width: 1100px) {
  #dingmans-command-map-v2 .dcm-shell { width: 88%; }
}

.dm-section-heading h2 {
  line-height: 1.02;
  text-wrap: balance;
}

/* Italic glyphs can extend beyond their advance width. Include that overhang
 * in each gradient fragment so punctuation is not clipped by background-clip. */
.dm-section-heading h2 span {
  padding-inline-end: .18em;
  margin-inline-end: -.18em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.dm-section-heading {
  margin-bottom: 48px;
}

.dm-section-heading .dm-intro {
  text-wrap: pretty;
}

.dm-split,
.dm-detail-grid {
  gap: clamp(32px, 4vw, 72px);
}

.dm-detail-grid {
  align-items: start;
}

.dm-detail-grid > :first-child > p,
.dm-split > div > p {
  max-width: 66ch;
}

.dm-detail-aside {
  padding: clamp(28px, 3vw, 48px);
}

.dm-detail-aside h3 {
  max-width: 22ch;
  line-height: 1.12;
  text-wrap: balance;
}

/* A smaller set of related services needs a lead story, not a sparse directory. */
.dm-service-grid:has(> :last-child:nth-child(2)),
[data-ebt-section="-diagnostics-inspections-section-2"] .dm-service-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

[data-ebt-section="-diagnostics-inspections-section-2"] .dm-service-grid > :first-child {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  align-items: stretch;
}

[data-ebt-section="-diagnostics-inspections-section-2"] .dm-service-grid > :first-child .dm-card-image img {
  height: 100%;
  min-height: 320px;
  max-height: 440px;
}

[data-ebt-section="-diagnostics-inspections-section-2"] .dm-service-grid > :first-child .dm-card-copy {
  padding: clamp(28px, 3vw, 52px);
  justify-content: center;
}

[data-ebt-section="-diagnostics-inspections-section-2"] .dm-service-grid > :first-child h3 {
  font-size: clamp(30px, 2.6vw, 46px);
  line-height: 1.04;
  max-width: 20ch;
}

[data-ebt-section="-diagnostics-inspections-section-2"] .dm-service-grid > :first-child p {
  flex: 0;
  max-width: 52ch;
  margin-bottom: 28px;
}

[data-ebt-section="-diagnostics-inspections-section-2"] .dm-service-grid > :not(:first-child) {
  border: 0;
  border-top: 1px solid var(--dm-line);
  background: transparent;
}

[data-ebt-section="-diagnostics-inspections-section-2"] .dm-service-grid > :not(:first-child) .dm-card-image {
  display: none;
}

[data-ebt-section="-diagnostics-inspections-section-2"] .dm-service-grid > :not(:first-child) .dm-card-copy {
  padding: 28px 0 0;
}

[data-ebt-section="-diagnostics-inspections-section-2"] .dm-service-grid > :not(:first-child) h3 {
  font-size: clamp(23px, 1.7vw, 29px);
}

.dm-card-copy > :last-child {
  margin-top: 12px;
}

.dm-card-copy .dm-text-link {
  font-size: 11px;
  letter-spacing: 1.7px;
}

/* WordPress turns the arrow into a blue emoji tile; keep the reference's text-arrow treatment. */
.dm-card-copy .dm-text-link:has(img.emoji) img.emoji {
  display: none !important;
}

.dm-card-copy .dm-text-link:has(img.emoji)::after {
  content: '\2197\FE0E';
  display: inline-block;
  margin-left: 6px;
  font: 400 15px/1 Arial, sans-serif;
}

/* The full directory follows the reference's image/text pairings in a tighter grid. */
@media (min-width: 1101px) {
  .dm-service-grid:has(> :nth-child(4)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
  }

  .dm-service-grid:has(> :nth-child(4)) > .dm-service-card {
    grid-column: auto;
    display: grid;
    grid-template-columns: .75fr 1.25fr;
  }

  .dm-service-grid:has(> :nth-child(4)) > .dm-service-card .dm-card-image img {
    height: 100%;
    min-height: 310px;
  }

  .dm-service-grid:has(> :nth-child(4)) > .dm-service-card .dm-card-copy {
    padding: 28px;
  }

  .dm-service-grid:has(> :nth-child(4)) .dm-card-copy h3 {
    font-size: clamp(24px, 1.7vw, 31px);
  }
}

/* Symptom choices support the page; they should not read as a second service catalog. */
#by-concern > .dm-shell {
  display: grid;
  grid-template-columns: .85fr 1.65fr;
  align-items: center;
  gap: clamp(32px, 4vw, 70px);
}

#by-concern .dm-section-heading {
  margin-bottom: 0;
}

#by-concern h2 {
  font-size: clamp(28px, 2.45vw, 44px);
  line-height: 1.06;
}

#by-concern .dm-intro {
  font-size: 18px;
  max-width: 38ch;
  margin-bottom: 0;
}

#by-concern .dm-ghost {
  font-size: clamp(70px, 7vw, 120px);
  top: -46px;
}

#by-concern .dm-concern-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

#by-concern .dm-concern-card {
  padding: 24px;
  gap: 16px;
}

#by-concern .dm-concern-card h3 {
  font-size: 20px;
  line-height: 1.15;
  margin-bottom: 12px;
}

#by-concern .dm-concern-card .dm-icon {
  width: 30px;
  height: 30px;
}

#by-concern .dm-concern-card > div {
  min-width: 0;
}

/* A quieter process bridge breaks up consecutive alternate-background blocks. */
.dm-section:has(> .dm-shell > .dm-process) {
  background: var(--dm-section-bg);
}

.dm-shell:has(> .dm-process) {
  display: grid;
  grid-template-columns: .85fr 1.65fr;
  align-items: start;
  gap: clamp(32px, 4vw, 70px);
}

.dm-shell:has(> .dm-process) > .dm-section-heading {
  margin-bottom: 0;
}

.dm-shell:has(> .dm-process) h2 {
  font-size: clamp(28px, 2.45vw, 44px);
  line-height: 1.06;
}

.dm-process {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}

.dm-process article {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  column-gap: 16px;
  align-content: start;
  padding-top: 22px;
}

.dm-process .dm-step-number {
  grid-row: 1 / 3;
  font-size: 32px;
  margin: 0;
}

.dm-process h3 {
  margin: 0 0 12px;
  font-size: 23px;
  line-height: 1.15;
}

.dm-process p {
  margin: 0;
  line-height: 1.55;
}

/* Keep proof, reviews and the final action on the same typographic rhythm. */
.dm-proof-grid .dm-proof-card p {
  line-height: 1.5;
}

.dm-review {
  min-height: 290px;
}

.dm-review blockquote {
  font-family: 'Bakbak One', Arial, sans-serif;
  font-weight: 400;
  font-size: clamp(24px, 1.8vw, 32px);
  line-height: 1.2;
}



.dm-request .dm-section-heading {
  margin-bottom: 36px;
}

.dm-request-layout .dm-form {
  padding: clamp(24px, 3vw, 44px);
}

.dm-form-status:empty {
  margin: 0;
}

/* Breadcrumbs are part of the following story, not a separate large blank band. */
.dm-breadcrumb + .dm-section,
.dm-section:has(> .dm-detail-grid > div > .dm-check-list) {
  padding-top: 44px;
}

@media (max-width: 1100px) {
  .dm-section { padding-block: 90px; }
  #by-concern > .dm-shell,
  .dm-shell:has(> .dm-process) {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  #by-concern .dm-intro {
    max-width: 64ch;
  }

  #by-concern h2,
  .dm-shell:has(> .dm-process) h2 {
    font-size: 36px;
  }

  .dm-service-grid:has(> :nth-child(4)) > .dm-service-card:last-child {
    grid-column: auto;
    display: flex;
  }

  .dm-service-grid:has(> :nth-child(4)) > .dm-service-card:last-child .dm-card-image img {
    height: 190px;
    min-height: 0;
  }
}

@media (max-width: 767px) {
  .dm-section {
    padding-block: 70px;
  }

  [data-ebt-section="-diagnostics-inspections-section-2"] .dm-service-grid > :first-child {
    display: flex;
  }

  [data-ebt-section="-diagnostics-inspections-section-2"] .dm-service-grid > :first-child .dm-card-image img {
    height: 240px;
    min-height: 0;
  }

  [data-ebt-section="-diagnostics-inspections-section-2"] .dm-service-grid > :first-child .dm-card-copy {
    padding: 28px;
  }

  [data-ebt-section="-diagnostics-inspections-section-2"] .dm-service-grid > :first-child h3 {
    font-size: 30px;
  }

  #by-concern h2,
  .dm-shell:has(> .dm-process) h2 {
    font-size: 28px;
  }

  .dm-section-heading h2 {
    line-height: 1.08;
  }

  .dm-process {
    gap: 28px;
  }
}

@media (max-width: 640px) {
  .dm-service-grid:has(> :last-child:nth-child(2)),
  [data-ebt-section="-diagnostics-inspections-section-2"] .dm-service-grid,
  #by-concern .dm-concern-grid,
  .dm-process {
    grid-template-columns: 1fr;
  }

  .dm-process article {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  #by-concern .dm-concern-card {
    padding: 22px;
  }

  .dm-detail-aside {
    padding: 26px;
  }

  .dm-breadcrumb + .dm-section,
  .dm-section:has(> .dm-detail-grid > div > .dm-check-list) {
    padding-top: 28px;
  }
}

/* Measured from the converted Dingman's components, recolored through the
 * Mechanical palette. No new page layouts or cross-section backgrounds here.
 */
/* Includes already-imported SVGs whose presentation attribute is still blue. */
.dm-icon svg,
.dm-proof-icon svg,
#dingmans-multi-services-v1 .ms-icon svg,
#dingmans-nav-v2 .dnm-about-icon svg {
  stroke: var(--dm-palette-accent);
}

.dm-proof-grid .dm-proof-card {
  transition: background-color .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.dm-proof-grid .dm-proof-card:hover,
.dm-proof-grid .dm-proof-card:focus-within {
  background: var(--dm-palette-card-hover);
  border-color: var(--dm-accent);
  box-shadow: 0 3px 32px 1px rgba(var(--dm-palette-accent-rgb), .15);
}

.dm-review {
  border-color: rgba(var(--dm-palette-accent-rgb), .1);
  box-shadow: 0 26px 60px -30px rgba(0, 0, 0, .52);
  transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.dm-review:hover,
.dm-review:focus-within {
  border-color: rgba(var(--dm-palette-accent-rgb), .26);
  transform: translateY(-3px);
  box-shadow: 0 30px 64px -28px rgba(0, 0, 0, .58);
}

.dm-concern-card,
.dm-service-card {
  transition: background-color .3s ease, border-color .3s ease, box-shadow .3s ease;
}

#by-concern .dm-concern-card:hover,
#by-concern .dm-concern-card:focus-visible,
.dm-service-grid .dm-service-card:hover,
.dm-service-grid .dm-service-card:focus-visible {
  border-color: var(--dm-accent);
  background: var(--dm-palette-card-hover);
  box-shadow: 0 3px 32px 1px rgba(var(--dm-palette-accent-rgb), .15);
  color: var(--dm-palette-text);
}

.dm-concern-card .dm-icon,
.dm-concern-card .dm-arrow {
  transition: color .3s ease, transform .3s ease;
}

.dm-concern-card:hover .dm-arrow,
.dm-concern-card:focus-visible .dm-arrow {
  transform: translate(2px, -2px);
}

.dm-menu-photo {
  transition: background-color .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

.dm-menu-photo:hover,
.dm-menu-photo:focus-visible {
  background: var(--dm-palette-surface-hover);
  border-color: rgba(var(--dm-palette-accent-rgb), .3);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px -16px rgba(var(--dm-palette-accent-rgb), .3);
}

.dm-faqs summary {
  transition: color .25s ease;
}

.dm-faqs summary:hover,
.dm-faqs summary:focus-visible,
.dm-faqs details[open] summary {
  color: var(--dm-accent);
}

.dm-faqs summary span {
  transition: transform .25s ease;
}

.dm-text-link,
.dm-menu-bottom a {
  transition: color .25s ease, text-shadow .25s ease;
}

.dm-text-link:hover,
.dm-text-link:focus-visible,
.dm-menu-bottom a:hover,
.dm-menu-bottom a:focus-visible {
  color: var(--dm-light);
  text-shadow: 0 0 14px rgba(var(--dm-palette-accent-rgb), .25);
}

.dm-form input,
.dm-form select,
.dm-form textarea {
  transition: border-color .2s ease, box-shadow .2s ease;
}

.dm-form input:hover,
.dm-form select:hover,
.dm-form textarea:hover {
  border-color: rgba(var(--dm-palette-accent-rgb), .45);
}

#dingmans-footer-v4 .dnmf-quick-link:has(img.emoji) img.emoji {
  display: none !important;
}

#dingmans-footer-v4 .dnmf-quick-link:has(img.emoji)::after {
  content: '\2197\FE0E';
  margin-left: 5px;
  font: 400 14px/1 Arial, sans-serif;
}

@media (prefers-reduced-motion: reduce) {
  .dm-review:hover,
  .dm-review:focus-within,
  .dm-menu-photo:hover,
  .dm-menu-photo:focus-visible,
  .dm-concern-card:hover .dm-arrow,
  .dm-concern-card:focus-visible .dm-arrow {
    transform: none;
  }
}

/* Client-requested parity with the Collision reference. Mechanical only. */
/* Restored service detail stays within the existing section and type system. */
.dm-service-topics { display: grid; gap: 38px; }
.dm-service-topic { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(28px, 4vw, 72px); padding-top: 30px; border-top: 1px solid var(--dm-line); scroll-margin-top: 150px; }
.dm-service-topic h3 { font: 400 italic clamp(23px, 2vw, 30px)/1.18 'Bakbak One', sans-serif; max-width: 23ch; }
.dm-service-topic p { color: var(--dm-muted); max-width: 66ch; }
.dm-service-topic .dm-check-list { padding: 0; margin: 0; list-style: none; }
.dm-service-topic .dm-check-list li { font-size: 16px; padding-block: 12px; }
.dm-service-topic .dm-check-list li::before { top: 22px; }
#dingmans-home-hero-code-v1.dm-home-hero .dhh-video[src*="mechanical-shop-wide"] { object-position: 40% center; }
@media (max-width: 767px) {
  .dm-service-topic { grid-template-columns: 1fr; gap: 8px; scroll-margin-top: 105px; }
  .dm-service-topic h3 { max-width: none; }
  #dingmans-home-hero-code-v1.dm-home-hero .dhh-video[src*="mechanical-shop-wide"] { object-position: 12% center; }
}
/* Plattsmouth's location/contact/hours component, with Mechanical tokens. */
#dingmans-location-info-mechanical { --dli-accent: var(--dm-palette-accent); --dli-text: var(--dm-palette-text); --dli-line: var(--dm-line); width: 100%; padding: 100px 0; margin: 0; font-family: 'Urbanist', sans-serif; background: var(--dm-palette-alternate); border: 0; box-shadow: none; }
#dingmans-location-info-mechanical *, #dingmans-location-info-mechanical ::before, #dingmans-location-info-mechanical ::after { box-sizing: border-box; }
#dingmans-location-info-mechanical .dli-grid { width: 85%; max-width: 1920px; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 2rem; text-align: center; }
#dingmans-location-info-mechanical .dli-item { display: flex; flex-direction: column; align-items: center; min-width: 0; padding: 0 1rem; background: transparent; }
#dingmans-location-info-mechanical .dli-icon { width: 28px; height: 28px; margin-bottom: 1rem; color: var(--dli-accent); display: flex; align-items: center; justify-content: center; }
#dingmans-location-info-mechanical .dli-icon svg { width: 100%; height: 100%; display: block; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
#dingmans-location-info-mechanical .dli-kicker { margin: 0 0 .45rem; color: var(--dli-accent); font-size: 10px; font-weight: 800; letter-spacing: .22em; line-height: 1.2; text-transform: uppercase; }
#dingmans-location-info-mechanical h3 { margin: 0; padding: 0 0 10px; color: var(--dli-accent); font: 400 17px/1.2 'Bakbak One', sans-serif; letter-spacing: 3px; text-align: center; text-transform: uppercase; text-shadow: none; }
#dingmans-location-info-mechanical .dli-body, #dingmans-location-info-mechanical .dli-description { margin: .85rem 0 0; color: var(--dli-text); font: 400 16px/1.55 'Urbanist', sans-serif; letter-spacing: .04em; text-align: center; text-transform: none; max-width: 26rem; }
#dingmans-location-info-mechanical .dli-body a { color: var(--dli-accent); text-decoration: none; }
#dingmans-location-info-mechanical .dli-body .dli-address { color: var(--dli-text); }
#dingmans-location-info-mechanical .dli-body a:hover { color: var(--dm-palette-light); }
#dingmans-location-info-mechanical .dli-details { margin-top: 1.05rem; display: inline-flex; align-items: center; justify-content: center; gap: 12px; color: var(--dli-accent); text-transform: uppercase; }
#dingmans-location-info-mechanical .dli-details a { flex: 0 0 auto; color: var(--dli-accent); text-decoration: none; font: 800 11px/1.2 'Urbanist', sans-serif; letter-spacing: .22em; text-transform: uppercase; }
#dingmans-location-info-mechanical .dli-line { width: 54px; height: 1px; flex: 0 0 54px; display: flex; align-items: center; justify-content: flex-start; }
#dingmans-location-info-mechanical .dli-line::before { content: ''; display: block; width: 34px; height: 1px; background: var(--dli-accent); transform-origin: left center; transform: scaleX(1); transition: transform .35s; }
#dingmans-location-info-mechanical .dli-details:hover .dli-line::before, #dingmans-location-info-mechanical .dli-details:focus-within .dli-line::before { transform: scaleX(1.588235); }
#dingmans-location-info-mechanical .dli-phone { display: inline-block; margin-top: .2rem; font-size: 18px; letter-spacing: 1px; line-height: 1.7; }
#dingmans-location-info-mechanical .dli-hours { list-style: none; padding: 0; margin: 1rem 0 0; width: 100%; max-width: 27rem; }
#dingmans-location-info-mechanical .dli-hours li { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .7rem 0; border-bottom: 1px solid rgba(var(--dm-palette-accent-rgb), .08); color: var(--dli-text); font: 400 16px/1.55 'Urbanist', sans-serif; letter-spacing: .04em; text-transform: none; }
#dingmans-location-info-mechanical .dli-hours li:last-child { border-bottom: 0; }
#dingmans-location-info-mechanical .dli-day { text-align: left; color: var(--dli-text); }
#dingmans-location-info-mechanical .dli-time { text-align: right; color: var(--dli-accent); font-weight: 400; white-space: nowrap; }
@media (min-width: 900px) {
  #dingmans-location-info-mechanical .dli-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
  #dingmans-location-info-mechanical .dli-item { min-height: 300px; justify-content: flex-start; border-left: 1px solid var(--dli-line); padding-top: .25rem; }
  #dingmans-location-info-mechanical .dli-item:first-child { border-left: 0; }
  /* The longer Mechanical name wraps; keep the three content rows aligned. */
  #dingmans-location-info-mechanical h3 { min-height: calc(2.4em + 10px); }
}
@media (max-width: 899px) {
  #dingmans-location-info-mechanical { padding: 70px 0; }
  #dingmans-location-info-mechanical .dli-item { min-height: 180px; }
}
@media (min-width: 900px) and (max-width: 1100px) {
  #dingmans-location-info-mechanical h3 { font-size: 15px; letter-spacing: 2px; }
  #dingmans-location-info-mechanical .dli-details { gap: 8px; }
  #dingmans-location-info-mechanical .dli-details a { font-size: 10px; letter-spacing: .16em; }
  #dingmans-location-info-mechanical .dli-line { width: 34px; flex-basis: 34px; }
}
@media (max-width: 480px) {
  #dingmans-location-info-mechanical .dli-grid { width: 88%; }
  #dingmans-location-info-mechanical .dli-item { padding-inline: 0; }
  #dingmans-location-info-mechanical .dli-hours li { gap: .75rem; font-size: 15px; letter-spacing: 0; }
  #dingmans-location-info-mechanical .dli-details { gap: 8px; }
  #dingmans-location-info-mechanical .dli-details a { letter-spacing: .16em; }
}
@media (prefers-reduced-motion: reduce) { #dingmans-location-info-mechanical .dli-line::before { transition: none; } }
.dm-collision-guide .dm-detail-aside { background: var(--dm-palette-surface); }
@media (max-width: 640px) {
  .dm-collision-guide .white-holo-btn { white-space: normal; text-align: center; font-size: 11px; letter-spacing: 1.5px; }
}
/* Footer geometry comes directly from the original responsive component. */
.dm-way .dm-ghost { font-size: clamp(56px, 5.6vw, 112px); }
.dm-way figcaption, .dm-hero-call { display: none; }

/* The reference's image and radial dark overlay; no page-to-page blending. */
.dm-quote-band { isolation: isolate; overflow: hidden; background: var(--dm-palette-page); }
.dm-quote-band .dm-band-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: -2; }
.dm-quote-band::before { content: ''; position: absolute; inset: 0; background: radial-gradient(at 50% 0%, rgba(var(--dm-palette-page-rgb), .75) 0%, var(--dm-palette-page) 100%); z-index: -1; pointer-events: none; }
.dm-quote-band .dm-band-word { color: rgba(var(--dm-palette-light-rgb), .2); }

/* Keep the shop lettering in the photograph above the banner copy. */
.dm-collision-band { padding-top: clamp(180px, 17vw, 330px); }
.dm-collision-band .dm-band-image { object-position: right top; }
.dm-collision-band p { font-size: 19px; letter-spacing: 0; line-height: 1.5; max-width: 680px; }

/* The sister company is deliberately separate from Mechanical navigation. */
#dingmans-nav-v2 .dnm-item--collision { margin-left: 12px; padding-left: 18px; }
#dingmans-nav-v2 .dnm-item--collision::before { content: ''; position: absolute; left: 0; top: 50%; height: 28px; width: 1px; transform: translateY(-50%); background: var(--dm-line); }

.dm-contact-links { display: flex; align-items: center; justify-content: center; gap: 0; }
.dm-contact-links > a { white-space: nowrap; }
.dm-contact-links > a + a { margin-left: 24px; padding-left: 24px; border-left: 1px solid var(--dm-line); }
.dm-contact-links .dm-directions-link { font: inherit; letter-spacing: inherit; }
.dm-contact-links a:hover { color: var(--dm-palette-light) !important; }
#dingmans-footer-v4 .dnmf-contact-links { justify-content: flex-start; }
#dingmans-footer-v4 .dnmf-contact-links > a { color: var(--dm-accent); }
#dingmans-footer-v4 .dnmf-address { color: var(--dm-muted); }
#dingmans-footer-v4 .dnmf-address:hover { color: var(--dm-accent); }
@media (max-width: 1180px) {
  #dingmans-nav-v2 .dnm-item--collision { margin: 12px 0 0; padding: 0; }
  #dingmans-nav-v2 .dnm-item--collision::before { top: -12px; left: 0; width: 100%; height: 1px; transform: none; }
}
@media (max-width: 640px) {
  .dm-collision-band { padding-top: 190px; }
  .dm-collision-band .dm-band-image { height: 280px; object-position: right top; mask-image: linear-gradient(#000 45%, transparent 100%); }
  .dm-collision-band p { font-size: 17px; margin-block: 24px 30px; }
  .dm-collision-band .white-holo-btn { padding: 20px 18px; font-size: 11px; letter-spacing: 2px; white-space: normal; }
  .dm-contact-links > a + a { margin-left: 16px; padding-left: 16px; }
  .dm-contact-links .dm-directions-link { font: inherit; }
}

.dm-reviews > .dm-shell { width: 90%; max-width: 1920px; }
.dm-reviews > .dm-shell > .dm-section-heading { text-align: center; margin-bottom: 65px; }
.dm-reviews .dm-section-heading h2 { margin-inline: auto; }
.dm-reviews .dm-ghost { left: 50%; transform: translateX(-50%); }
.dm-review-module { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 3fr); border: 1px solid var(--dm-line); background: var(--dm-palette-surface); }
.dm-review-sources { padding: 1.25rem; border-right: 1px solid var(--dm-line); }
.dm-review-sources h3 { font: 400 clamp(1.35rem, 2.1vw, 2.1rem)/1.08 'Bakbak One', Arial, sans-serif; font-style: normal; letter-spacing: 1.1px; text-wrap: balance; }
.dm-review-heading h3 { font: 400 clamp(1.55rem, 3.2vw, 2.8rem)/1.04 'Bakbak One', Arial, sans-serif; font-style: normal; letter-spacing: 1.1px; margin: 0; padding-bottom: 10px; }
.dm-review-sources > .dm-kicker, .dm-review-heading > .dm-kicker { display: flex; align-items: center; gap: .7rem; font-size: .72rem; font-weight: 900; letter-spacing: .16em; margin-bottom: .5rem; }
.dm-review-sources > .dm-kicker::before, .dm-review-heading > .dm-kicker::before { content: ''; display: block; width: 24px; height: 1px; flex: 0 0 24px; background: var(--dm-accent); }
.dm-review-sources nav { display: grid; gap: 14px; margin-top: 30px; }
.dm-review-source { display: flex; align-items: center; gap: 14px; border: 1px solid var(--dm-line); padding: 16px 12px; font-size: 13px; font-weight: 800; font-style: italic; text-transform: uppercase; transition: border-color .3s, background-color .3s; }
.dm-review-source span { display: grid; place-items: center; width: 36px; height: 36px; flex-shrink: 0; color: var(--dm-accent); border: 1px solid var(--dm-line); font: 700 20px/1 Arial, sans-serif; }
.dm-review-source > span { text-transform: none; }
.dm-review-source:hover, .dm-review-source:focus-visible { border-color: var(--dm-accent); background: var(--dm-palette-surface-hover); }
.dm-review-source, .dm-review-badge { color: var(--dm-palette-text) !important; }
.dm-review-source:hover, .dm-review-badge:hover { color: var(--dm-palette-light) !important; }
.dm-reviews img.emoji { display: none !important; }
.dm-review-source::after, .dm-review-credit .dm-text-link::after { content: '\2197'; color: var(--dm-accent); font: 400 15px/1 Arial, sans-serif; margin-left: 4px; }
.dm-review-source:last-child > span::after { content: '\2197'; }
.dm-review-content { padding: 2rem; min-width: 0; }
.dm-review-heading { border-bottom: 1px solid var(--dm-line); padding-bottom: 22px; margin-bottom: 24px; }
.dm-review-heading p:last-child { font-size: 15px; color: var(--dm-muted); margin-bottom: 0; }
.dm-review-module .dm-three-grid { gap: 16px; }
.dm-review-module .dm-review { min-width: 0; border-color: rgba(var(--dm-palette-accent-rgb), .12); background: radial-gradient(circle at 14% 2%, rgba(var(--dm-palette-accent-rgb), .08), transparent 26%), radial-gradient(circle at 50% 120%, rgba(var(--dm-palette-accent-rgb), .04), transparent 34%), var(--dm-palette-page); display: flex; flex-direction: column; }
.dm-review-module .dm-review-top { padding: 2.1rem 2.25rem 0; }
.dm-review-badge { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 12px 18px; border: 1px solid rgba(var(--dm-palette-text-rgb), .18); background: linear-gradient(rgba(var(--dm-palette-accent-rgb), .05), rgba(var(--dm-palette-accent-rgb), .02)); font-size: .7rem; font-weight: 900; letter-spacing: .1em; line-height: 1.2; }
.dm-review-module blockquote { margin: 1.45rem 2.25rem 1.95rem; padding-top: 1.75rem; border-top: 1px solid rgba(var(--dm-palette-text-rgb), .11); font: 900 italic clamp(1.55rem, 2vw, 1.9rem)/1.24 'Urbanist', Arial, sans-serif; letter-spacing: .01em; text-wrap: balance; flex: 1; }
.dm-review-module .dm-review-credit { padding: 1.15rem 2.25rem 1.05rem; background: var(--dm-palette-page); border-top: 1px solid rgba(var(--dm-palette-text-rgb), .05); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; }
.dm-review-credit strong { font-size: 1.15rem; font-weight: 800; line-height: 1.2; }
.dm-review-credit > div > span { font-size: .92rem; color: rgba(var(--dm-palette-accent-rgb), .86); line-height: 1.45; }
.dm-review-credit > div { display: grid; gap: 10px; }
.dm-review-credit .dm-text-link { font-size: .7rem; letter-spacing: .14em; white-space: nowrap; }
.dm-review-module .dm-section-end { margin-top: 26px; }
.dm-review-module .dm-section-end .white-holo-btn { font-size: 11px; letter-spacing: 2px; padding: 16px 25px; }
.dm-request .dm-section-heading { margin-bottom: 20px; }
.dm-request { padding-top: 96px; }
.dm-request .dm-ghost { top: -69px; }
.dm-request-phone { text-align: center; font-size: 22px; font-weight: 700; color: var(--dm-accent); margin: 0 0 42px; }
.dm-request-phone a { color: var(--dm-palette-accent) !important; }
.dm-form-actions { justify-content: flex-end; margin-top: 28px; }

/* A text-only related-service row must remain a row when hovered. */
[data-ebt-section="-diagnostics-inspections-section-2"] .dm-service-card:not(:first-child),
[data-ebt-section="-diagnostics-inspections-section-2"] .dm-service-card:not(:first-child):hover,
[data-ebt-section="-diagnostics-inspections-section-2"] .dm-service-card:not(:first-child):focus-visible {
  background: transparent; box-shadow: none; transform: none; transition: none; border-color: var(--dm-line);
}
@media (max-width: 1200px) {
  .dm-review-module { grid-template-columns: 1fr; }
  .dm-review-sources { border-right: 0; border-bottom: 1px solid var(--dm-line); }
  .dm-review-sources nav { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 20px; }
  .dm-review-sources h3 br { display: none; }
}
@media (max-width: 900px) { .dm-review-module .dm-three-grid { grid-template-columns: 1fr; } }
@media (max-width: 1100px) { .dm-request { padding-top: 74px; } }
@media (max-width: 767px) { .dm-request { padding-top: 54px; } .dm-request .dm-ghost { top: -37px; } }
@media (max-width: 739px) {
  .dm-review-module .dm-review-top { padding: 1.35rem 1rem 0; }
  .dm-review-module blockquote { margin-inline: 1rem; margin-bottom: 1.25rem; }
  .dm-review-module .dm-review-credit { padding: 1rem; }
}
@media (max-width: 640px) {
  .dm-review-sources nav { grid-template-columns: 1fr; }
  .dm-review-content, .dm-review-sources { padding: 24px 20px; }
  .dm-reviews > .dm-shell { width: 88%; }
  .dm-review-module .dm-section-end .white-holo-btn { width: 100%; }
}

/* Shared corrections; preserve the selected palette rather than fixing blue. */
.dm-split .dm-kicker { color: var(--dm-accent); }
.dm-request-phone.dm-contact-links > a { font: inherit; letter-spacing: inherit; }

/* Shorter editorial heroes give interiors a different rhythm from the home. */
#dingmans-home-hero-code-v1.dm-interior-hero {
  min-height: 460px;
  padding-block: clamp(56px, 5vw, 86px);
}
#dingmans-home-hero-code-v1.dm-interior-hero .dhh-title {
  font-size: clamp(38px, 3.5vw, 66px);
  line-height: 1.04;
}
#dingmans-home-hero-code-v1.dm-interior-hero .dhh-title-block { max-width: 1020px; }
#dingmans-home-hero-code-v1.dm-interior-hero .dhh-copy-block { max-width: 760px; }
#dingmans-home-hero-code-v1.dm-interior-hero .dhh-copy { line-height: 1.55; }
#dingmans-home-hero-code-v1.dm-interior-hero .white-btn-wrap { margin-top: 24px; }
#dingmans-home-hero-code-v1.dm-interior--about .dhh-video,
#dingmans-home-hero-code-v1.dm-interior--locations .dhh-video { object-position: center 42%; }
.dm-interior.dm-section { padding-block: clamp(72px, 6vw, 108px); }
.dm-interior .dm-section-heading h2 { font-size: clamp(30px, 2.75vw, 50px); line-height: 1.08; }

/* FAQ: an intentional editorial rail and a generous, accessible accordion. */
.dm-interior--faq .dm-faq-layout { grid-template-columns: .65fr 1.35fr; gap: clamp(32px, 5vw, 80px); align-items: start; }
.dm-interior--faq .dm-faq-layout .dm-intro { font-size: 18px; }
.dm-interior--faq .dm-faqs { border: 1px solid var(--dm-line); background: var(--dm-palette-surface); counter-reset: questions; }
.dm-interior--faq .dm-faqs details { counter-increment: questions; padding-inline: clamp(20px, 2.5vw, 36px); }
.dm-interior--faq .dm-faqs details:last-child { border-bottom: 0; }
.dm-interior--faq .dm-faqs summary { display: grid; grid-template-columns: 28px 1fr 20px; align-items: center; gap: 16px; padding-block: 25px; font-size: 20px; line-height: 1.35; }
.dm-interior--faq .dm-faqs summary::before { content: counter(questions, decimal-leading-zero); color: var(--dm-accent); font-size: 13px; letter-spacing: 1px; }
.dm-interior--faq .dm-faqs summary > span { font-size: 25px; line-height: 1; text-align: center; }
.dm-interior--faq .dm-faqs details[open] { box-shadow: inset 3px 0 var(--dm-accent); background: var(--dm-palette-page); }
.dm-interior--faq .dm-faqs details p { padding: 0 36px 25px 44px; margin: 0; }

/* About: stop repeating the technician image, and give the family bridge a
 * lighter layout than the image-led Dingman Way story immediately above it. */
.dm-interior--about.dm-way .dm-photo > img { height: clamp(400px, 34vw, 560px); }
.dm-interior--about:has(> .dm-detail-grid) .dm-detail-grid { grid-template-columns: 1.35fr .75fr; align-items: center; }
.dm-interior--about .dm-detail-aside { background: transparent; border-width: 0 0 0 1px; }
.dm-interior--about .dm-detail-aside h3 { font-size: 26px; }
.dm-interior--about .dm-detail-aside .white-holo-btn { font-size: 11px; letter-spacing: 2px; }

/* Locations: leave the existing satellite map untouched. This is only the
 * visit-preparation section that follows it. */
.dm-interior--locations .dm-detail-grid { grid-template-columns: 1.15fr .85fr; align-items: start; }
.dm-interior--locations .dm-detail-grid > div > p { padding-left: 24px; border-left: 2px solid var(--dm-line); }
.dm-interior--locations .dm-detail-aside { background: transparent; padding-block: 0; border-width: 0 0 0 1px; }
.dm-interior--locations .dm-detail-aside h3 { font-size: 26px; }
.dm-interior--locations .dm-detail-aside p { padding-block: 20px; margin: 0; border-bottom: 1px solid var(--dm-line); }
.dm-interior--locations .dm-detail-aside .white-holo-btn { margin-top: 24px; }

/* Diagnostics: the lead remains prominent; supporting services stay aligned
 * and still, including on hover. The Explore service link retains its effect. */
.dm-interior--diagnostics-inspections .dm-service-grid > :not(:first-child) { border: 1px solid var(--dm-line); border-top: 2px solid var(--dm-accent); }
.dm-interior--diagnostics-inspections .dm-service-grid > :not(:first-child) .dm-card-copy { padding: clamp(24px, 2.5vw, 36px); }
.dm-interior--diagnostics-inspections .dm-service-grid > :not(:first-child):is(:hover, :focus-visible) { transform: none; background: transparent; box-shadow: none; }
.dm-interior--diagnostics-inspections .dm-service-grid > :not(:first-child) .dm-card-copy p { max-width: 55ch; }

/* Maintenance: a three-stop timeline, not three competing boxed headings. */
.dm-interior--maintenance .dm-milestones { gap: 0; margin-top: 58px; }
.dm-interior--maintenance .dm-milestone { position: relative; background: transparent; border: 0; border-top: 1px solid var(--dm-line); padding: 34px 32px 0 0; }
.dm-interior--maintenance .dm-milestone:not(:first-child) { padding-left: 32px; border-left: 1px solid var(--dm-line); }
.dm-interior--maintenance .dm-milestone::before { content: ''; position: absolute; top: -4px; left: 0; width: 7px; height: 7px; background: var(--dm-accent); }
.dm-interior--maintenance .dm-milestone:not(:first-child)::before { left: 32px; }
.dm-interior--maintenance .dm-milestone strong { font-size: clamp(34px, 3.25vw, 58px); }
.dm-interior--maintenance .dm-milestone h3 { font-size: 23px; min-height: 2.4em; }
.dm-interior--maintenance .dm-milestone small { color: var(--dm-muted); font-size: 11px; }
.dm-interior--maintenance .dm-service-grid,
.dm-interior--fleet .dm-service-grid { gap: 24px; }
.dm-interior--maintenance .dm-service-grid .dm-card-image img,
.dm-interior--fleet .dm-service-grid .dm-card-image img { height: auto; aspect-ratio: 1.6; }
.dm-interior--maintenance .dm-service-grid .dm-card-copy,
.dm-interior--fleet .dm-service-grid .dm-card-copy { padding: clamp(22px, 2vw, 32px); }
.dm-interior--maintenance .dm-service-grid .dm-card-copy h3,
.dm-interior--fleet .dm-service-grid .dm-card-copy h3 { font-size: clamp(23px, 1.8vw, 30px); }

/* Fleet: make preparation a readable numbered companion to the service story. */
.dm-interior--fleet .dm-detail-grid { grid-template-columns: 1.05fr .95fr; align-items: start; gap: 0; border-block: 1px solid var(--dm-line); }
.dm-interior--fleet .dm-detail-grid > div { padding: 42px clamp(30px, 4vw, 65px) 30px 0; }
.dm-interior--fleet .dm-detail-aside { align-self: stretch; background: transparent; border: 0; border-left: 1px solid var(--dm-line); padding: 42px 0 30px clamp(30px, 4vw, 65px); }
.dm-interior--fleet .dm-detail-aside h3 { font-size: 25px; }
.dm-interior--fleet .dm-detail-aside .dm-check-list { counter-reset: preparation; margin-bottom: 0; }
.dm-interior--fleet .dm-detail-aside .dm-check-list li { counter-increment: preparation; padding: 20px 0 20px 42px; }
.dm-interior--fleet .dm-detail-aside .dm-check-list li::before { content: counter(preparation, decimal-leading-zero); background: none; width: 25px; height: auto; top: 23px; color: var(--dm-accent); font: 700 13px/1.5 'Urbanist',Arial,sans-serif; }
.dm-interior--fleet .dm-proof-card { padding: 20px 26px 0; }
.dm-interior--fleet .dm-proof-card h3 { font-size: 23px; }

@media (max-width: 980px) {
  .dm-interior--faq .dm-faq-layout { grid-template-columns: 1fr; gap: 32px; }
  .dm-interior--faq .dm-faq-layout .dm-section-heading { margin-bottom: 0; }
  .dm-interior--about:has(> .dm-detail-grid) .dm-detail-grid,
  .dm-interior--locations .dm-detail-grid,
  .dm-interior--fleet .dm-detail-grid { grid-template-columns: 1fr; }
  .dm-interior--about .dm-detail-aside,
  .dm-interior--locations .dm-detail-aside { border-width: 1px 0 0; padding: 30px 0 0; }
  .dm-interior--fleet .dm-detail-grid > div { padding: 32px 0 16px; }
  .dm-interior--fleet .dm-detail-aside { border-left: 0; border-top: 1px solid var(--dm-line); padding: 30px 0; }
  .dm-interior--maintenance .dm-service-grid,
  .dm-interior--fleet .dm-service-grid { grid-template-columns: 1fr; }
  .dm-interior--maintenance .dm-service-card,
  .dm-interior--fleet .dm-service-card { display: grid; grid-template-columns: .7fr 1.3fr; }
  .dm-interior--maintenance .dm-service-grid .dm-card-image img,
  .dm-interior--fleet .dm-service-grid .dm-card-image img { height: 100%; min-height: 220px; aspect-ratio: auto; }
}
@media (max-width: 640px) {
  #dingmans-home-hero-code-v1.dm-interior-hero { min-height: 0; padding-block: 52px; }
  #dingmans-home-hero-code-v1.dm-interior-hero .dhh-title { font-size: clamp(32px, 7.7vw, 42px); letter-spacing: .3px; }
  #dingmans-home-hero-code-v1.dm-interior-hero .dhh-title-block { width: 100%; }
  .dm-interior.dm-section { padding-block: 64px; }
  .dm-interior--faq .dm-faqs details { padding-inline: 18px; }
  .dm-interior--faq .dm-faqs summary { font-size: 18px; gap: 10px; grid-template-columns: 23px 1fr 16px; }
  .dm-interior--faq .dm-faqs details p { padding: 0 0 24px 33px; }
  .dm-interior--about.dm-way .dm-photo > img { height: 320px; }
  .dm-interior--maintenance .dm-milestones { margin-top: 32px; gap: 30px; }
  .dm-interior--maintenance .dm-milestone,
  .dm-interior--maintenance .dm-milestone:not(:first-child) { padding: 28px 0 0 24px; border-left: 1px solid var(--dm-line); }
  .dm-interior--maintenance .dm-milestone::before,
  .dm-interior--maintenance .dm-milestone:not(:first-child)::before { left: -4px; }
  .dm-interior--maintenance .dm-milestone h3 { min-height: 0; }
  .dm-interior--maintenance .dm-service-card,
  .dm-interior--fleet .dm-service-card { display: flex; }
  .dm-interior--maintenance .dm-service-grid .dm-card-image img,
  .dm-interior--fleet .dm-service-grid .dm-card-image img { height: 210px; min-height: 0; }
  .dm-interior--fleet .dm-proof-card { padding: 24px 0 0; }
}
@media (max-width: 360px) {
  .dm-request-phone.dm-contact-links { font-size: 19px; }
  .dm-request-phone.dm-contact-links > a + a { margin-left: 12px; padding-left: 12px; }
}

/* A self-contained vehicle illustration. All color follows the preview palette. */
.dm-vehicle {
  --vehicle-ink: color-mix(in srgb, var(--dm-palette-muted, var(--dm-muted)) 72%, var(--dm-accent));
  --vehicle-soft: color-mix(in srgb, var(--dm-accent) 23%, transparent);
  border: 1px solid var(--dm-line);
  background: var(--dm-palette-page, var(--dm-bg));
}
.dm-vehicle-drawing {
  padding: clamp(12px, 2vw, 30px) clamp(4px, 2vw, 30px) 10px;
  background-image: linear-gradient(color-mix(in srgb, var(--dm-accent) 3%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--dm-accent) 3%, transparent) 1px, transparent 1px);
  background-size: 40px 40px;
}
.dm-vehicle-svg { display: block; width: 100%; height: auto; overflow: visible; }
.dm-vehicle-canvas { position: relative; }
.dm-vehicle-annotation { position: absolute; transform: translate(-50%, -50%); color: var(--dm-accent); font: 700 clamp(10px, 1.2vw, 17px)/1 'Urbanist',Arial,sans-serif; letter-spacing: 1px; }
.dm-vehicle-svg path, .dm-vehicle-svg circle, .dm-vehicle-svg rect { vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-linejoin: round; }
.dm-vehicle-guide { stroke: var(--vehicle-soft); stroke-width: 1; }
.dm-vehicle-guide > path:first-child { stroke-dasharray: 3 9; }
.dm-vehicle-body { stroke: var(--vehicle-ink); stroke-width: 1.7; }
.dm-vehicle-body-fill { fill: color-mix(in srgb, var(--dm-accent) 4%, var(--dm-palette-page, var(--dm-bg))); }
.dm-vehicle-glass { fill: color-mix(in srgb, var(--dm-accent) 9%, var(--dm-palette-page, var(--dm-bg))); }
.dm-vehicle-lamp { fill: color-mix(in srgb, var(--dm-palette-text, #f5f8fc) 10%, transparent); }
.dm-vehicle-mirror { fill: var(--dm-palette-surface, var(--dm-panel)); }
.dm-vehicle-wheel { stroke: var(--vehicle-ink); stroke-width: 1.5; }
.dm-vehicle-tire { fill: var(--dm-palette-page, var(--dm-bg)); stroke-width: 3; }
.dm-vehicle-rim { fill: color-mix(in srgb, var(--dm-accent) 5%, var(--dm-palette-page, var(--dm-bg))); }
.dm-vehicle-spoke { fill: color-mix(in srgb, var(--dm-palette-muted, var(--dm-muted)) 13%, transparent); }
.dm-vehicle-zone { stroke: var(--dm-accent); stroke-width: 1.5; opacity: .75; transition: opacity .18s ease; }
.dm-vehicle-zone-fill { fill: color-mix(in srgb, var(--dm-accent) 10%, var(--dm-palette-page, var(--dm-bg))); }
.dm-vehicle-marker { stroke: var(--dm-accent); stroke-width: 1.1; }
.dm-vehicle-marker > path { opacity: .5; }
.dm-vehicle-marker > circle { fill: var(--dm-accent); }
.dm-vehicle-marker > rect { fill: var(--dm-palette-page, var(--dm-bg)); }
.dm-vehicle-marker > text { fill: var(--dm-accent); stroke: none; text-anchor: middle; font: 700 17px/1 'Urbanist', Arial, sans-serif; letter-spacing: 1px; }
.dm-vehicle-marker > .dm-vehicle-label { fill: var(--dm-palette-muted, var(--dm-muted)); text-anchor: start; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; }
.dm-vehicle-marker > .dm-vehicle-label[text-anchor="end"] { text-anchor: end; }
.dm-vehicle-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--dm-line); }
.dm-vehicle-link { display: flex; align-items: flex-start; gap: 12px; padding: 24px 20px; min-width: 0; color: var(--dm-palette-text, #f5f8fc); background: var(--dm-palette-surface, var(--dm-panel)); border-inline-end: 1px solid var(--dm-line); transition: background-color .18s ease; }
.dm-vehicle-link:last-child { border-inline-end: 0; }
.dm-vehicle-number { display: grid; place-items: center; flex: 0 0 32px; height: 32px; color: var(--dm-accent); border: 1px solid var(--dm-line); font: 700 13px/1 'Urbanist', Arial, sans-serif; }
.dm-vehicle-link-copy { min-width: 0; }
.dm-vehicle-link-copy > strong { display: block; padding-top: 1px; font: 800 italic 15px/1.3 'Urbanist', Arial, sans-serif; letter-spacing: .3px; text-transform: uppercase; }
.dm-vehicle-link-copy > span { display: block; margin-top: 7px; color: var(--dm-palette-muted, var(--dm-muted)); font-size: 13px; line-height: 1.4; }
.dm-vehicle-arrow { flex: 0 0 16px; width: 16px; height: 16px; margin: 3px 0 0 auto; stroke: var(--dm-accent); stroke-width: 1.7; }
.dm-vehicle-link:hover, .dm-vehicle-link:focus-visible { color: var(--dm-palette-text, #f5f8fc); background: color-mix(in srgb, var(--dm-accent) 8%, var(--dm-palette-surface, var(--dm-panel))); }
.dm-vehicle-link:hover .dm-vehicle-number, .dm-vehicle-link:focus-visible .dm-vehicle-number { border-color: var(--dm-accent); }
.dm-vehicle-link:focus-visible { position: relative; z-index: 1; outline: 2px solid var(--dm-accent); outline-offset: -3px; }
.dm-vehicle:has(.dm-vehicle-link--engine:is(:hover, :focus-visible)) .dm-vehicle-zone--engine,
.dm-vehicle:has(.dm-vehicle-link--brakes:is(:hover, :focus-visible)) .dm-vehicle-zone--brakes,
.dm-vehicle:has(.dm-vehicle-link--suspension:is(:hover, :focus-visible)) .dm-vehicle-zone--suspension,
.dm-vehicle:has(.dm-vehicle-link--cooling:is(:hover, :focus-visible)) .dm-vehicle-zone--cooling { opacity: 1; stroke-width: 2.2; }
.dm-vehicle:has(.dm-vehicle-link--engine:is(:hover, :focus-visible)) .dm-vehicle-marker--engine > path,
.dm-vehicle:has(.dm-vehicle-link--brakes:is(:hover, :focus-visible)) .dm-vehicle-marker--brakes > path,
.dm-vehicle:has(.dm-vehicle-link--suspension:is(:hover, :focus-visible)) .dm-vehicle-marker--suspension > path,
.dm-vehicle:has(.dm-vehicle-link--cooling:is(:hover, :focus-visible)) .dm-vehicle-marker--cooling > path { opacity: 1; stroke-width: 2; }
@media (max-width: 1100px) {
  .dm-vehicle-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dm-vehicle-link:nth-child(2) { border-inline-end: 0; }
  .dm-vehicle-link:nth-child(-n+2) { border-bottom: 1px solid var(--dm-line); }
}
@media (max-width: 640px) {
  .dm-vehicle-drawing { padding: 16px 0; }
  .dm-vehicle-marker, .dm-vehicle-annotation { display: none; }
  .dm-vehicle-body, .dm-vehicle-wheel { stroke-width: 1.1; }
  .dm-vehicle-tire { stroke-width: 2; }
  .dm-vehicle-zone { stroke-width: 1; }
  .dm-vehicle-guide { opacity: .5; }
  .dm-vehicle-links { grid-template-columns: 1fr; }
  .dm-vehicle-link { align-items: center; padding: 19px; border-inline-end: 0; border-bottom: 1px solid var(--dm-line); }
  .dm-vehicle-link:last-child { border-bottom: 0; }
  .dm-vehicle-link-copy > strong { font-size: 15px; }
  .dm-vehicle-link-copy > span { margin-top: 4px; font-size: 13px; }
  .dm-vehicle-arrow { margin-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .dm-vehicle-zone, .dm-vehicle-link { transition: none; }
}
