.phoenix-hero-image, .phoenix-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.phoenix-hero-image { object-fit: cover; object-position: 65% center; }
.phoenix-hero-shade { background: linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.08) 90%); }
.phoenix-page { color: #555; font-size: 16px; line-height: 1.8; }
.phoenix-page a:focus-visible, .phoenix-page button:focus-visible { outline: 3px solid #e6b755; outline-offset: 5px; }
.phoenix-page h2 { font-size: 32px; line-height: 1.3; color: var(--bronn-ink); text-transform: none; margin-bottom: 22px; }
.phoenix-page h3 { color: var(--bronn-ink); text-transform: none; }
.phoenix-hero { min-height: 550px; height: min(650px, calc(100svh - 210px)); display: flex; align-items: flex-end; color: #fff; padding-bottom: 64px; }
.phoenix-page .phoenix-hero h1 { font-size: 76px; line-height: 1.1; color: #fff; text-transform: none; margin: 0 0 20px; }
.phoenix-lead { font-size: 29px; line-height: 1.4; }
.phoenix-eyebrow { font-size: 13px; font-weight: 500; }
.phoenix-page .phoenix-section-nav { background: #fff; }
.phoenix-page .phoenix-section-nav .nav-link { font-size: 14px; color: #444; }
.phoenix-page .phoenix-section-nav .nav-link:hover { color: var(--bronn-red); text-decoration: underline; }
.phoenix-page .phoenix-kicker { color: var(--bronn-red); font-size: 13px; font-weight: 500; text-transform: uppercase; margin-bottom: 12px; }
.phoenix-editorial-image { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.phoenix-craft-image { aspect-ratio: 4 / 5; object-fit: cover; object-position: 62% center; width: 100%; }
.phoenix-model { border: 1px solid #ddd; border-radius: 0; background: #fff; }
.phoenix-model-image { height: 205px; padding: 24px 12px; background: var(--bronn-soft); }
.phoenix-model-image img { width: 100%; height: 100%; object-fit: contain; }
.phoenix-text-link { color: var(--bronn-red); font-weight: 500; font-size: 15px; }
.phoenix-interior-image { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; }
.phoenix-floorplan { max-width: 100%; width: 100%; height: 290px; object-fit: contain; }
.phoenix-page .accordion-button { color: var(--bronn-ink); font-family: inherit; line-height: 1.5; font-size: 17px; padding: 24px 16px; }
.phoenix-page .accordion-button:not(.collapsed) { background: var(--bronn-soft); box-shadow: none; }
.phoenix-advice { background: #f0f1f1; border-top: 4px solid var(--bronn-red); }
@media (max-width: 991.98px) {
  .phoenix-page h2 { font-size: 28px; }
}
@media (max-width: 767.98px) {
  .phoenix-page .brand-phoenix-logo { width: min(420px, calc(100vw - 48px)); max-width: 100%; }
  .phoenix-hero { min-height: 480px; height: 530px; padding-bottom: 40px; }
  .phoenix-page .phoenix-hero h1 { font-size: 58px; }
  .phoenix-lead { font-size: 24px; }
  .phoenix-page h2 { font-size: 27px; }
  .phoenix-craft-image { aspect-ratio: 4 / 3; }
}
