/* Site-wide design consistency (every page links this, last in <head>).
   One corner size for buttons (6px, flat - no drop shadow) and one for photos, galleries and cards (8px).
   !important is needed because each Elementor element sets its own radius/shadow in its post-N.css. */
:root{--raco-radius:8px;--raco-radius-btn:6px}

/* Buttons */
.elementor-button,.raco-areas .raco-areas__btn{border-radius:var(--raco-radius-btn)!important;box-shadow:none!important}

/* Photos and galleries in page content */
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="single-post"]) :is(.elementor-widget-image img,.gallery-item img,.e-gallery-image,.elementor-gallery-item__image){border-radius:var(--raco-radius)!important}

/* Cards: containers inside a section that have their own background (step cards, service tiles, panels) */
[data-elementor-type="wp-page"] .e-con.e-child[data-settings*="background_background"]{border-radius:var(--raco-radius)!important;overflow:hidden}
[data-elementor-type="wp-page"] .e-con.e-child[data-settings*="background_background"]::before{border-radius:inherit}

/* "What To Expect" step cards: same inner spacing everywhere */
[data-elementor-type="wp-page"] .e-con.e-child.e-transform[data-settings*="background_background"]{padding:28px 32px!important}
@media(max-width:767px){[data-elementor-type="wp-page"] .e-con.e-child.e-transform[data-settings*="background_background"]{padding:24px!important}}
[data-elementor-type="wp-page"] .e-con.e-child.e-transform[data-settings*="background_background"] .elementor-heading-title{font-size:30px!important;line-height:1.2!important}
@media(max-width:767px){[data-elementor-type="wp-page"] .e-con.e-child.e-transform[data-settings*="background_background"] .elementor-heading-title{font-size:24px!important}}

/* Homepage/town-page "Snow Removal" service tile: frame the plow truck (the photo's default top-left crop showed only trees) */
.elementor-14 .elementor-element.elementor-element-b0ddbbf:not(.elementor-motion-effects-element-type-background){background-position:60% 42%!important}

/* Straight section edges everywhere: hide Elementor's angled "tilt" divider (homepage Satisfaction section and the town-page copies) */
.elementor-shape-top{display:none!important}
