/* The showroom layer pairs real catalog imagery with a light, usable planner. */
.buying-hero { display: grid; grid-template-columns: 1fr 1.04fr; align-items: center; gap: 64px; padding-block: 42px 54px; }
.buying-hero h1 { font-size: clamp(40px, 4.2vw, 62px); font-weight: 650; line-height: 1.09; letter-spacing: -2.5px; margin: 0 0 22px; }
.buying-hero h1 span { color: #245d9d; }
.buying-hero-copy > p:not(.bb-eyebrow):not(.buying-hero-note) { color: #536777; line-height: 1.8; font-size: 16px; max-width: 480px; margin: 0 0 25px; }
.buying-hero-note { color: #637b8f; font-size: 11px; margin: 18px 0 0; }
.buying-hero-visual { position: relative; min-width: 0; padding: 0 56px 37px 0; }
.buying-room-image { width: 100%; height: 350px; object-fit: cover; border-radius: 5px; }
.buying-chair-feature { position: absolute; right: 0; bottom: 13px; width: 180px; background: #e9eef2; border: 5px solid #faf9f6; border-radius: 5px; overflow: hidden; padding: 14px; text-decoration: none; color: #294a66; box-shadow: 0 12px 35px #2b47631a; }
.buying-chair-feature > span { display: flex; justify-content: space-between; font-size: 12px; font-weight: 750; }
.buying-chair-feature img { width: 100%; height: 180px; object-fit: contain; mix-blend-mode: multiply; transform: scale(1.7); margin-block: 7px 9px; }
.buying-chair-feature small { display: block; font-size: 9px; position: relative; }
.buying-photo-note { position: absolute; left: 0; bottom: 0; font-size: 9px; color: #6a7e8d; }
.buying-checks { border-top: 1px solid #d8e1e8; padding-top: 35px; }
.buying-checks-heading { display: flex; gap: 30px; justify-content: space-between; align-items: end; margin-bottom: 27px; }
.buying-checks-heading .bb-eyebrow { margin: 0 0 9px; }
.buying-checks-heading h2 { font-size: 34px; line-height: 1.2; font-weight: 650; letter-spacing: -1.15px; margin: 0; }
.buying-checks-heading > p { color: #677b8a; line-height: 1.75; font-size: 12px; margin: 0; }
.buying-checks-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 23px; }
.buying-check-card { border: 1px solid #d6e0e7; border-radius: 6px; background: #fff; overflow: hidden; }
.buying-check-image { position: relative; overflow: hidden; height: 218px; background: #e5edf3; }
.buying-check-image > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.buying-check-image > span { position: absolute; bottom: 0; inset-inline: 0; padding: 52px 19px 17px; color: #fff; background: linear-gradient(transparent, #203144c4); font-size: 22px; line-height: 1.25; font-weight: 650; letter-spacing: -.5px; }
.buying-check-image-product { background: #e7edf1; }
.buying-check-image-product > img { mix-blend-mode: multiply; object-fit: contain; transform: scale(1.45); }
.buying-check-image-product > span { background: linear-gradient(transparent, #354f61c9); }
.buying-questions { padding: 0 18px; }
.buying-question { border-top: 1px solid #e2e8ed; }
.buying-question:first-child { border: 0; }
.buying-question > summary { list-style: none; display: flex; align-items: start; gap: 10px; padding: 21px 0; min-height: 95px; cursor: pointer; }
.buying-question > summary::-webkit-details-marker { display: none; }
.question-number { color: #64819b; font-size: 10px; font-weight: 750; padding-top: 3px; }
.buying-question summary > span:nth-child(2) { flex: 1; }
.buying-question summary strong { display: block; color: #2c4c66; font-size: 14px; font-weight: 750; line-height: 1.45; }
.buying-question summary small { display: block; font-size: 11px; line-height: 1.65; color: #687c8b; margin-top: 5px; }
.question-expand { font-size: 21px; line-height: 1; color: #245d9d; font-weight: 450; transition: transform .15s ease; }
.buying-question[open] .question-expand { transform: rotate(45deg); }
.buying-question[open] > summary { padding-bottom: 7px; }
.buying-question > div { padding: 0 0 19px 24px; }
.buying-question p { font-size: 12px; line-height: 1.85; color: #526b7e; margin: 0 0 11px; }
.buying-question a { font-size: 12px; font-weight: 700; color: #245d9d; text-underline-offset: 4px; }
.buying-question summary:focus-visible { outline: 3px solid #246cb5; outline-offset: -3px; border-radius: 3px; }
.buying-conversation { display: flex; align-items: center; justify-content: space-between; gap: 30px; background: #e6eff7; padding: 27px 30px; border-radius: 6px; margin-top: 27px; }
.buying-conversation h3 { font-size: 20px; font-weight: 650; letter-spacing: -.45px; margin: 0 0 7px; }
.buying-conversation p { font-size: 12px; line-height: 1.75; color: #5c7387; margin: 0; max-width: 650px; }
.buying-conversation > .button { flex-shrink: 0; font-size: 12px; }
.buying-library { padding-top: 55px; }
.buying-library .resource-links { grid-template-columns: repeat(4,minmax(0,1fr)); }
@media (max-width: 1000px) {
  .buying-library .resource-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .buying-hero { gap: 30px; }
  .buying-hero h1 { font-size: 43px; letter-spacing: -1.6px; }
  .buying-hero-visual { padding-right: 25px; }
  .buying-room-image { height: 330px; }
  .buying-checks-grid { gap: 15px; }
  .buying-check-image { height: 190px; }
  .buying-check-image > span { font-size: 19px; padding-inline: 14px; }
  .buying-questions { padding-inline: 13px; }
  .buying-question > summary { min-height: 115px; gap: 8px; }
  .buying-conversation { padding: 23px; }
}
@media (max-width: 760px) {
  .buying-library .resource-links { grid-template-columns: 1fr; }
  .buying-hero { grid-template-columns: 1fr; gap: 27px; padding-block: 29px 35px; }
  .buying-hero h1 { font-size: 41px; letter-spacing: -1.65px; }
  .buying-hero-copy > p:not(.bb-eyebrow):not(.buying-hero-note) { font-size: 14px; margin-bottom: 20px; }
  .buying-hero-visual { padding-right: 34px; }
  .buying-room-image { height: 267px; }
  .buying-chair-feature { width: 145px; padding: 12px; }
  .buying-chair-feature img { height: 143px; }
  .buying-photo-note { font-size: 8px; }
  .buying-checks { padding-top: 26px; }
  .buying-checks-heading { display: block; margin-bottom: 22px; }
  .buying-checks-heading h2 { font-size: 30px; }
  .buying-checks-heading > p { margin-top: 13px; font-size: 12px; }
  .buying-checks-grid { grid-template-columns: 1fr; gap: 23px; }
  .buying-check-image { height: 205px; }
  .buying-check-image > span { font-size: 23px; padding-inline: 19px; }
  .buying-questions { padding-inline: 18px; }
  .buying-question > summary { min-height: 86px; padding-block: 20px; }
  .buying-question summary strong { font-size: 15px; }
  .buying-question summary small, .buying-question p { font-size: 12px; }
  .buying-conversation { display: block; padding: 23px; }
  .buying-conversation h3 { font-size: 21px; }
  .buying-conversation > .button { margin-top: 20px; font-size: 12px; width: 100%; }
}
@media (max-width: 380px) {
  .bb-head .bb-nav { display: grid; grid-template-columns: 1fr 1fr; width: 100%; gap: 7px; }
  .bb-head .bb-nav > a { display: flex; align-items: center; justify-content: center; min-height: 40px; }
}
:root {
  --canvas: #faf9f6;
  --ink: #24384b;
  --muted: #586776;
  --brand: #245d9d;
  --brand-dark: #174778;
  --surface-soft: #e8eff5;
  --line: #d7dfe5;
}
.bb-head-inner { min-height: 84px; }
.bb-brand { font-size: 23px; letter-spacing: -.9px; }
.bb-nav { font-size: 14px; gap: 30px; }
.bb-brand-mark { width: 38px; height: 38px; border-radius: 4px; background: #e4edf5; }
.button { border-radius: 5px; padding: 16px 22px; font-size: 15px; min-height: 52px; }
.button-small { padding: 12px 19px; min-height: 46px; font-size: 14px; }
.bb-eyebrow { font-size: 11px; letter-spacing: .14em; margin-bottom: 17px; }
.text-link { gap: 18px; font-size: 14px; }
.showroom-hero { display: grid; grid-template-columns: .94fr 1.16fr; gap: 42px; align-items: center; padding-top: 30px; padding-bottom: 30px; }
.showroom-hero-copy { padding-block: 8px; }
.showroom-hero h1 { font-size: clamp(42px, 4.1vw, 61px); font-weight: 650; letter-spacing: -2.9px; line-height: 1.08; margin: 0 0 22px; }
.showroom-hero h1 > span { color: var(--brand); }
.showroom-hero-copy > p:not(.bb-eyebrow):not(.hero-small-note) { max-width: 475px; font-size: 16px; line-height: 1.8; color: var(--muted); margin-bottom: 24px; }
.hero-actions { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.showroom-hero-copy .hero-small-note { font-size: 12px; color: var(--muted); margin: 13px 0 0; }
.showroom-hero-visual { position: relative; padding: 0 68px 28px 0; min-width: 0; }
.hero-room-photo { margin: 0; position: relative; height: 430px; overflow: hidden; border-radius: 5px; background: #e5d8c5; }
.hero-room-photo > img { width: 100%; height: 100%; object-fit: cover; object-position: 49% 50%; }
.hero-room-photo figcaption { position: absolute; bottom: 0; left: 0; right: 0; padding: 65px 22px 24px; background: linear-gradient(transparent, #211a11b8); color: #fff; font-size: 16px; font-weight: 600; }
.hero-room-photo figcaption > span { display: block; font-size: 10px; font-weight: 450; opacity: .85; margin-top: 5px; }
.hero-chair-feature { position: absolute; width: 197px; right: 0; bottom: 0; background: #f1eee7; color: var(--ink); border: 5px solid var(--canvas); border-radius: 5px; text-decoration: none; box-shadow: 0 12px 32px #29364c16; padding: 16px 16px 18px; overflow: hidden; }
.hero-chair-feature:hover { color: var(--ink); }
.hero-chair-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 10px; font-weight: 750; }
.hero-chair-heading > span { font-size: 18px; }
.hero-chair-feature > img { height: 180px; width: 100%; object-fit: cover; transform: scale(1.65); mix-blend-mode: multiply; margin: 2px 0 8px; transition: transform .2s; }
.hero-chair-feature:hover > img { transform: scale(1.7); }
.hero-chair-name { display: block; font-size: 22px; font-weight: 650; line-height: 1.3; }
.hero-chair-name > small { display: block; font-size: 10px; font-weight: 500; margin-top: 5px; }
.hero-photo-index { position: absolute; left: 0; bottom: 3px; font-size: 9px; font-weight: 700; color: var(--brand); letter-spacing: .16em; }
.showroom-benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-block: 21px 28px; border-top: 1px solid var(--line); }
.showroom-benefits > p { margin: 0; padding-inline: 24px; border-right: 1px solid var(--line); }
.showroom-benefits > p:first-child { padding-left: 0; }
.showroom-benefits > p:last-child { border: 0; }
.showroom-benefits strong { display: block; font-size: 14px; font-weight: 750; }
.showroom-benefits span { display: block; font-size: 11px; color: var(--muted); margin-top: 4px; }
.planner-showcase { background: #e6eef5; padding-block: 35px 40px; scroll-margin-top: 20px; border-block: 1px solid #d6e0e9; }
.planner-showcase-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 23px; }
.planner-showcase-heading .bb-eyebrow { margin-bottom: 8px; }
.planner-showcase-heading h2 { font-size: 36px; line-height: 1.15; font-weight: 650; letter-spacing: -1.4px; margin: 0; }
.planner-showcase-heading h2 span { color: var(--brand); }
.planner-showcase-heading > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.room-planner { border-radius: 10px; border-color: #b6c8d8; box-shadow: 0 18px 45px -28px #284c7099; }
.planner-bar { padding: 15px 24px; background: #d7e6f3; border-color: #bbd0e3; font-size: 14px; }
.planner-bar-note { font-size: 12px; }
.planner-workspace { grid-template-columns: 305px minmax(0, 1fr); }
.planner-controls { padding: 26px 24px; background: #fff; border-color: #cad7e3; }
.control-title { margin-bottom: 22px; }
.control-title > span { display: grid; place-items: center; width: 28px; height: 28px; border: 0; border-radius: 50%; background: var(--brand); color: white; font-size: 11px; }
.control-title h3 { font-size: 15px; }
.plan-field { font-size: 13px; margin-bottom: 18px; }
.plan-input { border-radius: 7px; }
.plan-input input { padding: 12px; min-height: 52px; font-size: 20px; font-weight: 700; }
.plan-field select { min-height: 50px; font-size: 14px; }
.planner-settings > summary { line-height: 1.6; font-size: 13px; padding-block: 18px; }
.planner-preview { padding: 24px; background: #f2f6f9; }
.plan-preview-title { margin-bottom: 18px; }
.plan-preview-title h3 { font-size: 19px; }
.plan-preview-title > span { background: #fff; border: 1px solid #d5e0e9; padding: 5px 10px; border-radius: 20px; font-size: 11px; }
.plan-actions { gap: 7px; }
.plan-actions button { border-color: #bdcddd; background: #fff; font-size: 11px; border-radius: 6px; min-height: 44px; }
.plan-canvas { height: clamp(330px, 31vw, 445px); background-color: #f9faf9; background-image: linear-gradient(#dde7ed66 1px, transparent 1px), linear-gradient(90deg, #dde7ed66 1px, transparent 1px); background-size: 24px 24px; border: 1px solid #9db5c9; border-radius: 8px; box-shadow: inset 0 0 0 7px #e4ecf366; padding: 16px; }
.plan-room { fill: #fffefa; stroke: #517b9e; stroke-width: .18; }
.plan-chair { fill: #6790b5; stroke: #315d83; stroke-width: .075; }
.plan-table { fill: #ede7db; stroke: #a39171; stroke-width: .09; }
.plan-seat-label { fill: #555447; font-weight: 800; }
.plan-result { background: #fff; border-color: #c8d7e3; padding: 17px 21px; }
.plan-result strong { font-size: 35px; color: var(--brand); }
.plan-result div > span { font-size: 12px; }
.plan-result .button { font-size: 13px; min-height: 49px; }
.plan-export { padding-top: 8px; }
.plan-disclaimer { font-size: 11px; line-height: 1.8; }
.layout-picker { min-width: 0; margin: 0 0 10px; padding: 0; border: 0; }
.layout-picker legend { padding: 0; margin-bottom: 11px; font-size: 13px; font-weight: 750; }
.layout-picker > div { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.layout-choice { position: relative; min-width: 0; cursor: pointer; }
.layout-choice input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.layout-choice-face { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; min-height: 83px; padding: 10px 7px; background: #f8fafb; border: 1px solid #d3dee7; border-radius: 6px; font-size: 11px; line-height: 1.5; text-align: center; font-weight: 650; }
.layout-choice:hover .layout-choice-face { border-color: #8faac0; background: #f1f6fa; }
.layout-choice input:checked + .layout-choice-face { background: #e8f0f8; border-color: var(--brand); color: var(--brand-dark); box-shadow: inset 0 0 0 1px var(--brand); }
.layout-choice input:focus-visible + .layout-choice-face { outline: 3px solid #2675dd; outline-offset: 3px; }
.layout-choice-custom { grid-column: 1 / -1; }
.layout-choice-custom .layout-choice-face { flex-direction: row; min-height: 49px; gap: 12px; }
.layout-glyph { position: relative; display: block; width: 43px; height: 30px; color: #7691aa; }
.layout-choice input:checked + .layout-choice-face .layout-glyph { color: var(--brand); }
.layout-glyph::before, .layout-glyph::after { content: ''; position: absolute; }
.layout-glyph-round::before { width: 23px; height: 23px; border: 1.5px solid currentColor; border-radius: 50%; top: 4px; left: 10px; background: #c5d6e550; }
.layout-glyph-round::after { width: 5px; height: 5px; border-radius: 2px; background: currentColor; left: 19px; top: -3px; box-shadow: 0 31px currentColor, -15px 15px currentColor, 15px 15px currentColor; }
.layout-glyph-rectangle::before { width: 31px; height: 15px; border: 1.5px solid currentColor; border-radius: 2px; top: 7px; left: 6px; background: #c5d6e550; }
.layout-glyph-rectangle::after { width: 5px; height: 5px; border-radius: 1px; background: currentColor; left: 7px; top: -1px; box-shadow: 12px 0 currentColor, 24px 0 currentColor, 0 26px currentColor, 12px 26px currentColor, 24px 26px currentColor; }
.layout-glyph-theater { background: radial-gradient(ellipse, currentColor 2.3px, transparent 2.8px) 2px 1px / 10px 9px; width: 37px; height: 28px; }
.layout-glyph-cocktail::before { width: 21px; height: 10px; border: 1.5px solid currentColor; border-radius: 50%; top: 2px; left: 11px; background: #c5d6e550; }
.layout-glyph-cocktail::after { height: 17px; width: 15px; left: 14px; top: 11px; border-bottom: 2px solid currentColor; background: linear-gradient(currentColor, currentColor) center / 2px 100% no-repeat; }
.layout-glyph-custom { width: 25px; height: 23px; border: 1px dashed currentColor; border-radius: 2px; background: linear-gradient(currentColor, currentColor) center / 9px 1px no-repeat, linear-gradient(currentColor, currentColor) center / 1px 9px no-repeat; }
.planner-chair-help { display: block; overflow: hidden; margin-top: 21px; border-radius: 6px; border: 1px solid #d7e1e8; color: var(--ink); text-decoration: none; background: #fafaf7; }
.planner-chair-help > img { width: 100%; height: 125px; object-fit: cover; object-position: 50% 55%; }
.planner-chair-help > span { display: block; padding: 13px; }
.planner-chair-help strong { display: flex; justify-content: space-between; font-size: 13px; }
.planner-chair-help small { display: block; font-size: 10px; color: var(--muted); margin-top: 5px; }
.bb-section { padding-block: 80px 0; }
.bb-section-head { margin-bottom: 32px; align-items: end; }
.bb-section-head h2, .finish-story h2, .venue-story h2 { font-size: clamp(30px, 3.2vw, 44px); line-height: 1.14; font-weight: 650; letter-spacing: -1.8px; }
.bb-section-head h2 span, .finish-story h2 span, .venue-story h2 span { color: var(--brand); }
.section-head-aside { max-width: 300px; }
.section-head-aside > p { color: var(--muted); font-size: 14px; line-height: 1.75; margin: 0 0 7px; }
.chair-grid { gap: 30px 22px; }
.chair-card { border: 0; border-radius: 5px; background: transparent; overflow: visible; }
.chair-card:hover { box-shadow: none; }
.chair-image { height: 318px; background: #efece5; border-radius: 5px; border: 1px solid #e6e1d7; }
.chair-card[data-finish="Metal finish"] .chair-image { background: #e8edf0; border-color: #dee5ea; }
.chair-image img { transform: scale(1.6); mix-blend-mode: multiply; transition: transform .25s; }
.chair-image:hover img { transform: scale(1.66); }
.chair-image > span { width: 33px; height: 33px; display: grid; place-items: center; padding: 0; border-radius: 50%; background: #fff; color: var(--ink); font-size: 19px; bottom: 13px; right: 13px; }
.chair-card-copy { padding: 19px 2px 0; }
.chair-card-copy > p:first-child { font-size: 10px; margin-bottom: 6px; }
.chair-card h3 { font-size: 25px; font-weight: 650; line-height: 1.2; margin-bottom: 10px; }
.chair-card-copy > p:not(:first-child) { font-size: 13px; line-height: 1.75; margin-bottom: 15px; }
.chair-options-link { border-color: #d6dee4; font-size: 12px; min-height: 45px; }
.catalog-note { font-size: 12px; line-height: 1.8; margin-top: 23px; }
.finish-story { display: grid; grid-template-columns: 1.1fr 1fr; gap: 65px; align-items: center; }
.finish-visual { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; gap: 4px; background: #ece9e2; padding: 26px 23px 0; border-radius: 5px; overflow: hidden; }
.finish-image { min-width: 0; position: relative; padding-top: 4px; }
.finish-image > img { height: 340px; width: 100%; object-fit: cover; mix-blend-mode: multiply; transform: scale(1.35); }
.finish-image > span { display: block; position: relative; padding: 3px 10px 20px; font-size: 22px; font-weight: 650; }
.finish-image small { display: block; font-size: 11px; font-weight: 500; color: var(--muted); margin-top: 3px; }
.finish-visual > p { grid-column: 1 / -1; font-size: 11px; letter-spacing: .025em; padding: 16px 10px; border-top: 1px solid #d3cec4; margin: 0; color: #615f56; }
.finish-story-copy h2 { margin: 0 0 23px; }
.finish-story-copy > p:not(.bb-eyebrow) { font-size: 15px; line-height: 1.85; color: var(--muted); }
.finish-details { margin-block: 22px 12px; }
.finish-details > p { display: grid; grid-template-columns: 138px 1fr; gap: 20px; padding: 15px 0; margin: 0; border-top: 1px solid var(--line); font-size: 12px; line-height: 1.75; }
.finish-details strong { font-size: 13px; }
.finish-details span { color: var(--muted); }
.venue-story { display: grid; grid-template-columns: 1.08fr 1fr; gap: 55px; align-items: center; }
.venue-story > figure { margin: 0; height: 495px; position: relative; overflow: hidden; border-radius: 5px; }
.venue-story > figure img { width: 100%; height: 100%; object-fit: cover; object-position: 55% 50%; }
.venue-story figcaption { position: absolute; bottom: 15px; left: 18px; padding: 5px 9px; border-radius: 3px; background: #fffc; font-size: 10px; }
.venue-story h2 { font-size: clamp(28px, 2.6vw, 37px); margin-bottom: 23px; }
.venue-story-copy > p:not(.bb-eyebrow):not(.project-help-note) { font-size: 15px; color: var(--muted); line-height: 1.85; }
.project-help-list { padding: 0; margin: 24px 0; list-style: none; }
.project-help-list > li { border-top: 1px solid var(--line); padding: 12px 0; display: flex; align-items: start; gap: 13px; font-size: 13px; }
.project-help-list > li::before { content: '✓'; color: var(--brand); font-size: 15px; }
.project-help-note { color: var(--muted); font-size: 11px; margin: 12px 0 0; }
.photo-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.photo-guide-grid > a { display: flex; flex-direction: column; text-decoration: none; color: var(--ink); }
.guide-photo { position: relative; aspect-ratio: 1.55; overflow: hidden; border-radius: 5px; background: #e4e9e9; }
.guide-photo > img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.photo-guide-grid > a:hover .guide-photo > img { transform: scale(1.035); }
.guide-photo > span { position: absolute; left: 14px; bottom: 13px; background: #fffc; padding: 6px 9px; color: #24384b; font-weight: 750; font-size: 9px; letter-spacing: .06em; }
.photo-guide-grid h3 { font-size: 23px; line-height: 1.3; font-weight: 650; letter-spacing: -.6px; margin: 19px 0 10px; max-width: 320px; }
.photo-guide-grid p { font-size: 13px; line-height: 1.8; color: var(--muted); margin: 0 0 15px; max-width: 340px; }
.photo-guide-grid b { display: flex; align-items: center; justify-content: space-between; min-height: 45px; font-size: 12px; border-top: 1px solid var(--line); color: var(--brand); margin-top: auto; }
.catalog-intro { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; padding-block: 38px; align-items: center; }
.catalog-intro h1 { font-size: clamp(36px, 3.7vw, 52px); font-weight: 650; line-height: 1.15; letter-spacing: -2px; margin-bottom: 21px; }
.catalog-intro h1 span { color: var(--brand); }
.catalog-intro > div > p:not(.bb-eyebrow) { font-size: 15px; line-height: 1.85; color: var(--muted); max-width: 490px; margin-bottom: 14px; }
.catalog-intro-visual { display: grid; grid-template-columns: 1fr .82fr; min-width: 0; overflow: hidden; border-radius: 5px; background: #e7edf2; }
.catalog-intro-room { width: 100%; height: 325px; object-fit: cover; object-position: 35% 50%; }
.catalog-intro-visual > div { display: flex; flex-direction: column; justify-content: end; padding: 22px; min-width: 0; overflow: hidden; }
.catalog-intro-visual > div img { width: 100%; height: 220px; object-fit: cover; transform: scale(1.6); mix-blend-mode: multiply; }
.catalog-intro-visual > div > span { position: relative; display: block; font-size: 23px; font-weight: 650; margin-top: 3px; }
.catalog-intro-visual small { display: block; font-size: 10px; font-weight: 500; margin-top: 4px; }
#collection { scroll-margin-top: 24px; }
.options-banner { background: #e8eff5; border: 0; border-left: 3px solid #7595b4; border-radius: 0 4px 4px 0; padding: 24px 27px; }
.options-banner p { font-size: 13px; line-height: 1.8; }
.catalog-filters button { font-size: 13px; }
.catalog-search { font-size: 12px; }
.catalog-search input { width: 190px; font-size: 14px; }
.catalog-count { font-size: 12px; margin-block: 21px; }
.product-main-image { background: #efede6; border-color: #e0ddd4; border-radius: 5px; }
.product-main-image > img { mix-blend-mode: multiply; transform: scale(1.4); }
.product-thumbnails button { background: #f2efe8; border-radius: 4px; width: 90px; height: 90px; }
.product-thumbnails img { mix-blend-mode: multiply; }
.product-deck { font-size: 17px; }
.product-options { background: #e8eff5; border: 0; border-left: 3px solid #7297b8; border-radius: 0 5px 5px 0; padding: 25px; }
.product-options p { font-size: 14px; line-height: 1.85; }
.product-options h2 { font-size: 23px; }
.product-next { background: #f1efe9; border: 0; border-radius: 5px; }
.product-next p { font-size: 14px; line-height: 1.85; }
.product-next strong { font-size: 15px; }
.more-chair-styles { display: grid; grid-template-columns: .95fr 1.05fr; align-items: stretch; margin: 48px 0; overflow: hidden; border: 1px solid #c3d5e5; border-radius: 8px; background: #edf4fa; }
.more-styles-visual { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 32px 34px 38px; background: #dce9f4; overflow: hidden; }
.more-styles-visual > p { margin: 0 0 25px; color: #204f7b; font-size: clamp(24px, 2.5vw, 34px); font-weight: 650; line-height: 1.15; letter-spacing: -1px; }
.more-styles-visual > p span { color: #53718d; }
.more-styles-chairs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); height: 215px; gap: 5px; padding: 12px 5px; }
.more-styles-chairs > div { min-width: 0; overflow: hidden; border: 4px solid #fff; border-radius: 4px; background: #f3f0e8; box-shadow: 0 9px 16px #2447651c; transform: rotate(-9deg); }
.more-styles-chairs > div:nth-child(2) { transform: translateY(-12px) rotate(2deg); z-index: 1; }
.more-styles-chairs > div:nth-child(3) { transform: rotate(9deg); }
.more-styles-chairs img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transform: scale(1.55); }
.more-styles-copy { align-self: center; padding: 40px clamp(24px, 4vw, 54px); }
.more-styles-copy .bb-eyebrow { margin-bottom: 14px; }
.more-styles-copy h2 { margin: 0 0 18px; color: #243d52; font-size: clamp(28px, 3vw, 42px); font-weight: 650; line-height: 1.12; letter-spacing: -1.4px; }
.more-styles-copy > p:not(.bb-eyebrow):not(.more-styles-note) { max-width: 440px; margin: 0 0 24px; font-size: 16px; color: #465f73; line-height: 1.75; }
.more-styles-copy .button { min-height: 52px; max-width: 100%; font-size: 15px; color: #fff; text-decoration: none; }
.more-styles-copy .button:hover { color: #fff; }
.more-styles-copy .more-styles-note { margin: 13px 0 0; color: #516b80; font-size: 12px; line-height: 1.6; }
@media (max-width: 760px) {
  .more-chair-styles { grid-template-columns: 1fr; margin: 32px 0; }
  .more-styles-copy { padding: 28px 22px; order: -1; }
  .more-styles-copy h2 { font-size: clamp(28px, 7.5vw, 36px); letter-spacing: -1px; }
  .more-styles-copy .button { width: 100%; padding-inline: 14px; }
  .more-styles-visual { padding: 25px 28px; }
  .more-styles-visual > p { font-size: 24px; margin-bottom: 18px; }
  .more-styles-chairs { height: 190px; }
}
.product-lifestyle { margin-top: 70px; padding-top: 42px; border-top: 1px solid var(--line); }
.product-lifestyle-heading { display: grid; grid-template-columns: 1fr minmax(260px, 390px); gap: 40px; align-items: end; margin-bottom: 27px; }
.product-lifestyle-heading .bb-eyebrow { margin-bottom: 9px; }
.product-lifestyle-heading h2 { max-width: 640px; margin: 0; font-size: clamp(30px, 3.2vw, 43px); line-height: 1.14; letter-spacing: -1.5px; }
.product-lifestyle-heading > p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.product-lifestyle-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.product-lifestyle-grid figure { margin: 0; overflow: hidden; background: #e7edf2; border-radius: 5px; }
.product-lifestyle-grid img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.product-lifestyle-grid figcaption { display: flex; justify-content: space-between; gap: 16px; padding: 13px 15px 15px; color: var(--ink); font-size: 13px; font-weight: 700; }
.product-lifestyle-grid figcaption span { color: var(--muted); font-size: 9px; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; }
.quote-intro > p:not(.bb-eyebrow) { font-size: 16px; }
.inquiry-form label { font-size: 13px; }
.inquiry-form { border-radius: 7px; box-shadow: 0 15px 50px -30px #2848663d; }
.inquiry-form input:not([type=hidden]):not([type=checkbox]), .inquiry-form select, .inquiry-form textarea { font-size: 16px; min-height: 51px; }
.bb-foot { background: #e6eef5; padding: 48px 0; margin-top: 80px; }
.bb-foot p { font-size: 13px; }
.bb-foot nav a { font-size: 13px; min-height: 40px; }
@media (max-width: 1100px) {
  .showroom-hero { gap: 25px; }
  .showroom-hero h1 { font-size: 47px; letter-spacing: -2.1px; }
  .hero-room-photo { height: 420px; }
  .showroom-hero-visual { padding-right: 35px; }
  .hero-actions { gap: 10px 20px; }
  .hero-chair-feature { width: 163px; padding: 12px; }
  .hero-chair-feature > img { height: 142px; }
  .hero-chair-heading { font-size: 9px; }
  .planner-workspace { grid-template-columns: 270px minmax(0, 1fr); }
  .planner-controls, .planner-preview { padding: 20px; }
  .showroom-benefits > p { padding-inline: 18px; }
  .showroom-benefits span { font-size: 11px; }
  .chair-grid-featured { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .chair-grid-featured .chair-image { height: 330px; }
  .finish-story, .venue-story { gap: 32px; }
  .finish-visual { padding-inline: 12px; }
  .finish-image > img { height: 270px; }
  .finish-image > span { font-size: 20px; }
  .finish-details > p { grid-template-columns: 110px 1fr; gap: 15px; }
  .catalog-intro { gap: 30px; }
  .catalog-intro-room { height: 310px; }
  .catalog-intro-visual > div { padding: 14px; }
  .catalog-intro-visual > div img { height: 200px; }
  .photo-guide-grid { gap: 20px; }
  .photo-guide-grid h3 { font-size: 21px; }
}
@media (max-width: 760px) {
  .bb-head-inner { min-height: 0; padding-block: 18px 9px; gap: 10px; }
  .bb-brand { font-size: 21px; }
  .bb-nav { gap: 8px; font-size: 11px; }
  .bb-nav > a { white-space: nowrap; }
  .bb-nav .button { font-size: 11px; padding: 9px 11px; gap: 8px; }
  .showroom-hero { grid-template-columns: 1fr; gap: 25px; padding-block: 26px; }
  .showroom-hero-copy { padding: 0; }
  .showroom-hero .bb-eyebrow { font-size: 10px; margin-bottom: 15px; }
  .showroom-hero h1 { font-size: clamp(36px, 11.25vw, 44px); letter-spacing: -2px; margin-bottom: 18px; }
  .showroom-hero-copy > p:not(.bb-eyebrow):not(.hero-small-note) { font-size: 15px; line-height: 1.75; margin-bottom: 20px; }
  .hero-actions { gap: 10px 18px; }
  .hero-actions .button { padding: 13px 16px; font-size: 13px; min-height: 48px; gap: 15px; }
  .hero-actions .text-link { font-size: 13px; gap: 6px; }
  .showroom-hero-copy .hero-small-note { font-size: 11px; margin-top: 10px; }
  .showroom-hero-visual { padding: 0 35px 24px 0; }
  .hero-room-photo { height: 300px; }
  .hero-room-photo figcaption { padding: 50px 16px 20px; font-size: 13px; max-width: 100%; }
  .hero-room-photo figcaption > span { font-size: 10px; }
  .hero-chair-feature { width: 137px; padding: 10px 11px 12px; border-width: 4px; }
  .hero-chair-heading { font-size: 8px; }
  .hero-chair-feature > img { height: 120px; margin-bottom: 4px; }
  .hero-chair-name { font-size: 20px; }
  .hero-chair-name > small { font-size: 9px; }
  .hero-photo-index { font-size: 7px; bottom: 5px; letter-spacing: .12em; max-width: calc(100% - 145px); }
  .showroom-benefits { grid-template-columns: 1fr 1fr; padding-block: 18px 25px; gap: 20px 0; }
  .showroom-benefits > p { padding-inline: 12px; }
  .showroom-benefits > p:nth-child(odd) { padding-left: 0; }
  .showroom-benefits > p:nth-child(even) { border: 0; padding-right: 0; }
  .showroom-benefits strong { font-size: 12px; }
  .showroom-benefits span { font-size: 10px; margin-top: 4px; }
  .planner-showcase { padding-block: 27px; scroll-margin-top: 8px; }
  .planner-showcase-heading { display: block; margin-bottom: 20px; }
  .planner-showcase-heading h2 { font-size: 30px; }
  .planner-showcase-heading > p { font-size: 13px; margin-top: 12px; }
  .planner-workspace { grid-template-columns: 1fr; }
  .planner-controls { padding: 18px; }
  .planner-preview { padding: 18px 12px; }
  .plan-input input { font-size: 20px; }
  .plan-field, .planner-settings > summary { font-size: 12px; }
  .plan-field select { font-size: 16px; }
  .planner-settings > summary { padding-block: 12px; }
  .plan-preview-title { gap: 7px; margin-bottom: 14px; }
  .plan-preview-title h3 { font-size: 16px; }
  .plan-preview-title > span { font-size: 9px; padding: 4px 7px; white-space: nowrap; }
  .plan-canvas { height: 280px; min-height: 280px; padding: 9px; }
  .plan-actions button { font-size: 10px; }
  .plan-result { padding: 15px; }
  .layout-picker { grid-column: 1 / -1; margin-bottom: 14px; }
  .layout-picker legend { font-size: 12px; }
  .layout-picker > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .layout-choice-face { min-height: 58px; flex-direction: row; gap: 7px; padding: 10px 6px; font-size: 10px; }
  .layout-glyph { transform: scale(.76); flex-shrink: 0; }
  .layout-choice-custom .layout-choice-face { min-height: 44px; }
  .planner-chair-help { display: none; }
  .bb-section { padding-top: 46px; }
  .bb-section-head { margin-bottom: 24px; }
  .bb-section-head h2, .finish-story h2 { font-size: 32px; letter-spacing: -1.3px; }
  .section-head-aside { max-width: none; margin-top: 17px; }
  .section-head-aside > p { font-size: 14px; max-width: 330px; }
  .section-head-aside .text-link { margin: 0; }
  .chair-grid, .chair-grid-featured { gap: 27px 15px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .chair-image, .chair-grid-featured .chair-image { height: 200px; }
  .chair-image img { transform: scale(1.72); }
  .chair-image:hover img { transform: scale(1.77); }
  .chair-image > span { height: 28px; width: 28px; right: 8px; bottom: 8px; font-size: 17px; }
  .chair-card-copy { padding: 14px 0 0; }
  .chair-card h3 { font-size: 22px; }
  .chair-card-copy > p:first-child { font-size: 9px; }
  .chair-card-copy > p:not(:first-child) { font-size: 12px; line-height: 1.7; }
  .chair-options-link { font-size: 11px; line-height: 1.5; }
  .catalog-note { font-size: 11px; }
  .finish-story, .venue-story { grid-template-columns: 1fr; gap: 28px; }
  .finish-visual { padding: 18px 12px 0; }
  .finish-image > img { height: 250px; transform: scale(1.25); }
  .finish-image > span { font-size: 20px; padding: 0 8px 14px; }
  .finish-image small { font-size: 10px; }
  .finish-visual > p { padding-block: 13px; font-size: 10px; }
  .finish-story-copy > p:not(.bb-eyebrow) { font-size: 14px; }
  .finish-details > p { grid-template-columns: 105px 1fr; gap: 18px; font-size: 12px; }
  .finish-details strong { font-size: 12px; }
  .venue-story > figure { height: 305px; }
  .venue-story h2 { font-size: 29px; letter-spacing: -1.2px; }
  .venue-story-copy > p:not(.bb-eyebrow):not(.project-help-note) { font-size: 14px; }
  .project-help-list > li { font-size: 12px; }
  .project-help-note { font-size: 11px; }
  .photo-guide-grid { grid-template-columns: 1fr; gap: 30px; }
  .photo-guide-grid h3 { font-size: 23px; max-width: none; }
  .photo-guide-grid p { font-size: 14px; }
  .photo-guide-grid b { font-size: 12px; }
  .guide-photo { aspect-ratio: 1.6; }
  .catalog-intro { grid-template-columns: 1fr; gap: 23px; padding-block: 27px; }
  .catalog-intro h1 { font-size: 37px; letter-spacing: -1.5px; }
  .catalog-intro > div > p:not(.bb-eyebrow) { font-size: 15px; }
  .catalog-intro-room { height: 245px; }
  .catalog-intro-visual > div img { height: 167px; }
  .catalog-intro-visual > div > span { font-size: 22px; }
  .catalog-intro-visual small { font-size: 9px; }
  .catalog-toolbar { gap: 16px; }
  .catalog-filters button { font-size: 12px; }
  .catalog-search input { font-size: 16px; }
  .product-deck { font-size: 16px; }
  .product-options { padding: 23px; }
  .product-options p { font-size: 14px; }
  .product-next p { font-size: 14px; }
  .product-lifestyle { margin-top: 45px; padding-top: 31px; }
  .product-lifestyle-heading { display: block; margin-bottom: 20px; }
  .product-lifestyle-heading h2 { font-size: 30px; }
  .product-lifestyle-heading > p { margin-top: 14px; }
  .product-lifestyle-grid { grid-template-columns: 1fr; gap: 15px; }
  .quote-photo { display: block; margin-top: 24px; }
  .quote-photo img { height: 215px; }
  .quote-photo > div { padding: 20px; }
  .quote-photo strong { font-size: 23px; }
  .inquiry-form label { font-size: 12px; }
  .bb-foot { margin-top: 48px; padding-block: 34px; }
}
@media print {
  .showroom-hero, .showroom-benefits, .planner-showcase-heading, .catalog-intro { display: none !important; }
  .planner-showcase { padding: 0; border: 0; background: #fff; }
  .planner-preview { padding: 0; background: #fff; }
  .plan-canvas { height: 110mm; min-height: 0; background: #fff; box-shadow: none; padding: 6px; }
  .plan-preview-title > span { border: 0; }
  .plan-result { padding: 8px; }
  .plan-result strong { font-size: 22px; }
}
