.brand-hero h1 { max-width: 650px; font-size: clamp(44px, 5.2vw, 75px); line-height: 1.1; }
.brand-hero h1 span { display: block; }
.brand-hero .hero-lede { max-width: 440px; }
.brand-manifesto { padding-top: 90px; padding-bottom: 115px; }
.brand-description { max-width: 800px; color: var(--muted); font-size: clamp(21px, 2.1vw, 29px); line-height: 1.7; text-wrap: pretty; }
.brand-manifesto h2 { max-width: 850px; margin: 64px 0 0 auto; font-size: clamp(37px, 4.6vw, 63px); line-height: 1.18; letter-spacing: -.04em; }
.brand-closing { min-height: 55vh; }
.brand-closing h2 { max-width: 1100px; margin-left: auto; margin-right: auto; font-size: clamp(36px, 4.8vw, 66px); }
.collection-intro { padding-bottom: 25px; }
.collection-names { font-size: clamp(22px, 2.5vw, 34px); letter-spacing: -.025em; margin-bottom: 12px; }
.collection-names span { color: var(--muted); padding: 0 10px; }
.edition-section { padding-top: 65px; padding-bottom: 85px; }
.edition-intro h2, .collection-section-title { font-size: clamp(32px, 3.6vw, 50px); line-height: 1.2; letter-spacing: -.035em; margin: 22px 0 26px; }
.edition-intro .body { max-width: 600px; }
.edition-section .edition-grid { margin-top: 50px; }
.edition h3 { font-size: clamp(34px, 3.8vw, 54px); margin: 20px 0 24px; }
.edition-facts { max-width: 460px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.edition-detail { max-width: 850px; margin: 70px 0 0 auto; }
.collection-page { padding-top: 55px; }
.collection-page .swatch { max-width: 100%; text-align: left; line-height: 1.65; }
.collection-page .gallery-note h4 { font-size: clamp(23px, 2.4vw, 33px); }
.experience-section h2 { font-size: clamp(34px, 3.9vw, 55px); line-height: 1.16; letter-spacing: -.04em; margin: 22px 0 30px; }
.experience-copy .body { max-width: 590px; }
.experience-closing { font-size: 15px; color: var(--paper); line-height: 1.8; margin-top: 30px; }
.experience-wide { max-width: 960px; }
.experience-wide h2 { max-width: 900px; font-size: clamp(40px, 5.2vw, 72px); }
.experience-lede { max-width: 750px; font-size: clamp(18px, 1.9vw, 25px); line-height: 1.8; }
.sound-experience { padding-top: 125px; padding-bottom: 145px; }
.technical-details { margin-top: 32px; max-width: 650px; font-size: 13px; color: var(--muted); }
.technical-details summary { color: var(--paper); cursor: pointer; padding: 8px 0; width: fit-content; }
.technical-details summary:focus-visible { outline: 2px solid var(--champagne); outline-offset: 6px; }
.technical-details[open] summary { margin-bottom: 20px; }
.material-facts { margin: 0; }
.material-facts > div { display: grid; grid-template-columns: 135px 1fr; gap: 14px; margin: 16px 0; line-height: 1.75; }
.material-facts dt { color: var(--paper); }
.material-facts dd { margin: 0; }
.measurement-value { color: var(--paper); font-size: 17px; line-height: 1.65; margin: 0 0 8px; }
.measurement-note { font-size: 13px; }
.air-experience { background: var(--paper); color: var(--ink); padding: 130px 0; }
.air-experience .kicker, .air-experience .body { color: #625c54; }
.air-intro { font-size: clamp(20px, 2.1vw, 29px); line-height: 1.6; margin: 34px 0 24px; }
.air-closing { max-width: 680px; margin: 48px 0 0 auto; font-size: clamp(23px, 2.6vw, 36px); line-height: 1.5; letter-spacing: -.02em; text-wrap: balance; }
.control-detail { max-width: 950px; margin-top: 95px; }
@media (max-width: 900px) {
  .brand-hero h1 { max-width: 680px; font-size: clamp(44px, 7.5vw, 70px); }
  .brand-description { max-width: 720px; }
  .brand-manifesto { padding-top: 65px; padding-bottom: 70px; }
  .brand-manifesto h2 { margin: 45px 0 0; }
  .edition-section { padding-top: 50px; padding-bottom: 60px; }
  .edition-detail { margin-top: 48px; }
  .collection-page { padding-top: 35px; }
  .sound-experience, .air-experience { padding-top: 90px; padding-bottom: 95px; }
  .control-detail { margin-top: 65px; }
}
@media (max-width: 520px) {
  .brand-hero h1 { font-size: clamp(42px, 10.7vw, 55px); }
  .brand-description { font-size: 21px; }
  .brand-manifesto h2 { font-size: 37px; }
  .brand-closing h2 { font-size: 36px; }
  .collection-names { font-size: 26px; }
  .collection-page .swatches { gap: 8px 24px; }
  .collection-page .swatch { font-size: 12px; }
  .experience-section h2 { font-size: 35px; }
  .experience-lede { font-size: 18px; }
  .material-facts > div { grid-template-columns: 112px 1fr; gap: 12px; }
  .air-closing { font-size: 27px; margin-top: 36px; }
}

.living-second-scene { max-width: 1000px; margin: 85px 0 0 auto; }
@media (max-width: 900px) { .living-second-scene { margin-top: 60px; } }

.scene-caption .scene-credit { font-size: 11px; line-height: 1.7; text-align: right; max-width: 380px; }
.design-life-section { padding-top: 45px; }
.design-life-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: 7vw; align-items: center; }
.design-life-copy { min-width: 0; max-width: 480px; }
.design-life-copy h2 { font-size: clamp(34px, 3.8vw, 54px); line-height: 1.16; letter-spacing: -.035em; margin: 22px 0 28px; }
.design-life-image img { display: block; width: 100%; height: auto; border: 0; object-fit: contain; }
@media (max-width: 900px) {
  .design-life-section { padding-top: 25px; }
  .design-life-grid { grid-template-columns: 1fr; gap: 38px; }
  .design-life-copy { max-width: 600px; }
}
@media (max-width: 520px) { .scene-caption .scene-credit { text-align: left; max-width: 100%; } }

.collection-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 5vw; }
.collection-intro-copy { min-width: 0; }
.collection-intro-image { min-width: 0; width: 100%; margin: 0; }
.collection-intro-image .caption { text-align: right; }
@media (min-width: 901px) {
  .collection-intro { grid-template-columns: minmax(0, .425fr) minmax(0, .575fr); }
  .brand-hero .hero-grid { grid-template-columns: minmax(0, .356fr) minmax(0, .644fr); }
  .brand-hero h1 { font-size: clamp(38px, 4vw, 58px); }
}
@media (max-width: 900px) {
  .collection-intro { grid-template-columns: 1fr; gap: 32px; }
  .collection-intro-image .caption { text-align: left; }
}

