/* Shared service and location template; all page-specific copy stays in the source snapshot. */
.service-layout>.design-section { --display:flex!important;display:flex!important;flex-direction:column!important; }
.service-layout .design-section:not(.design-hero):not(.design-cta)>.e-con-inner { display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:32px!important; }
.service-section-header { display:flex;flex-direction:column;gap:22px;width:100%;min-width:0; }
.migrated-site .service-section-header>.elementor-widget { width:100%!important;max-width:none!important;margin:0!important;text-align:left!important; }
.service-layout .service-section-header :is(h2,p) { max-width:none!important;margin-top:0!important; }
.service-layout .licensed-label { justify-content:flex-start!important;text-align:left!important; }
.service-section-content { display:flex;flex-direction:column;gap:28px;width:100%;min-width:0; }
.service-layout .service-section-content>:is(.e-con,.elementor-widget) { width:100%!important;max-width:none!important;margin:0!important; }
.service-layout .service-section-content>.e-grid { --padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;padding:0!important; }
.service-layout .design-hero { background-image:none!important; }
.service-layout .design-hero-copy { display:flex;flex-direction:column;gap:24px; }
.service-hero-heading,.service-hero-description { display:flex;flex-direction:column;gap:22px;min-width:0; }
.service-layout .design-hero-copy .elementor-widget { max-width:none!important;margin:0!important; }
.service-layout .service-hero-heading>.elementor-widget,.service-layout .service-hero-description>.elementor-widget { width:100%!important; }
.service-layout .design-hero-copy h1 { max-width:none!important; }
.service-layout .service-hero-description p { font-size:16px!important;line-height:1.8!important; }
.service-hero-actions { display:flex;align-items:center;flex-wrap:wrap;gap:14px; }
.service-layout .service-hero-actions>.elementor-widget-button { width:auto!important;max-width:none!important; }
.service-layout .service-hero-actions .elementor-button { margin:0!important; }
.service-hero-trust { display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px 22px;padding-top:22px;border-top:1px solid var(--line); }
.service-layout .service-hero-trust>.elementor-widget { width:auto!important;max-width:none!important; }
.service-layout .service-hero-trust h3 { font:500 12px/1.5 var(--body-font)!important;letter-spacing:0!important;color:var(--body)!important; }
.service-layout .service-hero-trust h3::before { content:'';display:inline-block;width:5px;height:5px;margin-right:8px;border-radius:50%;background:var(--accent);vertical-align:middle; }
.service-layout .service-hero-trust>.elementor-widget::before,.service-layout .service-hero-trust>.elementor-widget::after { display:none!important; }
.service-layout .design-services .design-card-grid,.service-layout .design-process .design-card-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:0!important; }
.service-layout .design-styles .design-card-grid { grid-template-columns:minmax(0,1fr)!important;margin-top:0!important; }
.service-layout .style-card-number>.elementor-widget-container { display:flex!important;align-items:center;justify-content:center;width:100%;height:100%; }
.service-layout .design-cost .design-card-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;margin-top:0!important;align-items:stretch; }
.service-layout .design-cost .design-card { display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:18px!important; }
.service-layout .design-cost .design-card::before,.service-layout .design-cost .design-card::after { display:none!important; }
.service-layout .design-projects .e-grid { display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;width:100%!important; }
.service-area-section { --display:flex!important;display:flex!important;flex-direction:column!important; }
.service-area-section>.e-con-inner { display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:32px!important; }
.service-area-section .service-section-header { gap:22px; }
.migrated-site .service-area-section .service-section-header>.elementor-widget { width:100%!important;max-width:none!important;margin:0!important;text-align:left!important; }
.service-area-section .service-section-header :is(h2,p,.section-header,.section-copy) { width:100%!important;max-width:none!important;margin:0!important;text-align:left!important; }
.service-area-section .service-area-content { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start; }
.service-area-map { min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px; }
.service-area-section .service-area-map iframe { display:block;width:100%!important;height:360px!important;max-width:100%;border:0;border-radius:0; }
.service-area-locations { display:flex;flex-direction:column;gap:18px;min-width:0; }
.service-area-section .service-city-item { width:100%!important;min-width:0;margin:0!important;padding:16px!important;border:1px solid var(--line)!important;border-radius:6px!important;background:#fff!important; }
.service-area-section .service-city-grid { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px;width:100%!important;max-width:none!important;border:0!important; }
.service-area-section .service-city-item a { display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ink);text-decoration:none;font:500 14px/1.5 var(--body-font); }
.service-area-section .service-city-item .arrow { color:var(--accent)!important; }
.service-area-section .service-city-item a:hover { color:var(--accent); }
.service-area-section .service-area-quote { align-self:flex-start;width:auto!important;max-width:none!important;margin:0!important;padding:0!important; }
.service-area-section .service-area-quote .elementor-button { display:inline-flex;align-items:center;justify-content:center;margin:0!important; }
.service-layout .design-faq .elementor-widget-n-accordion,.service-layout .design-faq .e-n-accordion { width:100%!important;max-width:none!important;margin:0!important; }
.service-layout .cta-copy>.e-con { display:contents!important; }
.service-layout .cta-copy .elementor-widget { width:100%!important;max-width:none!important;text-align:left!important; }
@media(max-width:900px) {
  .service-layout .design-projects .e-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .service-area-section .service-area-content { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:760px) {
  .service-layout .design-services .design-card-grid,.service-layout .design-process .design-card-grid { grid-template-columns:minmax(0,1fr)!important; }
}
@media(max-width:600px) {
  .service-layout .design-section:not(.design-hero):not(.design-cta)>.e-con-inner { gap:26px!important; }
  .service-section-header { gap:18px; }
  .service-layout .design-hero-copy { gap:22px; }
  .service-hero-heading,.service-hero-description { gap:20px; }
  .service-hero-actions { align-items:stretch; }
  .service-layout .service-hero-actions>.elementor-widget-button { flex:1 1 auto; }
  .service-layout .service-hero-actions .elementor-button { display:flex;justify-content:center; }
  .service-layout .design-projects .e-grid { grid-template-columns:minmax(0,1fr)!important; }
  .service-area-section>.e-con-inner { gap:26px!important; }
  .service-area-section .service-area-map iframe { height:300px!important; }
}
