#good-housekeeping-award-section { margin-bottom: 50px; }
#good-housekeeping-award { background: #C2E8FA; border-radius: 16px; position: relative; padding: 30px 0; box-shadow: 0 10px 40px rgba(0,0,0,0.05); margin-left: 0; margin-right: 0; }
#good-housekeeping-award:before { display: block; position: absolute; content: ''; top: 0; left: 0; width: 194px; height: 180px; background: url('/img/redesign/press-banner-star4.png'); background-size: contain; background-repeat: no-repeat; }
#good-housekeeping-award:after  { display: block; position: absolute; content: ''; top: 0; right: 0; width: 526px; height: 521px; max-height: 100%; background: url('/img/redesign/press-banner-star5.png'); background-size: contain; background-repeat: no-repeat; background-position: top right; }
#good-housekeeping-award > div { position: relative; z-index: 2; }
#good-housekeeping-award h3 { font-size: 31px; font-weight: 700; color: #8E4199; text-transform: uppercase; letter-spacing: 0.3em; margin-top: 25px; }
#good-housekeeping-award h4 { font-size: 34px; font-weight: 300; letter-spacing: 0.03em; margin-top: 12px; line-height: 1.4; max-width: 450px; }
#good-housekeeping-award h4 strong { font-weight: 600; }

#in-the-news-section {  }
#in-the-news-section .card { border: 0; border-radius: 16px; box-shadow: 9px 12px 24.9px -5px #00000040; margin-bottom: 70px; }
#in-the-news-section .card-body { padding: 24px 24px 30px; }
#in-the-news-section h5.card-title { font-size: 24px; color: #1E3A74; line-height: 1; font-weight: 600; margin-bottom: 12px; }
#in-the-news-section h5.card-title:first-child { margin-bottom: 24px; }
#in-the-news-section .card-body img { width: 100%; margin-bottom: 20px; border-radius: 12px; }
#in-the-news-section .card-text { font-size: 14px; color: #717171cc; }
#in-the-news-section .card-body a.btn-primary { display: block; font-size: 16px; font-weight: 500; letter-spacing: 0.02em; }

@media ( max-width: 767px ) {
	#good-housekeeping-award h4 { line-height: 1.1; letter-spacing: -0.005em; max-width: 100%; }
	#good-housekeeping-award > div > img { max-width: 100%; }
	#in-the-news-section .card-body img { height: 250px; object-fit: cover; border-radius: 16px; }
	#in-the-news-section .card { margin-bottom: 50px; }
}

#cost-calculator-card { background: #1B3466; min-height: 560px; position: relative; }
#cost-calculator-card:before { display: block; content: ''; position: absolute; width: 100%; height: 250px; bottom: 0; left: 0; background: url('/img/redesign/cost-calculator-calendar.png'); background-repeat: no-repeat; background-size: contain; background-position: bottom left; }
#cost-calculator-card:after  { display: block; content: ''; position: absolute; width: 250px; height: 250px; bottom: 100px; right: -10px; background: url('/img/redesign/cost-calculator-card.png'); background-repeat: no-repeat; background-size: 100%; background-position: bottom left; }
#cost-calculator-card .card-body { padding: 35px 40px; }
#cost-calculator-card h4 { display: inline-block; width: auto; padding: 5px 10px; background: #495252; border: 1px solid rgba(255, 199, 0, 0.3); color: #FFDF6B; border-radius: 11px; font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em; }
#cost-calculator-card h3 { color: #fff; font-size: 32px; line-height: 1.2; font-weight: 550; letter-spacing: 0.02em; margin-top: 6px; }
#cost-calculator-card p { font-size: 14px; color: rgba(255,255,255,0.9); line-height: 1.5; }
#cost-calculator-card a.btn { position: relative; z-index: 10; }

@media ( max-width: 991px ) {
	#cost-calculator-card { overflow: hidden; }
	#cost-calculator-card .card-body { padding-top: 26px; }
	#cost-calculator-card h3 { line-height: 1.05; letter-spacing: -0.01em; }
	#cost-calculator-card:before { bottom: -10px; }
	#cost-calculator-card:after { bottom: calc(25vw - 190px); }
	#cost-calculator-card a.btn { padding-left: 30px; padding-right: 30px; }
}
@media ( max-width: 767px ) {
	#cost-calculator-card .card-body { padding-top: 50px; }
	#cost-calculator-card:before { height: 280px; bottom: 0; background-position: bottom left 25%; }
	#cost-calculator-card:after { right: 10px; width: 350px; height: 350px; bottom: 50px; }
}
@media ( max-width: 575px ) {
	#cost-calculator-card:after { width: 300px; height: 300px; bottom: 50px; right: -10px; }
	
}
@media ( max-width: 480px ) {
	#cost-calculator-card:before { bottom: -50px; }
	#cost-calculator-card:after { width: 250px; height: 250px; right: 0; bottom: 10px; }
}
@media ( max-width: 400px ) {
	#cost-calculator-card { min-height: 540px; }
	#cost-calculator-card .card-body { padding: 32px; }
	#cost-calculator-card:before { bottom: -60px; }
	#cost-calculator-card:after { width: 220px; height: 220px; right: 0; bottom: 0; }
}
@media ( max-width: 340px ) {
	#cost-calculator-card:after { width: 200px; height: 200px; }
}

