main.a2c-proposal--revitalization{font-family:a2cfontcedemi,Arial,sans-serif;color:#000;font-size:17px;line-height:28px}
main.a2c-proposal--revitalization .revitalization-title{margin:0;padding:0}
main.a2c-proposal--revitalization .revitalization-title h1{font:400 34px/45px a2cfontcedemi,Arial,sans-serif;color:#97770e;text-transform:uppercase;text-align:left;margin:0 0 26px;overflow-wrap:break-word}
main.a2c-proposal--revitalization .revitalization-title h1:after,main.a2c-proposal--revitalization .form-contact__title:after{content:"";display:block;background:rgba(0,0,0,.13);width:173px;max-width:100%;height:1px;margin-top:5px}
main.a2c-proposal--revitalization .proposal-ornament{display:block;flex:none;width:165px;height:17px;margin:24px auto 0;background:url("/mirror/site/assets/a2c-reviewed-20261020/ornament-sprite.svg") -15px -15px/355px 332px no-repeat}
main.a2c-proposal--revitalization #snippet--contactForm>hr{display:none}
@media(max-width:1023px){main.a2c-proposal--revitalization>.container>.h-pt20:first-child{display:none}}
main.a2c-proposal--revitalization :is(h1,h2,h3,h4,h5,h6){font-weight:400;text-align:left;text-align-last:left;word-spacing:normal}
main.a2c-proposal--revitalization .proposal-lead,main.a2c-proposal--revitalization .font_gold{color:#97770e;font-weight:400}
main.a2c-proposal--revitalization :is(strong,b){font-weight:700}
@media(min-width:1024px){main.a2c-proposal--revitalization>.container{width:calc(100% - 40px);max-width:1228px;padding-left:0;padding-right:0}}
@media(max-width:767px){main.a2c-proposal--revitalization>.container{padding-left:22px!important;padding-right:22px!important;width:100%!important;box-sizing:border-box}main.a2c-proposal--revitalization .revitalization-title h1{font-size:30px;line-height:34px;margin-bottom:24px}}
/* The two reviewed Revitalization blocks share aligned desktop edges. */
main.a2c-proposal--revitalization .revitalization-title,main.a2c-proposal--revitalization .revitalization-title h1{margin-bottom:0}
main.a2c-proposal--revitalization .revitalization-divider{display:block;visibility:visible;width:100%;height:3px;border:0;padding:0;background:#ededed;margin:30px 0}
main.a2c-proposal--revitalization #snippet--contactForm{margin-top:0}
main.a2c-proposal--revitalization #snippet--contactForm>.revitalization-divider{display:block}
main.a2c-proposal--revitalization .revitalization-short-rule:after{content:'';display:block;width:173px;max-width:100%;height:1px;background:rgba(0,0,0,.13);margin-top:5px}
main.a2c-proposal--revitalization .v6-content.v6-content--revitalization>section.revitalization-care{display:flex;flex-direction:column;gap:16px;margin:0;padding:0}
main.a2c-proposal--revitalization .revitalization-care-visual{display:contents}
main.a2c-proposal--revitalization .revitalization-copy{min-width:0}
main.a2c-proposal--revitalization .revitalization-copy :is(p,li),main.a2c-proposal--revitalization .revitalization-final-point>li{font:400 20px/30px a2cfontcedemi,Arial,sans-serif;text-align:justify!important;text-align-last:left;hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal}
main.a2c-proposal--revitalization .revitalization-copy :is(strong,b),main.a2c-proposal--revitalization .revitalization-final-point :is(strong,b){font-weight:700}
main.a2c-proposal--revitalization .revitalization-copy>p{margin:0 0 24px}
main.a2c-proposal--revitalization .revitalization-copy>h2{font:400 30px/34px a2cfontcedemi,Arial,sans-serif;color:#97770e;margin:30px 0 24px}
main.a2c-proposal--revitalization .revitalization-copy>h2:first-child{margin-top:0}
main.a2c-proposal--revitalization .revitalization-copy>:last-child{margin-bottom:0}
main.a2c-proposal--revitalization .revitalization-points{margin:0;padding-left:22px}
main.a2c-proposal--revitalization .revitalization-points>li{margin:0 0 16px}
main.a2c-proposal--revitalization .revitalization-points>li:last-child{margin-bottom:0}
main.a2c-proposal--revitalization .v6-content--revitalization .revitalization-photo{order:-1;margin:0 0 8px;padding:0;width:100%;min-width:0}
main.a2c-proposal--revitalization .v6-content--revitalization .revitalization-photo img{display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain}
main.a2c-proposal--revitalization .v6-content.v6-content--revitalization>section.revitalization-therapy{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin:0;padding:0}
main.a2c-proposal--revitalization .revitalization-motto{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;min-height:300px;background:#ededed;padding:44px 28px;margin:0;box-sizing:border-box}
main.a2c-proposal--revitalization .revitalization-motto>p{font:400 26px/34px a2cfontcedemi,Arial,sans-serif;color:#000;text-transform:uppercase;text-align:center!important;text-align-last:center!important;margin:0!important}
@media(min-width:1024px){
 main.a2c-proposal--revitalization .v6-content.v6-content--revitalization>section.revitalization-care{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:stretch}
 main.a2c-proposal--revitalization .revitalization-care-visual{display:flex;flex-direction:column;gap:24px;min-width:0}
 main.a2c-proposal--revitalization .revitalization-copy :is(p,li),main.a2c-proposal--revitalization .revitalization-final-point>li{font-size:17px;line-height:28px}
 main.a2c-proposal--revitalization .revitalization-copy>h2{font-size:34px;line-height:45px}
 main.a2c-proposal--revitalization .v6-content--revitalization .revitalization-photo{position:relative;order:0;flex:1;min-height:420px;margin:0}
 main.a2c-proposal--revitalization .v6-content--revitalization .revitalization-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;max-height:none}
 main.a2c-proposal--revitalization .v6-content.v6-content--revitalization>section.revitalization-therapy{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:stretch}
 main.a2c-proposal--revitalization .revitalization-motto{padding:44px 36px;min-height:0}
 main.a2c-proposal--revitalization .revitalization-motto>p{font-size:27px;line-height:35px}
}
@media(min-width:1024px) and (max-width:1199px){
 /* Preserve the complete square photograph on narrower desktop screens. */
 main.a2c-proposal--revitalization .v6-content--revitalization .revitalization-photo{flex:none;min-height:0;aspect-ratio:1}
 main.a2c-proposal--revitalization .v6-content--revitalization .revitalization-photo img{position:static;height:auto;object-fit:contain;object-position:center}
}

/* The care section divider moves below the introduction only on mobile. */
main.a2c-proposal--revitalization .revitalization-divider--mobile{display:none}
@media(max-width:1023px){
 main.a2c-proposal--revitalization .revitalization-title h1{margin-bottom:24px}
 main.a2c-proposal--revitalization [data-revitalization-divider="title"]{display:none}
 main.a2c-proposal--revitalization .revitalization-divider--mobile{display:block}
 main.a2c-proposal--revitalization .revitalization-divider--mobile+h2{margin-top:0}
}
