.interior-hero { background: #f4f7ef; padding-block: clamp(3rem, 6vw, 5rem); }
.interior-hero--disney { background: #f9f5ec; }
.interior-hero__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 4rem; }
.interior-hero h1, .interior-intro h1 { margin-bottom: 1.5rem; }
.interior-hero h1 em, .interior-intro h1 em { color: var(--green); }
.interior-hero__grid > div > p:not(.eyebrow) { font-size: 1.1rem; max-width: 37rem; line-height: 1.8; }
.interior-hero .btn { margin-top: 1rem; }
.interior-hero img { width: 100%; border-radius: var(--radius-lg); }
.interior-intro { padding-block: 5.2rem 3.5rem; text-align: center; background: #f7f9f2; }
.interior-intro .container { max-width: 850px; }
.interior-intro p:not(.eyebrow) { font-size: 1.08rem; max-width: 660px; margin-inline: auto; }
.interior-intro--error { min-height: 60vh; display: grid; align-items: center; }
.interior-intro--error .btn { margin-top: 1.5rem; }
.interior-section h2 { margin-bottom: 2rem; }
.interior-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.interior-features article { border: 1px solid var(--line); border-radius: var(--radius); padding: 2rem; }
.interior-features h3 { margin-bottom: .7rem; }
@media (max-width: 760px) { .interior-hero__grid { grid-template-columns: 1fr; gap: 2.5rem; } .interior-features { grid-template-columns: 1fr; } .interior-intro { padding-block: 3.5rem 2.5rem; } }
