.step590-service-catalog--type02,.step590-service-detail--type02{--s590-ink:#242320;--s590-muted:#6f6b64;--s590-accent:#a45232;--s590-paper:#f4f0e8;--s590-line:#d8d1c5;color:var(--s590-ink)}.step590-service-catalog--type02>section,.step590-service-detail--type02>section,.step590-service-detail--type02>header{margin-block:clamp(3.5rem,8vw,7.5rem)}.step590-service-catalog--type02>section:first-child,.step590-service-detail--type02>header:first-child{margin-top:0}.step590-kicker{color:var(--s590-accent);font-size:.7rem;font-weight:800;letter-spacing:.18em;margin:0 0 1.15rem}.step590-catalog-hero,.step590-detail-hero{align-items:stretch;display:grid;gap:clamp(1.75rem,5vw,5rem);grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr)}.step590-catalog-hero__copy,.step590-detail-hero__copy{align-self:center}.step590-catalog-hero h1,.step590-detail-hero h1{font-family:var(--font-serif,serif);font-size:clamp(2.4rem,5.2vw,5rem);font-weight:500;letter-spacing:-.055em;line-height:1.06;margin:0;text-wrap:balance}.step590-catalog-hero h1 em{color:var(--s590-accent);font-style:normal}.step590-catalog-hero__copy>p:not(.step590-kicker),.step590-detail-hero__copy>p:not(.step590-kicker){color:var(--s590-muted);line-height:1.95;margin:1.4rem 0 0;max-width:42rem}.step590-catalog-hero figure,.step590-detail-hero figure{margin:0;min-height:28rem;overflow:hidden;position:relative}.step590-catalog-hero figure img,.step590-detail-hero figure img{height:100%;object-fit:cover;width:100%}.step590-catalog-hero figcaption,.step590-detail-hero figcaption{background:#fff;bottom:0;font-size:.68rem;font-weight:800;left:0;letter-spacing:.13em;padding:.75rem 1rem;position:absolute}.step590-catalog-hero nav{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem 1.1rem;margin-top:1.5rem}.step590-catalog-hero nav>a:not(.button-primary){color:var(--s590-ink);font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:.3em}.step590-purpose-tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:1.25rem 0 0;padding:0}.step590-purpose-tags li,.step590-tags span,.step590-tags strong{border:1px solid var(--s590-line);font-size:.68rem;padding:.4rem .65rem}.step590-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.step590-tags strong{background:var(--s590-ink);color:#fff}.step590-catalog-status,.step590-detail-status{border-block:1px solid var(--s590-line);display:flex;gap:2rem;margin:1.5rem 0 0;padding:1rem 0}.step590-catalog-status dt,.step590-detail-status dt{color:var(--s590-muted);font-size:.67rem;letter-spacing:.08em}.step590-catalog-status dd,.step590-detail-status dd{font-family:var(--font-serif,serif);font-size:1.05rem;margin:.2rem 0 0}.step590-section-heading{border-top:1px solid var(--s590-ink);display:grid;gap:.7rem 2rem;grid-template-columns:minmax(0,.85fr) minmax(16rem,1.15fr);margin-bottom:2rem;padding-top:1rem}.step590-section-heading>p{color:var(--s590-accent);font-size:.68rem;font-weight:800;grid-column:1;letter-spacing:.16em;margin:0}.step590-section-heading :is(h2,h3){font-family:var(--font-serif,serif);font-size:clamp(1.9rem,3.5vw,3.4rem);font-weight:500;grid-column:1;letter-spacing:-.045em;line-height:1.15;margin:0}.step590-section-heading>span{align-self:end;color:var(--s590-muted);grid-column:2;grid-row:1/span 2;line-height:1.85}.step590-service-grid{display:grid;gap:2.5rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.step590-service-grid>article{border-bottom:1px solid var(--s590-line);min-width:0;padding-bottom:1.5rem}.step590-service-grid>article>figure{aspect-ratio:16/10;margin:0 0 1rem;overflow:hidden;position:relative}.step590-service-grid>article>figure img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.step590-service-grid>article:hover>figure img{transform:scale(1.02)}.step590-service-grid figcaption{background:#fff;bottom:0;font-size:.64rem;left:0;letter-spacing:.12em;padding:.45rem .6rem;position:absolute}.step590-service-grid article>div>header{position:relative}.step590-service-grid header p{color:var(--s590-accent);font-size:.64rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.step590-service-grid h3{font-family:var(--font-serif,serif);font-size:1.55rem;font-weight:500;margin:.25rem 0 0}.step590-service-grid header strong{background:var(--s590-ink);color:#fff;font-size:.64rem;padding:.35rem .5rem;position:absolute;right:0;top:0}.step590-service-grid article>div>p{color:var(--s590-muted);font-size:.83rem;line-height:1.75;margin:.75rem 0}.step590-card-parts{border-left:2px solid var(--s590-accent);padding-left:.75rem}.step590-service-grid dl,.step590-price-list dl,.step590-warranty dl,.step590-case-list dl{display:grid;gap:.4rem;margin:.8rem 0}.step590-service-grid dl div,.step590-price-list dl div,.step590-warranty dl div,.step590-case-list dl div{display:grid;gap:1rem;grid-template-columns:5.5rem 1fr}.step590-service-grid dt,.step590-price-list dt,.step590-warranty dt,.step590-case-list dt{color:var(--s590-muted);font-size:.68rem}.step590-service-grid dd,.step590-price-list dd,.step590-warranty dd,.step590-case-list dd{font-size:.78rem;margin:0}.step590-service-grid article>div>a{align-items:center;color:var(--s590-ink);display:flex;font-size:.82rem;font-weight:800;justify-content:space-between}.step590-empty-state{align-items:center;background:var(--s590-paper);border:1px solid var(--s590-line);display:flex;gap:1rem;justify-content:space-between;padding:1.2rem}.step590-empty-state h3,.step590-empty-state p{margin:0}.step590-empty-state span{color:var(--s590-muted);display:block;font-size:.78rem;line-height:1.7;margin-top:.3rem}.step590-catalog-handoff,.step590-detail-handoff{background:var(--s590-paper);padding:clamp(1.4rem,4vw,3.2rem)}.step590-final-cta{margin-top:1.5rem}.step590-canonical-links{display:flex;flex-wrap:wrap;gap:.7rem 1.3rem;margin-top:1.2rem}.step590-canonical-links a{color:var(--s590-muted);font-size:.78rem;font-weight:700}.step590-boundary{color:var(--s590-muted);font-size:.73rem;line-height:1.7;margin:1rem 0 0}.step590-breadcrumb{color:var(--s590-muted);display:flex;flex-wrap:wrap;font-size:.68rem;gap:.5rem;margin-bottom:1.2rem}.step590-scope-layout,.step590-published-layout,.step590-evidence-layout{display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.step590-detail-evidence{margin-block:clamp(3.5rem,8vw,7.5rem)}.step590-mini-title,.step590-technical-list>h3,.step590-price-list>h3,.step590-warranty>h3{color:var(--s590-accent);font-size:.7rem;letter-spacing:.14em;margin:0 0 .85rem}.step590-editorial-list{border-top:1px solid var(--s590-line);list-style:none;margin:0;padding:0}.step590-editorial-list li,.step590-inline-checks article{border-bottom:1px solid var(--s590-line);display:grid;gap:1rem;grid-template-columns:2rem 1fr;padding:1rem 0}.step590-editorial-list li>span,.step590-inline-checks article>span{color:var(--s590-accent);font-size:.68rem;font-weight:800}.step590-editorial-list strong,.step590-editorial-list p,.step590-inline-checks h3,.step590-inline-checks p{margin:0}.step590-editorial-list p,.step590-inline-checks p{color:var(--s590-muted);font-size:.78rem;line-height:1.7;margin-top:.25rem}.step590-scope-layout>aside,.step590-technical-list,.step590-price-list,.step590-warranty{background:var(--s590-paper);padding:clamp(1.1rem,2.5vw,1.8rem)}.step590-scope-layout aside>p{color:var(--s590-accent);font-size:.67rem;letter-spacing:.14em;margin:0}.step590-scope-layout aside h3{font-family:var(--font-serif,serif);font-size:1.35rem;font-weight:500;margin:.4rem 0 1rem}.step590-scope-layout aside dl{margin:0}.step590-scope-layout aside dl div{border-top:1px solid var(--s590-line);padding:.75rem 0}.step590-scope-layout aside dt{color:var(--s590-muted);font-size:.68rem}.step590-scope-layout aside dd{font-size:.8rem;line-height:1.65;margin:.2rem 0 0}.step590-inline-checks{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.step590-technical-list>article,.step590-price-list>article,.step590-warranty>article{background:#fff;border:1px solid var(--s590-line);margin-top:.7rem;padding:1rem}.step590-technical-list article p,.step590-technical-list article h4{margin:0}.step590-technical-list article p{color:var(--s590-accent);font-size:.64rem;font-weight:800;letter-spacing:.1em}.step590-technical-list article h4{font-family:var(--font-serif,serif);font-size:1.08rem;font-weight:500;margin-top:.25rem}.step590-technical-list article>span,.step590-technical-list article small{color:var(--s590-muted);display:block;font-size:.75rem;line-height:1.65;margin-top:.4rem}.step590-technical-list>a,.step590-price-list>a{display:inline-block;font-size:.76rem;font-weight:800;margin-top:1rem}.step590-price-list article header span{color:var(--s590-accent);font-size:.65rem;font-weight:800}.step590-price-list h4{font-family:var(--font-serif,serif);font-size:1.1rem;font-weight:500;margin:.2rem 0 0}.step590-price-value{font-family:var(--font-serif,serif);font-size:1.5rem;margin:.7rem 0 .3rem}.step590-price-value small{color:var(--s590-muted);font-family:inherit;font-size:.63rem;margin-left:.4rem}.step590-price-list article>strong{display:block;font-size:.76rem;margin-bottom:.7rem}.step590-price-list dl{border-top:1px solid var(--s590-line);padding-top:.7rem}.step590-price-list article>small,.step590-warranty>small{color:var(--s590-muted);display:block;font-size:.67rem;line-height:1.6;margin-top:.7rem}.step590-case-list{display:grid;gap:1rem}.step590-case-list>article{border-bottom:1px solid var(--s590-line)}.step590-case-list figure{aspect-ratio:16/9;margin:0;overflow:hidden;position:relative}.step590-case-list figure img{height:100%;object-fit:cover;width:100%}.step590-case-list figcaption{background:#fff;bottom:0;font-size:.62rem;left:0;padding:.4rem .55rem;position:absolute}.step590-case-list article>div{padding:1rem 0}.step590-case-list h3,.step590-case-list p{margin:0}.step590-case-list p{color:var(--s590-accent);font-size:.65rem;font-weight:800}.step590-case-list a,.step590-warranty nav a{font-size:.75rem;font-weight:800}.step590-warranty article header{display:flex;gap:.5rem;justify-content:space-between}.step590-warranty article header span{color:var(--s590-accent);font-size:.68rem;font-weight:800}.step590-warranty nav{border-top:1px solid var(--s590-line);display:grid;gap:.55rem;margin-top:1rem;padding-top:1rem}@media(max-width:52rem){.step590-catalog-hero,.step590-detail-hero,.step590-section-heading,.step590-scope-layout,.step590-published-layout,.step590-evidence-layout{grid-template-columns:1fr}.step590-section-heading>span{grid-column:1;grid-row:auto}.step590-catalog-hero figure,.step590-detail-hero figure{min-height:20rem}.step590-inline-checks{grid-template-columns:1fr}}@media(max-width:38rem){.step590-service-grid{grid-template-columns:1fr}.step590-catalog-status,.step590-detail-status{gap:.8rem}.step590-empty-state{align-items:flex-start;flex-direction:column}}[data-service-photo-classification-644] .step590-service-grid{gap:2.75rem 1.5rem}[data-service-photo-classification-644] .step590-service-grid>article{display:flex;flex-direction:column}[data-service-photo-classification-644] [data-service-classification-photo]{aspect-ratio:3 / 2}[data-service-photo-classification-644] .step644-service-card__body{display:flex;flex:1;flex-direction:column}[data-service-photo-classification-644] .step644-service-card__body>header{border-top:1px solid var(--s590-line);padding-top:.9rem;position:relative}[data-service-photo-classification-644] .step644-service-card__body>header>p{color:var(--s590-accent);font-size:.62rem;letter-spacing:.14em;margin:0}[data-service-photo-classification-644] .step644-service-card__body h3{font-size:1.65rem;margin:.22rem 0 0}[data-service-photo-classification-644] [data-service-classification-copy]{color:var(--s590-muted);font-size:.83rem;line-height:1.75;margin:.7rem 0}[data-service-photo-classification-644] .step644-service-scope{color:var(--s590-muted);font-size:.72rem;line-height:1.6;margin:auto 0 .8rem;padding-left:.8rem;position:relative}[data-service-photo-classification-644] .step644-service-scope:before{background:var(--s590-accent);content:"";height:100%;left:0;position:absolute;top:0;width:2px}[data-service-photo-classification-644] .step644-service-scope span{color:var(--s590-accent);display:block;font-size:.6rem;font-weight:800;letter-spacing:.08em;margin-bottom:.1rem}[data-service-photo-classification-644] .step644-service-card__body>a{align-items:center;color:var(--s590-ink);display:flex;font-size:.8rem;font-weight:800;justify-content:space-between;padding-top:.25rem}[data-service-photo-classification-644] .step644-service-card__body>a:focus-visible{outline:3px solid var(--s590-accent);outline-offset:4px}@media(prefers-reduced-motion:reduce){[data-service-photo-classification-644] [data-service-classification-photo] img{transition:none}}.ui-refresh-service-page{--ui-service-page-rule: .1875rem;--ui-service-page-corner: .25rem;--ui-service-page-photo-ratio: 4 / 3;container-type:inline-size;min-width:0}.ui-refresh-service-page :where([data-service-group],[data-service-card],[data-symptom-card],[data-service-detail-section]){min-width:0}.ui-refresh-service-page[data-service-presentation-namespace=evidence]{--ui-service-page-rule: .0625rem;--ui-service-page-corner: 0rem;--ui-service-page-photo-ratio: 16 / 10}.ui-refresh-service-page[data-service-presentation-namespace=local]{--ui-service-page-rule: .125rem;--ui-service-page-corner: 1.25rem;--ui-service-page-photo-ratio: 3 / 2}.ui-refresh-service-page[data-service-layout-model=lifestyle_service_editorial_catalog]{--ui-service-page-rule: .0625rem;--ui-service-page-corner: 0rem;--ui-service-page-photo-ratio: 16 / 10}.ui-refresh-service-page[data-service-layout-model=accepted_work_and_area_service_catalog]{--ui-service-page-rule: .125rem;--ui-service-page-corner: 1.25rem;--ui-service-page-photo-ratio: 3 / 2}.ui-refresh-service-page[data-service-layout-model=editorial_service_specification_detail]{--ui-service-page-rule: .0625rem;--ui-service-page-corner: 0rem;--ui-service-page-photo-ratio: 16 / 10}.ui-refresh-service-page[data-service-layout-model=accepted_work_visit_aftercare_detail]{--ui-service-page-rule: .125rem;--ui-service-page-corner: 1.25rem;--ui-service-page-photo-ratio: 3 / 2}.ui-refresh-service-page--detail :where([data-service-detail-chapter],[data-service-detail-stage]){min-width:0}.ui-refresh-service-page--catalog :where([data-service-catalog-chapter],[data-service-catalog-stage]){min-width:0}@media(max-width:639px){.ui-refresh-service-page{container-type:normal}}
