.home-hero-refresh {
    position: relative;
    isolation: isolate;
    padding: 64px 0 40px;
    background: #243c45;
    min-height: 620px;
    justify-content: center;
}
.home-hero-refresh .home-hero-photo {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 38%;
}
.home-hero-refresh::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: rgba(8, 25, 32, 0.63);
}
.home-hero-refresh .hero-container {
    width: 100%;
    max-width: 1200px;
}
.home-hero-refresh .form-header {
    padding: 0;
    margin: 0 0 30px;
    background: transparent;
    border: 0;
}
.home-hero-refresh .hero-quote-block {
    max-width: none;
    margin: 0;
}
.home-hero-refresh .form-header h1 {
    font-size: 48px;
    line-height: 1.12;
    max-width: 650px;
    margin: 0 0 16px;
    color: #fff;
    letter-spacing: 0;
}
.home-hero-refresh .form-intro {
    color: #fff;
    font-size: 19px;
    font-weight: 400;
    margin: 0;
    max-width: none;
}
.home-hero-refresh .form-label,
.home-hero-refresh .trust-item,
.home-hero-refresh .hero-help-line,
.home-hero-refresh .hero-help-line a {
    color: #fff;
    text-shadow: none;
}
.home-hero-refresh .quote-form-grid {
    grid-template-columns: minmax(0, 1fr) max-content minmax(0, 1fr);
    gap: 16px;
}
.home-hero-refresh .stop-toggle-btn {
    width: auto;
    min-width: 110px;
    padding: 16px;
    color: #183645;
    background: #fff;
    border-radius: 8px;
}
.home-hero-refresh .form-control {
    min-height: 60px;
    border-color: #fff;
}
.home-hero-refresh .hero-cta {
    width: 100%;
    margin-top: 18px;
    box-shadow: none;
}
.home-hero-refresh .trust-indicators {
    margin-top: 24px;
}
.home-hero-refresh .trust-row {
    gap: 28px;
}
.home-hero-refresh .trust-item {
    font-size: 14px;
    font-weight: 500;
}
.home-hero-refresh .hero-help-line {
    font-size: 14px;
    margin-top: 14px;
}
@media (max-width: 760px) {
    .home-hero-refresh {
        padding: 32px 0 28px;
        min-height: 0;
    }
    .home-hero-refresh .home-hero-photo { object-position: 58% center; }
    .home-hero-refresh .form-header { margin-bottom: 24px; }
    .home-hero-refresh .form-header h1 { font-size: 34px; max-width: 330px; }
    .home-hero-refresh .form-intro { font-size: 16px; line-height: 1.5; }
    .home-hero-refresh .quote-form-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .home-hero-refresh .form-control { min-height: 54px; }
    .home-hero-refresh .stop-toggle-btn { min-height: 40px; padding: 8px 14px; }
    .home-hero-refresh .stop-control-spacer { display: none; }
    .home-hero-refresh .trust-row { gap: 8px 16px; flex-wrap: wrap; }
    .home-hero-refresh .trust-indicators { margin-top: 18px; }
}

.real-moves-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: auto;
    align-items: start;
}
.real-move-card, .real-move-card-large {
    grid-row: auto;
    background: #fff;
    border: 0;
    box-shadow: none;
}
.real-move-card img {
    height: auto;
    aspect-ratio: 1;
    object-fit: contain;
    border-radius: 8px;
}
.real-move-card figcaption {
    position: static;
    width: auto;
    max-width: none;
    background: none;
    color: #243746;
    padding: 14px 0;
    border-radius: 0;
    box-shadow: none;
    font-weight: 500;
}
.home-feedback { padding: 48px 0; background: #f5f8fa; }
.home-feedback + .real-moves-section { padding-top: 39px; }
.real-moves-section + .services-section { padding-top: 55px; }
.home-feedback-header { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 28px; }
.home-feedback h2 { font-size: 30px; line-height: 1.2; margin: 8px 0 12px; color: #243746; }
.home-feedback-rating { margin: 0; color: #536579; }
.home-feedback-rating strong { color: #243746; font-size: 20px; }
.home-feedback-link { color: #126baa; font-weight: 600; }
.home-feedback-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.home-feedback-review { padding: 24px; background: #fff; border: 1px solid #dfe7ed; border-radius: 8px; display: flex; flex-direction: column; justify-content: space-between; }
.home-feedback-review blockquote { margin: 0 0 24px; color: #334e5b; font-size: 16px; line-height: 1.7; }
.home-feedback-author { display: flex; align-items: center; gap: 12px; }
.home-feedback-avatar { display: grid; place-items: center; flex: 0 0 40px; height: 40px; border-radius: 50%; background: #e4f1eb; color: #25634b; font-weight: 700; }
.home-feedback-author a, .home-feedback-author strong { color: #243746; font-weight: 600; }
.home-feedback-author div > span { display: block; font-size: 13px; color: #647580; margin-top: 4px; }
.home-feedback-date { margin: 16px 0 0; font-size: 12px; color: #647580; }
@media (max-width: 760px) {
    .home-feedback + .real-moves-section { padding-top: 32px; }
    .home-feedback-header { flex-direction: column; align-items: flex-start; gap: 16px; }
    .home-feedback-grid { grid-template-columns: 1fr; }
    .home-feedback h2 { font-size: 26px; }
    .real-moves-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
    .real-moves-grid { grid-template-columns: 1fr; }
}
