/* Local service prototype: Limpeza de Sofá no Jardim dos Estados. */
.local-service-page {
  --local-navy: #062c53;
  --local-blue: #0d5277;
  --local-green: #13833f;
  --local-aqua: #d9eff1;
  --local-surface: #f4f7f8;
}

.local-service-page .local-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(42rem, 73vh, 49rem);
  color: #fff;
  background: var(--local-navy);
  isolation: isolate;
}
.local-service-page .local-hero::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: '';
  background: linear-gradient(90deg, rgb(3 27 51 / 97%) 0%, rgb(3 31 58 / 91%) 39%, rgb(3 32 59 / 55%) 64%, rgb(3 27 51 / 18%) 100%);
  pointer-events: none;
}
.local-service-page .local-hero > .container { position: static; }
.local-service-page .local-hero .breadcrumb { position: relative; z-index: 2; padding-top: 1.1rem; color: #c7d5df; }
.local-service-page .local-hero .breadcrumb a { color: #fff; }
.local-service-page .local-hero .eyebrow { color: #9fd8dc; }
.local-service-page .local-hero__grid { position: static; display: grid; min-height: 36rem; padding-block: 2.5rem 6.5rem; align-items: center; }
.local-service-page .local-hero__copy { position: relative; z-index: 2; max-width: 46rem; padding: 1.5rem 0; }
.local-service-page .local-hero h1 {
  max-width: 14ch;
  margin-bottom: 1.25rem;
  color: #fff;
  font-size: clamp(2.3rem, 7.5vw, 4.75rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
  text-wrap: balance;
}
.local-service-page .local-hero .lead { max-width: 58ch; color: #e2eaf0; font-size: clamp(1.05rem, 2vw, 1.2rem); }
.local-service-page .local-hero .button-row { align-items: stretch; }
.local-service-page .local-hero .btn { justify-content: center; }
.local-service-page .local-hero__proof { display: flex; flex-wrap: wrap; gap: 0.75rem 1.2rem; margin: 1.6rem 0 0; padding: 0; list-style: none; color: #d2dee6; font-size: 0.88rem; }
.local-service-page .local-hero__proof li { display: inline-flex; align-items: center; gap: 0.45rem; }
.local-service-page .local-hero__proof svg { width: 1.1rem; color: #9fd8dc; }
.local-service-page .local-hero__visual { position: absolute; z-index: auto; inset: 0; margin: 0; }
.local-service-page .local-hero__visual picture { display: block; width: 100%; height: 100%; }
.local-service-page .local-hero__visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 58% center; }
.local-service-page .local-hero__visual > span { position: absolute; z-index: 3; right: max(1.25rem, calc((100vw - var(--container)) / 2)); bottom: 1.4rem; display: grid; gap: 0.1rem; max-width: 24rem; padding: 0.7rem 0.9rem; border: 1px solid rgb(255 255 255 / 22%); border-radius: 0.35rem; color: #e0e9ef; background: rgb(3 27 51 / 76%); backdrop-filter: blur(8px); font-size: 0.78rem; }
.local-service-page .local-hero__visual > span strong { color: #fff; font-size: 0.95rem; }

.local-service-page .local-summary { border-bottom: 1px solid #d7e1e7; background: #fff; }
.local-service-page .local-summary .container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-block: 0.75rem; }
.local-service-page .local-summary a { display: flex; align-items: center; gap: 0.55rem; min-height: 2.75rem; padding: 0.55rem; border-radius: 0.3rem; color: var(--local-navy); font-size: 0.86rem; font-weight: 650; text-decoration: none; }
.local-service-page .local-summary a:hover { background: #edf4f6; }
.local-service-page .local-summary span { color: var(--local-blue); font-size: 0.7rem; }

.local-service-page .local-block-cta { display: flex; margin-top: clamp(1.5rem, 3vw, 2.25rem); justify-content: center; }
.local-service-page .local-block-cta .btn { min-width: min(100%, 16rem); justify-content: center; }
.local-service-page .evidence-strip .local-block-cta--compact { margin: 0.9rem auto 1.5rem; }

.local-service-page .local-answer { background: #fff; }
.local-service-page .local-answer__grid { display: grid; gap: 2rem; align-items: start; }
.local-service-page .local-answer__grid > div:first-child .section-heading { margin-bottom: 1.15rem; }
.local-service-page .local-answer__grid > div:first-child .section-heading h2 { max-width: 26ch; margin-bottom: 0; }
.local-service-page .local-answer__grid > div:first-child > .lead { margin: 0 0 0.8rem; }
.local-service-page .local-answer__grid > div:first-child > p:not(.lead) { margin: 0 0 0.9rem; }
.local-service-page .local-answer__grid > div:first-child > .btn { margin-top: 0.4rem; }
.local-service-page .local-answer__card { padding: clamp(1.5rem, 4vw, 2.25rem); border: 1px solid #cddbe3; border-top: 0.25rem solid var(--local-blue); border-radius: 0.4rem; background: var(--local-surface); }
.local-service-page .local-answer__icon { display: grid; width: 3.5rem; height: 3.5rem; margin-bottom: 1.2rem; place-items: center; border-radius: 50%; color: #fff; background: var(--local-navy); }
.local-service-page .local-answer__icon svg { width: 1.8rem; }
.local-service-page .local-answer__card h2 { margin-bottom: 1rem; }
.local-service-page .local-answer__card ol { display: grid; gap: 0.7rem; margin: 0 0 1.5rem; padding: 0; list-style: none; }
.local-service-page .local-answer__card li { display: flex; gap: 0.6rem; padding-bottom: 0.7rem; border-bottom: 1px solid #d5e0e6; }

.local-service-page .local-sofa-types { background: #fff; }
.local-service-page .local-sofa-types__heading { max-width: 60rem; margin-inline: auto; text-align: center; }
.local-service-page .local-sofa-types__heading .eyebrow { justify-content: center; }
.local-service-page .local-sofa-types__heading .eyebrow::before { display: none; }
.local-service-page .local-sofa-types__heading p { max-width: 54rem; margin-inline: auto; }
.local-service-page .local-sofa-types__grid { display: grid; gap: 1rem; margin-top: 2rem; }
.local-service-page .sofa-type-card { overflow: hidden; display: flex; min-width: 0; flex-direction: column; border: 1px solid #d2dee5; border-radius: 0.55rem; background: #fff; box-shadow: 0 0.8rem 2rem rgb(6 44 83 / 6%); }
.local-service-page .sofa-type-card__media { display: grid; aspect-ratio: 4 / 3; padding: clamp(0.8rem, 2vw, 1.2rem); place-items: center; border-bottom: 1px solid #dbe4e9; background: #f3f5f6; }
.local-service-page .sofa-type-card__media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.local-service-page .sofa-type-card__body { display: flex; min-height: 10.5rem; padding: 1.2rem; flex: 1; flex-direction: column; }
.local-service-page .sofa-type-card h3 { margin-bottom: 0.5rem; color: var(--local-navy); font-size: 1.2rem; }
.local-service-page .sofa-type-card p { margin: 0; color: #536572; font-size: 0.94rem; }
.local-service-page .local-sofa-types__help { display: grid; gap: 1rem; margin-top: 1rem; padding: 1.25rem; border: 1px solid #cbdce4; border-left: 0.3rem solid var(--local-green); border-radius: 0.45rem; align-items: center; background: #eef6f2; }
.local-service-page .local-sofa-types__help-icon { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: 50%; color: #fff; background: var(--local-navy); }
.local-service-page .local-sofa-types__help-icon svg { width: 1.4rem; }
.local-service-page .local-sofa-types__help strong { display: block; margin-bottom: 0.2rem; color: var(--local-navy); font-size: 1.05rem; }
.local-service-page .local-sofa-types__help p { margin: 0; color: #465b68; }
.local-service-page .local-sofa-types__help .btn { justify-self: start; }

.local-service-page .local-checklist { background: var(--local-surface); }
.local-service-page .local-section-heading { max-width: 55rem; }
.local-service-page .local-checklist__intro { display: grid; gap: 2rem; margin-bottom: 2rem; align-items: center; }
.local-service-page .local-editorial-photo { position: relative; overflow: hidden; margin: 0; min-height: 18rem; border-radius: 0.55rem; background: #dce5e9; box-shadow: 0 1.25rem 2.6rem rgb(6 44 83 / 10%); }
.local-service-page .local-editorial-photo img { display: block; width: 100%; height: 100%; min-height: 18rem; aspect-ratio: 4 / 3; object-fit: cover; }
.local-service-page .local-editorial-photo figcaption { position: absolute; right: 0; bottom: 0; left: 0; display: grid; gap: 0.2rem; padding: 1rem 1.2rem; color: #dce8ef; background: linear-gradient(180deg, transparent, rgb(3 28 53 / 92%) 35%); }
.local-service-page .local-editorial-photo figcaption strong { color: #fff; font-size: 1rem; }
.local-service-page .local-editorial-photo figcaption span { font-size: 0.82rem; }
.local-service-page .local-checklist__grid { display: grid; gap: 1rem; }
.local-service-page .local-checklist__grid article { padding: 1.35rem; border: 1px solid #d8e3e8; border-radius: 0.4rem; background: #fff; }
.local-service-page .local-checklist__grid article > span { display: grid; width: 2.8rem; height: 2.8rem; margin-bottom: 1rem; place-items: center; border-radius: 0.35rem; color: #fff; background: var(--local-navy); }
.local-service-page .local-checklist__grid svg { width: 1.35rem; }
.local-service-page .local-checklist__grid h3 { margin-bottom: 0.45rem; color: var(--local-navy); }
.local-service-page .local-checklist__grid p { margin: 0; }
.local-service-page .local-checklist__note { margin-top: 1rem; padding: 1.15rem 1.35rem; border-left: 0.25rem solid var(--local-green); background: #eaf5ef; }
.local-service-page .local-checklist__note p { margin: 0.35rem 0 0; }
.local-service-page .local-checklist__intro--sofa { align-items: stretch; }
.local-service-page .local-checklist__copy-card {
  display: flex;
  padding: clamp(1.35rem, 3vw, 2rem);
  flex-direction: column;
  border: 1px solid #d8e3e8;
  border-radius: 0.55rem;
  background: #fff;
}
.local-service-page .sofa-checklist-benefits { display: grid; gap: 0; margin-top: auto; padding-top: 1rem; }
.local-service-page .sofa-checklist-benefits > div { display: grid; padding: 0.78rem 0; grid-template-columns: 2rem minmax(0, 1fr); gap: 0.75rem; border-top: 1px solid #d8e3e8; }
.local-service-page .sofa-checklist-benefits > div > span { color: var(--local-blue); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.06em; }
.local-service-page .sofa-checklist-benefits p { margin: 0; color: #536572; font-size: 0.9rem; line-height: 1.5; }
.local-service-page .sofa-checklist-benefits strong { display: block; margin-bottom: 0.12rem; color: var(--local-navy); font-size: 0.98rem; }
.local-service-page .local-checklist__copy-card > .btn { width: fit-content; margin-top: 1rem; }
.local-service-page .local-checklist__intro--sofa .local-editorial-photo,
.local-service-page .local-checklist__intro--sofa .local-editorial-photo img { min-height: 100%; }
.local-service-page .local-checklist__intro--curtain { align-items: stretch; }
.local-service-page .local-checklist__intro--curtain > .local-section-heading {
  display: flex;
  padding: clamp(1.35rem, 3vw, 2rem);
  flex-direction: column;
  border: 1px solid #d8e3e8;
  border-radius: 0.55rem;
  background: #fff;
}
.local-service-page .curtain-checklist-benefits { display: grid; gap: 0; margin-top: auto; padding-top: 1rem; }
.local-service-page .curtain-checklist-benefits > div { display: grid; gap: 0.2rem; padding: 0.8rem 0; border-top: 1px solid #d8e3e8; }
.local-service-page .curtain-checklist-benefits strong { color: var(--local-navy); font-size: 0.98rem; }
.local-service-page .curtain-checklist-benefits span { color: #536572; font-size: 0.9rem; line-height: 1.5; }
.local-service-page .local-checklist__intro--curtain .local-editorial-photo,
.local-service-page .local-checklist__intro--curtain .local-editorial-photo img { min-height: 100%; }

.local-service-page .local-scenarios { background: #fff; }
.local-service-page .local-scenarios__grid { display: grid; gap: 0; border-block: 1px solid #d8e2e7; }
.local-service-page .local-scenarios__grid article { position: relative; padding: 1.35rem 0; border-bottom: 1px solid #d8e2e7; }
.local-service-page .local-scenarios__grid article:last-child { border-bottom: 0; }
.local-service-page .local-scenarios__grid article > span { display: block; margin-bottom: 0.6rem; color: var(--local-blue); font-size: 0.78rem; font-weight: 750; letter-spacing: 0.08em; }
.local-service-page .local-scenarios__grid h3 { color: var(--local-navy); }
.local-service-page .local-scenarios__grid p { margin: 0; }
.local-service-page .local-scenarios__photo { position: relative; overflow: hidden; margin: 1.5rem 0 0; border-radius: 0.55rem; background: #dde6ea; }
.local-service-page .local-scenarios__photo img { display: block; width: 100%; height: clamp(20rem, 42vw, 31rem); object-fit: cover; object-position: center 58%; }
.local-service-page .local-scenarios__photo figcaption { position: absolute; right: 0; bottom: 0; left: 0; display: flex; gap: 0.25rem 0.75rem; padding: 1rem 1.25rem; flex-wrap: wrap; color: #dce8ef; background: rgb(3 28 53 / 90%); }
.local-service-page .local-scenarios__photo figcaption strong { color: #fff; }
.local-service-page .local-scenarios__photo figcaption span { font-size: 0.9rem; }

.local-service-page .local-process { padding-block: clamp(3.5rem, 7vw, 6rem); color: #dce6ed; background: var(--local-navy); }
.local-service-page .local-process .container { display: grid; gap: 2rem; }
.local-service-page .local-process__intro { min-width: 0; }
.local-service-page .local-process__intro .eyebrow { margin-bottom: 0.75rem; color: #9fd8dc; }
.local-service-page .local-process__intro h2 { max-width: 18ch; margin-bottom: 1rem; color: #fff; }
.local-service-page .local-process__intro p { max-width: 50ch; }
.local-service-page .local-process__visual { overflow: hidden; margin: 1.5rem 0 0; border: 1px solid #315677; border-radius: 0.45rem; background: #123f66; }
.local-service-page .local-process__visual img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.local-service-page .local-process__visual figcaption { padding: 0.75rem 0.9rem; color: #cbdbe5; font-size: 0.82rem; }
.local-service-page .local-process__content { min-width: 0; }
.local-service-page .local-process__steps { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.local-service-page .local-process__steps li { display: grid; grid-template-columns: 3rem minmax(0, 1fr); align-items: center; gap: 1rem; padding: 1.25rem 0; border-top: 1px solid #315677; }
.local-service-page .local-process__steps li > span { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border: 1px solid #315677; border-radius: 0.45rem; color: #9fd8dc; background: #0a3963; font-size: 0.78rem; font-weight: 800; }
.local-service-page .local-process__steps h3 { margin-bottom: 0.35rem; color: #fff; }
.local-service-page .local-process__steps p { margin: 0; color: #dce6ed; }
.local-service-page .local-process .local-block-cta { justify-content: flex-start; }

.local-service-page .local-evaluation { background: #fff; }
.local-service-page .local-table-note { margin: 1rem 0 0; padding: 1rem 1.15rem; border: 1px solid #d8e3e8; border-radius: 0.35rem; background: var(--local-surface); }

.local-service-page .local-neighborhood { background: #edf3f5; }
.local-service-page .local-neighborhood__grid { display: grid; gap: 2rem; align-items: start; }
.local-service-page .local-neighborhood__copy .section-heading { margin-bottom: 1.25rem; }
.local-service-page .local-neighborhood__copy .section-heading h2 { max-width: 25ch; margin-bottom: 0; }
.local-service-page .local-neighborhood__copy > .lead { max-width: 56ch; margin: 0 0 0.85rem; }
.local-service-page .local-neighborhood__copy > p:not(.lead) { max-width: 58ch; margin: 0 0 0.85rem; }
.local-service-page .local-neighborhood__copy > .btn { margin-top: 0.4rem; }
.local-service-page .local-neighborhood__facts { display: grid; gap: 0.75rem; }
.local-service-page .local-neighborhood__facts > div { display: grid; grid-template-columns: 3rem 1fr; gap: 0.15rem 0.9rem; padding: 1.1rem; border: 1px solid #cadbe3; border-radius: 0.4rem; background: #fff; }
.local-service-page .local-neighborhood__facts span { grid-row: span 2; display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: 50%; color: #fff; background: var(--local-navy); }
.local-service-page .local-neighborhood__facts svg { width: 1.35rem; }
.local-service-page .local-neighborhood__facts strong { align-self: end; color: var(--local-navy); font-size: 1.35rem; }
.local-service-page .local-neighborhood__facts small { color: #5d6b76; }
.local-service-page .local-neighborhood__facts > p { margin: 0; color: #66747e; font-size: 0.84rem; }

.local-service-page .local-decision-guide { background: #fff; }
.local-service-page .local-decision-guide__grid { margin-top: 2rem; }
.local-service-page .local-insights { background: #edf3f5; }
.local-service-page .local-insights__grid { display: grid; gap: 1.5rem; align-items: start; }
.local-service-page .local-insights__copy { display: grid; gap: 1rem; }
.local-service-page .local-insights__copy p { margin: 0; }

.local-service-page .local-howto { background: #fff; }
.local-service-page .local-howto__heading { max-width: 60rem; }
.local-service-page .local-howto__grid { display: grid; gap: 2rem; margin-top: 2rem; align-items: start; }
.local-service-page .local-howto__visual { position: relative; overflow: hidden; margin: 0; border-radius: 0.55rem; background: #dbe5e9; box-shadow: 0 1.25rem 2.6rem rgb(6 44 83 / 10%); }
.local-service-page .local-howto__visual img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.local-service-page .local-howto__visual figcaption { position: absolute; right: 0; bottom: 0; left: 0; display: grid; gap: 0.15rem; padding: 1rem 1.2rem; color: #dce7ee; background: linear-gradient(180deg, transparent, rgb(3 28 53 / 94%) 38%); }
.local-service-page .local-howto__visual figcaption strong { color: #fff; font-size: 1rem; }
.local-service-page .local-howto__visual figcaption span { font-size: 0.84rem; }
.local-service-page .local-howto__steps { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid #d6e1e7; }
.local-service-page .local-howto__steps li { display: grid; grid-template-columns: 2.7rem minmax(0, 1fr); gap: 1rem; padding: 1.05rem 0; border-bottom: 1px solid #d6e1e7; }
.local-service-page .local-howto__steps li > span { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border-radius: 50%; color: #fff; background: var(--local-navy); font-size: 0.74rem; font-weight: 750; }
.local-service-page .local-howto__steps h3 { margin-bottom: 0.25rem; color: var(--local-navy); font-size: 1.08rem; }
.local-service-page .local-howto__steps p { margin: 0; color: #536572; font-size: 0.92rem; }
.local-service-page .local-howto__note { display: flex; gap: 0.85rem; margin-top: 1.25rem; padding: 1.1rem 1.25rem; border-left: 0.28rem solid var(--local-green); border-radius: 0.35rem; align-items: center; background: #eaf5ef; }
.local-service-page .local-howto__note > span { display: grid; width: 2.6rem; height: 2.6rem; flex: 0 0 auto; place-items: center; border-radius: 50%; color: #fff; background: var(--local-green); }
.local-service-page .local-howto__note svg { width: 1.2rem; }
.local-service-page .local-howto__note p { margin: 0; }

.local-service-page .local-drying { background: #fff; }
.local-service-page .local-drying__grid { display: grid; gap: 2rem; align-items: center; }
.local-service-page .local-drying__grid > div:last-child .section-heading { margin-bottom: 1.15rem; }
.local-service-page .local-drying__grid > div:last-child .section-heading h2 { max-width: 25ch; margin-bottom: 0; }
.local-service-page .local-drying__grid > div:last-child > .lead { margin: 0 0 0.8rem; }
.local-service-page .local-drying__grid > div:last-child > p:not(.lead) { margin: 0 0 0.9rem; }
.local-service-page .local-drying .media-frame img { aspect-ratio: 4 / 3; object-fit: cover; }
.local-service-page .local-icon-list { display: grid; gap: 0.65rem; margin: 1.25rem 0 0; padding: 0; list-style: none; }
.local-service-page .local-icon-list li { display: flex; align-items: center; gap: 0.75rem; padding: 0.7rem 0; border-bottom: 1px solid #dce4e9; color: var(--local-navy); font-weight: 650; }
.local-service-page .local-icon-list svg { width: 1.35rem; color: var(--local-green); }
.local-service-page .local-drying .local-block-cta { justify-content: flex-start; }

.local-service-page .local-limits { background: var(--local-surface); }
.local-service-page .local-limits__grid { display: grid; gap: 1rem; }
.local-service-page .local-limits__grid article { padding: 1.4rem; border: 1px solid #d5e0e6; border-radius: 0.4rem; background: #fff; }
.local-service-page .local-limits__grid article > span { display: grid; width: 2.7rem; height: 2.7rem; margin-bottom: 0.9rem; place-items: center; border-radius: 50%; color: #fff; background: var(--local-blue); }
.local-service-page .local-limits__grid svg { width: 1.25rem; }
.local-service-page .local-limits__grid h3 { color: var(--local-navy); }
.local-service-page .local-limits__grid p { margin: 0; }
.local-service-page .local-limits__closing { margin: 1rem 0 0; padding: 1.2rem; border-left: 0.25rem solid var(--local-green); background: #e8f4ed; }

.local-service-page .local-form { background: #e9f1f4; }
.local-service-page .local-form__grid { display: grid; gap: 2rem; align-items: start; }
.local-service-page .local-form__guide { padding: 1.2rem; border: 1px solid #c9dce4; border-radius: 0.4rem; background: #fff; }
.local-service-page .local-form__guide ul { margin-bottom: 0; padding-left: 1.15rem; }
.local-service-page .local-form__location { display: flex; gap: 0.65rem; margin-top: 1.2rem; color: #485a67; font-size: 0.9rem; }
.local-service-page .local-form__location svg { width: 1.3rem; flex: 0 0 auto; color: var(--local-blue); }
.local-service-page .local-form__card { margin: 0; }

.local-service-page .local-faq { scroll-margin-top: 6rem; }
.local-service-page .local-faq .text-link { display: flex; width: fit-content; margin-top: 1rem; }
.local-service-page .editorial-crosslinks { background: #fff; }
.local-service-page .local-links { background: #f2f6f7; }
.local-service-page .local-links__buttons { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.local-service-page .local-sources { padding-block: 1.2rem; border-top: 1px solid #d8e2e7; color: #596a76; background: #fff; font-size: 0.82rem; }
.local-service-page .local-sources p { margin: 0; }
.local-service-page .local-curtain-guide { background: #f3f7f8; }
.local-service-page .local-curtain-guide__copy { columns: 1; column-gap: 3rem; }
.local-service-page .local-curtain-guide__copy p { margin: 0 0 1.25rem; color: #334b5e; font-size: 1.03rem; line-height: 1.78; break-inside: avoid; }
.local-service-page .local-curtain-guide__copy p:first-child::first-letter { float: left; margin: 0.15rem 0.5rem 0 0; color: var(--local-blue); font-size: 3.6rem; font-weight: 800; line-height: 0.8; }
.local-service-page .local-curtain-details { background: #fff; }
.local-service-page .local-curtain-details__grid { display: grid; gap: 1rem; }
.local-service-page .local-curtain-details__grid article { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: 0.8rem; padding: 1.25rem; border: 1px solid #d7e3e8; border-radius: 0.55rem; background: #f8fbfc; }
.local-service-page .local-curtain-details__grid svg { width: 1.4rem; color: var(--local-green); }
.local-service-page .local-curtain-details__grid p { margin: 0; color: #334b5e; line-height: 1.72; }

@media (min-width: 48rem) {
  .local-service-page .local-curtain-details__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .local-service-page .local-hero .button-row { flex-direction: row; align-items: center; }
  .local-service-page .local-summary .container { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .local-service-page .local-summary a { justify-content: center; border-right: 1px solid #dce4e9; }
  .local-service-page .local-summary a:last-child { border-right: 0; }
  .local-service-page .local-sofa-types__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .local-service-page .local-sofa-types__help { grid-template-columns: 3rem minmax(0, 1fr) auto; padding: 1.35rem 1.5rem; }
  .local-service-page .local-checklist__grid,
  .local-service-page .local-limits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .local-service-page .local-scenarios__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .local-service-page .local-scenarios__grid article { padding: 1.5rem; border-right: 1px solid #d8e2e7; }
  .local-service-page .local-scenarios__grid article:nth-child(2n) { border-right: 0; }
  .local-service-page .local-sales-stories .local-decision-guide__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .local-service-page .local-sales-stories .local-decision-guide__grid article:nth-child(2n) { border-right: 0; }
  .local-service-page .local-sales-stories .local-decision-guide__grid article:nth-child(-n + 2) { border-bottom: 1px solid #d8e2e7; }
  .local-service-page .local-sales-stories .local-decision-guide__grid article:nth-child(n + 3) { border-bottom: 0; }
}

@media (min-width: 64rem) {
  .local-service-page .local-curtain-guide__copy { columns: 2; }
  .local-service-page .local-hero__grid { display: flex; min-height: 41rem; padding-block: 3.5rem 6.5rem; align-items: center; }
  .local-service-page .local-hero__copy { padding-bottom: 0; }
  .local-service-page .local-hero__visual img { min-height: 100%; }
  .local-service-page .local-sofa-types__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
  .local-service-page .local-answer__grid { grid-template-columns: minmax(0, 1.2fr) minmax(20rem, 0.8fr); gap: 4rem; }
  .local-service-page .local-checklist__intro { grid-template-columns: minmax(0, 0.9fr) minmax(28rem, 1.1fr); gap: 4rem; }
  .local-service-page .local-checklist__intro--curtain { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
  .local-service-page .local-checklist__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .local-service-page .local-scenarios__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .local-service-page .local-scenarios__grid article:nth-child(2n) { border-right: 1px solid #d8e2e7; }
  .local-service-page .local-scenarios__grid article:nth-child(3n) { border-right: 0; }
  .local-service-page .local-scenarios__grid article:nth-last-child(-n + 3) { border-bottom: 0; }
  .local-service-page .local-sales-stories .local-decision-guide__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .local-service-page .local-sales-stories .local-decision-guide__grid article:nth-child(2n) { border-right: 0; }
  .local-service-page .local-sales-stories .local-decision-guide__grid article:nth-child(-n + 2) { border-bottom: 1px solid #d8e2e7; }
  .local-service-page .local-sales-stories .local-decision-guide__grid article:nth-child(n + 3) { border-bottom: 0; }
  .local-service-page .local-process .container { grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: clamp(3rem, 5vw, 4rem); align-items: stretch; }
  .local-service-page .local-process__intro,
  .local-service-page .local-process__content { display: flex; height: 100%; flex-direction: column; }
  .local-service-page .local-process__visual { margin-top: auto; }
  .local-service-page .local-process__visual img { aspect-ratio: 16 / 10; }
  .local-service-page .local-process__steps { flex: 1; grid-template-rows: repeat(4, minmax(0, 1fr)); }
  .local-service-page .local-process__content .local-block-cta { padding-left: 4rem; }
  .local-service-page .local-neighborhood__grid { grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.85fr); gap: 4rem; }
  .local-service-page .local-insights__grid { grid-template-columns: minmax(18rem, 0.8fr) minmax(0, 1.2fr); gap: 4rem; }
  .local-service-page .local-howto__grid { grid-template-columns: minmax(25rem, 0.9fr) minmax(0, 1.1fr); gap: 4rem; }
  .local-service-page .local-howto__visual { position: sticky; top: 7rem; }
  .local-service-page .local-drying__grid { grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); gap: 4rem; }
  .local-service-page .local-limits__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .local-service-page .local-form__grid { grid-template-columns: minmax(0, 0.78fr) minmax(34rem, 1.22fr); gap: 4rem; }
}

@media (max-width: 47.99rem) {
  .local-service-page .local-hero .eyebrow {
    width: fit-content;
    max-width: 100%;
    white-space: normal;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }
  .local-service-page .local-hero .eyebrow::before { flex: 0 0 1.25rem; }
  .local-service-page .local-hero { min-height: 46rem; }
  .local-service-page .local-hero::after { background: linear-gradient(180deg, rgb(3 27 51 / 91%) 0%, rgb(3 27 51 / 82%) 62%, rgb(3 27 51 / 60%) 100%); }
  .local-service-page .local-hero__grid { min-height: 39rem; padding-block: 1.5rem 6rem; align-items: center; }
  .local-service-page .local-hero__visual img { object-position: 62% center; }
  .local-service-page .local-hero__visual > span { right: 1rem; bottom: 0.9rem; left: 1rem; max-width: none; }
  .local-service-page .local-summary a:last-child { grid-column: auto; }
  .local-service-page .local-links__buttons .btn { width: 100%; }
  .local-service-page .local-block-cta,
  .local-service-page .local-process .local-block-cta,
  .local-service-page .local-drying .local-block-cta { justify-content: stretch; }
  .local-service-page .local-block-cta .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .service-page .published-local__card { transition: none; }
}
