/* Approved concept-3 identity reconciled to the current production LP2 baseline. */
body.lp2-rebuild{
 --lp2-green:#07abab;
 --lp2-green-dark:#078181;
 --lp2-soft:#e6f7f7;
 --lp2-ink:#143e45;
 --iowp-aqua:#07abab;
 --iowp-aqua-text:#078181;
 --iowp-aqua-pale:#e6f7f7;
 --iowp-deep-teal:#143e45;
 --iowp-coral:#ff7063;
 color:var(--iowp-deep-teal);
 background:var(--iowp-aqua-pale)
}
body.lp2-rebuild :focus-visible{outline-color:var(--iowp-aqua-text)}
/* Keep the current production image boxes exactly; object-fit swaps the art
   without changing the accepted header/footer geometry. */
.lp2-logo img{width:230px;height:92px;max-height:none;object-fit:contain}
.lp2-footer-logo img{width:210px;max-width:100%;height:125px;max-height:none;object-fit:contain}
.lp2-step-tabs b,
.lp2-form-intro mark,
.lp2-quote-form .craft-button,
.lp2-offer-line,
.lp2-rebuild .lp2-review-source-pill{background:var(--iowp-aqua-text);color:#fff}
.lp2-cta-strip,
.lp2-rebuild .craft-mobile-call-dale{background:var(--iowp-aqua-text)!important;color:#fff!important;box-shadow:0 14px 32px rgba(7,129,129,.16)}
.lp2-cta-strip{border-block-color:var(--iowp-aqua)}
.lp2-benefit-bar,.lp2-footer-benefits{border-block-color:var(--iowp-aqua)}
.lp2-benefit-bar span::first-letter,.lp2-footer-benefits span::first-letter{color:var(--iowp-aqua-text)}
.lp2-line-icon{background:var(--iowp-aqua-pale);color:var(--iowp-deep-teal)}
.lp2-representative-caption{color:var(--iowp-aqua-text)}
.lp2-trust-items article{box-shadow:0 12px 30px rgba(20,62,69,.07)}
.lp2-shell{box-shadow:0 18px 45px rgba(20,62,69,.08)}
.lp2-four-cards article,.lp2-service-grid article{background:#fff}
.lp2-footer{color:var(--iowp-deep-teal)}
.lp2-footer .craft-legal{background:var(--iowp-deep-teal);border-top:1px solid var(--iowp-coral)}
@media(min-width:701px) and (max-width:900px){.lp2-logo img{width:180px;height:88px}.lp2-footer-logo img{width:170px;height:105px}}
@media(max-width:700px){.lp2-logo img{width:220px;height:155px}.lp2-footer-logo img{width:170px;height:105px}}
