/* Shared presentation for saved CMS HTML and future shortcode inserts.
   These selectors deliberately exclude the larger two-choice/footer widget. */
.postcard-id.reh-cms-banner{box-sizing:border-box;float:none;clear:both;display:block;width:100%;max-width:100%;margin:22px 0;padding:12px;border:0;border-radius:12px;background:#e8f7f4;color:#101f42;font-family:Arial,Helvetica,sans-serif;container-type:inline-size}
.postcard-id.reh-cms-banner *{box-sizing:border-box}
.postcard-id.reh-cms-banner>.findinstaller,.postcard-id.reh-cms-banner>.compare-price{position:relative;float:none;display:block;width:100%;margin:0;padding:18px;background:#fff;border:0;border-radius:9px;color:#101f42;font-family:inherit}
.postcard-id.reh-cms-banner .local_installer{position:relative;float:none;width:auto;min-height:26px;margin:0 0 4px;padding:0 0 0 62px;color:#101f42;font-family:inherit;font-size:21px;font-weight:700;line-height:1.25;text-align:left;text-transform:none}
.postcard-id.reh-cms-banner .local_installer:before{content:'';position:absolute;left:0;top:0;width:48px;height:48px;border-radius:50%;background:#dff5f1 url('../images/profile-icons/map-pin.svg') center/25px 25px no-repeat}
.postcard-id.reh-cms-banner--quote .local_installer:before{background-color:#fff0e6;background-image:url('../images/profile-icons/ruler-measure.svg')}
.postcard-id.reh-cms-banner .find_text,.postcard-id.reh-cms-banner .compare_text{display:block;float:none;width:auto;margin:0 0 15px;padding:0 0 0 62px;color:#263852;font-family:inherit;font-size:14px;line-height:1.45;text-align:left}
.postcard-id.reh-cms-banner .postcode-in,.postcard-id.reh-cms-banner .price-con,.postcard-id.reh-cms-banner .post-code-e{display:block;float:none;width:100%;max-width:none;min-height:0;margin:0;padding:0;background:transparent;border:0}
.postcard-id.reh-cms-banner form,.postcard-id.reh-cms-banner .search-code{float:none;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:10px;width:100%;max-width:none;min-height:0;margin:0;padding:0;background:transparent;border:0;align-items:start}
.postcard-id.reh-cms-banner .search-code{grid-template-columns:minmax(0,1fr) auto}
.postcard-id.reh-cms-banner input:not([type=hidden]),.postcard-id.reh-cms-banner select{float:none;display:block;width:100%;min-width:0;height:48px;max-width:100%;margin:0;padding:0 14px;border:1px solid #cbd4de;border-radius:5px;background:#fff;color:#14274a;font:16px Arial,Helvetica,sans-serif;box-shadow:none}
.postcard-id.reh-cms-banner input::placeholder{color:#738094}
.postcard-id.reh-cms-banner button{float:none;display:block;width:auto;min-width:170px;height:auto;min-height:48px;margin:0;padding:12px 18px;border:0;border-radius:5px;background:#008887;color:#fff;font:700 16px/1.4 Arial,Helvetica,sans-serif;text-align:center;cursor:pointer;white-space:normal}
.postcard-id.reh-cms-banner--quote button{background:#ee6500}
.postcard-id.reh-cms-banner button:after{content:' →'}
.postcard-id.reh-cms-banner button .arrow-find{display:none}
.postcard-id.reh-cms-banner button:hover{filter:brightness(.94)}
.postcard-id.reh-cms-banner input:focus-visible,.postcard-id.reh-cms-banner select:focus-visible,.postcard-id.reh-cms-banner button:focus-visible,.postcard-id.reh-cms-banner a:focus-visible{outline:3px solid #f39448;outline-offset:2px}
.postcard-id.reh-cms-banner .search-code>p{grid-column:1/-1;float:none;width:auto;margin:0;padding:0;color:#263852;font:12px/1.5 Arial,Helvetica,sans-serif;text-align:left}
.postcard-id.reh-cms-banner .search-code>p a{display:inline;color:#006c71;font:inherit;text-decoration:underline}
@container(max-width:600px){.postcard-id.reh-cms-banner form,.postcard-id.reh-cms-banner .search-code{grid-template-columns:minmax(0,1fr)}.postcard-id.reh-cms-banner button{width:100%;min-width:0}.postcard-id.reh-cms-banner .local_installer{font-size:18px}.postcard-id.reh-cms-banner>.findinstaller,.postcard-id.reh-cms-banner>.compare-price{padding:15px}.postcard-id.reh-cms-banner .find_text,.postcard-id.reh-cms-banner .compare_text{font-size:14px}}
@media(max-width:640px){.postcard-id.reh-cms-banner{padding:9px;margin:18px 0}.postcard-id.reh-cms-banner form,.postcard-id.reh-cms-banner .search-code{grid-template-columns:minmax(0,1fr)}.postcard-id.reh-cms-banner button{width:100%;min-width:0}.postcard-id.reh-cms-banner .local_installer{font-size:18px}.postcard-id.reh-cms-banner>.findinstaller,.postcard-id.reh-cms-banner>.compare-price{padding:15px}}
/* Article typography uses !important; confine the matching override to embeds. */
body .category-information .postcard-id.reh-cms-banner h3,body .category-information .postcard-id.reh-cms-banner p,body .category-information .postcard-id.reh-cms-banner div,body .category-information .postcard-id.reh-cms-banner a{font-family:Arial,Helvetica,sans-serif!important}
body .postcard-id.reh-cms-banner>.compare-price,body .postcard-id.reh-cms-banner>.findinstaller{max-width:none!important}
body .postcard-id.reh-cms-banner .search-code>p{font-size:12px!important}
.postcard-id.reh-cms-banner button:after{content:'';display:inline-block;width:16px;height:16px;margin-left:6px;vertical-align:middle;background:url('../images/profile-icons/arrow-right.svg') center/contain no-repeat;filter:brightness(0) invert(1)}
/* Some older stored inserts omit their form end tag. Also space their controls. */
.postcard-id.reh-cms-banner .postcode-in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:10px}
.postcard-id.reh-cms-banner .postcode-in>form{grid-column:1/-1}
@container(max-width:600px){.postcard-id.reh-cms-banner .postcode-in{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.postcard-id.reh-cms-banner .postcode-in{grid-template-columns:minmax(0,1fr)}}
