/* First important layer; scoped to the fourteen general service hubs. */
@layer sr-service-hub-atelier {
  body#sr-design.sr-atelier-hub-171 .page-hero.pc-page-hero>.container {align-items:flex-start!important;text-align:left!important;gap:0!important;}
  body#sr-design.sr-atelier-hub-171 .pc-page-heading {width:100%!important;max-width:760px!important;align-self:flex-start!important;margin:0!important;}
  body#sr-design.sr-atelier-hub-171 .pc-page-heading h1 {margin:20px 0 0!important;text-align:left!important;}
  body#sr-design.sr-atelier-hub-171 .pc-page-intro {display:block!important;width:100%!important;max-width:640px!important;padding:0!important;margin:26px 0 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;}
  body#sr-design.sr-atelier-hub-171 .pc-page-intro>p {font-size:17px!important;line-height:1.85!important;color:#f4efe5!important;max-width:none!important;margin:0!important;}
  body#sr-design.sr-atelier-hub-171 .pc-page-intro>div {margin-top:28px!important;}
  body#sr-design.sr-atelier-hub-171 #sr-opening-intro {padding:24px 0!important;background:#f4efe5!important;}
  body#sr-design.sr-atelier-hub-171 #sr-opening-intro .breadcrumb {width:100%!important;max-width:none!important;margin:0!important;justify-content:flex-start!important;text-align:left!important;}
  body#sr-design.sr-atelier-hub-171 #sr-service-scope {padding:24px 0 64px!important;background:#f4efe5!important;}
  body#sr-design.sr-atelier-hub-171 #sr-service-scope>.container,
  body#sr-design.sr-atelier-hub-171 #sr-opening-intro>.container,
  body#sr-design.sr-atelier-hub-171 #sr-service-locations>.container {width:calc(100% - 96px)!important;max-width:1200px!important;padding:0!important;}
  body#sr-design.sr-atelier-hub-171 .service-overview-grid {display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:0!important;align-items:stretch!important;max-width:none!important;width:100%!important;margin:0!important;border:1px solid #d8cbb3!important;border-radius:14px!important;background:#faf7ef!important;overflow:hidden!important;box-shadow:0 18px 42px #392e1406!important;}
  body#sr-design.sr-atelier-hub-171 .sa-opening-heading::before {display:none!important;}
  body#sr-design.sr-atelier-hub-171 .sa-opening-heading>.eyebrow {margin-bottom:28px!important;color:#f5c400!important;}
  body#sr-design.sr-atelier-hub-171 .sa-opening-copy {background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
  body#sr-design.sr-atelier-hub-171 .sa-opening-copy>p {font-size:17px!important;line-height:1.85!important;color:#6a6255!important;}
  body#sr-design.sr-atelier-hub-171 .sa-opening-copy>.btn {margin-top:4px!important;}
  body#sr-design.sr-atelier-hub-171 .check-list {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:0!important;margin:30px 0 0!important;background:transparent!important;border:0!important;box-shadow:none!important;counter-reset:hub-points!important;}
  body#sr-design.sr-atelier-hub-171 .check-list li {display:block!important;position:relative!important;min-width:0!important;padding:24px 18px 20px!important;margin:0!important;border:1px solid #d8cbb3!important;border-radius:8px!important;background:#f4efe5!important;box-shadow:none!important;color:#171717!important;font-size:15px!important;line-height:1.65!important;counter-increment:hub-points!important;}
  body#sr-design.sr-atelier-hub-171 .check-list li::before {content:counter(hub-points,decimal-leading-zero)!important;display:block!important;position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-width:0!important;margin:0 0 10px!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#987c36!important;font-size:12px!important;font-weight:400!important;}
  body#sr-design.sr-atelier-hub-171 .service-hub-form__notice {max-width:none!important;margin-top:32px!important;}
  body#sr-design.sr-atelier-hub-171 #sr-service-locations {background:#eee7da!important;padding:64px 0!important;}
  body#sr-design.sr-atelier-hub-171 #sr-service-locations h2,
  body#sr-design.sr-atelier-hub-171 .service-related-guide h2 {font-size:clamp(30px,3vw,42px)!important;line-height:1.15!important;letter-spacing:-.035em!important;font-weight:500!important;text-wrap:balance!important;}
  body#sr-design.sr-atelier-hub-171 .cities-grid {gap:16px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body#sr-design.sr-atelier-hub-171 .city-svc-card {padding:26px!important;border:1px solid #d8cbb3!important;border-radius:10px!important;background:#faf7ef!important;box-shadow:none!important;}
  body#sr-design.sr-atelier-hub-171 .city-svc-card h3 {font-size:18px!important;line-height:1.45!important;font-weight:500!important;color:#171717!important;}
  body#sr-design.sr-atelier-hub-171 .city-svc-card p {font-size:14px!important;line-height:1.75!important;color:#6a6255!important;}
  body#sr-design.sr-atelier-hub-171 .city-svc-card .arr {color:#886a16!important;}
  body#sr-design.sr-atelier-hub-171 .cities-grid--compact {gap:0 28px!important;}
  body#sr-design.sr-atelier-hub-171 .city-svc-card--compact {padding:22px 0!important;border:0!important;border-bottom:1px solid #d8cbb3!important;border-radius:0!important;background:transparent!important;}
  body#sr-design.sr-atelier-hub-171 .service-related-guide {padding:64px 0!important;background:#f4efe5!important;}
  body#sr-design.sr-atelier-hub-171 .service-related-guide>.container {max-width:1200px!important;}
  body#sr-design.sr-atelier-hub-171 .service-hub-form__card {border-radius:12px!important;box-shadow:0 24px 64px #0003!important;}
  @media(max-width:800px) {
    body#sr-design.sr-atelier-hub-171 .pc-page-heading h1 {font-size:clamp(30px,8.2vw,44px)!important;line-height:1.1!important;}
    body#sr-design.sr-atelier-hub-171 .pc-page-intro {margin-top:20px!important;}
    body#sr-design.sr-atelier-hub-171 .pc-page-intro>p {font-size:16px!important;line-height:1.7!important;}
    body#sr-design.sr-atelier-hub-171 #sr-service-scope {padding:8px 0 40px!important;}
    body#sr-design.sr-atelier-hub-171 #sr-service-scope>.container,
    body#sr-design.sr-atelier-hub-171 #sr-opening-intro>.container,
    body#sr-design.sr-atelier-hub-171 #sr-service-locations>.container {width:calc(100% - 36px)!important;}
    body#sr-design.sr-atelier-hub-171 .service-overview-grid {display:block!important;border-radius:10px!important;}
    body#sr-design.sr-atelier-hub-171 .sa-opening-heading>.eyebrow {color:#8d7544!important;margin-bottom:18px!important;}
    body#sr-design.sr-atelier-hub-171 .check-list {grid-template-columns:minmax(0,1fr)!important;gap:10px!important;}
    body#sr-design.sr-atelier-hub-171 .check-list li {padding:20px 18px 20px 48px!important;}
    body#sr-design.sr-atelier-hub-171 .check-list li::before {position:absolute!important;left:16px!important;top:22px!important;margin:0!important;}
    body#sr-design.sr-atelier-hub-171 .cities-grid {grid-template-columns:minmax(0,1fr)!important;}
    body#sr-design.sr-atelier-hub-171 #sr-service-locations,
    body#sr-design.sr-atelier-hub-171 .service-related-guide {padding:44px 0!important;}
    body#sr-design.sr-atelier-hub-171 .city-svc-card {padding:22px!important;}
    body#sr-design.sr-atelier-hub-171 .city-svc-card--compact {padding:20px 0!important;}
  }
}
