/* Local refinement only: retain the site's existing color and type tokens. */
.sw-refined-home .sw-brand-story { padding: 80px 0 48px; }
.sw-refined-home .sw-brand-story .brand-story__container { grid-template-columns: minmax(0, 1.24fr) minmax(0, .86fr); align-items: center; gap: clamp(32px, 4.5vw, 64px); }
.sw-refined-home .sw-brand-story .brand-story__image { aspect-ratio: auto; min-height: 0; background: transparent !important; align-self: center; }
.sw-refined-home .sw-brand-story .brand-story__image img { height: auto; object-fit: contain; filter: none; }
.sw-refined-home .sw-brand-story .brand-story__content { max-width: 420px; }
.sw-refined-home .sw-brand-story .brand-story__content h2 { margin: 0 0 22px; }
.sw-refined-home .sw-brand-story .brand-story__content p { font-size: 16px; line-height: 1.9; margin: 0; }
.sw-story-links { display: flex; flex-wrap: wrap; gap: 12px 30px; margin-top: 28px; }
.sw-story-links a, .sw-text-link, .sw-design-next a { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 44px; color: var(--text-primary); font-size: 14px; font-weight: 500; text-decoration: none; }
.sw-story-links a:hover, .sw-text-link:hover, .sw-design-next a:hover { text-decoration: underline; text-underline-offset: 6px; }
.sw-story-links a:focus-visible, .sw-text-link:focus-visible, .sw-design-header a:focus-visible, .sw-design-next a:focus-visible { outline: 2px solid var(--text-primary); outline-offset: 4px; border-radius: 2px; }
.sw-refined-home .products { padding-top: 64px; padding-bottom: 56px; }
.sw-refined-home .sw-material-section { padding: 72px 0; }
.sw-refined-home #design-exploration + .specs { padding-top: 56px; }
.sw-section-heading { max-width: var(--container-max); padding: 0 var(--container-padding); margin: 0 auto 26px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.sw-section-heading .section-title { margin: 0; }
.sw-section-heading > div > .sw-material-status { margin-top: 8px; }
.sw-section-heading > a { flex-shrink: 0; }
.sw-refined-home .sw-material-card { background: transparent !important; box-shadow: none !important; border-radius: 0; overflow: visible; }
.sw-refined-home .sw-material-card:hover { transform: none; }
.sw-refined-home .sw-material-card .product-card__image { aspect-ratio: 1 / 1; border-radius: var(--card-radius); background: transparent !important; }
.sw-refined-home .sw-material-card .product-card__info { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; flex-direction: row-reverse; gap: 4px 12px; padding: 16px 2px 0; }
.sw-refined-home .sw-material-card .product-card__title { margin-right: auto; font-size: 18px; }
.sw-refined-home .sw-material-card .sw-material-status { margin: 0; }
.sw-refined-home #design-exploration .sw-material-grid { grid-template-columns: 1fr .75fr 1fr; }
.sw-refined-home #design-exploration .product-card__image { aspect-ratio: auto; }
.sw-refined-home #design-exploration .product-card__image img { height: auto; }
.sw-refined-home #scenes .sw-material-grid { grid-template-columns: .75fr 1.333333fr .5625fr; }
.sw-refined-home #scenes .product-card__image { aspect-ratio: auto; }
.sw-refined-home #scenes .product-card__image img { height: auto; }

/* The fixed site's header already has a spacer; do not add its height twice. */
.sw-design-header { max-width: var(--container-max); margin: 0 auto; padding: 32px var(--container-padding) 0; }
.sw-design-breadcrumb { display: flex; align-items: center; gap: 12px; min-height: 32px; font-size: 12px; color: var(--text-tertiary); }
.sw-design-breadcrumb a { display: inline-flex; align-items: center; min-height: 32px; color: var(--text-secondary); }
.sw-design-title { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 12px 28px; padding: 22px 0 28px; }
.sw-design-title h1 { font-size: clamp(30px, 3.2vw, 40px); line-height: 1.2; letter-spacing: -.03em; font-weight: 600; margin: 0; }
.sw-design-title p { margin: 0; font-size: 13px; }
.sw-design-index { display: flex; flex-wrap: wrap; gap: 4px 34px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.sw-design-index a { display: inline-flex; align-items: center; min-height: 52px; color: var(--text-secondary); font-size: 14px; text-decoration: none; }
.sw-design-index a:hover { color: var(--text-primary); text-decoration: underline; text-underline-offset: 6px; }
.sw-exploration-page .sw-exploration { padding-top: 38px; padding-bottom: 64px; }
.sw-exploration-page .sw-exploration-group + .sw-exploration-group { margin-top: 60px; }
.sw-design-group-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.sw-exploration-page .sw-design-group-heading h2 { margin: 0; font-size: clamp(22px, 2.4vw, 27px); }
.sw-exploration-page .sw-exploration-grid { align-items: end; gap: 22px; }
.sw-exploration-page #curves .sw-exploration-grid { grid-template-columns: 1.25fr 1fr 1fr 1fr; }
.sw-exploration-page .sw-exploration-card { background: transparent; border-radius: 0; overflow: visible; }
.sw-exploration-page .sw-exploration-card img { height: auto; aspect-ratio: auto; border-radius: var(--card-radius); }
.sw-exploration-page .sw-exploration-grid--pair { grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 820px; }
.sw-exploration-page .sw-exploration-grid--pair .sw-exploration-card:first-child { grid-column: auto; }
.sw-design-next { display: flex; justify-content: space-between; gap: 24px; margin-top: 52px; padding-top: 20px; border-top: 1px solid var(--border); }
.sw-design-next a { font-size: 16px; }
@media (max-width: 900px) {
  .sw-refined-home .sw-brand-story .brand-story__container { grid-template-columns: 1fr; gap: 28px; }
  .sw-refined-home .sw-brand-story .brand-story__content { max-width: none; }
  .sw-refined-home .sw-brand-story .brand-story__content h2 { margin-bottom: 14px; }
  .sw-story-links { margin-top: 16px; }
  .sw-exploration-page #curves .sw-exploration-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sw-exploration-page .sw-exploration-grid { align-items: center; }
}
@media (max-width: 600px) {
  .sw-design-header { padding-top: 16px; }
  .sw-design-title { display: block; padding: 16px 0 22px; }
  .sw-design-title p { margin-top: 10px; }
  .sw-design-index { gap: 4px 24px; }
  .sw-design-index a { min-height: 48px; font-size: 13px; }
  .sw-exploration-page .sw-exploration { padding-top: 30px; padding-bottom: 40px; }
  .sw-exploration-page .sw-exploration-group + .sw-exploration-group { margin-top: 42px; }
  .sw-exploration-page .sw-exploration-grid, .sw-exploration-page #curves .sw-exploration-grid { grid-template-columns: 1fr; gap: 22px; }
  .sw-design-group-heading { margin-bottom: 16px; }
  .sw-design-group-heading .sw-material-status { font-size: 11px; }
  .sw-design-next { margin-top: 34px; gap: 12px; }
  .sw-design-next a { font-size: 14px; gap: 10px; }
  .sw-refined-home .sw-material-section { padding: 40px 0; }
  .sw-refined-home #design-exploration .sw-material-grid { grid-template-columns: 1fr; }
  .sw-refined-home #scenes .sw-material-grid { grid-template-columns: 1fr; }
  .sw-section-heading { gap: 12px; margin-bottom: 22px; }
  .sw-section-heading .sw-text-link { font-size: 13px; gap: 8px; }
  .sw-refined-home .sw-brand-story .brand-story__content p { font-size: 15px; }
  .sw-refined-home .sw-material-card .product-card__info { padding: 12px 2px 0; }
}
