/* Showroom and materials extension. Scoped to preserve the existing page. */
.commitment-company { display:block; margin-top:12px; font-size:clamp(16px,2vw,22px); line-height:1.5; font-weight:600; letter-spacing:0; }
.experience-wrap { max-width:1280px; margin-inline:auto; padding-inline:32px; }
.experience-kicker { color:#9a4a07; font-size:11px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; margin-bottom:16px; }
.experience-heading { max-width:760px; color:#0f2942; font-weight:800; }
.experience-lead { max-width:650px; margin-top:18px; color:#475569; font-size:16px; line-height:1.8; }
.experience-section { background:#f4f7fa; padding-block:clamp(44px,5.2vw,76px); }
.experience-main { display:grid; grid-template-columns:1.08fr 1fr; gap:40px; align-items:stretch; margin-top:32px; }
.experience-visual { margin:0; }
.experience-visual img { display:block; width:100%; aspect-ratio:4/3; height:auto; object-fit:cover; border-radius:16px; }
.experience-visual figcaption { display:flex; justify-content:space-between; gap:16px; color:#475569; font-size:12px; line-height:1.7; margin-top:12px; }
.experience-visual figcaption strong { color:#0f2942; }
.experience-venues { border-top:1px solid #cbd5e1; display:flex; flex-direction:column; justify-content:space-between; height:100%; }
.experience-venue { display:grid; grid-template-columns:30px minmax(0,1fr); gap:14px; padding:16px 12px; border-bottom:1px solid #cbd5e1; border-radius:12px; transition:all 0.25s cubic-bezier(0.16,1,0.3,1); }
.experience-venue:hover { background:rgba(255,255,255,0.85); transform:translateX(4px); box-shadow:0 4px 14px rgba(0,0,0,0.05); }
.experience-number { color:#9a4a07; font-size:13px; font-weight:800; padding-top:3px; }
.experience-venue h3 { color:#0f2942; font-size:17px; font-weight:750; line-height:1.4; margin:0 0 6px; }
.experience-venue p { color:#475569; font-size:13px; line-height:1.7; }
.experience-venue .experience-purpose { color:#52657a; font-size:12px; margin-top:5px; }
.experience-links { display:flex; gap:8px 20px; flex-wrap:wrap; margin-top:8px; }
.experience-links a { display:inline-flex; align-items:center; min-height:44px; color:#0f2942; font-size:12px; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.experience-links a:hover { color:#9a4a07; }
.experience-supply { display:grid; grid-template-columns:1fr 1.15fr; gap:40px; margin-top:40px; padding-top:32px; border-top:1px solid #cbd5e1; }
.experience-supply h3 { color:#0f2942; font-size:26px; font-weight:800; line-height:1.3; letter-spacing:-.025em; margin:0 0 14px; }
.experience-supply p { color:#475569; font-size:14px; line-height:1.8; }
.experience-flow { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; color:#0f2942; font-size:11px; font-weight:650; }
.experience-flow span { padding:7px 10px; background:#e3ebf1; border-radius:5px; }
.experience-materials { border-top:1px solid #cbd5e1; }
.experience-materials details { border-bottom:1px solid #cbd5e1; }
.experience-materials summary { min-height:54px; padding:15px 28px 15px 0; position:relative; list-style:none; cursor:pointer; color:#0f2942; font-size:14px; font-weight:700; }
.experience-materials summary::-webkit-details-marker { display:none; }
.experience-materials summary::after { content:'+'; position:absolute; right:2px; top:12px; font-size:21px; font-weight:400; color:#64748b; }
.experience-materials details[open] summary::after { content:'−'; }
.experience-materials details p { padding:0 22px 18px 0; font-size:13px; }
.experience-scope { margin-top:40px; padding:28px 32px; background:#0f2942; border-radius:14px; color:white; }
.experience-scope h3 { color:white; font-size:20px; font-weight:750; margin-bottom:20px; }
.experience-scope-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.experience-scope-grid strong { display:block; color:#fff; font-size:14px; margin-bottom:8px; }
.experience-scope-grid p { color:#dbe6ee; font-size:12px; line-height:1.8; }
.experience-scope-note { color:#dbe6ee; font-size:11px; line-height:1.8; border-top:1px solid #3b5369; padding-top:18px; margin-top:22px; }
.experience-closing { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; margin-top:28px; }
.experience-closing p { color:#475569; font-size:13px; line-height:1.7; max-width:580px; }
.experience-cta { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:10px; color:#fff; background:#b91c1c; font-size:13px; font-weight:750; text-align:center; }
.experience-cta:hover { background:#991b1b; }
.experience-section a:focus-visible,.experience-section summary:focus-visible { outline:3px solid #a54b08; outline-offset:4px; }
.consultation-timing { font-size:12px; color:#9a4a07; font-weight:700; line-height:1.7; margin-bottom:14px; }
.consultation-boundary { margin-top:12px; font-size:11px; line-height:1.8; color:#64748b; }
@media(max-width:1023px) {
  .experience-main { gap:28px; }
  .experience-supply { gap:28px; }
}
@media(max-width:767px) {
  .experience-wrap { padding-inline:20px; }
  .experience-main,.experience-supply { grid-template-columns:minmax(0,1fr); gap:24px; }
  .experience-main { margin-top:28px; }
  .experience-lead { font-size:14px; }
  .experience-visual img { aspect-ratio:4/3; border-radius:12px; }
  .experience-visual figcaption { flex-direction:column; gap:2px; }
  .experience-supply { margin-top:32px; padding-top:28px; }
  .experience-supply h3 { font-size:23px; }
  .experience-scope { padding:24px 20px; margin-top:28px; }
  .experience-scope-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
  .experience-scope-grid > div + div { border-top:1px solid #3b5369; padding-top:20px; }
  .experience-closing .experience-cta { width:100%; }
}
