/* The approved Home: one editorial story, one restrained type scale. */
.home-narrative { --hs-title: 28px; --hs-subtitle: 24px; --hs-body: 16px; --hs-action: 12px; --hs-rule: #dedede; --de-muted: #6e6e6e; }
.home-narrative .hs-chapter, .home-narrative .hs-intents { margin: 0 var(--page-x); padding: 56px 0; background: #fff; color: #111; }
.home-narrative .hs-chapter + .hs-chapter { border-top: 1px solid var(--hs-rule); }
.home-narrative .hs-chapter h2, .home-narrative .hs-workspace h2 { margin: 0; font-size: var(--hs-title); font-weight: 400; line-height: 1.18; letter-spacing: -.035em; }
.home-narrative .hs-chapter h3, .home-narrative .hs-workspace h3 { margin: 0; font-size: var(--hs-subtitle); font-weight: 400; line-height: 1.28; letter-spacing: -.025em; }
.home-narrative .hs-copy { min-width: 0; }
.home-narrative .hs-copy h2 + h3 { margin-top: 12px; }
.home-narrative .hs-copy p { margin: 12px 0 0; color: #6e6e6e; font-size: var(--hs-body); line-height: 1.65; letter-spacing: normal; text-transform: none; }
.home-narrative .hs-link { display: inline-flex; align-items: center; width: fit-content; min-height: 36px; margin-top: 14px; padding-bottom: 3px; border-bottom: 1px solid currentColor; color: #111; font-size: var(--hs-action); font-weight: 500; line-height: 1.4; letter-spacing: .025em; text-transform: uppercase; text-decoration: none; }
.home-narrative .hs-link:hover { color: #666; }
.home-narrative .hs-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin-top: 20px; padding: 12px 22px; background: #111; color: #fff; font-size: var(--hs-action); font-weight: 500; line-height: 1.4; letter-spacing: .025em; text-transform: uppercase; text-decoration: none; }
.home-narrative .hs-button + .hs-link { display: flex; }
.home-narrative :is(.hs-link, .hs-button, .hs-tabs button, .hs-category-row a):focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.home-narrative .hs-chapter figure { min-width: 0; margin: 0; }
.home-narrative .hs-chapter img { display: block; width: 100%; }
.home-narrative .hs-chapter figcaption, .home-narrative .hs-status { margin-top: 10px; color: #6e6e6e; font-size: 13px; line-height: 1.5; }
.home-narrative .hs-origin { display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; }
.home-narrative .hs-origin-images { display: grid; grid-template-columns: 1.6fr 1fr; gap: 14px; min-width: 0; }
.home-narrative .hs-origin-images img { height: 280px; object-fit: cover; }
.home-narrative .hs-origin-images figure:last-child img { object-position: 70% center; }
.home-narrative .hs-intents { padding-top: 0; padding-bottom: 24px; border-bottom: 1px solid var(--hs-rule); }
.home-narrative .hs-intent-row { display: flex; align-items: baseline; gap: 32px; }
.home-narrative .hs-intent-row > p { margin: 0; font-size: 14px; white-space: nowrap; }
.home-narrative .hs-tabs { display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px 28px; border-bottom: 1px solid var(--hs-rule); }
.home-narrative .hs-tabs button { display: block; min-height: 44px; padding: 12px 0; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #707070; font: 400 14px/1.4 "Inter HDS", Arial, sans-serif; cursor: pointer; }
.home-narrative .hs-tabs button[aria-selected="true"] { color: #111; border-bottom-color: #111; }
.home-narrative .hs-intent-row .hs-tabs { flex: 1; border: 0; }
.home-narrative .hs-intent-panel { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-top: 10px; }
.home-narrative .hs-intent-panel p { max-width: 700px; margin: 0; color: #707070; font-size: 14px; line-height: 1.55; }
.home-narrative .hs-intent-panel .hs-link { margin-top: 0; flex-shrink: 0; }
.home-narrative [hidden] { display: none !important; }
.home-narrative .hs-section-head { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-bottom: 28px; }
.home-narrative .hs-spaces { padding-top: 32px; }
.home-narrative .hs-spaces .de-featured-root { display: grid; grid-template-columns: 1.6fr 1fr; gap: 18px; min-height: 0; }
.home-narrative .hs-spaces .de-space-card { height: auto; overflow: visible; color: #111; }
.home-narrative .hs-spaces .de-space-card::after { display: none; }
.home-narrative .hs-spaces .de-space-card img { height: 360px; object-fit: cover; }
.home-narrative .hs-spaces .de-space-card > span { position: static; display: grid; gap: 5px; margin-top: 12px; }
.home-narrative .hs-spaces .de-space-card b { font-size: 18px; font-weight: 400; line-height: 1.4; letter-spacing: -.02em; }
.home-narrative .hs-spaces .de-space-card small, .home-narrative .hs-spaces .home-space-detail { font-size: 12px; line-height: 1.5; letter-spacing: normal; text-transform: none; color: #707070; }
.home-narrative .hs-category-row { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px 24px; margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--hs-rule); font-size: 13px; line-height: 1.6; color: #707070; }
.home-narrative .hs-category-row > div { display: flex; flex-wrap: wrap; gap: 18px; }
.home-narrative .hs-category-row a:hover { color: #111; text-decoration: underline; text-underline-offset: 5px; }
.home-narrative .hs-today, .home-narrative .hs-calendar, .home-narrative .hs-shop, .home-narrative .hs-art, .home-narrative .hs-about { display: grid; grid-template-columns: .65fr 1.35fr; gap: 40px; align-items: start; }
.home-narrative .hs-today .hdt-home-grid { grid-template-columns: 1.5fr 1fr; gap: 24px; min-width: 0; }
.home-narrative .hs-today .hdt-home-grid img { height: 320px; aspect-ratio: auto; }
.home-narrative .hs-today .hdt-home-grid .hdt-story:nth-child(2) img { height: 220px; }
.home-narrative .hs-today .hdt-story h3 { font-size: 20px; line-height: 1.3; letter-spacing: -.02em; }
.home-narrative .hs-today .hdt-media, .home-narrative .hs-today .hdt-text-story { background: #f3f3f3; }
.home-narrative .hs-today .hdt-meta { font-size: 11px; line-height: 1.5; letter-spacing: normal; }
.home-narrative .hs-today .hdt-story-bottom { flex-wrap: wrap; gap: 8px; font-size: 11px; letter-spacing: normal; }
.home-narrative .hs-calendar-content { min-width: 0; }
.home-narrative .hs-calendar-content > .hs-tabs { justify-content: flex-end; margin-bottom: 20px; }
.home-narrative .hs-calendar-view { display: grid; grid-template-columns: 1.35fr 1fr; gap: 24px; align-items: start; }
.home-narrative .hs-calendar-view figure img { height: 280px; object-fit: cover; }
.home-narrative .hs-calendar-view ol { list-style: none; padding: 0; margin: 0; }
.home-narrative .hs-calendar-view li + li { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--hs-rule); }
.home-narrative .hs-calendar-view li a { display: block; }
.home-narrative .hs-calendar-view li a:hover h3 { text-decoration: underline; text-underline-offset: 5px; }
.home-narrative .hs-calendar-view li p { margin: 0 0 6px; color: #707070; font-size: 12px; }
.home-narrative .hs-calendar-view li h3 { font-size: 20px; }
.home-narrative .hs-calendar-view li time { display: block; margin-top: 5px; color: #707070; font-size: 14px; }
.home-narrative .hs-shop-content { min-width: 0; }
.home-narrative .hs-shop-images { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.home-narrative .hs-editorial-photo { position: relative; display: block; width: 100%; overflow: hidden; background: #f3f3f3; }
.home-narrative .hs-editorial-photo img { position: absolute; max-width: none; height: auto; pointer-events: none; }
.home-narrative .hs-fashion { aspect-ratio: 341/417; }
.home-narrative .hs-fashion img { width: 277.41935%; left: -.29326%; top: -31.89448%; }
.home-narrative .hs-objects { aspect-ratio: 307/417; }
.home-narrative .hs-objects img { width: 308.14332%; left: -113.68078%; top: -31.89448%; }
.home-narrative .hs-art-image { aspect-ratio: 284/300; max-height: 440px; }
.home-narrative .hs-art-image img { width: 333.09859%; left: -232.74648%; top: 0; transform: translateY(-8.0024%); }
.home-narrative .hs-imagery-note { grid-column: 2; margin: -28px 0 0; font-size: 11px; color: #707070; line-height: 1.5; }
.home-narrative .hs-workspace { padding: 56px var(--page-x); background: #f2f3f4; color: #111; }
.home-narrative .hs-workspace > .hs-copy { margin-bottom: 20px; }
.home-narrative .hs-workspace > .hs-tabs { justify-content: flex-start; }
.home-narrative .hs-workspace-panel { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; margin-top: 30px; }
.home-narrative .hs-workspace-panel ul { list-style: none; padding: 0; margin: 20px 0 0; color: #707070; font-size: 14px; line-height: 1.85; }
.home-narrative .hs-product-preview { min-width: 0; align-self: start; background: #fff; border: 1px solid #dedede; }
.home-narrative .hs-preview-top { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding: 18px 20px; border-bottom: 1px solid #e8e8e8; font-size: 10px; letter-spacing: .08em; }
.home-narrative .hs-preview-top > span:last-child { color: #777; letter-spacing: normal; }
.home-narrative .hs-product-preview nav { display: flex; flex-wrap: wrap; gap: 10px 18px; padding: 14px 20px; color: #777; font-size: 10px; border-bottom: 1px solid #e8e8e8; }
.home-narrative .hs-product-preview nav .is-active { color: #111; text-decoration: underline; text-underline-offset: 5px; }
.home-narrative .hs-preview-body { padding: 22px 20px; }
.home-narrative .hs-preview-body h3 { font-size: 20px; margin-bottom: 18px; }
.home-narrative .hs-preview-grid { display: grid; grid-template-columns: 1fr 1fr .8fr; gap: 12px; }
.home-narrative .hs-preview-grid figure { margin: 0; border: 1px solid #e8e8e8; }
.home-narrative .hs-preview-grid img { display: block; width: 100%; height: 125px; object-fit: cover; }
.home-narrative .hs-preview-grid figcaption { padding: 12px 8px; font-size: 11px; line-height: 1.45; color: #555; }
.home-narrative .hs-preview-files { padding: 12px; border: 1px solid #e8e8e8; font-size: 11px; line-height: 1.5; }
.home-narrative .hs-preview-files p { margin: 0 0 16px; }
.home-narrative .hs-preview-files span { display: block; margin-bottom: 14px; color: #777; }
.home-narrative .hs-workspace-next { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; margin-top: 28px; padding-top: 18px; border-top: 1px solid #d8d8d8; }
.home-narrative .hs-workspace-next p { margin: 0; color: #707070; font-size: 13px; line-height: 1.6; }
.home-narrative .hs-workspace-next .hs-link { flex-shrink: 0; margin-top: 0; }
.home-narrative .hs-about { align-items: center; }
.home-narrative .hs-about img { height: 220px; object-fit: cover; }
.home-narrative .de-faq { padding: 32px var(--page-x) 56px; }
.home-narrative .de-faq .de-section-head { justify-items: start; text-align: left; margin: 0 0 20px; max-width: none; }
.home-narrative .de-faq .de-section-head > p { display: none; }
.home-narrative .de-faq h2 { font-size: var(--hs-title); line-height: 1.2; letter-spacing: -.035em; }
.home-narrative .de-faq summary { font-size: 18px; line-height: 1.4; }
.home-narrative .de-header nav > a { display: none; }
.home-narrative .de-header nav { gap: 20px; }
.home-narrative :is(.hs-chapter, .hs-workspace) { scroll-margin-top: 30px; }
@media (max-width: 1100px) {
  .home-narrative .hs-origin, .home-narrative .hs-workspace-panel { gap: 28px; }
  .home-narrative .hs-origin-images img { height: 240px; }
  .home-narrative .hs-today, .home-narrative .hs-calendar, .home-narrative .hs-shop, .home-narrative .hs-art { grid-template-columns: .7fr 1.3fr; gap: 28px; }
  .home-narrative .hs-preview-grid { grid-template-columns: 1fr 1fr; }
  .home-narrative .hs-preview-files { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px 14px; }
  .home-narrative .hs-preview-files :is(p, span) { margin: 0; }
  .home-narrative .hs-intent-row { align-items: flex-start; flex-direction: column; gap: 8px; }
  .home-narrative .hs-calendar-view { grid-template-columns: 1fr; }
  .home-narrative .hs-calendar-view ol { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .home-narrative .hs-calendar-view li + li { border: 0; margin: 0; padding: 0; }
}
@media (max-width: 760px) {
  .home-narrative { --hs-title: 26px; --hs-subtitle: 21px; --hs-body: 15px; }
  .home-narrative .hs-chapter { padding-block: 36px; }
  .home-narrative .hs-origin, .home-narrative .hs-section-head, .home-narrative .hs-today, .home-narrative .hs-calendar, .home-narrative .hs-shop, .home-narrative .hs-art, .home-narrative .hs-about, .home-narrative .hs-workspace-panel { grid-template-columns: 1fr; gap: 24px; }
  .home-narrative .hs-origin-images img { height: 200px; }
  .home-narrative .hs-intents { padding-bottom: 18px; }
  .home-narrative .hs-tabs { gap: 6px 20px; }
  .home-narrative .hs-tabs button { font-size: 13px; }
  .home-narrative .hs-intent-panel { align-items: flex-start; flex-direction: column; gap: 6px; }
  .home-narrative .hs-spaces .de-featured-root { grid-template-columns: 1fr; gap: 28px; }
  .home-narrative .hs-spaces .de-space-card img { height: 270px; }
  .home-narrative .hs-today .hdt-home-grid { grid-template-columns: 1fr; gap: 28px; }
  .home-narrative .hs-today .hdt-home-grid img, .home-narrative .hs-today .hdt-home-grid .hdt-story:nth-child(2) img { height: auto; aspect-ratio: 1.5; }
  .home-narrative .hs-calendar-content > .hs-tabs { justify-content: flex-start; }
  .home-narrative .hs-calendar-view figure img { height: 240px; }
  .home-narrative .hs-calendar-view ol { grid-template-columns: 1fr; gap: 20px; }
  .home-narrative .hs-calendar-view li + li { border-top: 1px solid var(--hs-rule); padding-top: 16px; }
  .home-narrative .hs-art-image { max-height: none; }
  .home-narrative .hs-imagery-note { grid-column: 1; margin-top: -14px; }
  .home-narrative .hs-workspace { padding-block: 36px; }
  .home-narrative .hs-workspace-next { flex-direction: column; gap: 8px; }
  .home-narrative .hs-preview-grid img { height: 110px; }
  .home-narrative .hs-about img { height: 190px; }
}
@media (prefers-reduced-motion: reduce) { .home-narrative { scroll-behavior: auto; } }

.home-narrative .hs-calendar-no-image { grid-template-columns: 1fr; }
