/* Isolated product components; shared header and navigation are not styled here. */
.homes-direct-content{
    --ink: #172229;
    --ink-soft: #435059;
    --gold: #a8792c;
    --gold-dark: #765016;
    --gold-pale: #f1e7d3;
    --paper: #ffffff;
    --warm: #f7f4ee;
    --warm-deep: #ede7dc;
    --line: #d9d2c7;
    --success: #275c49;
    --danger: #a02f2f;
    --shadow: 0 22px 70px rgba(28, 35, 39, .09);
    --radius: 4px;
    --shell: min(1180px, calc(100% - 40px));
}
.homes-direct-content *{ box-sizing: border-box; }
.homes-direct-content{ scroll-behavior: smooth; }
.homes-direct-content{
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 17px;
    line-height: 1.65;
    text-rendering: optimizeLegibility;
}
.homes-direct-content img{ display: block; max-width: 100%; }
.homes-direct-content a{ color: var(--gold-dark); text-underline-offset: .18em; }
.homes-direct-content a:hover{ color: var(--ink); }
.homes-direct-content button,.homes-direct-content input,.homes-direct-content select,.homes-direct-content textarea{ font: inherit; }
.homes-direct-content button{ cursor: pointer; }
.homes-direct-content h1,.homes-direct-content h2,.homes-direct-content h3{ margin: 0 0 .65em; color: var(--ink); font-family: Georgia, "Times New Roman", serif; font-weight: 500; line-height: 1.08; text-wrap: balance; }
.homes-direct-content h1{ font-size: clamp(2.55rem, 6vw, 5.55rem); letter-spacing: -.045em; }
.homes-direct-content h2{ font-size: clamp(2rem, 4vw, 3.65rem); letter-spacing: -.035em; }
.homes-direct-content h3{ font-size: clamp(1.35rem, 2.5vw, 1.9rem); }
.homes-direct-content p{ margin: 0 0 1.2em; }
.homes-direct-content .shell{ width: var(--shell); margin-inline: auto; }
.homes-direct-content .narrow{ max-width: 820px; }
.homes-direct-content .center{ text-align: center; }
.homes-direct-content :focus-visible{ outline: 3px solid #fff; outline-offset: 3px; box-shadow: 0 0 0 6px var(--gold-dark); }
.homes-direct-content .hero{ background: var(--warm); overflow: hidden; }
.homes-direct-content .hero__grid{ display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); align-items: stretch; }
.homes-direct-content .hero__copy{ padding: clamp(72px, 9vw, 134px) clamp(32px, 7vw, 100px) clamp(72px, 9vw, 124px) 0; align-self: center; }
.homes-direct-content .hero__copy .lead{ max-width: 720px; }
.homes-direct-content .hero__media{ min-height: 660px; position: relative; background: var(--warm-deep); }
.homes-direct-content .hero__media::after{ position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(247, 244, 238, .25), transparent 35%); pointer-events: none; }
.homes-direct-content .hero__media img{ width: 100%; height: 100%; object-fit: cover; }
.homes-direct-content .hero--direct{ background: #fff; border-bottom: 1px solid var(--line); }
.homes-direct-content .hero--direct .hero__copy{ padding-block: 76px; }
.homes-direct-content .hero--direct .hero__media{ min-height: 720px; }
.homes-direct-content .hero--signature .hero__copy{ padding-block: clamp(94px, 10vw, 150px); }
.homes-direct-content .hero--compact{ padding: clamp(76px, 10vw, 128px) 0 clamp(66px, 8vw, 100px); }
.homes-direct-content .hero--compact h1{ font-size: clamp(2.6rem, 5vw, 4.8rem); }
.homes-direct-content .hero--choice .hero__copy{ padding-block: clamp(84px, 10vw, 140px); }
.homes-direct-content .hero--choice .hero__media{ min-height: 620px; }
.homes-direct-content .lead{ color: var(--ink-soft); font-size: clamp(1.15rem, 2vw, 1.38rem); line-height: 1.58; }
.homes-direct-content .eyebrow{ margin-bottom: 20px; color: var(--gold-dark); font-size: .76rem; font-weight: 750; letter-spacing: .17em; text-transform: uppercase; }
.homes-direct-content .breadcrumb{ display: flex; gap: 8px; margin: 0 0 38px; color: var(--ink-soft); font-size: .82rem; }
.homes-direct-content .breadcrumb a{ color: inherit; }
.homes-direct-content .microcopy{ margin-top: 16px; color: #5b666c; font-size: .83rem; }
.homes-direct-content .button-row{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.homes-direct-content .button-row--center{ justify-content: center; }
.homes-direct-content .button{ min-height: 52px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--ink); border-radius: 2px; padding: 13px 22px; color: var(--ink); font-size: .93rem; font-weight: 740; line-height: 1.25; text-align: center; text-decoration: none; transition: background-color .18s ease, color .18s ease, border-color .18s ease; }
.homes-direct-content .button--primary{ border-color: var(--ink); background: var(--ink); color: #fff; }
.homes-direct-content .button--primary:hover{ background: var(--gold-dark); border-color: var(--gold-dark); color: #fff; }
.homes-direct-content .button--quiet{ background: transparent; }
.homes-direct-content .button--quiet:hover{ background: var(--ink); color: #fff; }
.homes-direct-content .button--wide{ width: 100%; }
.homes-direct-content .section{ padding: clamp(76px, 10vw, 132px) 0; }
.homes-direct-content .section--flush-top{ padding-top: 0; }
.homes-direct-content .section--tint{ background: var(--warm); }
.homes-direct-content .section--dark{ background: var(--ink); color: #eef1f2; }
.homes-direct-content .section--dark h2,.homes-direct-content .section--dark h3{ color: #fff; }
.homes-direct-content .section--dark .eyebrow{ color: #d2ae70; }
.homes-direct-content .section--dark .process-list > li > span{ color: #d2ae70; }
.homes-direct-content .section--dark .process-list > li > span{ color: #d2ae70; }
.homes-direct-content .section-heading{ max-width: 820px; margin-bottom: clamp(40px, 6vw, 72px); }
.homes-direct-content .section-heading.center{ margin-inline: auto; }
.homes-direct-content .two-column{ display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(48px, 9vw, 130px); align-items: start; }
.homes-direct-content .service-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.homes-direct-content .service-card{ display: flex; flex-direction: column; border: 1px solid var(--line); padding: clamp(30px, 5vw, 58px); background: #fff; box-shadow: 0 1px 0 rgba(23, 34, 41, .03); }
.homes-direct-content .service-card--signature{ background: linear-gradient(145deg, #fff, #f8f3ea); }
.homes-direct-content .service-card--direct{ border-top: 4px solid var(--gold); }
.homes-direct-content .service-card h2,.homes-direct-content .service-card h3{ max-width: 620px; }
.homes-direct-content .service-card__label{ color: var(--gold-dark); font-size: .75rem; font-weight: 780; letter-spacing: .15em; text-transform: uppercase; }
.homes-direct-content .service-card > .button{ align-self: flex-start; margin-top: auto; }
.homes-direct-content .split-links{ display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 28px -1px -1px; background: var(--line); }
.homes-direct-content .split-links a{ min-height: 58px; display: flex; align-items: center; justify-content: center; background: var(--ink); color: #fff; font-weight: 700; text-decoration: none; }
.homes-direct-content .split-links a:hover{ background: var(--gold-dark); }
.homes-direct-content .check-list,.homes-direct-content .plain-list{ margin: 20px 0 26px; padding: 0; list-style: none; }
.homes-direct-content .check-list li{ position: relative; padding: 9px 0 9px 32px; }
.homes-direct-content .check-list li::before{ position: absolute; top: 10px; left: 0; color: var(--success); content: "✓"; font-weight: 800; }
.homes-direct-content .check-list--large{ margin-top: 0; font-size: 1.06rem; }
.homes-direct-content .check-list--large li{ padding-block: 14px; border-bottom: 1px solid var(--line); }
.homes-direct-content .plain-list li{ padding: 13px 0; border-bottom: 1px solid rgba(23, 34, 41, .13); }
.homes-direct-content .plain-list li:last-child{ border-bottom: 0; }
.homes-direct-content .callout{ border-left: 3px solid var(--gold); padding: 14px 0 14px 22px; color: var(--ink-soft); }
.homes-direct-content .success-note{ margin: 22px 0 4px; border-left: 3px solid var(--success); padding: 13px 16px; background: #edf5f1; color: var(--ink); }
.homes-direct-content .success-note strong,.homes-direct-content .success-note span{ display: block; }
.homes-direct-content .success-note span{ margin-top: 3px; color: var(--ink-soft); font-size: .89rem; }
.homes-direct-content .success-note--large{ max-width: 680px; padding: 20px 22px; }
.homes-direct-content .success-note--large strong{ font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; font-weight: 500; }
.homes-direct-content .price-pair{ display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--line); margin-top: 24px; }
.homes-direct-content .price-pair > div{ padding: 20px; }
.homes-direct-content .price-pair > div + div{ border-left: 1px solid var(--line); }
.homes-direct-content .price-pair span,.homes-direct-content .price-pair strong,.homes-direct-content .price-pair small{ display: block; }
.homes-direct-content .price-pair span{ color: var(--ink-soft); font-size: .8rem; }
.homes-direct-content .price-pair strong{ margin-top: 4px; font-family: Georgia, "Times New Roman", serif; font-size: 2rem; line-height: 1; }
.homes-direct-content .price-pair strong{ overflow-wrap: anywhere; }
.homes-direct-content .price-pair .price-pair__text{ font-size: 1.65rem; }
.homes-direct-content .price-pair small{ margin-top: 5px; color: var(--ink-soft); }
.homes-direct-content .price-single{ margin: 26px 0; }
.homes-direct-content .price-single strong,.homes-direct-content .price-single span{ display: block; }
.homes-direct-content .price-single strong{ font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.3rem, 5vw, 3.8rem); font-weight: 500; line-height: 1; }
.homes-direct-content .price-single strong{ overflow-wrap: anywhere; }
.homes-direct-content .price-single .price-single__text{ max-width: 720px; font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.08; }
.homes-direct-content .price-single span{ margin-top: 8px; color: var(--ink-soft); font-size: .9rem; }
.homes-direct-content .hero-price{ width: fit-content; margin: 30px 0 20px; border-block: 1px solid var(--line); padding: 20px 0; }
.homes-direct-content .hero-price span,.homes-direct-content .hero-price strong,.homes-direct-content .hero-price small{ display: block; }
.homes-direct-content .hero-price span{ width: 100%; margin-bottom: 7px; color: var(--ink-soft); font-size: .79rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.homes-direct-content .hero-price strong{ max-width: 690px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.9rem, 3.6vw, 2.7rem); font-weight: 500; line-height: 1.08; overflow-wrap: anywhere; }
.homes-direct-content .hero-price small{ margin-top: 8px; color: var(--ink-soft); }
.homes-direct-content .responsibility-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.homes-direct-content .responsibility-grid article{ border: 1px solid var(--line); padding: clamp(28px, 4vw, 48px); background: #fff; }
.homes-direct-content .responsibility-grid--signature article:first-child{ background: transparent; }
.homes-direct-content .price-explainer{ display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(50px, 9vw, 120px); }
.homes-direct-content .price-examples{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 30px; border: 1px solid var(--line); }
.homes-direct-content .price-examples > div{ min-width: 0; padding: 18px; }
.homes-direct-content .price-examples > div + div{ border-left: 1px solid var(--line); }
.homes-direct-content .price-examples span,.homes-direct-content .price-examples strong,.homes-direct-content .price-examples small{ display: block; }
.homes-direct-content .price-examples span,.homes-direct-content .price-examples small{ color: var(--ink-soft); font-size: .78rem; }
.homes-direct-content .price-examples strong{ margin: 7px 0 4px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.55rem, 3vw, 2.1rem); font-weight: 500; line-height: 1; }
.homes-direct-content .price-terms{ border-top: 1px solid var(--line); }
.homes-direct-content .price-terms p{ margin: 0; border-bottom: 1px solid var(--line); padding: 22px 0; }
.homes-direct-content .process-list{ margin: 0; padding: 0; list-style: none; }
.homes-direct-content .process-list li{ display: grid; grid-template-columns: 74px 1fr; gap: 24px; border-top: 1px solid currentColor; padding: 27px 0; }
.homes-direct-content .process-list li:last-child{ border-bottom: 1px solid currentColor; }
.homes-direct-content .process-list > li > span{ color: var(--gold-dark); font-size: .82rem; font-weight: 800; letter-spacing: .1em; }
.homes-direct-content .process-list h3{ margin: 0 0 7px; }
.homes-direct-content .process-list p{ max-width: 740px; margin: 0; color: inherit; opacity: .8; }
.homes-direct-content .alternative-card{ display: flex; align-items: center; justify-content: space-between; gap: 50px; border: 1px solid var(--line); padding: clamp(30px, 5vw, 60px); }
.homes-direct-content .alternative-card > div{ max-width: 750px; }
.homes-direct-content .faq-list{ border-top: 1px solid var(--line); }
.homes-direct-content .faq-list details{ border-bottom: 1px solid var(--line); }
.homes-direct-content .faq-list summary{ position: relative; padding: 22px 52px 22px 0; cursor: pointer; font-family: Georgia, "Times New Roman", serif; font-size: 1.3rem; list-style: none; }
.homes-direct-content .faq-list summary::-webkit-details-marker{ display: none; }
.homes-direct-content .faq-list summary::after{ position: absolute; top: 20px; right: 8px; content: "+"; color: var(--gold-dark); font-family: ui-sans-serif, system-ui, sans-serif; font-size: 1.6rem; line-height: 1; }
.homes-direct-content .faq-list details[open] summary::after{ content: "−"; }
.homes-direct-content .faq-list details p{ padding-right: 40px; color: var(--ink-soft); }
.homes-direct-content .guide-layout{ display: grid; grid-template-columns: 1.05fr .95fr; gap: 24px; align-items: start; }
.homes-direct-content .guide-card,.homes-direct-content .recommendation{ border: 1px solid var(--line); padding: clamp(28px, 5vw, 48px); background: #fff; }
.homes-direct-content .guide-card fieldset{ margin: 0 0 34px; border: 0; padding: 0; min-width: 0; }
.homes-direct-content .guide-card legend{ width: 100%; margin-bottom: 15px; font-family: Georgia, "Times New Roman", serif; font-size: 1.4rem; }
.homes-direct-content .guide-card legend span{ width: 31px; height: 31px; display: inline-flex; align-items: center; justify-content: center; margin-right: 8px; border-radius: 50%; background: var(--ink); color: #fff; font-family: ui-sans-serif, system-ui, sans-serif; font-size: .75rem; }
.homes-direct-content .choice-tile{ position: relative; display: grid; grid-template-columns: 24px 1fr; gap: 14px; align-items: start; margin: 10px 0; border: 1px solid var(--line); padding: 18px; cursor: pointer; }
.homes-direct-content .choice-tile:has(input:checked){ border-color: var(--gold-dark); background: var(--gold-pale); }
.homes-direct-content .choice-tile input{ width: 19px; height: 19px; margin: 4px 0 0; accent-color: var(--gold-dark); }
.homes-direct-content .choice-tile strong,.homes-direct-content .choice-tile small{ display: block; }
.homes-direct-content .choice-tile small{ margin-top: 2px; color: var(--ink-soft); }
.homes-direct-content .recommendation{ position: sticky; top: 24px; background: var(--warm); }
.homes-direct-content .contact-section{ background: #fff; }
.homes-direct-content .contact-layout{ display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(48px, 8vw, 110px); align-items: start; }
.homes-direct-content .contact-intro{ position: sticky; top: 30px; }
.homes-direct-content .direct-contact{ display: grid; gap: 10px; margin: 30px 0; }
.homes-direct-content .direct-contact a{ display: block; border-bottom: 1px solid var(--line); padding: 13px 0; text-decoration: none; }
.homes-direct-content .direct-contact span,.homes-direct-content .direct-contact strong{ display: block; }
.homes-direct-content .direct-contact span{ color: var(--ink-soft); font-size: .8rem; }
.homes-direct-content .direct-contact strong{ color: var(--ink); font-size: 1.07rem; }
.homes-direct-content .privacy-reassurance{ border-left: 3px solid var(--gold); padding-left: 18px; color: var(--ink-soft); font-size: .9rem; }
.homes-direct-content .contact-form-card{ border: 1px solid var(--line); padding: clamp(24px, 5vw, 54px); box-shadow: var(--shadow); }
.homes-direct-content .contact-form > div,.homes-direct-content .contact-form fieldset{ min-width: 0; }
.homes-direct-content .contact-form label{ display: block; margin-bottom: 7px; color: var(--ink); font-size: .87rem; font-weight: 700; }
.homes-direct-content .contact-form input[type="text"],.homes-direct-content .contact-form input[type="email"],.homes-direct-content .contact-form select,.homes-direct-content .contact-form textarea{ width: 100%; min-height: 50px; border: 1px solid #a8a39a; border-radius: 2px; padding: 11px 13px; background: #fff; color: var(--ink); }
.homes-direct-content .contact-form textarea{ min-height: 124px; resize: vertical; }
.homes-direct-content .contact-form input:focus,.homes-direct-content .contact-form select:focus,.homes-direct-content .contact-form textarea:focus{ border-color: var(--gold-dark); outline: 3px solid #fff; outline-offset: 1px; box-shadow: 0 0 0 4px var(--gold-dark); }
.homes-direct-content .contact-form input[aria-invalid="true"],.homes-direct-content .contact-form select[aria-invalid="true"],.homes-direct-content .contact-form textarea[aria-invalid="true"]{ border-color: var(--danger); }
.homes-direct-content .form-row{ display: grid; gap: 18px; margin-bottom: 18px; }
.homes-direct-content .form-row--two{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.homes-direct-content .form-row > div{ min-width: 0; }
.homes-direct-content .contact-choice{ margin: 8px 0 18px; border: 1px solid var(--line); padding: 18px; }
.homes-direct-content .contact-choice legend{ padding: 0 7px; font-size: .94rem; font-weight: 750; }
.homes-direct-content .contact-choice legend span{ color: var(--ink-soft); font-weight: 500; }
.homes-direct-content .contact-choice .form-row{ margin: 0; }
.homes-direct-content .contact-form .help-text,.homes-direct-content .contact-form .form-text{ margin-top: 5px; color: var(--ink-soft); font-size: .78rem; }
.homes-direct-content .contact-form ul{ margin: 6px 0; padding-left: 20px; color: var(--danger); font-size: .84rem; }
.homes-direct-content .privacy-check{ margin: 24px 0; border: 1px solid var(--line); padding: 16px 16px 13px; background: var(--warm); }
.homes-direct-content .privacy-check > div{ display: grid; grid-template-columns: 22px 1fr; grid-template-areas: "check label"; gap: 11px; align-items: start; }
.homes-direct-content .privacy-check input[type="checkbox"]{ grid-area: check; width: 19px; height: 19px; margin: 3px 0 0; accent-color: var(--gold-dark); }
.homes-direct-content .privacy-check label{ grid-area: label; margin: 0; font-weight: 520; }
.homes-direct-content .privacy-check ul{ grid-column: 1 / -1; }
.homes-direct-content .honeypot{ position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.homes-direct-content .form-summary{ margin-bottom: 22px; border-left: 4px solid var(--danger); padding: 15px 18px; background: #fff0f0; }
.homes-direct-content .form-summary p{ margin: 4px 0 0; font-size: .88rem; }
.homes-direct-content .confirmation-steps{ max-width: 660px; margin: 40px auto; padding: 0; list-style: none; text-align: left; }
.homes-direct-content .confirmation-steps li{ display: grid; grid-template-columns: 48px 1fr; gap: 12px; border-top: 1px solid var(--line); padding: 18px 0; }
.homes-direct-content .confirmation-steps li:last-child{ border-bottom: 1px solid var(--line); }
.homes-direct-content .confirmation-steps span{ color: var(--gold-dark); font-size: .78rem; font-weight: 800; }
.homes-direct-content .success-footer{ margin-top: 34px; color: var(--success); font-weight: 700; }
.homes-direct-content .legal{ padding-block: clamp(70px, 10vw, 130px); }
.homes-direct-content .legal h1{ font-size: clamp(2.7rem, 5vw, 4.8rem); }
.homes-direct-content .legal h2{ margin-top: 1.8em; font-size: clamp(1.45rem, 3vw, 2rem); }
.homes-direct-content .legal__date{ margin-top: 45px; color: var(--ink-soft); font-size: .85rem; }
.homes-direct-content .not-found__code{ margin-bottom: 12px; color: var(--gold-dark); font: 750 .8rem/1 ui-sans-serif, system-ui, sans-serif; letter-spacing: .22em; }
@media  (max-width: 920px) {.homes-direct-content{ --shell: min(100% - 32px, 760px); }
.homes-direct-content .hero__grid,.homes-direct-content .two-column,.homes-direct-content .price-explainer,.homes-direct-content .contact-layout{ grid-template-columns: 1fr; }
.homes-direct-content .hero__copy{ padding: 72px 0 54px; }
.homes-direct-content .hero__media,.homes-direct-content .hero--direct .hero__media,.homes-direct-content .hero--choice .hero__media{ min-height: 440px; width: 100vw; margin-left: calc(50% - 50vw); }
.homes-direct-content .service-grid,.homes-direct-content .responsibility-grid,.homes-direct-content .guide-layout{ grid-template-columns: 1fr; }
.homes-direct-content .contact-intro,.homes-direct-content .recommendation{ position: static; }
.homes-direct-content .alternative-card{ align-items: flex-start; flex-direction: column; }}
@media  (max-width: 640px) {.homes-direct-content{ --shell: calc(100% - 28px); }
.homes-direct-content{ padding-bottom: 64px; font-size: 16px; }
.homes-direct-content h1{ font-size: clamp(2.35rem, 13vw, 3.5rem); }
.homes-direct-content h2{ font-size: clamp(1.9rem, 10vw, 2.7rem); }
.homes-direct-content .hero__copy{ padding: 54px 0 42px; }
.homes-direct-content .hero__media,.homes-direct-content .hero--direct .hero__media,.homes-direct-content .hero--choice .hero__media{ min-height: 300px; }
.homes-direct-content .hero--compact{ padding: 58px 0 50px; }
.homes-direct-content .section{ padding: 68px 0; }
.homes-direct-content .button-row,.homes-direct-content .button-row .button{ width: 100%; }
.homes-direct-content .button{ min-height: 54px; }
.homes-direct-content .service-card,.homes-direct-content .guide-card,.homes-direct-content .recommendation,.homes-direct-content .contact-form-card{ padding: 25px 20px; }
.homes-direct-content .split-links,.homes-direct-content .price-pair,.homes-direct-content .price-examples,.homes-direct-content .form-row--two{ grid-template-columns: 1fr; }
.homes-direct-content .price-pair > div + div{ border-top: 1px solid var(--line); border-left: 0; }
.homes-direct-content .price-examples > div + div{ border-top: 1px solid var(--line); border-left: 0; }
.homes-direct-content .responsibility-grid article{ padding: 26px 20px; }
.homes-direct-content .process-list li{ grid-template-columns: 45px 1fr; gap: 12px; }
.homes-direct-content .alternative-card{ padding: 27px 20px; }
.homes-direct-content .alternative-card .button{ width: 100%; }
.homes-direct-content .contact-choice{ padding: 15px 13px; }
.homes-direct-content .contact-choice .form-row{ gap: 8px; }}
@media  (prefers-reduced-motion: reduce) {.homes-direct-content{ scroll-behavior: auto; }
.homes-direct-content *,.homes-direct-content *::before,.homes-direct-content *::after{ scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }}
@media  print {.homes-direct-content .button-row,.homes-direct-content .direct-contact{ display: none !important; }
.homes-direct-content{ color: #000; }
.homes-direct-content .hero,.homes-direct-content .section,.homes-direct-content .legal{ padding: 24px 0; background: #fff !important; color: #000 !important; }}
.homes-direct-content{padding-bottom:0}
