/* The ready-houses landing inherits the public site's typography, navigation and buttons. */
header.ready-houses-hero {
    height: auto;
    min-height: 0;
    margin-bottom: 0;
    padding-bottom: 72px;
    background: #f7f9f6;
    color: #202d2b;
}
.ready-houses-hero__grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: center; padding-top: 64px; }
.ready-houses-hero__copy { min-width: 0; }
.ready-houses-hero h1 { max-width: 690px; margin: 0 0 24px; font-size: clamp(36px, 4.2vw, 60px); line-height: 1.08; font-weight: 750; letter-spacing: -.035em; text-wrap: balance; }
.ready-houses-hero p { font-size: 16px; line-height: 1.75; margin: 0 0 18px; }
.ready-houses-hero p.ready-houses-lead { font-size: clamp(19px, 1.8vw, 23px); line-height: 1.5; font-weight: 700; }
.ready-houses-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; margin: 24px 0; }
.ready-houses-hero__visual { position: relative; align-self: stretch; min-height: 540px; margin: 16px 0 16px 0; }
.ready-houses-hero__visual::before { content: ""; position: absolute; inset: -16px 18px 20px -16px; border: 1px solid #bb8a4b; border-radius: 28px; }
.ready-houses-hero__visual img { position: relative; display: block; width: 100%; height: 100%; min-height: 540px; object-fit: cover; object-position: 55% center; border-radius: 24px; }
.ready-houses-page { color: #202d2b; }
.ready-houses-section { padding-top: 80px; padding-bottom: 80px; }
.ready-houses-page h2 { margin: 0 0 26px; font-size: clamp(28px, 3vw, 42px); line-height: 1.2; font-weight: 750; letter-spacing: -.025em; text-wrap: balance; }
.ready-houses-page h3 { margin: 0 0 16px; font-size: 23px; line-height: 1.35; font-weight: 700; letter-spacing: -.015em; }
.ready-houses-page p { font-size: 17px; line-height: 1.8; margin-bottom: 18px; }
.ready-houses-page p:last-child { margin-bottom: 0; }
.ready-houses-heading::before { content: ""; display: block; width: 52px; height: 3px; margin-bottom: 22px; background: #bb8a4b; }
.ready-houses-page .button, .ready-houses-hero .button { width: fit-content; max-width: 100%; height: auto; min-height: 54px; padding: 13px 26px; gap: 18px; color: #203a30; font-size: 16px; line-height: 1.5; white-space: normal; }
.ready-houses-page .button span, .ready-houses-hero .button span { text-shadow: none; }
.ready-houses-page .button .fa-solid, .ready-houses-hero .button .fa-solid { flex: 0 0 auto; font-size: 14px; }
.ready-houses-link { display: inline-flex; align-items: center; gap: 14px; color: #355c3d; font-size: 16px; line-height: 1.6; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.ready-houses-link:hover { color: #202d2b; }
.ready-houses-link .fa-solid { flex-shrink: 0; font-size: 13px; }
.ready-houses-page [id] { scroll-margin-top: 32px; }
.ready-houses-page a:focus-visible, .ready-houses-hero a:focus-visible { outline: 3px solid #bb8a4b; outline-offset: 5px; }
.ready-houses-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 64px; margin-top: 40px; }
.ready-houses-benefit { display: flex; align-items: flex-start; gap: 22px; border-top: 1px solid #dce5df; padding: 32px 0; }
.ready-houses-benefit:nth-last-child(-n+2) { padding-bottom: 0; }
.ready-houses-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 52px; width: 52px; height: 52px; border: 1px solid #e4d9c6; border-radius: 16px; background: #faf7f0; color: #9c7037; font-size: 22px; }
.ready-houses-benefit p { font-size: 16px; }
.ready-houses-split { display: grid; grid-template-columns: 1fr 1.35fr; gap: 80px; align-items: start; }
.ready-houses-comparison { background: #f7f9f6; color: #202d2b; }
.ready-houses-comparison p { color: #586b67; }
.ready-houses-comparison h2 { margin-bottom: 0; }
.ready-houses-comparison .ready-houses-split { grid-template-columns: minmax(0, .7fr) minmax(0, 1.65fr); gap: 48px; }
.ready-houses-comparison__table-wrap { min-width: 0; background: #fff; border: 1px solid #dce5df; border-radius: 20px; overflow: hidden; }
.ready-houses-comparison__table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 15px; line-height: 1.65; }
.ready-houses-comparison__table th, .ready-houses-comparison__table td { padding: 20px; vertical-align: top; text-align: left; border-bottom: 1px solid #dce5df; overflow-wrap: break-word; }
.ready-houses-comparison__table thead th { background: #f0f2ee; font-size: 14px; color: #202d2b; }
.ready-houses-comparison__table thead th:first-child { width: 24%; }
.ready-houses-comparison__table tbody th { font-weight: 650; }
.ready-houses-comparison__table td { color: #586b67; }
.ready-houses-comparison__table tr > :last-child { background: #f0f6ed; color: #203a30; border-bottom-color: #dce5df; }
.ready-houses-comparison__table thead th:last-child { background: #e3eddd; font-weight: 750; }
.ready-houses-comparison__table tbody tr:last-child > * { border-bottom: 0; }
.ready-houses-comparison__label { display: none; }
.ready-houses-personal { display: grid; grid-template-columns: .95fr 1.1fr; gap: 72px; align-items: center; }
.ready-houses-personal__image img { display: block; width: 100%; height: auto; border-radius: 24px; }
.ready-houses-planning { border-left: 2px solid #bb8a4b; margin: 24px 0; padding: 4px 0 4px 24px; }
.ready-houses-band { background: #f7f9f6; }
.ready-houses-section-intro { max-width: 900px; margin-bottom: 36px; }
.ready-houses-photos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ready-houses-photos figure { min-width: 0; margin: 0; }
.ready-houses-photos a { display: block; border-radius: 18px; overflow: hidden; }
.ready-houses-photos img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .25s ease; }
.ready-houses-photos a:hover img { transform: scale(1.025); }
.ready-houses-photos figcaption { padding-top: 14px; font-size: 17px; font-weight: 700; }
.ready-houses-reference-table { margin-top: 32px; border: 1px solid #dce5df; border-radius: 18px; overflow: hidden; }
.ready-houses-reference-table table { width: 100%; background: #fff; font-size: 16px; line-height: 1.6; }
.ready-houses-reference-table th, .ready-houses-reference-table td { padding: 16px 24px; border-bottom: 1px solid #dce5df; }
.ready-houses-reference-table thead { background: #edf2eb; color: #355c3d; }
.ready-houses-reference-table thead th { font-size: 13px; font-weight: 700; }
.ready-houses-reference-table tbody th { font-weight: 650; }
.ready-houses-reference-table tbody tr:last-child > * { border-bottom: 0; }
.ready-houses-reference-table td { white-space: nowrap; }
.ready-houses-reference-footer { display: flex; justify-content: space-between; align-items: center; gap: 40px; margin-top: 30px; }
.ready-houses-reference-footer p { max-width: 700px; margin: 0; }
.ready-houses-reference-footer .button { flex-shrink: 0; }
.ready-houses-technology { display: grid; grid-template-columns: 1.2fr 1fr; gap: 72px; align-items: center; }
.ready-houses-technology__image { width: 100%; height: auto; border-radius: 24px; }
.ready-houses-wall { padding: 26px; margin: 26px 0; background: #f7f9f6; border: 1px solid #dce5df; border-radius: 18px; }
.ready-houses-wall p { font-size: 16px; }
.ready-houses-partner { border-top: 1px solid #dce5df; padding-bottom: 0; }
.ready-houses-pricing { padding-bottom: 0; }
.ready-houses-pricing__panel { display: flex; align-items: flex-start; gap: 32px; padding: 48px 56px; border: 1px solid #e6dbc9; border-radius: 24px; background: #faf7f0; }
.ready-houses-pricing__panel p { max-width: 940px; }
.ready-houses-pricing__panel .button { margin-top: 28px; }
.ready-houses-faq { max-width: 1008px; }
.ready-houses-faq h2 { margin-bottom: 36px; }
.ready-houses-faq .companies-faq__item { border-color: #dce5df; }
.ready-houses-faq summary h3 { margin: 0; font-size: 19px; line-height: 1.45; }
.ready-houses-faq .companies-faq__answer p { font-size: 17px; }
.ready-houses-closing { color: #fff; background: #203a30; text-align: center; }
.ready-houses-closing .container { max-width: 900px; }
.ready-houses-closing img { margin-bottom: 28px; }
.ready-houses-closing p { color: #e4ece5; }
.ready-houses-closing p.ready-houses-closing__note { font-weight: 650; color: #e3d0ad; }
.ready-houses-closing .button { margin: 30px auto 0; }

@media (max-width: 1199px) {
    .ready-houses-hero__grid, .ready-houses-personal, .ready-houses-technology, .ready-houses-split { gap: 40px; }
    .ready-houses-benefits { column-gap: 36px; }
    .ready-houses-reference-footer { flex-direction: column; align-items: flex-start; gap: 24px; }
}
@media (max-width: 991px) {
    .ready-houses-comparison .ready-houses-split { grid-template-columns: 1fr; gap: 30px; }
    header.ready-houses-hero { padding-bottom: 48px; }
    .ready-houses-hero__grid { grid-template-columns: 1fr; gap: 36px; padding-top: 44px; }
    .ready-houses-hero__visual { min-height: 0; margin: 12px 0 0 12px; }
    .ready-houses-hero__visual img { min-height: 0; height: auto; max-height: 480px; aspect-ratio: 4 / 3; }
    .ready-houses-hero__copy { max-width: 760px; }
    .ready-houses-section { padding-top: 56px; padding-bottom: 56px; }
    .ready-houses-split, .ready-houses-personal, .ready-houses-technology { grid-template-columns: 1fr; gap: 30px; }
    .ready-houses-personal__image { max-width: 520px; }
    .ready-houses-personal__image img { max-height: 380px; object-fit: cover; object-position: center; }
    .ready-houses-technology__image { max-height: 400px; object-fit: cover; }
    .ready-houses-benefit { display: block; }
    .ready-houses-benefit .ready-houses-icon { margin-bottom: 20px; }
    .ready-houses-pricing__panel { padding: 32px; gap: 24px; }
    .ready-houses-partner, .ready-houses-pricing { padding-bottom: 0; }
}
@media (max-width: 767px) {
    .ready-houses-hero h1 { overflow-wrap: anywhere; hyphens: auto; }
    .ready-houses-comparison__table-wrap { background: transparent; border: 0; border-radius: 0; overflow: visible; }
    .ready-houses-comparison__table, .ready-houses-comparison__table tbody { display: block; }
    .ready-houses-comparison__table thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
    .ready-houses-comparison__table tbody tr { display: block; margin-bottom: 18px; background: #fff; border: 1px solid #dce5df; border-radius: 16px; overflow: hidden; }
    .ready-houses-comparison__table tbody tr:last-child { margin-bottom: 0; }
    .ready-houses-comparison__table tbody th, .ready-houses-comparison__table td { display: block; width: 100%; padding: 18px 20px; border-bottom: 0; }
    .ready-houses-comparison__table tbody th { background: #f0f2ee; font-size: 17px; }
    .ready-houses-comparison__label { display: block; margin-bottom: 6px; color: #586b67; font-size: 12px; font-weight: 750; }
    .ready-houses-comparison__table td:last-child .ready-houses-comparison__label { color: #355c3d; }
    .ready-houses-hero__grid, .ready-houses-section { padding-left: 24px; padding-right: 24px; }
    .ready-houses-benefits, .ready-houses-photos { grid-template-columns: 1fr; }
    .ready-houses-benefit { display: flex; gap: 18px; }
    .ready-houses-benefit:nth-last-child(-n+2) { padding-bottom: 32px; }
    .ready-houses-benefit:last-child { padding-bottom: 0; }
    .ready-houses-benefit .ready-houses-icon { flex-basis: 42px; width: 42px; height: 42px; border-radius: 12px; font-size: 18px; }
    .ready-houses-page h3 { font-size: 21px; }
    .ready-houses-photos { gap: 28px; }
    .ready-houses-reference-table th, .ready-houses-reference-table td { padding: 14px 12px; }
    .ready-houses-reference-table table { font-size: 14px; }
    .ready-houses-reference-table thead th { font-size: 12px; }
    .ready-houses-pricing__panel { display: block; padding: 28px 24px; }
    .ready-houses-pricing__panel > .ready-houses-icon { margin-bottom: 24px; }
    .ready-houses-page .button, .ready-houses-hero .button { padding: 12px 20px; font-size: 15px; gap: 12px; }
    .ready-houses-wall { padding: 24px; }
    .ready-houses-faq summary h3 { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
    .ready-houses-photos img { transition: none; }
    .ready-houses-photos a:hover img { transform: none; }
}

.ready-houses-wall__features, .ready-houses-pricing__details { margin: 20px 0; padding-left: 24px; font-size: 17px; line-height: 1.75; }
.ready-houses-wall__features li + li, .ready-houses-pricing__details li + li { margin-top: 10px; }
.ready-houses-wall__features li::marker, .ready-houses-pricing__details li::marker { color: #a47d43; }
.ready-houses-wall__benefit { padding-top: 18px; border-top: 1px solid #e5e0d7; }
