.finish-options.finish-options-expanded {
  display: block;
  padding: 100px 4.5vw 110px;
  background: #f7f4ee;
  scroll-margin-top: 112px;
  word-break: keep-all;
  overflow-wrap: break-word;
}
.finish-options-expanded .finish-overview {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: clamp(36px, 4.5vw, 76px);
  align-items: start;
  max-width: 1680px;
  margin: 0 auto 54px;
}
.finish-options-expanded .section-num {
  font-size: 14px;
  margin: 0 0 34px;
}
.finish-options-expanded .finish-intro h2 {
  font: 400 clamp(38px, 4.1vw, 70px)/1.38 var(--serif);
  letter-spacing: -.055em;
  margin: 0;
}
.finish-options-expanded .finish-intro h2 span { display: block; }
.finish-options-expanded .finish-lead {
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.85;
  color: var(--muted);
  margin: 28px 0 0;
}
.finish-options-expanded .finish-palette h3 {
  font-size: clamp(22px, 1.8vw, 28px);
  line-height: 1.5;
  font-weight: 500;
  margin: 0;
}
.finish-options-expanded .finish-palette > p {
  font-size: 17px;
  line-height: 1.7;
  color: var(--muted);
  margin: 6px 0 30px;
}
.finish-options-expanded .finish-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 1.4vw, 24px);
}
.finish-options-expanded .finish-grid article { padding: 0; border: 0; min-width: 0; }
.finish-options-expanded .finish-chip {
  height: auto;
  aspect-ratio: .73;
  margin: 0 0 16px;
  border: 1px solid #d6d0c6;
}
.finish-options-expanded .finish-chip.cream { background: linear-gradient(130deg, #d9cfbd, #f0e8da); }
.finish-options-expanded .finish-chip.gold { background: linear-gradient(130deg, #a3855f, #d2b58c); }
.finish-options-expanded .finish-chip.gray { background: linear-gradient(130deg, #727575, #aaa9a5); }
.finish-options-expanded .finish-grid h4 {
  font-size: clamp(16px, 1.35vw, 21px);
  line-height: 1.5;
  font-weight: 500;
  margin: 0;
}
.finish-options-expanded .finish-grid p {
  font: 500 14px/1.6 var(--latin);
  letter-spacing: .05em;
  color: #75716a;
  margin: 7px 0 0;
}
.finish-options-expanded .finish-methods {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  max-width: 1680px;
  margin: 0 auto;
}
.finish-options-expanded .finish-method {
  position: relative;
  padding: clamp(26px, 2.4vw, 42px);
  border: 1px solid var(--line);
  background: #ffffff24;
  min-width: 0;
}
.finish-options-expanded .finish-method-label {
  font: 600 14px/1.6 var(--latin);
  letter-spacing: .16em;
  color: var(--accent);
  margin: 0 0 14px;
}
.finish-options-expanded .finish-method-title {
  display: flex;
  align-items: center;
  gap: 18px 26px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.finish-options-expanded .finish-method-title h3 {
  font: 400 clamp(32px, 2.9vw, 46px)/1.3 var(--serif);
  letter-spacing: -.045em;
  margin: 0;
}
.finish-options-expanded .finish-cost-badge {
  border: 1px solid #b46426;
  border-radius: 6px;
  padding: 8px 12px;
  color: #9b4b12;
  font-size: 14px;
  line-height: 1.5;
}
.finish-options-expanded .finish-method-copy {
  font-size: 17px;
  line-height: 1.85;
  color: var(--muted);
  margin: 0;
}
.finish-options-expanded .finish-cost-note {
  display: inline-block;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.7;
  color: #97450d;
  background: #f8e7d3;
  padding: 8px 14px;
  margin: 18px 0 0;
}
.finish-options-expanded .finish-wrapping { overflow: hidden; }
.finish-options-expanded .finish-wrapping-copy { position: relative; z-index: 1; }
.finish-options-expanded .finish-wrapping .finish-method-copy { max-width: 67%; }
.finish-options-expanded .finish-wrapping-samples {
  position: absolute;
  width: 37%;
  height: auto;
  right: -1%;
  bottom: -2%;
  pointer-events: none;
}
@media (max-width: 1100px) {
  .finish-options-expanded .finish-overview { grid-template-columns: 1fr; gap: 42px; }
  .finish-options-expanded .finish-intro h2 span { display: inline; }
  .finish-options-expanded .finish-intro h2 span + span::before { content: " "; }
  .finish-options-expanded .finish-intro h2 { max-width: 720px; font-size: 48px; }
  .finish-options-expanded .finish-lead { margin-top: 22px; }
  .finish-options-expanded .finish-chip { aspect-ratio: 1; }
  .finish-options-expanded .finish-methods { grid-template-columns: 1fr; }
  .finish-options-expanded .finish-wrapping { min-height: 295px; }
  .finish-options-expanded .finish-wrapping-samples { width: 30%; max-width: 300px; right: 1%; }
  .finish-options-expanded .finish-wrapping .finish-method-copy { max-width: 65%; }
}
@media (max-width: 600px) {
  .finish-options.finish-options-expanded { padding: 68px 20px; }
  .finish-options-expanded .finish-overview { margin-bottom: 32px; gap: 34px; }
  .finish-options-expanded .section-num { font-size: 13px; margin-bottom: 24px; }
  .finish-options-expanded .finish-intro h2 { font-size: 35px; line-height: 1.42; }
  .finish-options-expanded .finish-lead { font-size: 16px; }
  .finish-options-expanded .finish-lead br { display: none; }
  .finish-options-expanded .finish-palette > p { font-size: 16px; margin-bottom: 22px; }
  .finish-options-expanded .finish-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
  .finish-options-expanded .finish-chip { aspect-ratio: .92; margin-bottom: 12px; }
  .finish-options-expanded .finish-grid h4 { font-size: 18px; }
  .finish-options-expanded .finish-grid p { font-size: 13px; }
  .finish-options-expanded .finish-method { padding: 26px 22px; }
  .finish-options-expanded .finish-method-title { gap: 14px; margin-bottom: 22px; }
  .finish-options-expanded .finish-method-title h3 { font-size: 34px; }
  .finish-options-expanded .finish-method-label { font-size: 13px; }
  .finish-options-expanded .finish-method-copy,
  .finish-options-expanded .finish-cost-note { font-size: 16px; }
  .finish-options-expanded .finish-method-copy br { display: none; }
  .finish-options-expanded .finish-wrapping .finish-method-copy { max-width: none; }
  .finish-options-expanded .finish-wrapping-samples {
    position: relative;
    width: 58%;
    max-width: 220px;
    right: auto;
    bottom: auto;
    margin: 10px -16px -30px auto;
  }
}
