/* W05 V2: interior content blocks only. No shell, navigation, slider or animation.
 * Composition inherits the Home V2 typography, rhythm and native core blocks.
 */
.plg-interior-v2 {
  --plg-editorial-space: clamp(2.75rem, 7vw, 6rem);
  --plg-editorial-gap: clamp(1.25rem, 3.5vw, 3rem);
  color: #242622;
  background-color: #f7f4ed;
  font-family: 'Noto Sans', sans-serif;
  scroll-margin-top: 1.5rem;
}
.plg-interior-v2.plg-v2-section { padding-block: var(--plg-editorial-space); }
.plg-interior-v2:first-child { padding-block-start: clamp(1rem, 3vw, 2.5rem); }
.plg-interior-v2 :where(h1,h2,h3) {
  font-family: 'EB Garamond', serif;
  font-weight: 500;
  text-wrap: balance;
}
.plg-interior-v2 .plg-v2-title {
  margin-block: 0 1rem;
  font-size: clamp(2.125rem, 5vw, 4rem);
  line-height: 1.06;
}
.plg-interior-v2 :where(p,a) { overflow-wrap: break-word; }
.plg-interior-v2 :where(p) { max-width: 42rem; line-height: 1.65; }
.plg-interior-v2 :where(.wp-block-columns) { gap: var(--plg-editorial-gap); }
.plg-interior-v2 .wp-block-column { min-width: 0; }
.plg-interior-v2 .plg-v2-prose { padding-block: clamp(.25rem, 2vw, 1.5rem); }
.plg-interior-v2 .plg-v2-photo { margin-block: 0; }
.plg-interior-v2 .plg-v2-photo + .plg-v2-photo,
.plg-interior-v2 .plg-v2-prose + .plg-v2-photo,
.plg-interior-v2 .plg-v2-photo + .wp-block-columns,
.plg-interior-v2 .plg-v2-photo + .plg-v2-prose { margin-block-start: var(--plg-editorial-gap); }
.plg-interior-v2 .plg-v2-photo img { display: block; width: 100%; height: auto; }
.plg-interior-v2 .plg-v2-lead { font-size: clamp(1.0625rem, 1.6vw, 1.25rem); line-height: 1.55; }
.plg-interior-v2 :where(.plg-v2-note,.plg-v2-caption) { font-size: .875rem; line-height: 1.55; }
.plg-interior-v2 .plg-v2-caption { margin-block-start: .75rem; }
.plg-interior-v2 .plg-v2-actions { gap: .75rem 1.5rem; }
.plg-interior-v2 .plg-v2-link .wp-block-button__link {
  min-height: 2.75rem;
  padding: .625rem 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  background: transparent;
  color: #2f4a3c;
  font: inherit;
  line-height: 1.4;
  text-decoration: none;
}
.plg-interior-v2 a:focus-visible { outline: 2px solid #2f4a3c; outline-offset: 4px; }
.plg-interior-v2 :where(.plg-v2-demo-notice,.plg-v2-review-notice) {
  padding-inline-start: 1rem;
  border-inline-start: 2px solid #2f4a3c;
  font-size: .875rem;
}
.plg-interior-v2.plg-v2-close { border-top: 1px solid #c8c8c8; }
.plg-interior-v2.plg-v2-legal-review { max-width: 48rem; }
.plg-interior-v2.plg-v2-legal-review h2 { margin-block-start: 2.5rem; }
@media (max-width: 781px) {
  .plg-interior-v2 .wp-block-column + .wp-block-column { margin-block-start: .5rem; }
  .plg-interior-v2 :where(.plg-v2-photo--palace-crest,.plg-v2-photo--house-bedroom,.plg-v2-photo--corporate-study) { max-width: 36rem; margin-inline: auto; }
}
