/* Alnodom: quiet ivory canvas, distinct white cards, compact content rhythm. */
body.alo-on.alo-surfaces {background:#F4F1EA !important;--alo-surface:#fff;--alo-border:#D6DFE3;--alo-soft:#EAF0F3;}
body.alo-on.alo-surfaces main {background:transparent !important;}
body.alo-on.alo-surfaces main > :is(.section,.alnodom-sections-page) {background:#F4F1EA !important;padding-block:36px !important;margin-block:0 !important;}
body.home.alo-on.alo-surfaces main > .drs-home-services {background:#F4F1EA !important;padding-block:36px !important;}
body.alo-on.alo-surfaces main > .page-hero {background:#EAF0F3 !important;padding-block:28px !important;margin:0 !important;min-height:0 !important;}
body.alo-on.alo-surfaces .page-hero h1 {margin-block:8px 12px !important;}
body.alo-on.alo-surfaces .section-heading {margin-bottom:22px !important;gap:16px;}
body.alo-on.alo-surfaces .section-heading :is(h2,h3) {margin-block:6px 10px !important;}
body.alo-on.alo-surfaces .section-heading .kicker {margin-bottom:4px !important;}
body.home.alo-on.alo-surfaces .drs-home-theses > .container,
body.home.alo-on.alo-surfaces .drs-home-faq > .container {background:#EAF0F3 !important;border:1px solid #D6DFE3 !important;border-top:3px solid #B68C50 !important;box-shadow:0 5px 18px rgba(22,52,62,.035) !important;padding:24px !important;}
body.home.alo-on.alo-surfaces .drs-home-theses .section-heading {margin-bottom:16px !important;}
body.home.alo-on.alo-surfaces .drs-home-theses .section-heading h2 {margin:0 !important;}
body.alo-on.alo-surfaces :is(.service-card,.thesis-card,.alnodom-section-article,.post-card,.blog-card) {background:#fff !important;border:1px solid #D6DFE3 !important;border-top:3px solid #B68C50 !important;border-radius:16px !important;box-shadow:0 4px 16px rgba(22,52,62,.045) !important;padding:24px !important;min-height:0 !important;height:auto !important;align-self:start !important;}
body.alo-on.alo-surfaces :is(.three-grid,.drs-services-grid) {align-items:start !important;gap:24px !important;}
body.alo-on.alo-surfaces main article.prose {background:#fff !important;border:1px solid #D6DFE3;border-radius:16px;padding:24px !important;box-shadow:0 4px 16px rgba(22,52,62,.035);min-width:0;}
body.alo-on.alo-surfaces main article.prose > :first-child {margin-top:0 !important;}
body.alo-on.alo-surfaces :is(.reading-sidebar,.alnodom-service-cta) {background:#EAF0F3 !important;border:1px solid #D6DFE3 !important;border-radius:16px;padding:24px !important;}
body.alo-on.alo-surfaces :is(.page-hero,.section-heading) p {margin-block:10px 0 !important;}
body.alo-on.alo-surfaces .drs-services-group {margin-block:0 32px !important;}
@media(max-width:767px){
 body.alo-on.alo-surfaces main > :is(.section,.alnodom-sections-page),body.home.alo-on.alo-surfaces main > .drs-home-services {padding-block:22px !important;}
 body.alo-on.alo-surfaces main > .page-hero {padding-block:20px !important;}
 body.home.alo-on.alo-surfaces .drs-home-theses > .container,body.home.alo-on.alo-surfaces .drs-home-faq > .container {padding:18px !important;}
 body.alo-on.alo-surfaces :is(.service-card,.thesis-card,.alnodom-section-article,.post-card,.blog-card),body.alo-on.alo-surfaces main article.prose,body.alo-on.alo-surfaces :is(.reading-sidebar,.alnodom-service-cta) {padding:20px !important;}
 body.alo-on.alo-surfaces :is(.three-grid,.drs-services-grid) {gap:18px !important;}
 body.alo-on.alo-surfaces .section-heading {margin-bottom:16px !important;}
}
/* The legacy service-stage stylesheet uses stronger selectors; scope these overrides to the main content root. */
html body.home.alo-on.alo-surfaces main#main > section.section.drs-home-services.alnodom-services-design {background:#F4F1EA !important;padding-block:36px !important;}
html body.alo-on.alo-surfaces main#main > section.section {padding-block:36px !important;margin-block:0 !important;}
html body.alo-on.alo-surfaces main#main > section.page-hero {padding-block:28px !important;margin-block:0 !important;}
@media(max-width:767px){
 html body.home.alo-on.alo-surfaces main#main > section.section.drs-home-services.alnodom-services-design,html body.alo-on.alo-surfaces main#main > section.section {padding-block:22px !important;}
 html body.alo-on.alo-surfaces main#main > section.page-hero {padding-block:20px !important;}
}
