/* AloClean Nova conversion-focused editorial surface. No layout libraries or tracking. */
body.aloclean-nova {
  --nova-muted:#475f6b;
  --nova-green-dark:#076444;
}
body.aloclean-nova .nova-prose {color:#213e4c;font-size:1.04rem;line-height:1.93;}
body.aloclean-nova .nova-prose > h2 {position:relative;padding-inline-start:16px;border-inline-start:4px solid #0a8456;margin-block:40px 18px;line-height:1.46;}
body.aloclean-nova .nova-prose > h3 {font-size:1.22rem;margin-block:26px 12px;}
body.aloclean-nova .nova-prose > p {max-width:82ch;}
body.aloclean-nova .nova-prose li {margin-block:8px;}
body.aloclean-nova .nova-prose :is(.alo-commercial-intro,.alo-commercial-cta,.aloclean-service-shortcuts) {
  isolation:isolate;
  border:1px solid #cbe6da;
  border-radius:24px;
  padding:clamp(22px,4vw,36px);
  margin:10px 0 32px;
  background:linear-gradient(135deg,#f1fbf5,#e8f7f2 70%,#f3fafb);
  box-shadow:0 12px 32px rgba(8,47,70,.06);
}
body.aloclean-nova .nova-prose .alo-commercial-intro p:first-child {font-size:clamp(1.08rem,1.15vw,1.25rem);line-height:1.9;}
body.aloclean-nova .nova-prose .alo-commercial-intro p:first-child strong {color:#075c43;}
body.aloclean-nova .nova-prose :is(.alo-commercial-intro,.alo-commercial-cta,.aloclean-service-shortcuts) h2 {font-size:clamp(1.3rem,2vw,1.65rem);margin:0 0 14px;color:#083b35;}
body.aloclean-nova .nova-prose :is(.alo-commercial-intro,.alo-commercial-cta,.aloclean-service-shortcuts) p:last-child {margin-bottom:0;}
body.aloclean-nova .nova-prose :is(.alo-commercial-intro,.alo-commercial-cta,.aloclean-service-shortcuts) a[href*="wa.me/"] {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:10px 18px;border-radius:13px;
  background:#08784f;color:#fff!important;text-decoration:none;font-weight:800;
  box-shadow:0 7px 18px rgba(8,120,79,.18);
  transition:background .16s ease,transform .16s ease;
}
body.aloclean-nova .nova-prose :is(.alo-commercial-intro,.alo-commercial-cta,.aloclean-service-shortcuts) a[href*="wa.me/"]:hover {background:#075e3e;transform:translateY(-1px);}
body.aloclean-nova .nova-prose :is(.alo-commercial-intro,.alo-commercial-cta,.aloclean-service-shortcuts) a[href^="tel:"] {display:inline-flex;align-items:center;min-height:44px;margin-inline:10px;font-weight:800;}
body.aloclean-nova .nova-prose .alo-service-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:20px 28px;}
body.aloclean-nova .nova-prose .alo-service-list h3 {color:#0a694b;margin:0 0 6px;font-size:1.13rem;}
body.aloclean-nova .nova-prose .alo-service-list > h3 {grid-column:span 1;}
/* The author may use alternating h3 and p children. Keep their titles and descriptions as one readable column. */
body.aloclean-nova .nova-prose .alo-service-list {display:block;column-count:2;column-gap:16px;}
body.aloclean-nova .nova-prose .alo-service-list h3 {break-after:avoid;break-inside:avoid;border-top:1px solid #d9e9e2;padding-top:14px;}
body.aloclean-nova .nova-prose .alo-service-list p {break-inside:avoid;margin:0 0 20px;}
body.aloclean-nova .nova-prose table {box-shadow:0 8px 28px rgba(10,55,60,.055);}
body.aloclean-nova .nova-prose thead th {background:#eaf6f1;color:#07523c;}
body.aloclean-nova .nova-prose tbody tr:nth-child(even) {background:#f9fcfb;}
body.aloclean-nova .aloclean-service-shortcuts__actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
body.aloclean-nova .aloclean-service-shortcuts__actions p {margin:0;}
body.aloclean-nova .aloclean-service-shortcuts__actions a {width:100%;text-align:center;}
body.aloclean-nova .nova-nav__list a {color:#21475a;}
body.aloclean-nova :is(a,button,input,select,textarea):focus-visible {outline:3px solid #098456;outline-offset:3px;}
@media(max-width:820px){
  body.aloclean-nova .nova-prose {font-size:1rem;line-height:1.88;}
  body.aloclean-nova .nova-prose > h2 {font-size:1.44rem;margin-block:30px 14px;}
  body.aloclean-nova .nova-prose .alo-service-list {column-count:1;}
  body.aloclean-nova .nova-prose :is(.alo-commercial-intro,.alo-commercial-cta,.aloclean-service-shortcuts) {border-radius:19px;padding:20px;margin-bottom:25px;}
}
@media(max-width:540px){
  body.aloclean-nova .aloclean-service-shortcuts__actions {grid-template-columns:1fr;}
  body.aloclean-nova .nova-prose :is(.alo-commercial-intro,.alo-commercial-cta,.aloclean-service-shortcuts) a[href*="wa.me/"] {width:100%;}
  body.aloclean-nova .nova-prose :is(.alo-commercial-intro,.alo-commercial-cta,.aloclean-service-shortcuts) a[href^="tel:"] {width:100%;margin:6px 0;justify-content:center;}
  body.aloclean-nova .nova-prose table {display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;}
  body.aloclean-nova .nova-prose table th,body.aloclean-nova .nova-prose table td {min-width:120px;}
}
@media(prefers-reduced-motion:reduce){body.aloclean-nova .nova-prose :is(.alo-commercial-intro,.alo-commercial-cta,.aloclean-service-shortcuts) a[href*="wa.me/"]{transition:none}}
