/* Shared layout primitives. Copy and controls remain editable in Elementor. */
.nd-rhythm .elementor .elementor-widget-button .elementor-button:not(.nd-original-offers *){box-sizing:border-box;min-height:48px;padding:13px 22px!important;font-family:Montserrat,sans-serif!important;font-size:14px!important;line-height:1.5!important;font-weight:500!important;white-space:normal;text-align:center;display:inline-flex;align-items:center;justify-content:center;max-width:100%}
.nd-rhythm .nd-offer-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important;width:100%!important;max-width:100%;align-items:stretch}
.nd-rhythm .nd-offer-grid>.e-con{min-width:0;width:100%!important;margin:0!important}
.nd-rhythm .nd-offer-card{box-sizing:border-box;display:flex;flex-direction:column;gap:20px!important}
.nd-rhythm .nd-offer-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;width:100%}
.nd-rhythm .nd-offer-name{min-width:0;flex:1}
.nd-rhythm .nd-offer-badge{flex:none;width:64px!important;max-width:64px!important}
.nd-rhythm .nd-offer-badge .elementor-heading-title{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#32331c;color:#fff;font:400 24px/1 Montserrat,sans-serif!important}
.nd-rhythm .nd-offer-badge-accent .elementor-heading-title{background:#bc603a}
.nd-rhythm .nd-offer-divider{width:100%;height:1px;background:#e4ded5}
.nd-rhythm .nd-offer-actions{margin-top:auto!important;display:flex;flex-direction:column;gap:12px!important;width:100%}
.nd-rhythm .nd-offer-actions .elementor-widget-button,.nd-rhythm .nd-offer-actions .elementor-button{width:100%!important}
.nd-rhythm .nd-offer-list ul,.nd-rhythm .nd-offer-list li{list-style:none!important;margin-inline:0!important;padding-inline:0!important}
.nd-rhythm .nd-offer-list .elementor-icon-list-item{align-items:flex-start;gap:10px}
.nd-rhythm .nd-offer-list .elementor-icon-list-icon{padding-top:4px}
@media(max-width:1024px){.nd-rhythm .nd-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nd-rhythm .nd-offer-service{grid-column:1/-1}}
@media(max-width:767px){
 .nd-rhythm .nd-offer-grid{grid-template-columns:minmax(0,1fr);gap:24px!important}
 .nd-rhythm .nd-offer-service{grid-column:auto}
 .nd-rhythm .nd-hero-media{height:auto!important;min-height:520px;box-sizing:border-box}
 .nd-rhythm .nd-hero-copy{width:100%!important;max-width:100%!important}
 .nd-rhythm .nd-hero-media .e-flexbox-base,.nd-rhythm .nd-actions-group{flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important;min-width:0}
 .nd-rhythm .nd-hero-media .elementor-widget-button,.nd-rhythm .nd-actions-group>.elementor-widget-button{width:100%!important;max-width:100%!important}
 .nd-rhythm .nd-hero-media .elementor-button,.nd-rhythm .nd-actions-group .elementor-button{width:100%!important}
 .nd-rhythm.page-id-310602 .ndp-module:not(.nd-original-offers *){padding-top:56px!important;padding-bottom:56px!important}
 .nd-rhythm.page-id-310602 .ndp-actions:not(.nd-original-offers *){flex-direction:column!important;align-items:stretch!important;gap:12px!important}
 .nd-rhythm.page-id-310602 .ndp-actions:not(.nd-original-offers *)>.elementor-widget-button{width:100%!important;max-width:100%!important}
 .nd-rhythm.page-id-310602 .ndp-shell:not(.ndp-faq-grid):not(.ndp-scope-grid):not(.nd-original-offers *){padding-inline:20px!important}
 .nd-rhythm .elementor-41970 .elementor-widget-icon-list{width:100%!important;max-width:100%!important}
 .nd-rhythm .elementor-41970 ul.elementor-icon-list-items,.nd-rhythm .elementor-41970 li.elementor-icon-list-item{width:100%!important;margin-inline:0!important;padding-inline:0!important;text-align:center;justify-content:center}
 .nd-rhythm .elementor-41970 .elementor-icon-list-item a{width:100%;justify-content:center}
}

