/* Reviewed inner-page photography: full compositions, purposeful text headers and compact related links. */
.inner-hero-editorial { padding-block: clamp(36px, 4.5vw, 72px); border-bottom: 1px solid var(--line); }
.inner-hero-editorial > .inner-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4.5vw, 72px); padding-bottom: 0; align-items: center; }
.inner-hero-editorial h1 { font-size: clamp(36px, 4.25vw, 66px); max-width: 15ch; }
.inner-hero-editorial .lead { font-size: clamp(16px, 1.4vw, 20px); margin-top: 24px; }
.inner-hero-editorial .inner-hero-media { width: 100%; height: auto; margin: 0; border: 1px solid var(--line); overflow: hidden; align-self: center; }
.inner-hero-editorial .inner-hero-media img { display: block; width: 100%; height: auto; object-fit: contain; object-position: center; }
.inner-hero-editorial .inner-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; }
.inner-hero-portrait > .inner-hero-grid { grid-template-columns: minmax(0, 1.45fr) minmax(0, .65fr); }
.inner-hero-portrait .inner-hero-media { max-width: 350px; justify-self: center; }
.inner-hero-compact { padding-top: clamp(30px, 4vw, 56px); border-bottom: 1px solid var(--line); }
.inner-hero-compact > .container { padding-bottom: clamp(26px, 3vw, 42px); }
.inner-hero-compact h1 { font-size: clamp(36px, 4.5vw, 68px); }
.inner-hero-compact .lead { font-size: 18px; max-width: 72ch; margin-top: 20px; }
.inner-hero-compact .eyebrow { margin-bottom: 16px; }
.inner-hero-compact .back-link { margin-bottom: 18px; }
.inner-hero-compact + .section { padding-top: 48px; }
.editorial-grid-links { gap: 20px; }
.editorial-link .editorial-card-copy { padding: clamp(24px, 2.4vw, 38px); }
.editorial-link-icon { display: block; margin-bottom: 22px; }
.editorial-link-icon .product-icon { width: 42px; height: 42px; }
.editorial-link h3 { font-size: clamp(23px, 2vw, 28px); }
.editorial-link p { max-width: 48ch; }
.editorial-link .card-action { padding-top: 24px; }
.product-card .card-photo:has(.product-visual-portrait) { border-bottom: 0; border-right: 1px solid var(--line); aspect-ratio: auto; display: flex; align-items: center; background: var(--navy-deep); }
.product-card:has(.product-visual-portrait) { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }
.product-card .card-photo .product-visual-portrait { width: 100%; height: auto; object-fit: contain; transform: none; }
.product-card:has(.product-visual-portrait) .product-card-copy { padding: 24px 18px; }
.product-card:has(.product-visual-portrait) h3 { font-size: clamp(23px, 2vw, 28px); }
@media (max-width: 1050px) and (min-width: 761px) {
 .inner-hero-editorial > .inner-hero-grid { gap: 28px; }
 .inner-hero-editorial h1 { font-size: 42px; }
}
@media (max-width: 760px) {
 .inner-hero-editorial > .inner-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
 .inner-hero-editorial h1 { font-size: clamp(34px, 8vw, 52px); max-width: 20ch; }
 .inner-hero-editorial .inner-hero-media { width: 100%; height: auto; }
 .inner-hero-portrait .inner-hero-media { max-width: min(62vw, 310px); }
 .inner-hero-compact .lead { font-size: 16px; }
 .inner-hero-compact + .section { padding-top: 30px; }
 .inner-hero-editorial .inner-hero-actions { margin-bottom: 0; }
}
@media (max-width: 360px) {
 .product-card:has(.product-visual-portrait) .product-card-copy { padding: 20px 14px; }
 .product-card:has(.product-visual-portrait) h3 { font-size: 21px; }
 .product-card:has(.product-visual-portrait) .card-action { gap: 10px; }
}
