.footer-quote{position:relative;isolation:isolate;color:#f7f2e8;background:#171713;overflow:hidden}
.footer-quote:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(18,18,15,.96) 0%,rgba(18,18,15,.9) 42%,rgba(18,18,15,.66) 100%),url("https://st.hzcdn.com/simgs/e97198d80a3a7790_9-6595/home-design.jpg") center 46%/cover no-repeat;filter:saturate(.75)}
.footer-quote:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent 72%,rgba(0,0,0,.22))}
.footer-quote-inner{width:min(1220px,90vw);margin:auto;padding:58px 0 54px;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(560px,1.4fr);gap:62px;align-items:center}
.footer-quote-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#d5b273}.footer-quote h2{margin:8px 0 10px;font:400 clamp(38px,4.2vw,66px)/.98 Georgia,serif;letter-spacing:-.035em}.footer-quote-copy>p{margin:0;max-width:500px;color:#c9c1b4;font-size:14px;line-height:1.65}.footer-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.footer-proof span{padding:9px 11px;border:1px solid rgba(255,255,255,.18);background:rgba(18,18,15,.5);font-size:10px;color:#d9d2c7}.footer-proof b{color:#fff;margin-right:5px}
.footer-quote-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px 10px;align-items:stretch}.footer-quote-form label{margin:0}.footer-quote-form label>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer-quote-form input,.footer-quote-form textarea{width:100%;height:48px;border:1px solid rgba(255,255,255,.3);border-radius:2px;background:rgba(255,255,255,.96);padding:12px 14px;font:inherit;color:#171714;outline:none}.footer-quote-form input:focus,.footer-quote-form textarea:focus{border-color:#d5b273;box-shadow:0 0 0 2px rgba(213,178,115,.16)}.footer-quote-form .footer-message{grid-row:1/3;grid-column:3}.footer-quote-form textarea{height:106px;min-width:250px;resize:vertical}.footer-quote-form button{grid-column:3;height:46px;border:0;border-radius:2px;background:#d5b273;color:#171714;padding:0 20px;font-weight:850;letter-spacing:.04em;cursor:pointer}.footer-quote-form button:hover{filter:brightness(1.05)}.footer-quote-form small{grid-column:1/3;align-self:center;color:#bdb5a8;font-size:10px}.footer-quote-form small a{color:#fff;text-decoration:underline}.footer-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.site-footer-pro{background:#10100e;color:#aaa399;padding:50px 5vw 105px}.site-footer-grid{width:min(1260px,100%);margin:auto;display:grid;grid-template-columns:1.45fr .72fr 1fr 1.08fr;gap:58px}.footer-logo{display:inline-block;color:#f5efe5;font:400 22px/1.1 Georgia,serif;letter-spacing:.055em}.footer-logo span{color:#d5b273}.footer-brand>p{max-width:360px;margin:16px 0 24px;color:#928b81;font-size:12px;line-height:1.7}.footer-rating-links{display:flex;gap:10px;flex-wrap:wrap}.footer-rating-links>a{min-width:150px;border:1px solid #393630;background:#171714;padding:13px 14px;color:#f2eee6}.footer-rating-links span{display:block;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.footer-rating-links strong{display:block;margin-top:4px;color:#d9b56f;font-size:13px}.footer-rating-links small{display:block;margin-top:5px;color:#8f887d;font-size:9px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-links h3{margin:2px 0 10px;color:#f2eee6;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.footer-links>a{color:#aaa399;font-size:12px;line-height:1.45}.footer-links>a:hover{color:#f4efe6}.footer-contact>a{overflow-wrap:anywhere}.footer-contact>a span{display:block;color:#756e64;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}.site-footer-bottom{width:min(1260px,100%);margin:38px auto 0;padding-top:18px;border-top:1px solid #2a2824;display:flex;justify-content:space-between;gap:20px;color:#6f6960;font-size:10px}.site-footer-bottom a{color:#918a7f}
@media(max-width:1000px){.footer-quote-inner{grid-template-columns:1fr;gap:28px}.footer-quote-form{grid-template-columns:1fr 1fr}.footer-quote-form .footer-message{grid-column:1/3;grid-row:auto}.footer-quote-form textarea{min-width:0}.footer-quote-form button{grid-column:2}.site-footer-grid{grid-template-columns:1.2fr .8fr .9fr;gap:36px}.footer-contact{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr)}.footer-contact h3{grid-column:1/-1}}
@media(max-width:700px){.footer-quote-inner{width:auto;padding:44px 18px 46px}.footer-quote:before{background:linear-gradient(180deg,rgba(18,18,15,.94),rgba(18,18,15,.88)),url("https://st.hzcdn.com/simgs/e97198d80a3a7790_9-6595/home-design.jpg") center/cover no-repeat}.footer-quote h2{font-size:42px}.footer-proof{display:grid;grid-template-columns:1fr}.footer-quote-form{display:grid;grid-template-columns:1fr}.footer-quote-form .footer-message,.footer-quote-form button,.footer-quote-form small{grid-column:1}.footer-quote-form textarea{height:92px}.site-footer-pro{padding:42px 20px 118px}.site-footer-grid{grid-template-columns:1fr 1fr;gap:38px 24px}.footer-brand{grid-column:1/-1}.footer-rating-links>a{flex:1;min-width:135px}.footer-contact{grid-column:1/-1;display:flex}.site-footer-bottom{margin-top:30px;display:block}.site-footer-bottom span{display:block;margin-top:5px}}
@media(max-width:420px){.site-footer-grid{grid-template-columns:1fr}.footer-brand,.footer-contact{grid-column:auto}.footer-contact{display:flex}.footer-rating-links{display:grid;grid-template-columns:1fr 1fr}.footer-rating-links>a{min-width:0}.footer-quote-form input,.footer-quote-form textarea{font-size:16px}}


