/* Only the protected native calculator article loads this stylesheet. */
.spg-article-review .breadcrumbs--banner .spg-article-hero-title { display:inline; margin:0; padding:0; font:inherit; color:inherit; letter-spacing:inherit; }
.spg-article-review .section__cards[data-card-type="step"] .cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.spg-article-review .section__cards[data-card-type="step"] .cards::before,
.spg-article-review .section__cards[data-card-type="step"] .cards::after { display:none; }
.spg-article-review .card.card--step { width:auto; margin:0; padding:28px; background:#fff; color:#323d50; border:1px solid #d7dfeb; text-align:left; }
.spg-article-review .card.card--step > h4 { padding:0; margin:0 0 18px; background:none; text-align:left; font:700 13px/1.4 Arial,sans-serif!important; letter-spacing:.08em; text-transform:uppercase; color:#c91417; }
.spg-article-review .card.card--step > h4 span { font:inherit!important; color:inherit; letter-spacing:inherit; }
.spg-article-review .card.card--step > div { padding:0; }
.spg-article-review .card.card--step > div h4 { text-align:left!important; font:400 25px/1.25 Georgia,serif; margin:0 0 14px; color:#323d50; }
.spg-article-review .card.card--step p { text-align:left!important; font:400 16px/1.65 Arial,sans-serif; margin:0; color:#323d50; }
.spg-article-review .card.card--step a { color:#a91013; text-decoration:underline; text-underline-offset:3px; }
.spg-article-review .card.card--step a:focus-visible { outline:3px solid #455979; outline-offset:4px; }
.spg-article-review #cashflow-calculator-iframe { display:block; width:100%; height:320px; min-height:var(--spg-calculator-measured-height,320px); border:0; aspect-ratio:auto; }
.spg-article-review .section__content:has(#cashflow-calculator-iframe) { padding-block:40px 28px!important; }
.spg-article-review .section__content:has(#cashflow-calculator-iframe) .content--wrap { padding:28px; background:#fff; border:1px solid #dce3eb; border-radius:8px; box-shadow:0 6px 24px rgb(50 61 80 / 4%); }
@media (max-width:767px) {
  .spg-article-review .section__content:has(#cashflow-calculator-iframe) { padding-block:24px!important; }
  .spg-article-review .section__content:has(#cashflow-calculator-iframe) .content--wrap { padding:18px 16px; border-radius:6px; }
  .spg-article-review .section__cards[data-card-type="step"] .cards { grid-template-columns:1fr; gap:16px; }
  .spg-article-review .card.card--step { padding:24px; }
  .spg-article-review .card.card--step > div h4 { font-size:24px; }
}
@media (forced-colors:active) {
  .spg-article-review .card.card--step,
  .spg-article-review .section__content:has(#cashflow-calculator-iframe) .content--wrap { border-color:CanvasText; box-shadow:none; }
}

/* Match the approved split panel inside the observed WordPress theme columns. */
#contact.spg-p1-strategy-panel .columns { display:grid; grid-template-columns:1fr 1fr; }
#contact.spg-p1-strategy-panel,
#contact.spg-p1-strategy-panel .section__two_column_content { padding-bottom:0; }
#contact.spg-p1-strategy-panel .column { display:block; min-width:0; width:auto!important; }
#contact.spg-p1-strategy-panel .image--column { position:relative; }
#contact.spg-p1-strategy-panel .image--column .slideshow-wrap { position:absolute; inset:0; width:100%; height:100%; }
#contact.spg-p1-strategy-panel .image--column .swiper,
#contact.spg-p1-strategy-panel .image--column .swiper-wrapper,
#contact.spg-p1-strategy-panel .image--column .swiper-slide { width:100%; height:100%; }
#contact.spg-p1-strategy-panel .image--column img.swiper__image { display:block; width:100%; height:100%; object-fit:cover; object-position:48% center; }
#contact.spg-p1-strategy-panel .building-detail,
#contact.spg-p1-strategy-panel .slideshow__captions { display:none; }
@media (max-width:767px) {
  #contact.spg-p1-strategy-panel .columns { grid-template-columns:1fr; }
  #contact.spg-p1-strategy-panel .content--column { order:1; }
  #contact.spg-p1-strategy-panel .image--column { order:2; height:240px; max-height:240px; min-height:0; overflow:hidden; }
}
