/* S04: visual finish comparison, followed by size and sample decisions. */
.decoration-hero h1{max-width:660px}
.decoration-methods{background:var(--color-surface)}
.decoration-workspace{min-width:0;scroll-margin-top:118px}
.decoration-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #cbd6df;border-radius:5px 5px 0 0;overflow:hidden;background:#fff}
.decoration-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-muted);padding:19px 18px;min-width:0;min-height:94px;text-align:left;line-height:1.5;font-size:14px;display:flex;flex-direction:column;justify-content:flex-start;gap:9px}
.decoration-tabs button+button{border-left:1px solid var(--color-line)}
.decoration-tabs button>span:first-child{font-size:11px;letter-spacing:.08em}
.decoration-tabs button>span:last-child{font-weight:600}
.decoration-tabs button[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary);background:var(--color-surface-blue)}
.decoration-tabs button:hover{background:var(--color-surface-blue);color:var(--color-ink)}
.decoration-tabs button:focus-visible{outline-offset:-5px}
.decoration-panels{border:1px solid #cbd6df;background:white}
.decoration-tabs:not([hidden])+.decoration-panels{border-top:0}
.decoration-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:start;padding:40px}
.decoration-panel+.decoration-panel{border-top:1px solid var(--color-line)}
.decoration-panels.is-enhanced{display:grid}
.decoration-panels.is-enhanced .decoration-panel{grid-area:1 / 1;border-top:0}
.decoration-panels.is-enhanced .decoration-panel[hidden]{display:grid!important;visibility:hidden;pointer-events:none}
.decoration-panel:focus-visible{outline:3px solid var(--color-primary);outline-offset:-4px}
.decoration-method-media{aspect-ratio:3 / 2}
.decoration-method-copy{min-width:0;padding-block:6px}
.decoration-method-copy .eyebrow{margin-bottom:17px;font-size:11px}
.decoration-method-copy h3{font-size:clamp(29px,2.7vw,39px);margin-bottom:20px}
.decoration-method-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;margin-bottom:25px}
.decoration-method-copy dl{margin:0 0 22px;display:grid;gap:20px}
.decoration-method-copy dt{font-size:14px;font-weight:650;color:var(--color-ink);margin-bottom:4px}
.decoration-method-copy dd{font-size:14px;line-height:1.8;color:var(--color-muted);margin:0}
.decoration-method-copy .text-link{min-height:44px;display:inline-flex;align-items:center;padding-block:6px}
.decoration-reference-note{font-size:12px;line-height:1.8;margin:16px 0 0;max-width:880px}
.decoration-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.7;table-layout:fixed}
.decoration-table thead{background:var(--color-surface)}
.decoration-table th,.decoration-table td{padding:19px 22px;border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}
.decoration-table th:first-child{width:29%}
.decoration-table thead th{font-size:12px;font-weight:650;color:var(--color-muted);letter-spacing:.03em}
.decoration-table tbody th{font-weight:600}
.decoration-table tbody td{color:var(--color-muted)}
.decoration-table th a{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:30px}
.decoration-table th a:hover{color:var(--color-primary)}
.decoration-table th a>span{color:var(--color-primary)}
.decoration-cell-label{display:none}
.decoration-table-note{font-size:14px;line-height:1.8;max-width:880px;margin:22px 0 0}
.decoration-placement{background:var(--color-surface)}
.decoration-placement-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:9%;align-items:start}
.decoration-placement h2,.decoration-sample h2{font-size:clamp(34px,3.2vw,47px)}
.decoration-placement-media{aspect-ratio:4 / 5}
.decoration-placement-list{list-style:none;margin:26px 0 22px;padding:0;display:grid}
.decoration-placement-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;border-top:1px solid #d5dfe7;padding-block:21px}
.decoration-placement-list li>span{font-size:12px;color:var(--color-primary);padding-top:2px}
.decoration-placement-list h3{font-size:18px;line-height:1.4;letter-spacing:-.025em;margin-bottom:8px}
.decoration-placement-list p{font-size:14px;line-height:1.8;margin:0}
.decoration-sample{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:10%;align-items:start}
.decoration-sample-copy{min-width:0}
.decoration-sample-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}
.decoration-sample-steps{margin:28px 0;display:grid;gap:24px}
.decoration-sample-steps h3{font-size:18px;line-height:1.4;letter-spacing:-.025em;margin-bottom:8px}
.decoration-sample-steps p{font-size:14px;line-height:1.8;margin:0;max-width:610px}
.decoration-sample-media{aspect-ratio:4 / 5}
.decoration-sample .button-row{gap:18px 24px;align-items:flex-start}
@media(max-width:1100px){
 .decoration-tabs button{padding:16px 13px;min-height:108px}
 .decoration-panel{padding:28px;gap:5%;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
 .decoration-method-copy h3{font-size:31px}
 .decoration-method-copy>p:not(.eyebrow){font-size:15px}.decoration-method-copy dl{gap:17px}
 .decoration-method-copy dd{font-size:14px}.decoration-table th,.decoration-table td{padding:17px 16px}
 .decoration-placement-grid{gap:6%}.decoration-placement h2,.decoration-sample h2{font-size:38px}
 .decoration-placement-media{aspect-ratio:3 / 4}.decoration-sample{gap:6%}.decoration-sample-media{aspect-ratio:3 / 4}
}
@media(max-width:760px){
 .decoration-workspace{scroll-margin-top:100px}
 .decoration-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}
 .decoration-tabs button{grid-column:span 2;font-size:13px;padding:14px 11px;gap:6px;min-height:102px}
 .decoration-tabs button:nth-child(n+4){grid-column:span 3;border-top:1px solid var(--color-line);min-height:80px}
 .decoration-tabs button:nth-child(4){border-left:0}
 .decoration-panel{grid-template-columns:1fr;padding:20px;gap:24px}
 .decoration-method-media{aspect-ratio:3 / 2}
 .decoration-method-copy{padding:0}.decoration-method-copy h3{font-size:31px;margin-bottom:18px}
 .decoration-method-copy>p:not(.eyebrow){font-size:16px;margin-bottom:22px}
 .decoration-method-copy dd{font-size:15px}.decoration-method-copy dt{font-size:15px}
 .decoration-method-copy dl{gap:20px}.decoration-method-figure figcaption{font-size:11px}
 .decoration-reference-note{font-size:12px}.decoration-table{display:block}
 .decoration-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .decoration-table tbody{display:grid;grid-template-columns:1fr 1fr;gap:16px}
 .decoration-table tr{display:block;background:var(--color-surface);padding:20px}
 .decoration-table tr:last-child{grid-column:1/-1}
 .decoration-table th,.decoration-table td{display:block;padding:0;border:0;width:100%!important}
 .decoration-table th{font-size:16px;margin-bottom:16px}.decoration-table td{font-size:14px}
 .decoration-table td+td{margin-top:15px}.decoration-cell-label{display:block;font-size:11px;letter-spacing:.04em;font-weight:650;color:var(--color-ink);margin-bottom:4px}
 .decoration-table-note{font-size:14px}.decoration-placement-grid{grid-template-columns:1fr;gap:32px}
 .decoration-placement-grid>.service-figure{order:2}.decoration-placement h2,.decoration-sample h2{font-size:34px}
 .decoration-placement-media{aspect-ratio:4 / 5}.decoration-placement-list p{font-size:15px}
 .decoration-sample{grid-template-columns:1fr;gap:32px}.decoration-sample-media{aspect-ratio:1.15}
 .decoration-sample-steps p{font-size:15px}.decoration-sample .button-row{flex-direction:column;gap:20px}
}
@media(max-width:480px){.decoration-table tbody{grid-template-columns:1fr}.decoration-table tr{padding:20px}.decoration-table tr:last-child{grid-column:auto}.decoration-table th a{align-items:center;min-height:36px}.decoration-table th{margin-bottom:12px}.decoration-table td{font-size:15px}}
@media(max-width:380px){.decoration-panel{padding:16px;gap:22px}.decoration-tabs button{font-size:12px;padding-inline:8px;min-height:103px}.decoration-method-copy h3{font-size:29px}.decoration-placement h2,.decoration-sample h2{font-size:31px}}
@media print{.decoration-tabs{display:none}.decoration-panels.is-enhanced{display:block}.decoration-panels.is-enhanced .decoration-panel[hidden]{display:grid!important;visibility:visible}.decoration-panel{break-inside:avoid}.decoration-table{display:table}.decoration-table thead{position:static;width:auto;height:auto;clip-path:none}.decoration-table tbody{display:table-row-group}.decoration-table tr{display:table-row}.decoration-table th,.decoration-table td{display:table-cell;padding:12px}.decoration-cell-label{display:none}}
.decoration-gallery-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:14px;line-height:1.8;max-width:100%;margin-top:12px}
