/* v04: resolve viewport-relative padding within a capped intro, using actual columns. */
body.review-next .review-search-intro{box-sizing:border-box;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:clamp(24px,4vw,52px);row-gap:20px;align-items:start;min-height:0!important;padding:44px 0 32px!important}
body.review-next .review-search-intro>.eyebrow,body.review-next .review-search-intro>h1,body.review-next .review-search-intro>p{grid-column:1;min-width:0;width:auto;max-width:none;margin:0}
body.review-next .review-search-intro>.eyebrow{grid-row:1}body.review-next .review-search-intro>h1{grid-row:2;word-break:normal;overflow-wrap:break-word;line-height:1.55}
body.review-next .review-search-intro>p{grid-row:3;line-height:2}
body.review-next .review-search-intro>.review-search-image{position:static!important;grid-column:2;grid-row:1/4;align-self:center;width:100%!important;min-width:0;margin:0!important}
body.review-next .review-search-image img{display:block;width:100%;height:auto;margin:0}
body.finish54 .new-badge{white-space:nowrap}
@media(max-width:950px){body.review-next .review-search-intro{grid-template-columns:minmax(0,1fr)!important;row-gap:20px;padding:32px 0!important}body.review-next .review-search-intro>.review-search-image{grid-column:1;grid-row:4;max-width:680px}}

/* Additional owner instruction: scale the original vector lockup from 420 to 504px. */
body.finish54 .site-header{box-sizing:border-box;width:90%;max-width:1200px;margin-inline:auto;padding-inline:0}
body.finish54 .site-header .brand{width:504px;max-width:100%;min-width:0}
body.finish54 .site-header .brand-logo{display:block;width:504px;max-width:100%;height:auto!important;min-height:0;object-fit:contain;object-position:left}
body.finish54 .site-header .renewal-utility{min-width:0;flex-wrap:wrap}
@media(max-width:1199px){body.finish54 .site-header{display:grid;grid-template-columns:minmax(0,1fr);row-gap:18px}body.finish54 .site-header>.brand,body.finish54 .site-header>.renewal-utility,body.finish54 .site-header>.header-contact{grid-column:1}body.finish54 .site-header .renewal-utility{width:100%;justify-content:flex-start;gap:10px 22px}body.finish54 .site-header .brand{width:min(100%,504px)}}
@media(max-width:700px){body.finish54 .site-header{padding-block:20px;row-gap:16px}body.finish54 .site-header .brand-logo{width:100%;max-width:420px}}

body.finish54 .site-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;padding-inline:0!important}
body.finish54 .site-header .header-contact{grid-column:1/-1}
body.finish54 .brand picture{display:block;width:100%}
body.finish54 .service-four{box-sizing:border-box;width:90%;max-width:1200px;margin-inline:auto}
body.finish54 .site-header .service-four{width:100%;max-width:none;margin:0}
@media(max-width:1199px){body.finish54 .site-header{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){body.finish54 .site-header{width:calc(100% - 20px);padding-block:20px!important}body.finish54 .site-header .brand{width:100%;max-width:420px}body.finish54 .site-header .brand-logo{width:100%;max-width:420px}}

body.finish54 .site-header .brand{width:504px!important}@media(max-width:1199px){body.finish54 .site-header .brand{width:min(100%,504px)!important}}@media(max-width:700px){body.finish54 .site-header .brand{width:100%!important}}

body.finish54 .site-header .header-contact a{white-space:normal!important;overflow-wrap:anywhere;max-width:100%;line-height:1.4}

body.review-next .review-search-intro .search-title-part{display:inline-block;max-width:100%;vertical-align:top}