.origin-intro .intro-lede { max-width: 740px; }
.origin-city-section { padding-top: 40px; }
.origin-chapters { display: flex; flex-direction: column; gap: 115px; }
.origin-city { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 7vw; align-items: center; }
.origin-city:nth-child(2) .origin-city-image { order: 2; }
.origin-city-copy { min-width: 0; max-width: 530px; }
.origin-city-copy h2 { font-size: clamp(32px, 3.7vw, 52px); line-height: 1.16; letter-spacing: -.035em; margin: 20px 0 28px; }
.origin-city-image img { display: block; width: 100%; height: auto; border: 0; object-fit: contain; filter: saturate(.78); }
.origin-city-image .caption { font-size: 11px; }
.origin-chapters > .spaces-note { margin-top: -50px; }
.origin-closing h2 { max-width: 950px; margin-left: auto; margin-right: auto; font-size: clamp(38px, 5vw, 68px); }
@media (max-width: 900px) {
  .origin-city-section { padding-top: 25px; }
  .origin-chapters { gap: 70px; }
  .origin-city { grid-template-columns: 1fr; gap: 32px; }
  .origin-city:nth-child(2) .origin-city-image { order: initial; }
  .origin-city-copy { max-width: 650px; }
  .origin-chapters > .spaces-note { margin-top: -20px; }
}
