*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f4ef;color:#171719;font-family:Arial,Helvetica,sans-serif}img{max-width:100%;border:0}a:focus-visible,summary:focus-visible{outline:3px solid #b73229;outline-offset:5px}.skip-link{position:fixed;left:16px;top:-90px;z-index:100;padding:12px 16px;background:#f7f4ef;color:#171719}.skip-link:focus{top:12px}a{touch-action:manipulation}button,input,textarea{font:inherit}h1,h2,h3,h4,p{overflow-wrap:break-word}
.dm26-refresh { background-color: #f7f4ef; color: #171719; font-family: Arial, Helvetica, sans-serif; }
.dm26-header { position: relative; z-index: 10; background-color: #35383a; color: #f7f4ef; padding-top: 24px; padding-right: 56px; padding-bottom: 24px; padding-left: 56px; }
.dm26-nav-inner { display: flex; flex-direction: row; align-items: center; justify-content: space-between; column-gap: 32px; row-gap: 24px; max-width: 1120px; margin-left: auto; margin-right: auto; }
.dm26-brand { display: block; flex-shrink: 0; }
.dm26-logo { display: block; width: 134px; height: auto; max-width: 100%; }
.dm26-nav { display: flex; flex-direction: row; align-items: center; column-gap: 28px; row-gap: 16px; flex-wrap: wrap; }
.dm26-nav-link { color: #f7f4ef; font-size: 14px; line-height: 1.4; text-decoration: none; font-weight: 400; padding-top: 8px; padding-bottom: 8px; }
.dm26-nav-contact { color: #f7f4ef; font-size: 14px; line-height: 1.4; text-decoration: none; font-weight: 400; padding-top: 10px; padding-bottom: 10px; padding-right: 16px; padding-left: 16px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #5b5855; border-right-color: #5b5855; border-bottom-color: #5b5855; border-left-color: #5b5855; }
.dm26-nav-link:hover { color: #f0857a; }
.dm26-nav-contact:hover { background-color: #373335; }
.dm26-hero { padding-top: 76px; padding-right: 56px; padding-bottom: 44px; padding-left: 56px; background-color: #f7f4ef; }
.dm26-container { max-width: 1120px; margin-left: auto; margin-right: auto; }
.dm26-eyebrow { color: #b73229; font-size: 12px; font-weight: 600; line-height: 1.5; letter-spacing: 1.8px; text-transform: uppercase; margin-top: 0px; margin-right: 0px; margin-bottom: 28px; margin-left: 0px; }
.dm26-headline { color: #171719; font-family: Arial, Helvetica, sans-serif; font-size: 80px; font-weight: 500; font-style: normal; text-transform: none; line-height: 1.02; letter-spacing: -4px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; max-width: 100%; }
.dm26-headline-accent { color: #b73229; }
.dm26-intro { max-width: 640px; color: #5b5855; font-size: 18px; line-height: 1.65; font-weight: 400; margin-top: 28px; margin-right: 0px; margin-bottom: 28px; margin-left: 0px; }
.dm26-actions { display: flex; flex-direction: row; align-items: center; column-gap: 28px; row-gap: 16px; flex-wrap: wrap; }
.dm26-primary { display: block; background-color: #171719; color: #f7f4ef; font-size: 15px; line-height: 1.5; font-weight: 400; text-decoration: none; padding-top: 18px; padding-right: 22px; padding-bottom: 18px; padding-left: 22px; }
.dm26-primary:hover { background-color: #b73229; color: #f7f4ef; }
.dm26-secondary { color: #171719; font-size: 15px; line-height: 1.5; font-weight: 400; text-decoration: none; padding-top: 8px; padding-bottom: 8px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #171719; }
.dm26-secondary:hover { color: #b73229; border-bottom-color: #b73229; }
.dm26-identity { color: #5b5855; font-size: 12px; line-height: 1.6; letter-spacing: 0.3px; margin-top: 28px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.dm26-service-grid { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-rows: auto; column-gap: 32px; row-gap: 24px; margin-top: 56px; padding-top: 30px; border-top-width: 1px; border-top-style: solid; border-top-color: #d8d2ca; }
.dm26-service { display: block; color: #171719; text-decoration: none; }
.dm26-service-label { color: #b73229; font-size: 11px; line-height: 1.5; letter-spacing: 1.2px; font-weight: 500; text-transform: uppercase; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; }
.dm26-service-title { color: #171719; font-family: Arial, Helvetica, sans-serif; font-size: 24px; line-height: 1.25; font-weight: 500; text-transform: none; letter-spacing: -0.5px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; }
.dm26-service-title:hover { color: #b73229; }
.dm26-service-copy { max-width: 290px; color: #5b5855; font-size: 14px; line-height: 1.6; font-weight: 400; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.dm26-production-row { display: flex; flex-direction: row; justify-content: space-between; align-items: center; column-gap: 32px; row-gap: 18px; border-top-width: 1px; border-top-style: solid; border-top-color: #d8d2ca; margin-top: 36px; padding-top: 24px; }
.dm26-production-title { color: #171719; font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: 500; line-height: 1.5; text-transform: none; margin-top: 0px; margin-right: 0px; margin-bottom: 6px; margin-left: 0px; }
.dm26-production-copy { color: #5b5855; font-size: 13px; font-weight: 400; line-height: 1.6; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.dm26-production-link { color: #171719; font-size: 13px; font-weight: 400; line-height: 1.5; text-decoration: none; flex-shrink: 0; padding-top: 8px; padding-bottom: 8px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #171719; }
.dm26-retained-original { display: none; }
@media screen and (max-width: 991px) {
  .dm26-header { padding-right: 32px; padding-left: 32px; }
  .dm26-nav { column-gap: 20px; }
  .dm26-hero { padding-top: 64px; padding-right: 32px; padding-left: 32px; }
  .dm26-headline { font-size: 64px; letter-spacing: -3px; }
  .dm26-service-grid { column-gap: 24px; grid-template-columns: 1fr 1fr; }
  .dm26-service-title { font-size: 20px; }
}
@media screen and (max-width: 767px) {
  .dm26-header { padding-top: 24px; padding-right: 24px; padding-bottom: 24px; padding-left: 24px; }
  .dm26-nav-inner { flex-direction: column; align-items: flex-start; }
  .dm26-nav { column-gap: 24px; row-gap: 10px; }
  .dm26-nav-contact { padding-top: 8px; padding-right: 0px; padding-bottom: 8px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; }
  .dm26-hero { padding-top: 48px; padding-right: 24px; padding-bottom: 36px; padding-left: 24px; }
  .dm26-headline { font-size: 48px; letter-spacing: -2.5px; }
  .dm26-intro { font-size: 17px; }
  .dm26-service-grid { grid-template-columns: 1fr; row-gap: 30px; margin-top: 40px; }
  .dm26-service-title { font-size: 23px; }
  .dm26-service-copy { max-width: 420px; }
  .dm26-production-row { flex-direction: column; align-items: flex-start; }
}
@media screen and (max-width: 479px) {
  .dm26-logo { width: 120px; }
  .dm26-nav { column-gap: 22px; }
  .dm26-nav-link { font-size: 13px; }
  .dm26-nav-contact { font-size: 13px; }
  .dm26-headline { font-size: 42px; letter-spacing: -2px; }
  .dm26-eyebrow { font-size: 11px; letter-spacing: 1.3px; }
  .dm26-intro { font-size: 16px; }
  .dm26-primary { font-size: 14px; }
  .dm26-secondary { font-size: 14px; }
}
.dm26b-root { background-color: #f7f4ef; color: #171719; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.6; }
.dm26b-container { max-width: 1120px; width: 100%; margin-left: auto; margin-right: auto; }
.dm26b-section { padding-top: 88px; padding-bottom: 88px; padding-left: 56px; padding-right: 56px; background-color: #f7f4ef; }
.dm26b-work-section { padding-top: 88px; padding-bottom: 88px; padding-left: 56px; padding-right: 56px; background-color: #ebe7e0; }
.dm26b-articles-section { padding-top: 88px; padding-bottom: 88px; padding-left: 56px; padding-right: 56px; background-color: #ebe7e0; }
.dm26b-contact-section { padding-top: 88px; padding-bottom: 88px; padding-left: 56px; padding-right: 56px; background-color: #f7f4ef; }
.dm26b-section-head { max-width: 720px; margin-bottom: 48px; }
.dm26b-eyebrow { color: #b73229; font-size: 11px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; line-height: 1.5; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; }
.dm26b-eyebrow-light { color: #f0857a; font-size: 11px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; line-height: 1.5; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; }
.dm26b-h2 { color: #171719; font-family: Arial, Helvetica, sans-serif; font-size: 46px; font-weight: 500; text-transform: none; line-height: 1.1; letter-spacing: -1.8px; max-width: 700px; margin-top: 0px; margin-right: 0px; margin-bottom: 24px; margin-left: 0px; }
.dm26b-h2-light { color: #f7f4ef; font-family: Arial, Helvetica, sans-serif; font-size: 46px; font-weight: 500; text-transform: none; line-height: 1.1; letter-spacing: -1.8px; max-width: 700px; margin-top: 0px; margin-right: 0px; margin-bottom: 24px; margin-left: 0px; }
.dm26b-copy { color: #5b5855; font-size: 16px; font-weight: 400; line-height: 1.65; max-width: 640px; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; }
.dm26b-copy-light { color: #d7d2cc; font-size: 17px; font-weight: 400; line-height: 1.7; margin-top: 0px; margin-right: 0px; margin-bottom: 24px; margin-left: 0px; }
.dm26b-service-rows { border-top-width: 1px; border-top-style: solid; border-top-color: #d8d2ca; }
.dm26b-service-row { display: grid; grid-template-columns: 1fr 1.25fr; grid-template-rows: auto; column-gap: 80px; row-gap: 24px; padding-top: 32px; padding-bottom: 32px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #d8d2ca; }
.dm26b-service-name { display: flex; column-gap: 24px; align-items: baseline; }
.dm26b-number { color: #b73229; font-size: 12px; font-weight: 500; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.dm26b-h3 { color: #171719; font-family: Arial, Helvetica, sans-serif; font-size: 28px; font-weight: 500; text-transform: none; line-height: 1.25; letter-spacing: -0.8px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.dm26b-h4 { color: #171719; font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: 500; text-transform: none; line-height: 1.4; letter-spacing: -0.2px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; }
.dm26b-text-link { display: inline-block; color: #171719; font-size: 14px; font-weight: 500; line-height: 1.6; text-decoration: none; padding-top: 6px; padding-bottom: 6px; padding-left: 0px; padding-right: 0px; background-color: transparent; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #171719; }
.dm26b-light-link { display: inline-block; color: #f7f4ef; font-size: 14px; font-weight: 500; line-height: 1.6; text-decoration: none; padding-top: 6px; padding-bottom: 6px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #f7f4ef; }
.dm26b-text-link:hover { color: #b73229; border-bottom-color: #b73229; }
.dm26b-light-link:hover { color: #f0857a; border-bottom-color: #f0857a; }
.dm26b-heading-line { display: flex; align-items: flex-end; justify-content: space-between; column-gap: 40px; row-gap: 24px; margin-bottom: 40px; }
.dm26b-work-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto; column-gap: 24px; row-gap: 32px; }
.dm26b-work-card { display: block; color: #171719; text-decoration: none; }
.dm26b-work-image { display: block; width: 100%; height: 240px; max-width: 100%; object-fit: cover; object-position: 50% 0%; background-color: #f7f4ef; }
.dm26b-work-caption { padding-top: 18px; }
.dm26b-meta { color: #5b5855; font-size: 12px; line-height: 1.6; font-weight: 400; margin-top: 0px; margin-right: 0px; margin-bottom: 6px; margin-left: 0px; }
.dm26b-project-title { color: #171719; font-family: Arial, Helvetica, sans-serif; font-size: 22px; font-weight: 500; line-height: 1.3; text-transform: none; letter-spacing: -0.5px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.dm26b-production { background-color: #35383a; padding-top: 72px; padding-bottom: 72px; padding-left: 56px; padding-right: 56px; }
.dm26b-production-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto; column-gap: 80px; row-gap: 32px; align-items: center; }
.dm26b-recognition-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto; column-gap: 80px; row-gap: 40px; align-items: start; }
.dm26b-badges { display: flex; flex-wrap: wrap; align-items: center; column-gap: 32px; row-gap: 24px; margin-top: 32px; }
.dm26b-badge { width: 92px; height: 100px; object-fit: contain; display: block; }
.dm26b-badge-link { display: block; }
.dm26b-endorsement { border-left-width: 2px; border-left-style: solid; border-left-color: #b73229; padding-left: 32px; }
.dm26b-quote { font-size: 20px; line-height: 1.65; color: #171719; margin-top: 0px; margin-right: 0px; margin-bottom: 28px; margin-left: 0px; }
.dm26b-attribution { display: flex; align-items: center; column-gap: 16px; }
.dm26b-headshot { width: 48px; height: 48px; object-fit: contain; }
.dm26b-quote-name { font-size: 14px; font-weight: 600; color: #171719; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.dm26b-reviews-section { margin-top: 64px; padding-top: 48px; border-top-width: 1px; border-top-style: solid; border-top-color: #d8d2ca; }
.dm26b-reviews-holder { width: 100%; }
.dm26b-article-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto; column-gap: 24px; row-gap: 36px; }
.dm26b-article-card { display: flex; flex-direction: column; row-gap: 0px; width: 100%; height: 100%; background-color: transparent; }
.dm26b-article-image-link { display: block; width: 100%; height: 208px; overflow: hidden; margin-bottom: 20px; }
.dm26b-article-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.dm26b-article-content { display: flex; flex-direction: column; align-items: flex-start; row-gap: 12px; }
.dm26b-article-meta { display: flex; flex-wrap: wrap; column-gap: 8px; row-gap: 8px; font-size: 11px; line-height: 1.5; color: #5b5855; text-transform: none; }
.dm26b-article-category { color: #5b5855; font-size: 11px; line-height: 1.5; text-decoration: none; }
.dm26b-article-title { color: #171719; font-family: Arial, Helvetica, sans-serif; font-size: 22px; font-weight: 500; line-height: 1.3; text-transform: none; text-decoration: none; letter-spacing: -0.5px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.dm26b-contact-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto; column-gap: 80px; row-gap: 40px; align-items: start; }
.dm26b-form-holder { width: 100%; }
.dm26b-form-wrapper { width: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.dm26b-form { display: block; width: 100%; }
.dm26b-form-label { display: block; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: 500; color: #171719; line-height: 1.5; text-transform: none; margin-top: 0px; margin-right: 0px; margin-bottom: 8px; margin-left: 0px; }
.dm26b-form-label-span { font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: 500; color: #171719; text-transform: none; letter-spacing: 0px; }
.dm26b-form-input { width: 100%; height: 48px; background-color: #ffffff; color: #171719; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.4; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #8a8278; border-right-color: #8a8278; border-bottom-color: #8a8278; border-left-color: #8a8278; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; padding-top: 12px; padding-bottom: 12px; padding-left: 14px; padding-right: 14px; margin-bottom: 20px; }
.dm26b-form-textarea { display: block; width: 100%; min-height: 128px; background-color: #ffffff; color: #171719; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5; padding-top: 12px; padding-bottom: 12px; padding-left: 14px; padding-right: 14px; margin-bottom: 20px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #8a8278; border-right-color: #8a8278; border-bottom-color: #8a8278; border-left-color: #8a8278; }
.dm26b-form-button { display: block; width: 100%; background-color: #171719; color: #f7f4ef; font-family: Arial, Helvetica, sans-serif; font-size: 15px; font-weight: 500; line-height: 1.5; text-transform: none; text-decoration: none; padding-top: 18px; padding-right: 18px; padding-bottom: 18px; padding-left: 18px; margin-top: 12px; margin-bottom: 12px; }
.dm26b-form-button:hover { background-color: #b73229; color: #f7f4ef; }
.dm26b-form-captcha { margin-top: 20px; }
.dm26b-footer { background-color: #35383a; color: #f7f4ef; padding-top: 64px; padding-bottom: 32px; padding-left: 56px; padding-right: 56px; }
.dm26b-footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 0.7fr; grid-template-rows: auto; column-gap: 64px; row-gap: 40px; }
.dm26b-footer-logo-link { display: inline-block; }
.dm26b-footer-logo { display: block; width: 134px; height: auto; }
.dm26b-footer-tagline { font-size: 17px; color: #f7f4ef; line-height: 1.5; margin-top: 24px; margin-right: 0px; margin-bottom: 8px; margin-left: 0px; }
.dm26b-footer-copy { font-size: 13px; color: #b9b4ae; line-height: 1.6; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.dm26b-footer-column { display: flex; flex-direction: column; align-items: flex-start; row-gap: 10px; }
.dm26b-footer-label { font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; line-height: 1.5; color: #f0857a; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; }
.dm26b-footer-link { display: inline-block; color: #e4dfd8; font-size: 14px; font-weight: 400; line-height: 1.6; text-decoration: none; padding-top: 4px; padding-bottom: 4px; }
.dm26b-footer-link:hover { color: #f0857a; }
.dm26b-additional { margin-top: 40px; padding-top: 20px; padding-bottom: 20px; border-top-width: 1px; border-top-style: solid; border-top-color: #464244; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #464244; }
.dm26b-summary { color: #b9b4ae; font-size: 13px; line-height: 1.6; cursor: pointer; display: list-item; list-style-position: inside; }
.dm26b-additional-links { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-rows: auto; column-gap: 24px; row-gap: 12px; padding-top: 24px; }
.dm26b-footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; column-gap: 32px; row-gap: 12px; margin-top: 24px; margin-bottom: 16px; }
.dm26b-footer-small { font-size: 11px; line-height: 1.7; color: #b9b4ae; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.dm26b-social-links { display: flex; flex-wrap: wrap; column-gap: 20px; row-gap: 10px; }
.dm26b-footer-small-link { font-size: 11px; line-height: 1.7; color: #b9b4ae; text-decoration: none; }
.dm26b-footer-small-link:hover { color: #f7f4ef; }
@media screen and (max-width: 991px) {
.dm26b-section { padding-left: 32px; padding-right: 32px; }
.dm26b-work-section { padding-left: 32px; padding-right: 32px; }
.dm26b-articles-section { padding-left: 32px; padding-right: 32px; }
.dm26b-contact-section { padding-left: 32px; padding-right: 32px; }
.dm26b-production { padding-left: 32px; padding-right: 32px; }
.dm26b-footer { padding-left: 32px; padding-right: 32px; }
.dm26b-service-row { column-gap: 40px; }
.dm26b-production-grid { column-gap: 40px; }
.dm26b-recognition-grid { column-gap: 40px; }
.dm26b-contact-grid { column-gap: 40px; }
.dm26b-h2 { font-size: 38px; letter-spacing: -1.2px; }
.dm26b-h2-light { font-size: 38px; letter-spacing: -1.2px; }
.dm26b-h3 { font-size: 24px; }
.dm26b-work-grid { column-gap: 18px; }
.dm26b-work-image { height: 190px; }
.dm26b-article-grid { column-gap: 18px; }
.dm26b-article-image-link { height: 168px; }
.dm26b-article-title { font-size: 20px; }
.dm26b-footer-grid { column-gap: 32px; }
}
@media screen and (max-width: 767px) {
.dm26b-section { padding-top: 56px; padding-bottom: 56px; padding-left: 24px; padding-right: 24px; }
.dm26b-work-section { padding-top: 56px; padding-bottom: 56px; padding-left: 24px; padding-right: 24px; }
.dm26b-articles-section { padding-top: 56px; padding-bottom: 56px; padding-left: 24px; padding-right: 24px; }
.dm26b-contact-section { padding-top: 56px; padding-bottom: 56px; padding-left: 24px; padding-right: 24px; }
.dm26b-production { padding-top: 56px; padding-bottom: 56px; padding-left: 24px; padding-right: 24px; }
.dm26b-footer { padding-top: 48px; padding-left: 24px; padding-right: 24px; }
.dm26b-service-row { grid-template-columns: 1fr; }
.dm26b-production-grid { grid-template-columns: 1fr; }
.dm26b-recognition-grid { grid-template-columns: 1fr; }
.dm26b-contact-grid { grid-template-columns: 1fr; }
.dm26b-work-grid { grid-template-columns: 1fr; }
.dm26b-article-grid { grid-template-columns: 1fr; }
.dm26b-service-row { row-gap: 20px; padding-top: 28px; padding-bottom: 28px; }
.dm26b-service-name { column-gap: 16px; }
.dm26b-h2 { font-size: 36px; letter-spacing: -1.2px; }
.dm26b-h2-light { font-size: 36px; letter-spacing: -1.2px; }
.dm26b-h3 { font-size: 26px; }
.dm26b-heading-line { flex-direction: column; align-items: flex-start; row-gap: 8px; }
.dm26b-work-image { height: 300px; }
.dm26b-article-image-link { height: 260px; }
.dm26b-article-title { font-size: 23px; }
.dm26b-quote { font-size: 18px; }
.dm26b-endorsement { padding-left: 24px; }
.dm26b-reviews-section { margin-top: 48px; padding-top: 36px; }
.dm26b-footer-grid { grid-template-columns: 1fr 1fr; row-gap: 32px; }
.dm26b-footer-brand { grid-column-start: span 2; }
.dm26b-additional-links { grid-template-columns: 1fr 1fr; }
}
@media screen and (max-width: 479px) {
.dm26b-contact-section { padding-left: clamp(4px, calc(50vw - 156px), 24px); padding-right: clamp(4px, calc(50vw - 156px), 24px); }
.dm26b-h2 { font-size: 32px; letter-spacing: -1px; }
.dm26b-h2-light { font-size: 32px; letter-spacing: -1px; }
.dm26b-work-image { height: 220px; }
.dm26b-article-image-link { height: 200px; }
.dm26b-badges { column-gap: 24px; }
.dm26b-badge { width: 72px; height: 84px; }
.dm26b-footer-grid { column-gap: 20px; }
.dm26b-footer-link { font-size: 13px; }
.dm26b-additional-links { grid-template-columns: 1fr; }
}

.dm26-container{position:relative}
.dm26b-clients-band{padding:40px 56px 48px;background:#35383a;font-family:Arial,Helvetica,sans-serif}
.dm26b-clients-container{max-width:1000px;margin:0 auto;width:100%}
.dm26b-clients-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 16px;align-items:center}
.dm26b-clients-cell{display:flex;align-items:center;justify-content:center;min-width:0}
.dm26b-clients-logo{display:block;width:100%;max-width:144px;height:56px;object-fit:contain;padding:0}
.dm26b-article-title a{color:inherit;text-decoration:none}.dm26b-article-title a:hover{color:#b73229}
.dm26b-contact-card{border-top:2px solid #b73229;padding:28px 0 0}
.dm26b-contact-card .dm26b-h3{margin-bottom:20px}.dm26b-contact-card .dm26-primary{display:inline-block;margin:4px 0 22px}
.dm26b-contact-email,.dm26b-contact-phone{display:block;width:fit-content;color:#171719;line-height:1.8;text-decoration:none;font-size:16px}.dm26b-contact-email:hover,.dm26b-contact-phone:hover{text-decoration:underline}
@media(max-width:991px){.dm26b-clients-band{padding:40px 32px}.dm26b-clients-container{max-width:660px}.dm26b-clients-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.dm26b-clients-band{padding:32px 24px}.dm26b-clients-container{max-width:400px}.dm26b-clients-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dm26b-clients-logo{height:48px}.dm26b-contact-section{padding-left:24px;padding-right:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.dm26-identity { margin: 28px 0px 0px; color: rgb(91, 88, 85); font-size: 16px; line-height: 1.6; letter-spacing: 0px; }
.dm26b-clients-heading-wrap { box-sizing: border-box; width: 100%; max-width: 1120px; margin-right: auto; margin-bottom: 32px; margin-left: auto; padding-right: 24px; padding-left: 24px; }
.dm26b-clients-heading-container { width: 100%; max-width: none; margin-right: 0px; margin-left: 0px; padding-right: 0px; padding-left: 0px; }
.dm26b-clients-heading { margin: 0px; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; color: rgb(247, 244, 239); font-size: 28px; line-height: 1.3; font-weight: 500; text-align: left; letter-spacing: -0.5px; text-transform: none; }
.dm26b-service-name { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.dm26-hero-pathway { position: absolute; top: 208px; right: 0px; width: clamp(220px, -350px + 50vw, 420px); pointer-events: none; }
.dm26-hero-pathway-svg { display: block; width: 100%; height: auto; }
.dm26b-service-icon { display: block; width: 104px; height: 104px; min-width: 104px; margin-top: 0px; flex-shrink: 0; }
.dm26-hero-care-svg { display: block; width: 100%; height: auto; }
@media screen and (max-width: 991px){.dm26-hero-pathway { position: relative; top: auto; right: auto; width: 280px; max-width: 100%; margin-top: 20px; margin-right: auto; margin-left: auto; }}
@media screen and (max-width: 767px){.dm26b-clients-heading-wrap { margin-bottom: 20px; padding-right: 16px; padding-left: 16px; }}
@media screen and (max-width: 767px){.dm26b-clients-heading { font-size: 24px; }}
@media screen and (max-width: 767px){.dm26b-service-name { width: 100%; flex-direction: row; justify-content: space-between; align-items: center; column-gap: 16px; }}
@media screen and (max-width: 767px){.dm26-hero-pathway { width: 240px; margin-top: 24px; }}
@media screen and (max-width: 767px){.dm26b-service-icon { width: 64px; height: 64px; min-width: 64px; }}

/* Duco global polish — November 2026 */
body .dm26b-clients-band .dm26b-clients-heading-wrap{max-width:1000px;padding:0;margin-bottom:34px;text-align:center}
body .dm26b-clients-band .dm26b-clients-heading{margin:0;text-align:center;font-size:40px;line-height:1.15;letter-spacing:-1.3px;font-weight:500}
body .dm26b-clients-band .dm26-clients-subtitle{color:#d7d2cc;font-size:15px;line-height:1.6;margin:14px 0 0;max-width:none;text-align:center}
body .dm26b-footer .dm26b-footer-column{row-gap:4px}
body .dm26b-footer .dm26b-footer-column .dm26b-footer-link{padding-top:3px;padding-bottom:3px}
.dm26-site-ribbon{background:#35383a;color:#d7d2cc;border-bottom:1px solid #575858;font-family:Arial,Helvetica,sans-serif}
.dm26-site-ribbon-inner{display:flex;align-items:center;gap:6px 18px;max-width:1120px;width:calc(100% - 112px);margin:0 auto;padding:6px 0}
.dm26-site-ribbon-year{flex-shrink:0;font-size:10px;line-height:1.5;letter-spacing:1.2px;color:#f0857a;white-space:nowrap}
.dm26-site-ribbon-copy{flex:1;min-width:0;font-size:12px;line-height:1.5}
.dm26-site-ribbon-link{flex-shrink:0;display:inline-flex;align-items:center;min-height:28px;padding:4px 0;color:#f7f4ef;font-size:12px;line-height:1.5;white-space:nowrap;text-decoration:none;text-underline-offset:4px}
.dm26-site-ribbon-link:hover{text-decoration:underline;color:#f0857a}
.dm26-site-ribbon-link:focus-visible{outline:2px solid #f0857a;outline-offset:3px}
@media(max-width:991px){.dm26-site-ribbon-inner{width:calc(100% - 64px)}}
@media(max-width:767px){
 body .dm26b-clients-band .dm26b-clients-heading-wrap{margin-bottom:30px}
 body .dm26b-clients-band .dm26b-clients-heading{font-size:34px;letter-spacing:-1px}
 body .dm26b-clients-band .dm26-clients-subtitle{font-size:14px;max-width:280px;margin:12px auto 0}
 body .dm26b-footer .dm26b-footer-column{row-gap:2px}
 body .dm26b-footer .dm26b-footer-column .dm26b-footer-link{display:inline-flex;align-items:center;min-height:36px;padding-top:6px;padding-bottom:6px}
 .dm26-site-ribbon-inner{width:calc(100% - 48px);column-gap:14px;padding:7px 0}
 .dm26-site-ribbon-year{display:none}
 .dm26-site-ribbon-copy,.dm26-site-ribbon-link{font-size:11px}
}
@media(max-width:359px){.dm26-site-ribbon-inner{flex-wrap:wrap;row-gap:0}.dm26-site-ribbon-copy{flex-basis:100%}.dm26-site-ribbon-link{min-height:30px}}
