.interior-page .site-header { position: absolute; }
.interior-hero { position: relative; min-height: 42rem; padding: 8.5rem 0 4.5rem; overflow: hidden; background: var(--color-black); color: var(--color-ivory); }
.interior-hero::before { position: absolute; inset: 0; background: repeating-linear-gradient(90deg, transparent 0 6rem, rgba(255,255,255,0.018) 6rem calc(6rem + 1px)); content: ""; }
.interior-hero-glow { position: absolute; top: -16rem; right: -8rem; width: 48rem; height: 48rem; background: radial-gradient(circle, rgba(173,138,86,.13), transparent 66%); }
.breadcrumbs { position: relative; z-index: 2; margin-bottom: 3rem; }
.breadcrumbs ol { display: flex; margin: 0; padding: 0; color: rgba(243,237,226,.46); gap: .7rem; list-style: none; font-size: .64rem; letter-spacing: .1em; text-transform: uppercase; }
.breadcrumbs li + li::before { margin-right: .7rem; color: var(--color-brass); content: "/"; }
.breadcrumbs a { text-decoration: none; }
.breadcrumbs a:hover { color: var(--color-brass-soft); }
.interior-hero-grid { position: relative; z-index: 1; display: grid; gap: 2.5rem; }
.interior-hero-copy { align-self: center; }
.interior-hero h1 { max-width: 11ch; margin-bottom: 1.5rem; font-size: clamp(3.2rem, 7.5vw, 6.7rem); }
.interior-hero-copy > p:last-child { max-width: 35rem; color: rgba(243,237,226,.66); font-family: var(--font-display); font-size: clamp(1.08rem,2vw,1.35rem); }
.interior-hero-art { position: relative; width: min(100%, 31rem); margin-left: auto; }
.interior-hero-image { min-height: 25rem; box-shadow: var(--shadow-image); }
.interior-hero-portrait .interior-hero-image { background-color: var(--color-wood); }
.interior-hero-craft .interior-hero-image { background-color: #31241f; }
.interior-hero-video .interior-hero-image { background: radial-gradient(circle at center,rgba(86,31,42,.34),transparent 26%),repeating-linear-gradient(135deg,#201d1b 0 1rem,#171514 1rem 2rem); }
.interior-hero-trade .interior-hero-image { background-color: #2a2220; }
.interior-hero-contact .interior-hero-image { background-color: #352824; }
.hero-art-index { display: block; margin-top: .7rem; color: rgba(243,237,226,.35); font-size: .58rem; letter-spacing: .16em; text-align: right; }
.interior-section { padding: var(--space-8) 0; }
.editorial-split { display: grid; gap: 2.5rem; }
.section-label { padding-top: .8rem; border-top: 1px solid var(--color-line); }
.section-label span { color: var(--color-brass); font-family: var(--font-display); font-size: 1.7rem; }
.section-label p { margin: 1rem 0 0; color: var(--color-muted); font-size: .66rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.editorial-copy h2 { max-width: 14ch; }
.large-copy { max-width: 43rem; color: #4e4741; font-family: var(--font-display); font-size: clamp(1.25rem,2.4vw,1.65rem); }
.image-copy-composition,.bridge-grid,.craft-band,.guidance-grid,.details-grid,.featured-video-grid,.local-contact-grid { display: grid; gap: 3rem; align-items: center; }
.tall-detail-image { min-height: 32rem; }
.wide-video-image,.guidance-image,.repair-detail-image,.trade-detail-image { min-height: 27rem; }
.composition-copy h2,.bridge-grid h2,.craft-band h2,.guidance-grid h2,.details-grid h2,.local-contact-grid h2 { max-width: 12ch; }
.knowledge-grid,.checklist-grid,.expertise-grid,.contact-details-grid { display: grid; gap: 3rem; }
.knowledge-grid h2,.checklist-grid h2,.expertise-grid h2,.contact-details-grid h2 { max-width: 13ch; }
.knowledge-lines { border-top: 1px solid var(--color-line); }
.knowledge-lines article { position: relative; padding: 1.5rem 0 1.5rem 3rem; border-bottom: 1px solid var(--color-line); }
.knowledge-lines span { position: absolute; left: 0; color: #866334; font-size: .65rem; }
.knowledge-lines h3 { margin-bottom: .45rem; font-size: 1.55rem; }
.knowledge-lines p { margin: 0; color: var(--color-muted); }
.inline-links { display: flex; margin-top: 2rem; flex-wrap: wrap; align-items: center; gap: 1.5rem; }
.inline-links > a:not(.text-link) { color: rgba(243,237,226,.6); font-size: .76rem; }
.interior-cta { padding: var(--space-7) 0; }
.interior-cta-grid { display: grid; gap: 2rem; align-items: end; }
.interior-cta h2 { max-width: 13ch; margin: 0; font-size: clamp(2.3rem,5vw,4.4rem); }
.interior-cta-grid > div { max-width: 30rem; }
.interior-cta-grid p { color: var(--color-muted); }

@media (min-width:48rem) {
    .interior-hero-grid { grid-template-columns: 1.12fr .88fr; align-items: center; }
    .interior-hero-image { min-height: 31rem; }
    .editorial-split { grid-template-columns: .32fr 1fr; gap: 5rem; }
    .image-copy-composition,.bridge-grid,.craft-band,.guidance-grid,.details-grid,.featured-video-grid,.local-contact-grid { grid-template-columns: 1fr 1fr; gap: 6rem; }
    .knowledge-grid,.checklist-grid,.expertise-grid,.contact-details-grid { grid-template-columns: .85fr 1.15fr; gap: 6rem; }
    .interior-cta-grid { grid-template-columns: 1.2fr .8fr; }
}