/* R18.1: larger premium review entry cards */
.site-footer-pro{padding-top:54px}
.footer-rating-links{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;max-width:430px}
.footer-rating-links>a{min-width:0;border:1px solid #3b3731;background:linear-gradient(180deg,#1b1a17,#141412);padding:16px 17px;border-radius:18px;box-shadow:0 12px 30px rgba(0,0,0,.18);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.footer-rating-links>a:hover{transform:translateY(-2px);border-color:#6b604d;box-shadow:0 16px 36px rgba(0,0,0,.24)}
.footer-rating-links span{color:#c8c0b2}
.footer-rating-links strong{font-size:16px;line-height:1.2;color:#e2c07b}
.footer-rating-links small{font-size:10px;color:#9d9588}
@media(max-width:700px){.footer-rating-links{grid-template-columns:1fr 1fr}.footer-rating-links>a{min-width:0}}


/* R20: footer mobile layout cleanup */
@media(max-width:760px){
  .site-footer-grid{grid-template-columns:1fr!important;gap:28px!important}
  .footer-brand,.footer-links,.footer-contact{grid-column:auto!important}
  .footer-rating-links{grid-template-columns:1fr!important;max-width:none}
  .footer-links{gap:10px}
  .footer-links>a{font-size:14px;line-height:1.5;overflow-wrap:normal;word-break:normal}
  .footer-contact{display:grid!important;grid-template-columns:1fr!important;gap:12px}
  .footer-contact>a{display:block;width:100%;overflow-wrap:anywhere;word-break:break-word}
  .footer-contact>a span{font-size:10px}
  .site-footer-bottom{display:block!important}
  .site-footer-bottom span{display:block;margin-top:6px}
}
@media(max-width:480px){
  .footer-quote-inner{padding:40px 16px 42px}
  .footer-quote-form input,.footer-quote-form textarea{font-size:16px}
  .footer-quote h2{font-size:36px}
}

