/* Subject-specific service icons, following the approved ILLSKILL outline set. */
[data-up-theme]{--up-accent:#c9b295;--up-ink:#5d4935}
[data-up-theme="seat"]{--up-accent:#b8cdd1;--up-ink:#31575f}
[data-up-theme="mat"]{--up-accent:#c9c5a3;--up-ink:#535a32}
[data-up-theme] .service-hero{border-bottom:2px dashed var(--up-accent)}
.up-title-row{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:20px;margin:0 0 16px}
.up-title-row h1{margin:0!important;min-width:0}
.up-icon{display:block;flex:none;width:32px;height:32px;color:var(--up-ink);overflow:visible}
.up-emblem{width:80px;height:80px;color:var(--up-accent)}
[data-up-heading]{display:flex;align-items:flex-start;gap:12px}
[data-up-heading] .up-icon{width:32px;height:32px}
.up-heading-label,.up-nav-label{min-width:0;overflow-wrap:anywhere}
[data-up-theme] .service-aside ol{list-style:none;padding-left:0}
[data-up-nav]{display:grid!important;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:6px 0}
[data-up-nav] .up-icon{width:40px;height:40px}
[data-up-nav]:focus-visible{outline:2px solid #31575f;outline-offset:3px;border-radius:2px}
@media(max-width:760px){.up-title-row{grid-template-columns:64px minmax(0,1fr);gap:14px}.up-emblem{width:64px;height:64px}[data-up-nav]{grid-template-columns:32px minmax(0,1fr)}[data-up-nav] .up-icon{width:32px;height:32px}[data-up-heading] .up-icon{width:28px;height:28px}}
@media(max-width:480px){.upholstery-themed .service-related-list{grid-template-columns:minmax(0,1fr)}.upholstery-themed .service-related-list>a,.upholstery-themed.visual-system .site-footer p,.upholstery-themed.visual-system .site-footer a{min-width:0;overflow-wrap:anywhere}.upholstery-themed.visual-system .footer-brand-link .footer-brand-tooltip{box-sizing:border-box;max-width:100%;padding:6px;overflow-wrap:anywhere}}
@media(max-width:360px){body.upholstery-themed.visual-system{padding-bottom:160px}.up-title-row{display:block}.up-emblem{margin-bottom:12px}}
