/* Native block wrappers, scoped to the editable homepage only. */
body.dm-home-refresh .dm-block-homepage .wp-block-group > .wp-block-group__inner-container { display:contents; }
body.dm-home-refresh .dm-block-homepage .wp-block-group > .wp-block-group__inner-container::before,
body.dm-home-refresh .dm-block-homepage .wp-block-group > .wp-block-group__inner-container::after { display:none; }
body.dm-home-refresh .dm-block-homepage :where(.wp-block-group,.wp-block-cover,.wp-block-image,.wp-block-buttons,.wp-block-details) { margin-block:0; }
body.dm-home-refresh .dm-block-homepage .wp-block-cover.hero { display:block; padding:0; color:#fff; width:100%; }
body.dm-home-refresh .dm-block-homepage .hero > .wp-block-cover__inner-container { width:100%; max-width:none; position:static; color:inherit; }
/* Storefront's Cover rules add large inner padding and override paragraph sizes. */
body.dm-home-refresh :is(#dm-homepage,.dm-block-homepage).dm-block-homepage .hero > .wp-block-cover__inner-container { padding:0; }
body.dm-home-refresh :is(#dm-homepage,.dm-block-homepage).dm-block-homepage .hero h1 { font-size:62px; margin-bottom:22px; }
body.dm-home-refresh :is(#dm-homepage,.dm-block-homepage).dm-block-homepage .hero .eyebrow { font-size:11px; }
body.dm-home-refresh :is(#dm-homepage,.dm-block-homepage).dm-block-homepage .hero-lead { font-size:21px; }
body.dm-home-refresh :is(#dm-homepage,.dm-block-homepage).dm-block-homepage .hero-detail { font-size:14px; }
body.dm-home-refresh :is(#dm-homepage,.dm-block-homepage).dm-block-homepage .hero-caption { font-size:10px; }
body.dm-home-refresh .dm-block-homepage .hero > .wp-block-cover__image-background { position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:center 56%; z-index:0; }
body.dm-home-refresh .dm-block-homepage .hero > .wp-block-cover__background { position:absolute; inset:0; z-index:1; }
body.dm-home-refresh .dm-block-homepage .hero-layout { position:relative; z-index:2; }
body.dm-home-refresh .dm-block-homepage .hero-caption { z-index:3; }
body.dm-home-refresh .dm-block-homepage .hero .eyebrow::before { content:''; display:inline-block; width:7px; height:7px; background:#b8ff00; margin-right:8px; vertical-align:1px; }
body.dm-home-refresh .dm-block-homepage .wp-block-buttons { gap:25px; align-items:center; }
body.dm-home-refresh .dm-block-homepage .wp-block-button { margin:0; }
body.dm-home-refresh .dm-block-homepage .wp-block-button__link { font-family:inherit; border-radius:0; box-shadow:none; text-decoration:none; letter-spacing:0; }
body.dm-home-refresh .dm-block-homepage .dm-button-lime > .wp-block-button__link { display:inline-flex; justify-content:center; align-items:center; gap:24px; min-height:50px; padding:12px 20px; font-size:14px; font-weight:650; line-height:1.4; border:1px solid transparent; color:#101719; background:#b8ff00; }
body.dm-home-refresh .dm-block-homepage .dm-button-lime > .wp-block-button__link:hover { background:#d0ff58; }
body.dm-home-refresh .dm-block-homepage .dm-button-lime span { font-size:22px; line-height:1; }
body.dm-home-refresh .dm-block-homepage .dm-hero-services > .wp-block-button__link { display:flex; align-items:center; gap:14px; background:none; color:#fff; font-size:13px; line-height:1.5; font-weight:600; padding:0; border:0; }
body.dm-home-refresh .dm-block-homepage .dm-text-link > .wp-block-button__link { display:inline-flex; align-items:center; justify-content:space-between; gap:25px; font-size:14px; font-weight:650; line-height:1.5; color:#007f7a; background:transparent; border:0; border-bottom:1px solid #007f7a; padding:0 0 6px; }
body.dm-home-refresh .dm-block-homepage .dm-text-link > .wp-block-button__link:hover { color:#101719; border-color:#101719; }
body.dm-home-refresh .dm-block-homepage .dm-text-link span { font-size:23px; line-height:1; font-weight:400; }
body.dm-home-refresh .dm-block-homepage .service-image { margin:0; display:block; }
body.dm-home-refresh .dm-block-homepage .service-image > a { display:block; width:100%; height:100%; }
body.dm-home-refresh .dm-block-homepage .service-image img { display:block; width:100%; height:100%; object-fit:contain; }
body.dm-home-refresh .dm-block-homepage .service-image figcaption { position:absolute; bottom:0; left:0; background:#101719; color:#fff; font-size:10px; line-height:1.6; padding:9px 14px; border-left:3px solid #b8ff00; margin:0; text-align:left; }
body.dm-home-refresh .dm-block-homepage .assurance-inner > p { flex:1; }
body.dm-home-refresh .dm-block-homepage .dm-brand-link { border-left:1px solid #d7e1de; padding-left:20px; }
body.dm-home-refresh .dm-block-homepage .brand-links .dm-brand-title a { border:0; padding:0; font-size:16px; font-weight:650; line-height:1.5; }
body.dm-home-refresh .dm-block-homepage .dm-brand-title a > span { color:#007f7a; font-size:20px; }
body.dm-home-refresh .dm-block-homepage .dm-brand-subtitle { font-size:11px; color:#52615f; line-height:1.5; margin-top:9px; }
body.dm-home-refresh .dm-block-homepage .steps .step-number { font-size:34px; color:#007f7a; }
body.dm-home-refresh .dm-block-homepage .contact-actions .dm-contact-link { font-size:13px; }
body.dm-home-refresh .dm-block-homepage .contact-actions .dm-contact-link a { color:#fff; text-decoration:underline; text-underline-offset:4px; }
body.dm-home-refresh .dm-block-homepage .contact-actions .dm-link-buttons { margin-bottom:6px; }
body.dm-home-refresh .dm-block-homepage .dm-comparison { width:100%; }
body.dm-home-refresh .dm-block-homepage .dm-comparison .model-name { color:#101719; font-size:15px; font-weight:600; }
body.dm-home-refresh .dm-block-homepage .dm-comparison-disclosure { font-size:12px; line-height:1.6; color:#52615f; margin-top:12px; }
body.dm-home-refresh .dm-block-homepage .dm-comparison-status { font-size:12px; line-height:1.6; color:#52615f; }
body.dm-home-refresh .dm-block-homepage .example-bottom .dm-link-buttons { flex-shrink:0; }
@media(min-width:1700px) {
 body.dm-home-refresh :is(#dm-homepage,.dm-block-homepage).dm-block-homepage .hero h1 { font-size:66px; }
 body.dm-home-refresh .dm-block-homepage .hero > .wp-block-cover__image-background { object-position:center 53%; }
}
@media(max-width:1100px) {
 body.dm-home-refresh :is(#dm-homepage,.dm-block-homepage).dm-block-homepage .hero h1 { font-size:52px; }
}
@media(max-width:800px) {
 body.dm-home-refresh :is(#dm-homepage,.dm-block-homepage).dm-block-homepage .hero h1 { font-size:44px; }
 body.dm-home-refresh :is(#dm-homepage,.dm-block-homepage).dm-block-homepage .hero-lead { font-size:18px; }
 body.dm-home-refresh :is(#dm-homepage,.dm-block-homepage).dm-block-homepage .hero-detail { font-size:13px; }
 body.dm-home-refresh :is(#dm-homepage,.dm-block-homepage).dm-block-homepage .hero-caption { font-size:9px; }
 body.dm-home-refresh .dm-block-homepage .contact-actions .dm-button-lime > .wp-block-button__link { font-size:12px; }
 body.dm-home-refresh .dm-block-homepage .service-content .dm-text-link > .wp-block-button__link { font-size:13px; }
}
@media(max-width:600px) {
 body.dm-home-refresh :is(#dm-homepage,.dm-block-homepage).dm-block-homepage .hero h1 { font-size:42px; margin-bottom:17px; }
 body.dm-home-refresh :is(#dm-homepage,.dm-block-homepage).dm-block-homepage .hero-caption { font-size:8px; }
 body.dm-home-refresh .dm-block-homepage .hero > .wp-block-cover__image-background { inset:auto 0 0; height:234px; object-position:20% center; }
 body.dm-home-refresh .dm-block-homepage .hero > .wp-block-cover__background { display:none; }
 body.dm-home-refresh .dm-block-homepage .hero .eyebrow::before { display:none; }
 body.dm-home-refresh .dm-block-homepage .wp-block-buttons.hero-buttons { gap:20px; }
 body.dm-home-refresh .dm-block-homepage .dm-button-lime > .wp-block-button__link { min-height:48px; padding:12px 16px; font-size:13px; gap:15px; }
 body.dm-home-refresh .dm-block-homepage .dm-hero-services > .wp-block-button__link { font-size:12px; gap:8px; }
 body.dm-home-refresh .dm-block-homepage .dm-brand-link { border:0; border-bottom:1px solid #d7e1de; padding:17px 0; }
 body.dm-home-refresh .dm-block-homepage .brand-links .dm-brand-title a { font-size:17px; }
 body.dm-home-refresh .dm-block-homepage .dm-brand-subtitle { margin-top:3px; }
 body.dm-home-refresh .dm-block-homepage .steps .step-number { font-size:28px; }
 body.dm-home-refresh .dm-block-homepage .dm-comparison-disclosure { font-size:11px; }
 body.dm-home-refresh .dm-block-homepage .example-bottom .dm-link-buttons,
 body.dm-home-refresh .dm-block-homepage .process-band .section-heading .dm-link-buttons { margin-top:18px; }
 body.dm-home-refresh .dm-block-homepage .example-bottom .dm-text-link > .wp-block-button__link { font-size:13px; }
 body.dm-home-refresh .dm-block-homepage .contact-actions .dm-link-buttons,
 body.dm-home-refresh .dm-block-homepage .contact-actions .wp-block-button { width:100%; }
 body.dm-home-refresh .dm-block-homepage .contact-actions .dm-button-lime > .wp-block-button__link { width:100%; justify-content:space-between; font-size:12px; }
}
@media(max-width:360px) {
 body.dm-home-refresh :is(#dm-homepage,.dm-block-homepage).dm-block-homepage .hero h1 { font-size:38px; }
 body.dm-home-refresh .dm-block-homepage .hero > .wp-block-cover__image-background { height:214px; }
 body.dm-home-refresh .dm-block-homepage .wp-block-buttons.hero-buttons { gap:16px; }
 body.dm-home-refresh .dm-block-homepage .hero .dm-button-lime > .wp-block-button__link { font-size:12px; gap:10px; padding-inline:12px; }
 body.dm-home-refresh .dm-block-homepage .dm-hero-services > .wp-block-button__link { font-size:11px; }
}
