.sa-service-header{position:sticky;top:0;z-index:20;background:white}
.sa-service-header .navlinks{align-items:center}
.sa-service-header .navlinks>a{display:inline-flex;align-items:center;min-height:44px}
.sa-quote{display:inline-block;background:var(--gold);color:#202224;border-radius:8px;padding:9px 18px;text-decoration:none;font-weight:750}
.sa-crumbs{padding-block:14px;font-size:.9rem}
.sa-crumbs span{margin-left:7px}
.sa-service{font-size:clamp(1.05rem,1.3vw,1.125rem);line-height:1.65}
.sa-section{display:grid;gap:28px}
.sa-section[id]{scroll-margin-top:130px}
.sa-section h2{font-size:clamp(2rem,3.3vw,3.5rem)}
.sa-hero,.sa-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(25px,5vw,76px)}
.sa-hero{background:#fff8e8}
.sa-hero h1{font-size:clamp(2.8rem,5.2vw,5.25rem)}
.sa-copy{display:grid;gap:16px;min-width:0}
.sa-section img{width:100%;border-radius:16px;object-fit:cover;aspect-ratio:1.35}
.sa-band{background:#f5f5f1}
.sa-reverse>.sa-copy{grid-column:2;grid-row:1 / span 2}
.sa-reverse>figure:last-child{grid-column:1}
.sa-section ul{padding-left:1.4em}
.sa-section li+li{margin-top:7px}
.sa-section caption{text-align:left;font-weight:750;font-size:.9rem;padding:8px 0}
.sa-visit .sa-copy,.sa-faq{max-width:960px}
.sa-faq{gap:0}
.sa-faq h2{margin-bottom:16px}
.sa-faq details{border-bottom:1px solid var(--rule);padding-block:14px}
.sa-faq summary{cursor:pointer;font-weight:700}
.sa-faq details p{margin-top:10px}
.sa-close{background:var(--gold)}
.sa-close .wp-block-button:first-child a{background:var(--ink);color:white}
.sa-service-footer{background:var(--ink);color:white}
.sa-service-footer>.shell{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;padding-block:40px}
.sa-service-footer img{background:white;border-radius:8px;padding:8px;width:158px;height:auto}
@media(max-width:820px){
 .sa-hero,.sa-split{grid-template-columns:minmax(0,1fr)}
 .sa-reverse>.sa-copy,.sa-reverse>figure:last-child{grid-column:auto;grid-row:auto}
 .sa-service-header .navlinks{margin:0;justify-content:flex-start}
}
@media(max-width:540px){
 .sa-service-footer>.shell{grid-template-columns:1fr}
 .sa-hero h1{font-size:clamp(2.5rem,11vw,3.4rem)}
 .sa-section table{font-size:.87rem}
}

.sa-gallery{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;align-items:end}
.sa-gallery img{aspect-ratio:.86}
.sa-gallery figure:nth-child(2) img{aspect-ratio:.78}
.sa-hero-office{background:#f3f4ef}
.sa-hero-delivery{background:#fff4d7}
.sa-delivery .sa-visit .sa-copy{padding:25px;border:1px solid #e0d6bc;border-left:5px solid var(--gold);border-radius:12px}
.sa-related{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.sa-related h2{width:100%;margin-bottom:6px}
.sa-related a{display:inline-block;background:#fff7e3;border:1px solid #e8dcc1;border-radius:8px;padding:8px 14px}
@media(max-width:820px){
 .sa-hero-office > figure{grid-row:2}
 .sa-gallery img,.sa-gallery figure:nth-child(2) img{aspect-ratio:1}
}

.sa-photo-note{font-size:.85rem;color:var(--muted);padding-block:10px}
.sa-bed .sa-hero{background:linear-gradient(115deg,#fff8e6,#f4f4ef)}
.sa-bed .sa-gallery{grid-template-columns:1fr 1fr}
.sa-bed .sa-gallery img{aspect-ratio:1.15}
.sa-disassembly .sa-hero{background:#2c3134;color:white}
.sa-disassembly .sa-hero>.sa-copy{padding-block:20px}
.sa-disassembly .sa-hero>.sa-copy>.kicker{color:var(--gold)}
.sa-ikea .sa-hero{background:#fff4d7}
.sa-pax .sa-hero{background:#eef0ec}
.sa-workstation .sa-hero{background:#f1f3f2}
.sa-shelf .sa-hero{background:#fcf5e9}
.sa-wide-photo>.sa-copy{max-width:960px}
.sa-wide-photo>figure img{aspect-ratio:3;object-position:center 45%}
.sa-hero-workstation{grid-template-columns:1.25fr .75fr}
.sa-pax .sa-gallery{grid-template-columns:.8fr 1.2fr}
.sa-shelf .sa-hero img{border-radius:32px 12px 32px 12px}
@media(max-width:820px){
 .sa-hero-disassembly>figure,.sa-hero-workstation>figure{grid-row:2}
 .sa-hero-workstation{grid-template-columns:minmax(0,1fr)}
 .sa-wide-photo>figure img{aspect-ratio:1.4}
}
.sa-hero-strip{background:#fff2cb;border-block:1px solid #e8d49a;padding-block:17px}
.sa-hero-strip ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 30px;margin:0;padding:0 0 0 1.25rem;font-weight:700;font-size:.95rem}
.sa-hero-strip li::marker{color:#8a5b00}
@media(max-width:680px){.sa-hero-strip ul{grid-template-columns:1fr;gap:6px}}
.sa-catalog-photo-left{background:#f2f2ed}
.sa-catalog .sa-article table{margin-top:12px}
.sa-catalog-planning{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.sa-catalog-planning>h2{grid-column:1/-1}
.sa-catalog-planning h2{font-size:clamp(1.55rem,2.4vw,2.4rem)}
@media(max-width:820px){.sa-catalog-planning{grid-template-columns:minmax(0,1fr)}}

.sa-service:not(.sa-remaining)>.sa-section{padding-block:clamp(42px,6.2vw,88px)}
.sa-service:not(.sa-remaining)>.sa-hero{padding-block:clamp(40px,5.6vw,80px)}
.sa-service:not(.sa-remaining)>.sa-section+.sa-section{border-top:1px solid #e8e5dc}
.sa-service:not(.sa-remaining) .sa-copy{gap:16px;align-content:start}
.sa-service:not(.sa-remaining) .sa-copy p{max-width:68ch}
.sa-service:not(.sa-remaining) .sa-copy p strong{font-weight:760}
.sa-service:not(.sa-remaining) .sa-section h2{font-size:clamp(1.82rem,3vw,3.12rem);line-height:1.12;text-wrap:pretty}
.sa-service:not(.sa-remaining) .sa-section h3{line-height:1.2}
.sa-service:not(.sa-remaining) .sa-section figure.wp-block-image{min-width:0}
.sa-service:not(.sa-remaining) .sa-editorial-split{align-items:center}
.sa-service:not(.sa-remaining) .sa-editorial-split img{aspect-ratio:1.32}
.sa-service:not(.sa-remaining) .sa-editorial-text>.sa-copy{max-width:76ch;margin-inline:auto;width:100%}
.sa-service:not(.sa-remaining) .sa-editorial-text .wp-block-table{width:100%}
.sa-service:not(.sa-remaining) .sa-catalog-overview{gap:22px}
.sa-catalog-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sa-catalog-card{display:grid;align-content:start;gap:11px;padding:22px;background:#fff;border:1px solid #dedbd3;border-top:3px solid #f8b217;border-radius:10px}
.sa-catalog-card h3{font-size:clamp(1.16rem,1.7vw,1.46rem)}
.sa-catalog-card p{font-size:1rem}
.sa-editorial-photo-left>.sa-copy,.sa-catalog-photo-left>.sa-copy{grid-column:2;grid-row:1}
.sa-editorial-photo-left>figure,.sa-catalog-photo-left>figure{grid-column:1;grid-row:1}
.sa-service:not(.sa-remaining) .sa-wide-photo{display:grid;grid-template-columns:1.13fr .87fr;align-items:center}
.sa-service:not(.sa-remaining) .sa-wide-photo>figure img{aspect-ratio:1.26}
.sa-service:not(.sa-remaining) .sa-visit .sa-copy{width:100%;max-width:76ch;margin-inline:auto}
.sa-service:not(.sa-remaining) .sa-related{padding-block:32px}
.sa-service:not(.sa-remaining) .sa-faq{margin-block:0}
.sa-service:not(.sa-remaining) .sa-close{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:center}
.sa-service:not(.sa-remaining) .sa-close>h2,.sa-service:not(.sa-remaining) .sa-close>p{grid-column:1}
.sa-service:not(.sa-remaining) .sa-close>.wp-block-buttons{grid-column:2;grid-row:1 / span 2}
.sa-service:not(.sa-remaining) .sa-close>p{max-width:60ch}
.sa-service:not(.sa-remaining) .sa-related h2{font-size:clamp(1.5rem,2.35vw,2.25rem)}
@media(max-width:820px){
 .sa-service:not(.sa-remaining) .sa-wide-photo{grid-template-columns:minmax(0,1fr)}
 .sa-editorial-photo-left>.sa-copy,.sa-catalog-photo-left>.sa-copy{grid-column:auto;grid-row:auto}
 .sa-editorial-photo-left>figure,.sa-catalog-photo-left>figure{grid-column:auto;grid-row:2}
 .sa-service:not(.sa-remaining)>.sa-section{padding-block:40px}
 .sa-service:not(.sa-remaining)>.sa-hero{padding-block:34px}
 .sa-catalog-cards{grid-template-columns:minmax(0,1fr)}
 .sa-catalog-card{padding:17px}
 .sa-service:not(.sa-remaining) .sa-close{grid-template-columns:minmax(0,1fr)}
 .sa-service:not(.sa-remaining) .sa-close>.wp-block-buttons{grid-column:auto;grid-row:auto}
}
@media(max-width:820px){.sa-catalog-photo-left>figure{grid-row:2}}

