/* DustinLabs public editorial system. Private workspaces keep their own styling. */
body.dl-public-restyle {
  --dl-bg: #0b1220;
  --dl-surface: #121e2a;
  --dl-surface-raised: #192834;
  --dl-border: #34434e;
  --dl-muted: #b9c5cb;
  --dl-radius: 3px;
  min-width: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.dl-public-restyle .section-shell { max-width: 1180px; padding-block: 88px; }
body.dl-public-restyle :is(h1,h2,h3) { font-weight: 550; }
body.dl-public-restyle :is(.section-head h2,.website-landing h2,.dsr-content h2,.dl-demo-entry h2) { font-weight: 550; letter-spacing: -.035em; }
body.dl-public-restyle :is(.eyebrow,.review-personal-label,.home-manager-kicker) { font-size: .72rem; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; }
body.dl-public-restyle :is(.button,.header-cta,.sticky-cta) { border-radius: 3px; font-size: .88rem; font-weight: 650; padding: 13px 22px; }
body.dl-public-restyle .site-header {
  min-height: 80px; padding: 16px 32px; border-bottom: 1px solid #2b3742;
  background: #0b1220; box-shadow: none;
}
body.dl-public-restyle .site-header .brand .brand-logo-lockup { width: 176px; }
body.dl-public-restyle .site-header .header-account { border: 0; border-radius: 3px; padding-inline: 10px; background: transparent; font-size: .8rem; min-height: 44px; }
body.dl-public-restyle .site-header .header-account [data-account-status] { display: none; }
body.dl-public-restyle .site-header .dl-language-switcher>summary { border: 0; border-radius: 3px; background: transparent; }
body.dl-public-restyle .site-header .header-menu-toggle { border-color: #34434e; border-radius: 3px; }
@media(min-width:1401px) {
  body.dustinlabs-theme.dl-public-restyle .site-header:has(>.dl-language-switcher) { display: flex; gap: 18px; }
  body.dl-public-restyle .site-header>.brand { flex: none; }
  body.dl-public-restyle .site-header>.nav { margin-inline: auto; padding: 0; min-width: 0; }
  body.dl-public-restyle .site-header .nav ul { gap: 5px; }
  body.dl-public-restyle .site-header .nav a { padding: 10px 13px; font-size: .86rem; font-weight: 500; }
  body.dl-public-restyle .site-header .menu-item--additional { display: none; }
  body.dl-public-restyle .site-header>.header-cta { flex: none; grid-column: auto; justify-self: auto; min-height: 44px; padding: 11px 17px; }
}
body.dl-public-restyle :is(.page-hero,.website-hero) { padding-top: 164px; padding-bottom: 72px; }
body.dl-public-restyle :is(.page-hero h1,.website-hero h1) { font-size: clamp(2.6rem,4.5vw,4.2rem); font-weight: 550; line-height: 1.08; letter-spacing: -.045em; }
body.dl-public-restyle :is(.page-hero-copy>p,.website-intro) { max-width: 65ch; font-size: 1.1rem; }
body.dl-public-restyle.home .review-home .review-home-hero {
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr); gap: 80px;
  align-items: center; padding-top: 172px; padding-bottom: 70px;
}
body.dl-public-restyle .review-home-hero h1 { max-width: 18ch; margin: 22px 0 30px; font-size: clamp(3.1rem,5.2vw,4.6rem); line-height: 1.045; font-weight: 550; letter-spacing: -.055em; text-wrap: initial; }
body.dl-public-restyle .review-home-intro { max-width: 60ch; font-size: 1.075rem; line-height: 1.8; }
body.dl-public-restyle .review-home-actions:has(>.button):has(>a:not(.button)) { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 18px 25px; margin-top: 32px; }
body.dl-public-restyle .review-home-actions .review-text-link { font-size: .88rem; }
body.dl-public-restyle .dl-hero-index { border-top: 1px solid #34434e; padding-top: 22px; min-width: 0; }
body.dl-public-restyle .dl-hero-index>.eyebrow { margin: 0 0 8px; }
body.dl-public-restyle .dl-hero-index>a { display: grid; grid-template-columns: 24px minmax(0,1fr) 16px; gap: 15px; align-items: center; padding: 26px 0; border-bottom: 1px solid #34434e; text-decoration: none; color: #f4f9f8; }
body.dl-public-restyle .dl-index-number { color: #79e4b8; font-size: .72rem; align-self: start; padding-top: 4px; font-variant-numeric: tabular-nums; }
body.dl-public-restyle .dl-hero-index small { display: block; color: #b9c5cb; font-size: .75rem; line-height: 1.5; margin-bottom: 7px; }
body.dl-public-restyle .dl-hero-index strong { display: block; font-size: 1.2rem; font-weight: 500; line-height: 1.4; letter-spacing: -.015em; }
body.dl-public-restyle .dl-hero-index>a:hover strong { color: #79e4b8; }
body.dl-public-restyle .dl-home-hosting-note { display: grid; grid-template-columns: minmax(190px,.9fr) minmax(0,1.3fr) minmax(180px,.9fr); gap: 32px; align-items: center; padding-block: 30px; border-top: 1px solid #34434e; margin-bottom: 64px; }
body.dl-public-restyle .dl-home-hosting-note h2 { font-size: 1.2rem; line-height: 1.4; margin: 9px 0 0; }
body.dl-public-restyle .dl-home-hosting-note p { margin: 0; color: #b9c5cb; font-size: .875rem; line-height: 1.8; }
body.dl-public-restyle .dl-home-hosting-note .review-inline-links { display: grid; gap: 9px; justify-self: end; }
body.dl-public-restyle .dl-home-hosting-note a { color: #79e4b8; font-size: .8rem; font-weight: 500; text-decoration: none; }
body.dl-public-restyle .dl-home-hosting-note a:hover { text-decoration: underline; text-underline-offset: 4px; }
/* A light, open service index gives the page a distinct second chapter. */
body.dl-public-restyle .review-services.section-shell {
  --dl-text: #0b1220; --dl-muted: #4b5f65; --dl-border: #c7d2d2; --dl-focus: #17646b;
  width: 100%; max-width: none; padding: 84px max(32px,calc((100% - 1180px)/2));
  background: #f0f4f3; color: #0b1220; color-scheme: light;
}
body.dl-public-restyle .review-services .section-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 0 64px; margin-bottom: 46px; }
body.dl-public-restyle .review-services .section-head .eyebrow { grid-column: 1/-1; color: #486563; margin: 0 0 20px; }
body.dl-public-restyle .review-services .section-head h2 { margin: 0; color: #0b1220; font-size: clamp(2rem,3.2vw,2.9rem); max-width: 19ch; }
body.dl-public-restyle .review-services .section-head>p:last-child { margin: 0; color: #4b5f65; font-size: .95rem; line-height: 1.8; }
body.dl-public-restyle .review-services .review-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 56px; margin: 0; counter-reset: service; }
body.dl-public-restyle .review-services .review-service-card,
body.dl-public-restyle .review-services .review-service-card:first-child,
body.dl-public-restyle .review-services .review-service-card:last-child {
  position: relative; counter-increment: service; grid-column: auto; min-height: 0; padding: 30px 0;
  border: 0; border-top: 1px solid #bfcfcd; border-radius: 0; background: transparent; box-shadow: none;
}
body.dl-public-restyle .review-services .review-service-card::before { content: counter(service,decimal-leading-zero); position: absolute; right: 0; top: 31px; color: #486563; font-size: .72rem; font-variant-numeric: tabular-nums; }
body.dl-public-restyle .review-services :is(.dl-service-image,.review-service-icon) { display: none; }
@supports(grid-template-rows:subgrid) {
  @media(min-width:561px) {
    body.dl-public-restyle .review-services .review-service-card:has(.dl-service-image) { display: grid; grid-row: span 4; grid-template-rows: subgrid; row-gap: 12px; }
    body.dl-public-restyle .review-services .review-service-top { margin-bottom: 0; }
    body.dl-public-restyle .review-services .review-service-link { padding-top: 8px; margin-top: 0; align-self: stretch; align-items: start; }
    body.dl-public-restyle .review-services .review-service-arrow { margin-top: .16em; margin-bottom: 0; }
  }
}
body.dl-public-restyle .review-services .review-service-top { min-height: 0; padding-right: 36px; color: #486563; font-size: .75rem; line-height: 1.6; }
body.dl-public-restyle .review-services .review-service-card h3,
body.dl-public-restyle .review-services .review-service-card:first-child h3 { color: #0b1220; font-size: 1.5rem; font-weight: 550; letter-spacing: -.025em; line-height: 1.3; margin: 12px 0; }
body.dl-public-restyle .review-services .review-service-card p { color: #4b5f65; max-width: 58ch; font-size: .91rem; line-height: 1.75; margin-bottom: 20px; }
body.dl-public-restyle .review-services .review-service-link { color: #17646b; font-size: .8rem; font-weight: 600; }
body.dl-public-restyle .review-services .review-service-card:hover { background: transparent; border-color: #17646b; }
body.dl-public-restyle .review-services .review-service-card:hover h3 { color: #17646b; }
body.dl-public-restyle .review-services a:focus-visible { outline-color: #17646b; }
/* Open dividers replace nested boxes in the software and process sections. */
body.dl-public-restyle .dl-demo-entry { gap: 80px; padding-block: 88px; }
body.dl-public-restyle .dl-demo-entry h2 { font-size: clamp(2rem,3.1vw,2.9rem); }
body.dl-public-restyle .dl-demo-entry .dl-demo-entry-flow { border: 0; border-radius: 0; padding: 0; background: transparent; }
body.dl-public-restyle .dl-demo-entry .dl-demo-entry-flow li { padding-block: 24px; border-top: 1px solid #34434e; }
body.dl-public-restyle .dl-demo-entry .dl-demo-entry-flow strong { font-size: 1.02rem; font-weight: 550; }
body.dl-public-restyle.home .review-home .review-home-hosting { padding-top: 0; }
body.dl-public-restyle .review-home-hosting .home-hosting-manager { padding: 48px !important; border-radius: 3px; background: #121e2a; }
body.dl-public-restyle .review-home-hosting .home-manager-plan { border-radius: 3px; background: #0b1220; }
body.dl-public-restyle .review-home-hosting .home-manager-plan.is-featured { background: #192834; border-color: #79e4b8; }
body.dl-public-restyle .review-home-hosting .home-manager-plan-name { font-weight: 550; }
body.dl-public-restyle .review-home-hosting .home-manager-plan>strong { font-weight: 550; font-size: 3rem; }
body.dl-public-restyle .review-home-hosting .home-domain-checker { border-radius: 3px; background: #0b1220; }
body.dl-public-restyle .review-home-process { border-top: 1px solid #34434e; }
body.dl-public-restyle .home-request-steps li { background: transparent; border: 0; border-top: 1px solid #34434e; border-radius: 0; padding: 26px 0; }
body.dl-public-restyle .home-request-steps li>span { border: 0; border-radius: 0; background: transparent; color: #79e4b8; font-weight: 500; }
body.dl-public-restyle .site-footer { padding-top: 56px; padding-bottom: 32px; gap: 36px 60px; grid-template-columns: minmax(180px,.8fr) minmax(0,2fr); }
body.dl-public-restyle .site-footer .footer-brand-lockup img.brand-logo-lockup:first-child:last-child { width: 176px; height: auto; }
body.dl-public-restyle .site-footer nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; align-items: start; }
body.dl-public-restyle .footer-nav-group { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
body.dl-public-restyle .footer-nav-heading { margin: 0 0 10px; color: #f4f9f8; font-size: .75rem; letter-spacing: .07em; font-weight: 600; }
body.dl-public-restyle .site-footer nav a { color: #b9c5cb; font-size: .8rem; line-height: 1.6; }
body.dl-public-restyle .site-footer nav a:hover { color: #79e4b8; }
body.dl-public-restyle .footer-price-note { grid-column: 2; max-width: 70ch; font-size: .75rem; margin: 0; }
@media(max-width:1100px) {
  body.dl-public-restyle.home .review-home .review-home-hero { gap: 40px; grid-template-columns: minmax(0,1.55fr) minmax(0,1fr); }
  body.dl-public-restyle .review-home-hero h1 { font-size: clamp(2.8rem,5.4vw,4rem); }
  body.dl-public-restyle .dl-demo-entry { gap: 40px; }
  body.dl-public-restyle .dl-home-hosting-note { grid-template-columns: minmax(0,1fr) minmax(0,1.5fr); }
  body.dl-public-restyle .dl-home-hosting-note .review-inline-links { grid-column: 2; justify-self: start; display: flex; flex-wrap: wrap; }
}
@media(max-width:800px) {
  body.dl-public-restyle .section-shell { padding-block: 56px; }
  body.dl-public-restyle .site-header { min-height: 72px; padding: 12px 20px; }
  body.dl-public-restyle .site-header .brand .brand-logo-lockup { width: 164px; }
  body.dl-public-restyle :is(.page-hero,.website-hero) { padding-top: 132px; padding-bottom: 48px; }
  body.dl-public-restyle.home .review-home .review-home-hero { grid-template-columns: 1fr; padding-top: 132px; padding-bottom: 40px; gap: 40px; }
  body.dl-public-restyle .review-home-hero h1 { max-width: 20ch; font-size: clamp(2.5rem,7.5vw,3.7rem); }
  body.dl-public-restyle .dl-hero-index { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 22px; }
  body.dl-public-restyle .dl-hero-index>.eyebrow { grid-column: 1/-1; }
  body.dl-public-restyle .dl-hero-index>a { grid-template-columns: minmax(0,1fr) 16px; gap: 10px; padding: 18px 0; }
  body.dl-public-restyle .dl-index-number { display: none; }
  body.dl-public-restyle .dl-hero-index strong { font-size: 1rem; }
  body.dl-public-restyle .dl-home-hosting-note { padding-block: 26px; margin-bottom: 40px; gap: 20px 28px; }
  body.dl-public-restyle .review-services.section-shell { padding: 56px 20px; }
  body.dl-public-restyle .review-services .section-head { gap: 18px; grid-template-columns: 1fr; margin-bottom: 32px; }
  body.dl-public-restyle .review-services .section-head .eyebrow { margin-bottom: 0; }
  body.dl-public-restyle .review-services .section-head h2 { max-width: 24ch; }
  body.dl-public-restyle .review-services .review-service-grid { gap: 0 30px; }
  body.dl-public-restyle .review-services .review-service-card h3,
  body.dl-public-restyle .review-services .review-service-card:first-child h3,
  body.dl-public-restyle .review-services .review-service-card:last-child h3 { font-size: 1.3rem; }
  body.dl-public-restyle .dl-demo-entry { grid-template-columns: 1fr; gap: 32px; }
  body.dl-public-restyle .review-home-hosting .home-hosting-manager { padding: 26px !important; }
  body.dl-public-restyle .site-footer { grid-template-columns: 1fr; gap: 32px; }
  body.dl-public-restyle .footer-price-note { grid-column: 1; }
}
@media(max-width:560px) {
  body.dl-public-restyle .site-header .brand .brand-logo-lockup { width: 144px; }
  body.dl-public-restyle.home .review-home .review-home-hero { padding-top: 116px; }
  body.dl-public-restyle .review-home-hero h1 { font-size: clamp(2.35rem,9.4vw,3rem); margin-block: 20px 26px; }
  body.dl-public-restyle .review-home-intro { font-size: 1rem; line-height: 1.8; }
  body.dl-public-restyle .review-home-actions:has(>.button):has(>a:not(.button)) { flex-direction: column; align-items: flex-start; gap: 15px; }
  body.dl-public-restyle .review-home-actions:has(>a:not(.button))>.button { width: 100%; }
  body.dl-public-restyle .dl-hero-index { grid-template-columns: 1fr; gap: 0; }
  body.dl-public-restyle .dl-hero-index>a { padding: 18px 0; }
  body.dl-public-restyle .dl-hero-index small { margin-bottom: 3px; }
  body.dl-public-restyle .dl-home-hosting-note { grid-template-columns: 1fr; }
  body.dl-public-restyle .dl-home-hosting-note .review-inline-links { grid-column: auto; }
  body.dl-public-restyle .review-services .review-service-grid { grid-template-columns: 1fr; }
  body.dl-public-restyle .review-services .review-service-card,
  body.dl-public-restyle .review-services .review-service-card:first-child,
  body.dl-public-restyle .review-services .review-service-card:last-child { padding-block: 25px; }
  body.dl-public-restyle .review-services .review-service-card:has(.dl-service-image) { grid-row: auto; display: flex; }
  body.dl-public-restyle .review-services .review-service-card:last-child { grid-column: auto; }
  body.dl-public-restyle .review-home-hosting .home-hosting-manager { padding: 22px !important; }
  body.dl-public-restyle .site-footer nav { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 22px; }
  body.dl-public-restyle .footer-nav-group:last-child { grid-column: 1/-1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 22px; }
  body.dl-public-restyle .footer-nav-group:last-child .footer-nav-heading { grid-column: 1/-1; }
}
@media(max-width:360px) {
  body.dl-public-restyle .site-header .brand .brand-logo-lockup { width: 36px; height: 36px; }
}

/* Match the shared mobile content edge, including the full-width service section. */
@media(max-width:600px) {
  body.dl-public-restyle .review-services.section-shell { padding-inline: 18px; }
}

/* Homepage reading order: introduction, services, hosting, examples, approach, request. */
body.dl-public-restyle.home .review-home .review-home-hero {
  display: block; padding-top: 160px; padding-bottom: 72px;
}
body.dl-public-restyle.home .review-home-hero>div { max-width: 940px; }
body.dl-public-restyle.home .review-home-hero h1 { max-width: 24ch; font-size: clamp(3rem,4.7vw,4.25rem); }
body.dl-public-restyle.home .review-home-intro { max-width: 72ch; text-wrap: pretty; }
body.dl-public-restyle.home :is(.dl-home-services,.dl-home-examples).section-shell {
  --dl-text: #0b1220; --dl-muted: #4b5f65; --dl-border: #c7d2d2; --dl-focus: #17646b;
  width: 100%; max-width: none; padding: 64px max(32px,calc((100% - 1180px)/2));
  color: #0b1220; background: #f0f4f3; color-scheme: light;
}
body.dl-public-restyle.home :is(.dl-home-services,.dl-home-examples) .section-head {
  display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 0 64px; margin-bottom: 34px;
}
body.dl-public-restyle.home :is(.dl-home-services,.dl-home-examples) .section-head .eyebrow { grid-column: 1/-1; color: #486563; margin: 0 0 16px; }
body.dl-public-restyle.home :is(.dl-home-services,.dl-home-examples) .section-head h2 { margin: 0; font-size: clamp(1.9rem,3vw,2.6rem); line-height: 1.2; letter-spacing: -.035em; color: #0b1220; }
body.dl-public-restyle.home :is(.dl-home-services,.dl-home-examples) .section-head>p:last-child { color: #4b5f65; margin: 0; font-size: .92rem; line-height: 1.8; }
body.dl-public-restyle.home .dl-home-service-index { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 48px; list-style: none; margin: 0 0 25px; padding: 0; }
body.dl-public-restyle.home .dl-home-service-index li { min-width: 0; border-top: 1px solid #c7d2d2; scroll-margin-top: 100px; }
body.dl-public-restyle.home .dl-home-service-index a { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 98px; height: 100%; padding: 19px 0; color: #0b1220; text-decoration: none; }
body.dl-public-restyle.home .dl-home-service-index a>span:last-child { flex: none; color: #17646b; }
body.dl-public-restyle.home .dl-home-service-index small { display: block; margin-bottom: 6px; color: #4b5f65; font-size: .75rem; line-height: 1.5; }
body.dl-public-restyle.home .dl-home-service-index strong { display: block; font-size: 1.15rem; font-weight: 550; line-height: 1.4; letter-spacing: -.015em; }
@supports(grid-template-rows:subgrid) {
  @media(min-width:561px) {
    body.dl-public-restyle.home .dl-home-service-index li { position: relative; display: grid; grid-row: span 2; grid-template-rows: subgrid; }
    body.dl-public-restyle.home .dl-home-service-index li>span[aria-hidden] { position: absolute; top: 0; }
    body.dl-public-restyle.home .dl-home-service-index a { display: grid; grid-row: span 2; grid-template-rows: subgrid; grid-template-columns: minmax(0,1fr) 16px; gap: 6px 20px; min-height: 0; align-items: start; }
    body.dl-public-restyle.home .dl-home-service-index a>span:first-child { display: contents; }
    body.dl-public-restyle.home .dl-home-service-index small { grid-column: 1; grid-row: 1; margin-bottom: 0; }
    body.dl-public-restyle.home .dl-home-service-index strong { grid-column: 1; grid-row: 2; }
    body.dl-public-restyle.home .dl-home-service-index a>span:last-child { grid-column: 2; grid-row: 1/span 2; align-self: center; }
  }
}
body.dl-public-restyle.home .dl-home-service-index a:hover strong { color: #17646b; }
body.dl-public-restyle.home :is(.dl-home-services,.dl-home-examples) .review-text-link { color: #17646b; display: inline-flex; gap: 10px; align-items: center; font-size: .875rem; }
body.dl-public-restyle.home .review-home .review-home-hosting { padding-block: 72px; }
body.dl-public-restyle.home .dl-home-example-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin-bottom: 28px; }
body.dl-public-restyle.home .dl-home-example { min-width: 0; padding-top: 22px; border-top: 1px solid #c7d2d2; }
body.dl-public-restyle.home .dl-home-example>.eyebrow { color: #486563; letter-spacing: .05em; font-size: .7rem; margin: 0 0 14px; }
body.dl-public-restyle.home .dl-home-example h3 { color: #0b1220; font-size: 1.25rem; line-height: 1.4; letter-spacing: -.02em; margin: 0 0 14px; }
body.dl-public-restyle.home .dl-home-example>p:last-child { color: #4b5f65; font-size: .9rem; line-height: 1.75; margin: 0; }
@supports(grid-template-rows:subgrid) {
  @media(min-width:801px) {
    body.dl-public-restyle.home .dl-home-example-grid { gap: 0 28px; }
    body.dl-public-restyle.home .dl-home-example { display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: 0; }
  }
}
body.dl-public-restyle.home .review-home-process { border-top: 0; padding-block: 72px; }
body.dl-public-restyle.home .home-request-steps { background: transparent; border: 0; gap: 24px; }
body.dl-public-restyle.home .home-request-steps li { padding-top: 20px; }
body.dl-public-restyle.home .review-home .lead-band { padding-block: 48px; margin-bottom: 56px; content-visibility: visible; contain-intrinsic-size: none; }
@media(max-width:800px) {
  body.dl-public-restyle.home .review-home .review-home-hero { padding-top: 132px; padding-bottom: 48px; }
  body.dl-public-restyle.home .review-home-hero h1 { font-size: clamp(2.5rem,7vw,3.7rem); }
  body.dl-public-restyle.home :is(.dl-home-services,.dl-home-examples).section-shell { padding: 48px 20px; }
  body.dl-public-restyle.home :is(.dl-home-services,.dl-home-examples) .section-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 28px; }
  body.dl-public-restyle.home :is(.dl-home-services,.dl-home-examples) .section-head .eyebrow { margin-bottom: 0; }
  body.dl-public-restyle.home .dl-home-service-index { gap: 0 28px; }
  body.dl-public-restyle.home .dl-home-example-grid { grid-template-columns: 1fr; gap: 24px; }
  body.dl-public-restyle.home :is(.review-home .review-home-hosting,.review-home-process) { padding-block: 48px; }
}
@media(max-width:600px) {
  body.dl-public-restyle.home :is(.dl-home-services,.dl-home-examples).section-shell { padding-inline: 18px; }
}
@media(max-width:560px) {
  body.dl-public-restyle.home .review-home .review-home-hero { padding-top: 116px; }
  body.dl-public-restyle.home .review-home-hero h1 { font-size: clamp(2.35rem,9.4vw,3rem); }
  body.dl-public-restyle.home .dl-home-service-index { grid-template-columns: 1fr; }
  body.dl-public-restyle.home .dl-home-service-index a { min-height: 88px; padding-block: 16px; }
  body.dl-public-restyle.home .dl-home-service-index strong { font-size: 1.05rem; }
}
