/* MALWA: editorial service sections — intentionally scoped; homepage untouched */
body.malwa-subpage .editorial-overview{background:#fff!important;padding:94px 0 104px!important}
body.malwa-subpage .editorial-overview>.wrap{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.55fr);gap:clamp(38px,5.5vw,94px);align-items:start}
body.malwa-subpage .editorial-overview .service-section-heading{display:flex!important;flex-direction:column!important;gap:0!important;align-items:flex-start!important;position:sticky;top:110px;min-width:0}
body.malwa-subpage .editorial-overview .section-title{font-size:clamp(37px,4vw,60px)!important;line-height:1.05!important;letter-spacing:-.05em!important;margin:18px 0 22px!important;max-width:12ch}
body.malwa-subpage .editorial-overview .section-intro{font-size:16px!important;line-height:1.75!important;max-width:46ch!important}
body.malwa-subpage .editorial-overview .service-heading-action{display:inline-flex!important;align-items:center;justify-content:space-between;gap:26px;min-height:54px;margin-top:24px;padding:15px 22px;background:#bb0029;color:#fff!important;text-transform:uppercase;font-size:11px;font-weight:850;letter-spacing:.055em;text-decoration:none;border:1px solid #bb0029;transition:background-color .2s ease,color .2s ease}
body.malwa-subpage .editorial-overview .service-heading-action:hover{background:#8a001f;color:#fff!important}
body.malwa-subpage .editorial-overview .feature-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important;border-top:1px solid #dfe1dd}
body.malwa-subpage .editorial-overview .editorial-feature{display:grid!important;grid-template-columns:65px minmax(0,1fr) auto;column-gap:14px;align-items:start;min-height:0!important;padding:32px 12px!important;margin:0!important;border:0!important;border-bottom:1px solid #dfe1dd!important;box-shadow:none!important;background:#fff!important;transform:none!important;transition:background-color .2s ease,padding-left .2s ease!important}
body.malwa-subpage .editorial-overview .editorial-feature::before{display:none!important}
body.malwa-subpage .editorial-overview .editorial-feature:hover{background:#f6f6f3!important;padding-left:22px!important}
body.malwa-subpage .editorial-overview .feature-top{grid-column:1;grid-row:1 / span 3;display:flex!important;flex-direction:column!important;gap:14px!important;align-items:flex-start!important;margin:0!important}
body.malwa-subpage .editorial-overview .feature-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #e5d9d9;color:#bb0029}
body.malwa-subpage .editorial-overview .feature-icon svg{height:22px;width:22px}
body.malwa-subpage .editorial-overview .feature-overline{grid-column:2;grid-row:1;color:#b00027!important;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850;margin:0 0 10px}
body.malwa-subpage .editorial-overview .feature h3{grid-column:2;grid-row:2;font-size:clamp(20px,1.65vw,26px)!important;line-height:1.2!important;letter-spacing:-.035em!important;margin:0 0 12px!important;color:#151917!important}
body.malwa-subpage .editorial-overview .feature p{grid-column:2;grid-row:3;font-size:14px!important;line-height:1.7!important;max-width:48ch;color:#68706b!important;margin:0!important}
body.malwa-subpage .editorial-overview .feature-cta{grid-column:3;grid-row:2 / span 2;align-self:center;justify-self:end;white-space:nowrap;font-size:10px!important;letter-spacing:.055em!important;text-transform:uppercase;font-weight:800;color:#bb0029!important;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
body.malwa-subpage .editorial-overview .feature-cta:hover{border-color:#bb0029}
/* Helpful short checklist instead of a giant bordered table */
body.malwa-subpage .editorial-prep{background:#f5f5f2!important;padding:88px 0!important}
body.malwa-subpage .editorial-prep .wrap.split{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(36px,5vw,80px);align-items:center}
body.malwa-subpage .editorial-prep figure{aspect-ratio:1.06!important;max-height:510px;overflow:hidden}
body.malwa-subpage .editorial-prep figure img{height:100%!important;width:100%!important;object-fit:cover}
body.malwa-subpage .editorial-prep .section-title{font-size:clamp(35px,3.4vw,54px)!important;letter-spacing:-.04em!important;margin:18px 0 14px!important}
body.malwa-subpage .editorial-prep .steps{display:grid!important;grid-template-columns:1fr!important;border:0!important;border-top:1px solid #d4d9d5!important;margin:26px 0 26px!important;background:transparent!important}
body.malwa-subpage .editorial-prep .steps li{display:flex!important;gap:17px;align-items:flex-start;border:0!important;border-bottom:1px solid #d4d9d5!important;padding:17px 0!important;min-height:0!important;font-size:15px!important;line-height:1.5!important;color:#252c28!important}
body.malwa-subpage .editorial-prep .steps li b{color:#bb0029!important;min-width:31px;font-size:13px!important;margin:2px 0 0!important}
body.malwa-subpage .editorial-prep .actions{margin-top:24px!important}
/* calm, compact four-value ribbon */
body.malwa-subpage .editorial-highlights{background:#fff!important;padding:30px 0 80px!important}
body.malwa-subpage .editorial-highlights .quick{margin:0!important;box-shadow:none!important;background:#f7f7f5!important;border:1px solid #e2e3df!important}
body.malwa-subpage .editorial-highlights .quick span{min-height:83px!important;padding:18px 21px!important;font-size:13px!important;line-height:1.4!important}
/* related services: image-led cards, deliberate white space */
body.malwa-subpage .editorial-explore{padding:82px 0 96px!important;background:#fff!important}
body.malwa-subpage .editorial-explore .cards{gap:20px!important}
body.malwa-subpage .editorial-explore .editorial-related{box-shadow:none!important;border:1px solid #e0e2df!important;transform:none!important}
body.malwa-subpage .editorial-explore .editorial-related:hover{box-shadow:0 15px 28px rgba(0,0,0,.08)!important}
body.malwa-subpage .editorial-explore .editorial-related img{aspect-ratio:1.5!important}
body.malwa-subpage .editorial-explore .editorial-related>div{padding:23px 22px 26px!important}
body.malwa-subpage .editorial-explore .editorial-related h3{font-size:21px!important;line-height:1.25!important}
body.malwa-subpage .editorial-explore .editorial-related a{margin-top:20px!important;border-top:1px solid #e1e3df;padding-top:15px;color:#bb0029!important}
/* About: visual service pathway instead of repeated empty boxes */
body.malwa-subpage .editorial-about-offer{background:#fff!important;padding:88px 0 96px!important}
body.malwa-subpage .editorial-about-grid{gap:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:32px}
body.malwa-subpage .editorial-about-feature{border:0!important;border-top:2px solid #bb0029!important;border-right:1px solid #e0e2df!important;background:transparent!important;box-shadow:none!important;min-height:310px!important;padding:28px 34px 24px!important;display:flex!important;flex-direction:column;align-items:flex-start;transform:none!important;transition:background .2s ease!important}
body.malwa-subpage .editorial-about-feature:last-child{border-right:0!important}
body.malwa-subpage .editorial-about-feature:hover{background:#f8f8f6!important}
body.malwa-subpage .editorial-about-feature .number{color:#bb0029!important;font-size:13px!important;letter-spacing:.1em}
body.malwa-subpage .editorial-about-feature h3{font-size:clamp(23px,2vw,30px)!important;letter-spacing:-.03em!important;line-height:1.16!important;margin:30px 0 12px!important;color:#151918!important}
body.malwa-subpage .editorial-about-feature p{line-height:1.7!important;font-size:14px!important;color:#5d6760!important}
body.malwa-subpage .editorial-about-link{margin-top:auto;display:inline-flex;gap:20px;align-items:center;color:#bb0029!important;font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;transition:color .2s ease}
body.malwa-subpage .editorial-about-link:hover{color:#83001c!important;text-decoration:underline}
body.malwa-subpage .editorial-about-principles{background:#f5f5f2!important;padding:88px 0 90px!important}
body.malwa-subpage .editorial-about-principles .editorial-about-feature{background:#fff!important;border:1px solid #e1e2df!important;border-top:3px solid #bb0029!important;min-height:260px!important;margin-right:16px}
body.malwa-subpage .editorial-about-principles .editorial-about-feature:last-child{margin-right:0}
body.malwa-subpage .editorial-about-principles .editorial-about-feature:hover{background:#fff!important}
body.malwa-subpage .editorial-process-label{color:#bb0029;text-transform:uppercase;font-weight:850;font-size:10px;letter-spacing:.14em}
body.malwa-subpage .editorial-about-principles .editorial-about-feature>.number{display:none}
body.malwa-subpage .editorial-about-principles .editorial-about-feature h3{margin-top:24px!important}
@media(max-width:1050px){body.malwa-subpage .editorial-overview>.wrap{grid-template-columns:1fr!important;gap:26px!important}body.malwa-subpage .editorial-overview .service-section-heading{position:static!important}body.malwa-subpage .editorial-overview .feature-cta{grid-column:2;grid-row:4;justify-self:start;margin-top:12px}}
@media(max-width:760px){body.malwa-subpage .editorial-overview{padding:58px 0!important}body.malwa-subpage .editorial-overview .editorial-feature{grid-template-columns:46px minmax(0,1fr)!important;padding:24px 0!important}body.malwa-subpage .editorial-overview .editorial-feature:hover{padding-left:0!important}body.malwa-subpage .editorial-overview .feature-cta{grid-column:2!important}body.malwa-subpage .editorial-prep{padding:54px 0!important}body.malwa-subpage .editorial-prep .wrap.split{grid-template-columns:1fr!important}body.malwa-subpage .editorial-prep figure{max-height:280px}body.malwa-subpage .editorial-highlights{padding:22px 0 50px!important}body.malwa-subpage .editorial-explore{padding:56px 0!important}body.malwa-subpage .editorial-about-grid{grid-template-columns:1fr!important}body.malwa-subpage .editorial-about-feature{min-height:0!important;border-right:0!important;border-bottom:1px solid #e0e2df!important;padding:23px 16px 26px!important;margin:0!important}body.malwa-subpage .editorial-about-offer,body.malwa-subpage .editorial-about-principles{padding:60px 0!important}body.malwa-subpage .editorial-about-principles .editorial-about-feature{margin:0 0 14px!important}}
@media(prefers-reduced-motion:reduce){body.malwa-subpage .editorial-overview .editorial-feature,body.malwa-subpage .editorial-about-feature{transition:none!important}}
