/* English interiors share the approved home shell, materials and original imagery. */
.interior-page { background: var(--paper); }
.inner-hero { position: relative; isolation: isolate; overflow: clip; min-height: 520px; padding: 180px 0 72px; background: #172016; color: #fff6e5; }
.inner-hero-media, .inner-hero-shade { position: absolute; inset: 0; z-index: -1; }
.inner-hero-media .inner-slide { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .8s ease; }
.inner-hero-media .inner-slide.is-active { opacity: 1; }
.inner-hero.with-photo { --inner-header-space: 106px; min-height: clamp(680px,60vw,1000px); display: flex; align-items: flex-end; padding: 200px 0 64px; }
.inner-hero.with-photo .inner-hero-media { top: var(--inner-header-space); }
.inner-hero.with-photo .inner-hero-copy { margin-block: 0; }
.inner-hero.with-photo .inner-slide { object-position: var(--hero-focus,50% 0%); }
.inner-hero.with-photo .inner-hero-shade { background: linear-gradient(0deg,#10190ee6,transparent 75%),linear-gradient(90deg,#10190e66,transparent 75%); }
.inner-hero-shade { background: linear-gradient(90deg,#10190ee0,#10190e66 72%),linear-gradient(0deg,#10190eb3,transparent 65%); }
.inner-hero.type-only { background: radial-gradient(ellipse at 90% 0%,#b28b4833,transparent 60%),linear-gradient(125deg,#252c1d,#10180f); }
.inner-hero.type-only::before { content: ''; position: absolute; right: -110px; top: -280px; width: 740px; height: 740px; border: 1px solid #e7c98c2e; border-radius: 50%; box-shadow: 0 0 0 50px #e7c98c06,0 0 0 100px #e7c98c04; z-index: -1; }
.inner-hero .eyebrow { color: #e7c98c; margin: 34px 0 20px; text-transform: uppercase; }
.inner-hero h1 { max-width: 1100px; font-size: clamp(44px,5.2vw,82px); letter-spacing: -.045em; line-height: 1.09; font-weight: 500; text-wrap: balance; overflow-wrap: anywhere; }
.inner-hero h1 .gold-dot { color: #d8ba7f; }
.inner-intro { max-width: 700px; margin-top: 24px; font-size: 18px; color: #eee5d3; }
.breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 13px; color: #ddd1b7; }
.breadcrumbs a:hover { color: #fff4d3; }
.breadcrumbs > span { opacity: .45; }
.hero-hairline { position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg,transparent,#cfb27b73,transparent); }
.inner-slide-controls { display: inline-flex; align-items: center; gap: 20px; margin-top: 34px; padding: 6px; border: 1px solid #e6c98a4d; border-radius: 999px; background: #f5e3c014; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.inner-slide-controls button { width: 36px; height: 32px; border-radius: 999px; }
.inner-slide-controls button:hover { background: #e6c98a26; }
.inner-slide-controls span { font-size: 12px; letter-spacing: 1px; }
.section-nav-wrap { position: sticky; top: 86px; z-index: 20; background: #f8f3e9e6; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); border-bottom: 1px solid #bda16d33; }
.section-nav { display: flex; gap: 10px; padding-top: 16px; padding-bottom: 16px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
.section-nav::-webkit-scrollbar { display: none; }
.section-nav a { flex-shrink: 0; padding: 10px 17px; border: 1px solid transparent; border-radius: 999px; font-size: 14px; line-height: 1.5; white-space: nowrap; color: #716045; }
.section-nav a:hover { background: #c4a56b14; color: #4f3918; }
.section-nav a[aria-current=page] { background: var(--gold-metal); color: #362914; border-color: #c5a1674d; }
.inner-content { padding-top: 70px; padding-bottom: 80px; }
.inner-content h2 { font-size: clamp(30px,3vw,45px); line-height: 1.18; letter-spacing: -.035em; color: #49381e; margin-bottom: 24px; }
.inner-content h3 { font-size: 25px; line-height: 1.3; letter-spacing: -.025em; color: #554125; margin: 30px 0 16px; }
.inner-content h4 { font-size: 20px; margin: 24px 0 12px; }
.inner-content p, .inner-content li { font-size: 17px; line-height: 1.9; color: #70634f; }
.inner-content p + p { margin-top: 20px; }
.inner-content ul { padding-left: 24px; }
.inner-content li + li { margin-top: 8px; }
.inner-content blockquote { margin: 35px 0; padding: 28px 34px; border-left: 2px solid #bfa06a; border-radius: 0 20px 20px 0; background: #c4a56b0d; font-size: 22px; line-height: 1.65; color: #6d512a; }
.inner-content p a, .inner-content li a { color: #8d642a; text-decoration: underline; text-underline-offset: 4px; }
.story-section { padding: 0 0 64px; margin-bottom: 64px; border-bottom: 1px solid #c5a16726; }
.story-section:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.editorial-flow { max-width: 1000px; margin: 0 auto; }
.editorial-flow,.story-prose,.product-reading { min-width: 0; overflow-wrap: anywhere; }
.editorial-flow > h2:not(:first-child) { margin-top: 50px; }
.editorial-flow > .inline-gallery + h3 { margin-top: 38px; }
.metric-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; margin: 38px 0 12px; }
.metric-tile { display: flex; flex-direction: column; gap: 15px; padding: 28px 24px; border: 1px solid #c4a56b33; border-radius: 22px; background: linear-gradient(135deg,#fffaf0,#ede0c740); }
.metric-tile strong { font-size: 45px; font-weight: 500; color: #a98444; letter-spacing: -2px; line-height: 1.1; }
.metric-tile span { font-size: 14px; line-height: 1.6; color: #79674b; }
.split-story { display: grid; grid-template-columns: 1.05fr 1fr; gap: 70px; align-items: center; }
.split-story.reverse-story .story-photo { order: -1; }
.editorial-image { margin: 0; min-width: 0; }
.image-zoom { position: relative; display: block; width: 100%; padding: 0; overflow: clip; border-radius: 24px; border: 1px solid #c4a56b33; background: #fffdf8; }
.image-zoom img { width: 100%; height: auto; max-height: 760px; object-fit: contain; }
.image-expand { position: absolute; bottom: 14px; right: 14px; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #f2ddb269; border-radius: 999px; background: #17201680; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); color: #fff2cd; transition: background .2s; }
.image-zoom:hover .image-expand { background: #a58343bf; }
.inline-gallery { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,270px),1fr)); gap: 22px; margin: 32px 0; }
.inline-gallery:has(>.editorial-image:only-child) { display: block; }
.inline-gallery .image-zoom { height: 100%; }
.inline-gallery img { height: 100%; min-height: 160px; max-height: 560px; object-fit: contain; }
.collection-heading { margin: 20px 0 35px; }
.collection-heading:not(:first-child) { margin-top: 80px; }
.collection-heading .eyebrow { margin-bottom: 16px; }
.collection-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 35px; }
.collection-search { display: flex; align-items: center; gap: 12px; width: min(100%,400px); padding: 13px 18px; border: 1px solid #bfa06a4d; border-radius: 999px; background: #fffaf094; box-shadow: inset 0 1px 0 #fffaf0b3; }
.collection-search svg { height: 18px; width: 18px; color: #a58343; }
.collection-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: none; color: #554125; font-size: 15px; }
.collection-search:focus-within { border-color: #a58343; box-shadow: 0 0 0 3px #c4a56b1a; }
.collection-toolbar [data-collection-count] { font-size: 13px; color: #a0865e; margin: 0; }
.collection-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.collection-card { min-width: 0; display: flex; flex-direction: column; border: 1px solid #c4a56b29; border-radius: 24px; overflow: clip; background: linear-gradient(135deg,#fffdf7,#f4ecdd94); box-shadow: 0 10px 28px #71552208; transition: border-color .25s,box-shadow .25s; }
.collection-card:hover { border-color: #bb985a80; box-shadow: 0 14px 34px #71552214; }
.collection-picture { position: relative; aspect-ratio: 16/10; overflow: clip; background: radial-gradient(ellipse at top right,#b58f4733,transparent 65%),#1a2317; }
.collection-picture > img { height: 100%; width: 100%; object-fit: cover; transition: transform .6s ease; }
.collection-card:hover .collection-picture > img { transform: scale(1.035); }
.card-arrow { position: absolute; right: 16px; bottom: 16px; height: 36px; width: 36px; display: grid; place-items: center; border-radius: 50%; border: 1px solid #e7d0a866; background: #1c261780; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); color: #f2d59e; }
.card-arrow svg { height: 15px; width: 15px; }
.card-wordmark { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; font-size: 40px; letter-spacing: -2px; color: #d9bd85; }
.card-wordmark > span { font-size: 8px; margin-top: 10px; letter-spacing: 2px; }
.collection-copy { padding: 23px 25px 27px; }
.collection-copy .card-kicker { font-size: 11px; text-transform: uppercase; letter-spacing: 1.2px; color: #a58343; margin-bottom: 14px; }
.collection-copy h3 { font-size: 23px; line-height: 1.4; margin: 0; letter-spacing: -.02em; overflow-wrap: anywhere; }
.collection-copy > p:last-child:not(.card-kicker) { font-size: 14px; margin-top: 15px; }
.series-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.series-grid .collection-picture { aspect-ratio: 1.4; }
.series-grid .collection-picture img { object-fit: cover; }
.product-grid .collection-picture { aspect-ratio: 1; background: #fff; }
.product-grid .collection-picture img { object-fit: contain; padding: 20px; }
.collection-more, .load-more { margin: 36px auto 0; display: flex; width: max-content; }
.no-filter-results, .collection-empty { padding: 65px 20px; text-align: center; }
.inner-cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 34px; padding: 17px 24px; border: 1px solid #f2ddb266; border-radius: 999px; background: var(--gold-metal); color: #3e2f17; font-size: 15px; box-shadow: inset 0 1px 0 #fffaf080,0 6px 20px #7155220d; }
.inner-cta svg { width: 17px; height: 17px; }
.inner-cta:hover { box-shadow: inset 0 1px 0 #fffaf0b3,0 8px 26px #71552226; }
.inner-closing { padding: 58px 0 75px; border-top: 1px solid #c5a16733; }
.inner-closing h2 { font-size: clamp(30px,4vw,48px); line-height: 1.2; letter-spacing: -.04em; margin: 20px 0 30px; }
.page-product .inner-hero, .page-profile .inner-hero { min-height: 360px; padding-bottom: 55px; }
.product-detail-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; }
.product-gallery-view { position: sticky; top: 180px; min-width: 0; }
.product-main-image { aspect-ratio: 1; }
.product-main-image img { width: 100%; height: 100%; object-fit: contain; padding: 20px; }
.product-thumbnails { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; margin-top: 18px; }
.product-thumbnails button { aspect-ratio: 1; padding: 7px; background: #fff; border: 1px solid #c4a56b33; border-radius: 14px; }
.product-thumbnails button[aria-pressed=true] { border-color: #b18b4a; box-shadow: 0 0 0 2px #b18b4a1a; }
.product-thumbnails img { height: 100%; width: 100%; object-fit: contain; }
.product-reading .eyebrow { margin: 8px 0 25px; }
.product-reading .inner-cta { margin-top: 34px; }
.product-image-empty { display: grid; place-items: center; aspect-ratio: 1; border-radius: 28px; background: #eee4d2; color: #ad8d55; font-size: 50px; }
.page-profile #main,.page-roster #main { background: radial-gradient(ellipse at 85% 15%,#b28b4814,transparent 45%),#151d12; color: #f5ead4; }
.page-profile .section-nav-wrap,.page-roster .section-nav-wrap { background: #1a2417e0; }
.page-profile .section-nav a,.page-roster .section-nav a { color: #d6c7aa; }
.page-profile .section-nav a[aria-current=page],.page-roster .section-nav a[aria-current=page] { color: #362914; }
.page-profile .inner-content p,.page-profile .inner-content li { color: #d6cbb7; }
.page-profile .inner-content h2,.page-profile .inner-content h3 { color: #e9d3a7; }
.people-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; }
.person-tile { border: 1px solid #d4b67d3b; border-radius: 24px; padding: 9px; min-width: 0; background: linear-gradient(135deg,#e1c49014,#e1c49005); transition: border-color .25s,box-shadow .25s; }
.person-tile:hover { border-color: #d4b67d8c; box-shadow: inset 0 1px 0 #fff3d51a; }
.person-photo { position: relative; aspect-ratio: 1/1.12; background: #fff; border-radius: 17px; overflow: clip; }
.person-photo img { width: 100%; height: 100%; object-fit: contain; padding: 12px; }
.person-copy { padding: 20px 9px 18px; }
.person-copy > p { display: flex; justify-content: space-between; gap: 12px; font-size: 11px; color: #d4b67d; }
.person-copy > p > span { color: #bbae95; }
.person-copy h2 { font-size: 18px; line-height: 1.6; color: #eee1c8; margin: 12px 0 0; letter-spacing: 0; overflow-wrap: anywhere; }
.page-roster .collection-search { background: #e9d2a10a; border-color: #c4a56b4d; }
.page-roster .collection-search input { color: #f3e6ce; }
.page-roster .collection-search input::placeholder { color: #c0b297; }
.profile-layout { display: grid; grid-template-columns: minmax(250px,.65fr) 1.35fr; gap: 70px; align-items: start; }
.profile-portrait { position: sticky; top: 180px; margin: 0; padding: 14px; border: 1px solid #d4b67d4d; border-radius: 28px; background: #fff; }
.profile-portrait img { width: 100%; height: auto; object-fit: contain; border-radius: 16px; }
.profile-year { color: #bca06a !important; font-size: 16px !important; margin-bottom: 35px; }
.profile-story .editorial-flow { max-width: none; }
.profile-story .inner-cta { margin-top: 32px; }
.certificate-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; align-items: stretch; }
.certificate-grid .image-zoom { height: 100%; padding: 20px; }
.certificate-grid img { height: 100%; max-height: 460px; object-fit: contain; }
.page-timeline .editorial-flow { border-left: 1px solid #bfa06a66; padding-left: 38px; }
.page-timeline .editorial-flow h3 { color: #ad8a4c; font-size: 38px; }
.world-introduction { display: grid; grid-template-columns: .8fr 1fr; gap: 100px; align-items: center; margin-bottom: 80px; }
.regions-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; }
.region-tile { display: flex; flex-direction: column; padding: 32px; border: 1px solid #c4a56b3b; border-radius: 24px; background: linear-gradient(135deg,#fffaf0b3,#f3e9d780); }
.region-number { font-size: 12px; color: #b49661; margin-bottom: 24px; }
.region-tile h2 { font-size: 29px; }
.region-tile p { font-size: 15px; }
.region-visit { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: auto; padding-top: 30px; color: #9e7a3e; font-size: 13px; }
.region-visit svg { width: 17px; height: 17px; }
.network-section + .network-section { margin-top: 75px; }
.network-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.network-link { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 30px; border: 1px solid #c4a56b3b; border-radius: 24px; background: #fffaf080; min-height: 110px; color: #795b2c; }
.network-link:hover { background: #e6d6b687; }
.directory-section { margin: 50px 0; }
.directory-section h2 { font-size: 30px; }
.directory-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.directory-links > a { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 16px; line-height: 1.6; padding: 16px 20px; border: 1px solid #c4a56b29; border-radius: 16px; background: #fffaf080; min-width: 0; overflow-wrap: anywhere; }
.directory-links > a > svg { height: 15px; width: 15px; color: #ad8a4c; }
.video-frame { margin: 32px 0; }
.media-original-collection { margin-top: 70px; }
.video-frame video,.video-frame iframe { width: 100%; aspect-ratio: 16/9; border: 1px solid #c4a56b33; border-radius: 24px; background: #10180f; }
.video-frame figcaption { text-align: right; margin-top: 12px; font-size: 13px; color: #ad8a4c; }
.video-frame figcaption a { display: inline-flex; align-items: center; gap: 14px; }
.video-frame figcaption svg { width: 14px; height: 14px; }
.film-link { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px; border: 1px solid #c4a56b40; border-radius: 24px; background: #fffaf080; margin: 28px 0; font-size: 18px; }
.play-mark { width: 54px; height: 54px; display: grid; place-items: center; background: var(--gold-metal); color: #3e2f17; border-radius: 50%; font-size: 26px; }
.film-link > span:nth-child(2) { flex: 1; }
.policy-disclosure { margin: 12px 0; border: 1px solid #c4a56b3b; border-radius: 18px; background: #fffaf080; }
.policy-disclosure summary { position: relative; cursor: pointer; padding: 20px 50px 20px 24px; font-size: 18px; color: #795b2c; line-height: 1.5; list-style: none; }
.policy-disclosure summary::-webkit-details-marker { display: none; }
.policy-disclosure summary::after { content: '+'; position: absolute; top: 20px; right: 24px; color: #ad8a4c; font-size: 22px; }
.policy-disclosure[open] summary::after { content: '−'; }
.policy-disclosure > p { padding: 0 24px 24px; }
.table-scroll { overflow-x: auto; margin: 30px 0; }
.table-scroll table { border-collapse: collapse; width: 100%; }
.table-scroll td { padding: 15px; border: 1px solid #c4a56b40; font-size: 15px; line-height: 1.7; }
.media-dialog { width: min(1200px,calc(100% - 40px)); padding: 24px; background: #152012e6; border-color: #e1c79366; color: #f1dfbe; }
.media-dialog > .dialog-close { position: absolute; z-index: 2; right: 14px; top: 14px; color: #332914; }
.media-dialog figure { margin: 0; }
.media-dialog figure > img { display: block; max-height: calc(100svh - 160px); width: 100%; height: auto; object-fit: contain; }
.media-dialog figcaption { margin-top: 15px; font-size: 14px; text-align: center; }
.interior-motion .reveal-inner { opacity: 0; transform: translateY(22px); transition: opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1); }
.interior-motion .reveal-inner.is-visible { opacity: 1; transform: none; }
@media(max-width:1100px) {
  .collection-grid,.regions-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .series-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .series-grid .collection-copy { padding: 18px; }
  .series-grid .collection-copy h3 { font-size: 20px; }
  .split-story,.product-detail-layout,.profile-layout { gap: 40px; }
  .people-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
  .world-introduction { gap: 50px; }
}
@media(max-width:1020px) { .section-nav-wrap { top: 78px; } }
@media(max-width:1020px) { .inner-hero.with-photo { --inner-header-space: 94px; } }
@media(max-width:760px) {
  .metric-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
  .metric-tile { padding: 22px 18px; }
  .metric-tile strong { font-size: 37px; }
  .inner-hero { min-height: 440px; padding: 145px 0 55px; }
  .inner-hero.with-photo { min-height: 650px; padding: 180px 0 44px; }
  .inner-hero.with-photo .inner-slide { object-position: var(--hero-focus-mobile,var(--hero-focus,50% 0%)); }
  .inner-hero h1 { font-size: clamp(39px,7.2vw,58px); }
  .inner-hero .eyebrow { font-size: 11px; margin-top: 30px; }
  .inner-intro { font-size: 16px; }
  .inner-content { padding-top: 45px; padding-bottom: 50px; }
  .inner-content h2 { font-size: 32px; }
  .inner-content h3 { font-size: 23px; }
  .inner-content p,.inner-content li { font-size: 16px; }
  .section-nav a { font-size: 13px; padding: 9px 14px; }
  .section-nav { gap: 6px; padding-top: 11px; padding-bottom: 11px; }
  .story-section { padding-bottom: 42px; margin-bottom: 42px; }
  .split-story { display: flex; flex-direction: column; align-items: stretch; gap: 28px; }
  .split-story.reverse-story .story-photo { order: 0; }
  .collection-grid,.people-grid { gap: 18px; }
  .series-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .collection-copy { padding: 20px; }
  .collection-copy h3 { font-size: 21px; }
  .collection-toolbar { gap: 12px; flex-wrap: wrap; }
  .collection-search { width: 100%; }
  .collection-toolbar [data-collection-count] { font-size: 12px; }
  .people-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .person-copy { padding: 15px 5px; }
  .person-copy > p { display: block; font-size: 10px; line-height: 1.6; }
  .person-copy > p > span { display: block; margin-top: 4px; }
  .person-copy h2 { font-size: 16px; line-height: 1.6; }
  .person-photo img { padding: 6px; }
  .product-detail-layout,.profile-layout { grid-template-columns: 1fr; }
  .product-gallery-view,.profile-portrait { position: static; }
  .profile-portrait { max-width: 380px; }
  .certificate-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .certificate-grid .image-zoom { padding: 10px; }
  .world-introduction { grid-template-columns: 1fr; gap: 35px; }
  .region-tile { padding: 24px; }
  .region-tile h2 { font-size: 26px; }
  .network-grid,.directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .network-link { padding: 20px; font-size: 14px; }
}
@media(max-width:520px) {
  .network-grid { grid-template-columns: 1fr; }
  .section-nav-wrap { top: 72px; }
  .inner-hero { min-height: 390px; padding-top: 130px; }
  .inner-hero.with-photo { --inner-header-space: 82px; min-height: 620px; padding-bottom: 40px; }
  .inner-hero h1 { font-size: clamp(35px,9.5vw,48px); letter-spacing: -.04em; }
  .breadcrumbs { font-size: 12px; gap: 9px; }
  .inner-content h2 { font-size: 29px; }
  .collection-grid:not(.series-grid),.regions-grid { grid-template-columns: 1fr; }
  .collection-grid.product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  .product-grid .collection-copy { padding: 16px 13px; }
  .product-grid .collection-copy h3 { font-size: 17px; }
  .product-grid .card-kicker { font-size: 9px; }
  .product-grid .collection-picture img { padding: 12px; }
  .card-arrow { right: 10px; bottom: 10px; width: 30px; height: 30px; }
  .inner-content .person-copy h2 { font-size: 16px; }
  .person-tile { padding: 6px; border-radius: 20px; }
  .person-photo { border-radius: 14px; }
  .people-grid { gap: 14px; }
  .directory-links { grid-template-columns: 1fr; }
  .inner-closing { padding: 42px 0 55px; }
  .inner-closing .eyebrow { font-size: 10px; }
  .inner-cta { font-size: 14px; padding: 15px 20px; }
  .page-product .inner-hero,.page-profile .inner-hero { min-height: 320px; }
  .media-dialog { width: calc(100% - 20px); padding: 14px; }
}
@media(prefers-reduced-motion:reduce) {
  .interior-motion .reveal-inner { opacity: 1; transform: none; }
  .inner-hero-media .inner-slide { transition: none; }
}
