/* Scoped to the Services collection. Original homepage tokens remain owners. */
.sf-page[data-service-rhythm] .sf-card-grid[data-card-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1060px;margin-inline:auto;width:100%}
.sf-page[data-service-rhythm] .section-dark a{color:#ecdfc1;text-underline-offset:4px}
@media(max-width:639px){.sf-page[data-service-rhythm] .sf-card-grid[data-card-count="4"]{grid-template-columns:1fr}}
.sf-page[data-service-conversion] > .section > .container{margin-inline:auto}
.sf-page[data-service-conversion] :is(.sf-content,.so-service-catalog){padding-block:72px}
.sf-page[data-service-conversion] .sf-section-head .eyebrow,.sf-page[data-service-conversion] .so-catalog-heading .eyebrow{justify-content:center}
.sf-page[data-service-conversion] .sf-section-head .head-rule{display:block;width:64px}
.sf-page[data-service-conversion] .sf-section-head{margin-inline:auto;text-align:center;max-width:850px}
.sf-page[data-service-conversion] .sf-section-head .head-rule{margin-inline:auto}
.sf-page[data-service-conversion] .sf-category-links{justify-content:center}
.sf-page[data-service-conversion] .sf-card-grid{max-width:1280px;margin-inline:auto}
.sf-page[data-service-conversion] .sf-card-grid[data-card-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1060px}
.sf-page[data-service-conversion] #objects-route .container{max-width:960px;text-align:center}
.sf-page[data-service-conversion] #objects-route p{max-width:780px;margin-inline:auto}
.sf-page[data-service-conversion] #objects-route .sf-related{justify-content:center}
.sf-page[data-service-conversion] #objects-route a{color:var(--on-primary)}
.sf-page[data-service-conversion] .section-dark .head-rule{background:var(--brass)}
.sf-page[data-service-conversion] #service-catalog .container{max-width:1140px}
.sf-page[data-service-conversion] #service-catalog .so-catalog-heading{text-align:center;max-width:820px;margin-inline:auto}
.sf-page[data-service-conversion] .so-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin:36px auto 0;max-width:1060px}
.sf-page[data-service-conversion] .so-catalog-group{padding:28px;border:1px solid var(--surface-variant);border-top:3px solid var(--brass);border-radius:var(--radius-xl);background:var(--surface-lowest)}
.sf-page[data-service-conversion] .so-catalog-group h3{margin:0 0 20px;font-size:1.3rem;line-height:1.4}
.sf-page[data-service-conversion] .so-catalog-group ul{margin:0;padding:0;list-style:none}
.sf-page[data-service-conversion] .so-catalog-group li{border-bottom:1px solid var(--surface-variant);padding:11px 0;margin:0;font-size:.98rem;line-height:1.55}
.sf-page[data-service-conversion] .so-catalog-group li:last-child{border-bottom:0}
.sf-page[data-service-conversion] .so-catalog-group a{color:var(--primary);text-underline-offset:4px}
.sf-page[data-service-conversion] #labor-materials .container{max-width:1140px}
.sf-page[data-service-conversion] .sf-cost-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sf-page[data-service-conversion] .sf-cost-summary article{padding:24px;border-radius:var(--radius-xl);background:var(--surface-low);border:1px solid var(--surface-variant)}
.sf-page[data-service-conversion] .sf-cost-summary h3{font-size:1.2rem;line-height:1.4;margin:0 0 12px}
.sf-page[data-service-conversion] .sf-cost-summary p{font-size:1rem;line-height:1.75;margin:0}
.sf-page[data-service-conversion] .so-catalog-terms{width:100%;min-width:0;max-width:1060px!important;margin:32px auto 0!important}
.sf-page[data-service-conversion] .so-catalog-terms .table-wrap{display:block;width:100%;max-width:100%;min-width:0}
.sf-page[data-service-conversion] .so-catalog-terms .sf-comparison{width:100%;max-width:100%;min-width:0}
.sf-page[data-service-conversion] #plan-together .sf-options,.sf-page[data-service-conversion] #survey-options .sf-options{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1280px;margin-inline:auto;align-items:stretch}
.sf-page[data-service-conversion] #plan-together .sf-option{padding:24px}
.sf-page[data-service-conversion] #plan-together .sf-figure{margin:0 0 24px}
.sf-page[data-service-conversion] #plan-together .sf-figure img{width:100%;height:auto;object-fit:contain;box-shadow:none}
.sf-page[data-service-conversion] #plan-together .sf-figure figcaption{min-height:3.2em}
.sf-page[data-service-conversion] #plan-together h3{font-size:1.35rem;line-height:1.4;min-height:2.8em}
.sf-page[data-service-conversion] #written-estimate .sf-split{max-width:1280px;margin-inline:auto;gap:48px;align-items:start}
.sf-page[data-service-conversion] #written-estimate .sf-section-head{text-align:left}
.sf-page[data-service-conversion] #written-estimate .head-rule{margin-inline:0}
.sf-page[data-service-conversion] #written-estimate .eyebrow{justify-content:flex-start}
.sf-page[data-service-conversion] #written-estimate .sf-figure{position:sticky;top:125px}
.sf-page[data-service-conversion] #estimate-details .sf-options{max-width:1060px;margin-inline:auto}
.sf-page[data-service-conversion] #estimate-details{background:var(--primary);color:var(--on-primary)}
.sf-page[data-service-conversion] #estimate-details .sf-option{background:transparent;border-color:#68877a;box-shadow:none}
.sf-page[data-service-conversion] #estimate-details .sf-tag{color:var(--brass-light,var(--brass))}
.sf-page[data-service-conversion] #estimate-details :is(p,h2,h3,li){color:var(--on-primary)}
.sf-page[data-service-conversion] #estimate-details a{color:var(--on-primary)}
@media(max-width:1023px){.sf-page[data-service-conversion] #plan-together .sf-options,.sf-page[data-service-conversion] #survey-options .sf-options,.sf-page[data-service-conversion] .sf-cost-summary{grid-template-columns:1fr;max-width:760px}.sf-page[data-service-conversion] #written-estimate .sf-split{gap:24px}.sf-page[data-service-conversion] #written-estimate .sf-figure{position:static}}
@media(max-width:639px){.sf-page[data-service-conversion] .so-catalog-grid,.sf-page[data-service-conversion] .sf-card-grid[data-card-count="4"]{grid-template-columns:1fr}.sf-page[data-service-conversion] .so-catalog-group{padding:22px}.sf-page[data-service-conversion] .sf-options .sf-option{padding:22px}.sf-page[data-service-conversion] .sf-section-head{text-align:left}.sf-page[data-service-conversion] .sf-section-head .head-rule{margin-inline:0}.sf-page[data-service-conversion] #objects-route .sf-section-head{text-align:center}.sf-page[data-service-conversion] #objects-route .head-rule{margin-inline:auto}}
@media(max-width:639px){.sf-page[data-service-conversion] :is(.sf-content,.so-service-catalog){padding-block:48px}.sf-page[data-service-conversion] .sf-section-head .eyebrow{justify-content:flex-start}.sf-page[data-service-conversion] #objects-route .eyebrow{justify-content:center}}
