/* Host testimonials and shared contact areas; property ratings are not displayed. */
.host-feedback .review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.host-feedback .guest-review{display:flex;flex-direction:column;gap:0;padding:24px 20px;background:#fff;border:1px solid #dce4e9;border-radius:12px}
.host-feedback .review-rating{display:flex;gap:3px;align-items:center;min-height:24px;color:#9a6900}
.review-rating svg{width:19px;height:19px;fill:currentColor;flex:none}
.host-feedback .review-no-rating{display:flex;align-items:center;min-height:24px;font-size:13px;color:#526878}
.host-feedback .guest-review blockquote{margin:20px 0 24px;min-height:90px;flex:none}
.host-feedback .guest-review blockquote p{font-size:20px!important;line-height:1.5!important;font-weight:500;color:#163c50}
.host-feedback .review-property{grid-row:auto;font-size:15px;line-height:1.5;min-height:50px}
.host-feedback .review-property a{min-height:0;padding:4px 0;text-decoration:none}
.host-feedback .review-property a:hover{text-decoration:underline}
.host-feedback .review-stay{font-size:13px;margin-top:0}
.host-feedback .review-author{margin:15px 0 0;font-size:14px!important}
.host-feedback .review-author strong,.host-feedback .review-author span{display:block}
.host-feedback .review-author span:before{content:none}
.host-feedback .review-context{grid-column:auto;margin:12px 0 0;font-size:12px!important;line-height:1.5!important;color:#526878}
.host-feedback .review-source{grid-column:auto;margin-top:auto;padding-top:12px;font-size:13px;min-height:44px}
.property-feedback .guest-review blockquote{order:1}
.property-feedback .review-property{order:0}
.property-feedback .review-author{order:2}
.property-feedback .review-context{order:3}
.property-feedback .review-source{order:4}
.owner-invite{scroll-margin-top:120px}
.owner-invite .owner-enquiry{white-space:normal;text-align:center;max-width:100%}
.site-footer{padding-top:48px}
.site-footer .footer-top{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(160px,1fr) minmax(265px,1fr);align-items:start;gap:44px;padding-bottom:36px}
.site-footer .footer-top>div{margin:0}
.site-footer .footer-brand{width:250px;margin:0}
.site-footer .footer-brand img{width:250px;margin:0}
.site-footer .footer-top .footer-location{font-size:15px;line-height:1.7;color:#d6e3ea;margin:20px 0 0;max-width:none}
.site-footer .footer-top h2{font-size:16px;line-height:1.5;font-weight:650;color:#fff;margin:0 0 10px;letter-spacing:0}
.site-footer .footer-links,.site-footer .footer-contact{min-width:0}
.site-footer .footer-links a,.site-footer .footer-contact a{display:flex;align-items:center;min-height:44px;width:fit-content;max-width:100%;font-size:15px;line-height:1.5;color:#e4edf2;text-decoration:none;padding:7px 0}
.site-footer .footer-links a:hover,.site-footer .footer-contact a:hover{color:#ffd377;text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-contact .business-email{overflow-wrap:anywhere}
.site-footer a:focus-visible{outline:3px solid #ffd377;outline-offset:4px;border-radius:3px}
.site-footer .footer-bottom{font-size:12px;line-height:1.6;color:#d6e3ea}
.site-footer .footer-bottom{flex-wrap:wrap;align-items:center;gap:10px 24px}
.site-footer .footer-credit{display:flex;align-items:center;gap:4px;min-height:44px}
.site-footer .footer-credit a{display:inline-flex;align-items:center;min-height:44px;color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.site-footer .footer-credit a:hover{color:#ffd377}
@media(min-width:761px) and (max-width:1050px){
 .host-feedback .review-grid{grid-template-columns:1fr}
 .host-feedback .guest-review{padding:24px}
 .host-feedback .guest-review blockquote{margin:14px 0;min-height:0}
 .site-footer .footer-top{grid-template-columns:minmax(180px,1fr) minmax(140px,1fr) minmax(245px,1.2fr);gap:24px}
 .site-footer .footer-brand,.site-footer .footer-brand img{width:210px}
}
@media(max-width:760px){
 .host-feedback[data-review-carousel] .review-grid{display:flex;gap:12px}
 .host-feedback[data-review-carousel] .guest-review{padding:24px;min-height:0;flex:0 0 100%}
 .host-feedback .guest-review blockquote{margin:20px 0 24px;min-height:95px}
 .host-feedback .guest-review blockquote p{font-size:21px!important;line-height:1.5!important}
 .host-feedback .review-source{margin-top:12px}
 .site-footer{padding-top:34px}
 .site-footer .footer-top{display:grid;grid-template-columns:1fr;gap:28px;padding-bottom:28px}
 .site-footer .footer-brand,.site-footer .footer-brand img{width:230px}
 .site-footer .footer-top .footer-location{font-size:14px;margin-top:16px}
 .site-footer .footer-top h2{margin-bottom:7px}
 .site-footer .footer-links a,.site-footer .footer-contact a{font-size:16px}
 .site-footer .footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
 .owner-invite{scroll-margin-top:105px}
}
