.oles-interior-hero { position: relative; isolation: isolate; min-height: min(35.65vw, 38.5rem); padding: clamp(10rem, 18vw, 19.4375rem) var(--page-gutter) clamp(4rem, 10vw, 10.8125rem); color: var(--oles-cream); background: var(--oles-dark); text-align: center; }
.oles-interior-hero__image { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.oles-interior-hero__image .contextual-region { position: static; }
.oles-interior-hero__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.oles-interior-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: url('../images/interior-overlay.svg') center / 100% 100%; mix-blend-mode: multiply; }
#main-wrapper .oles-interior-hero h1 { margin: 0 auto; max-width: 68.5rem; font-size: var(--type-display); line-height: 1.2; letter-spacing: .02em; text-transform: uppercase; }
.oles-interior-page .node--type-page .body-wrapper:not(:empty) { width: min(65.34vw, 70.5625rem); max-width: calc(100% - 2 * var(--page-gutter)); margin-inline: auto; padding: clamp(3rem, 9.26vw, 10rem) 0; }
.oles-interior-page .field--name-field-body { font-size: var(--type-body); line-height: 1.5; }
.oles-interior-page #main-wrapper .field--name-field-body p { margin: 0 0 1.5em; }
.oles-interior-page #main-wrapper .field--name-field-body h2 { margin: clamp(2.5rem, 3.47vw, 3.75rem) 0 1em; color: #003d14; font-family: var(--font-body); font-size: clamp(1.5rem, 1.852vw, 2rem); font-weight: 700; line-height: 1.25; text-transform: none; }
.oles-interior-page #main-wrapper .field--name-field-body > :last-child { margin-bottom: 0; }
.oles-interior-page .field--name-field-body ul { margin-bottom: 1.5em; padding-left: 1.5em; }
.oles-interior-page .field--name-field-body a { overflow-wrap: anywhere; }
@media (max-width: 767px) {
  .oles-interior-hero { min-height: 22rem; padding-top: 10rem; padding-bottom: 5rem; }
  .oles-interior-page .node--type-page .body-wrapper:not(:empty) { width: 100%; }
}
