/* Focused Homey inquiry, sharing the main site's typography and brand colors. */
.homey-flow-page .whatsapp-float{display:none}.homey-flow-page footer{padding-bottom:34px}.homey-flow{background:var(--paper);min-height:calc(100svh - 76px);padding:28px 24px 48px}.flow-shell{max-width:800px;margin:auto}.flow-top{display:flex;align-items:center;gap:18px;padding-bottom:24px;border-bottom:1px solid #dedee5}.flow-brand{display:flex;align-items:center;gap:11px;font-size:1.35rem;font-weight:650;letter-spacing:-.045em}.flow-brand:hover{color:var(--ink)}.flow-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--red);color:white;border-radius:12px;font-size:1.8rem;letter-spacing:-.1em;padding-right:5px}.flow-brand small{display:block;color:var(--muted);font-size:.65rem;letter-spacing:.12em;font-weight:500;margin-top:1px}.flow-purpose{margin-left:auto;font-size:.9375rem;color:var(--muted)}.flow-photo{width:64px;height:64px;border-radius:16px;object-fit:cover;object-position:center 27%}.flow-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:28px;font-size:.8125rem;color:var(--muted)}.flow-progress progress{width:100%;height:4px;border:0;border-radius:4px;overflow:hidden;background:#dedee5;appearance:none}.flow-progress progress::-webkit-progress-bar{background:#dedee5}.flow-progress progress::-webkit-progress-value{background:var(--blue)}.flow-progress progress::-moz-progress-bar{background:var(--blue)}.flow-step{padding-top:clamp(36px,7vh,68px);min-height:300px}.homey-flow [hidden]{display:none!important}.homey-flow h2{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:600;letter-spacing:-.045em;line-height:1.1;margin:0 0 18px;max-width:780px}.homey-flow h2:focus{outline:none}.question-hint{font-size:1.0625rem;line-height:1.6;max-width:650px;margin:0 0 28px}.homey-flow fieldset{padding:0;margin:0;border:0;min-width:0}.homey-flow input:not([type=radio]):not([type=checkbox]){width:100%;max-width:640px;background:transparent;border:0;border-bottom:2px solid #aaaab5;border-radius:0;padding:10px 0 14px;font:inherit;font-size:clamp(1.5rem,3vw,2.15rem);color:var(--blue);outline:none}.homey-flow input::placeholder{color:#84848e;opacity:1}.homey-flow input:focus{border-color:var(--blue)!important}.homey-flow input[aria-invalid=true]{border-color:var(--red)!important}.salary-input{display:flex;align-items:center;gap:16px;max-width:640px}.salary-input>span{color:var(--muted);font-size:1.2rem;white-space:nowrap}.salary-input input{min-width:0}.choices{display:flex;gap:12px;flex-wrap:wrap}.choices label{position:relative;cursor:pointer}.choices input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;width:100%;height:100%}.choices span{display:block;min-width:135px;border:1px solid #bfc1ca;border-radius:14px;background:white;padding:18px 28px;font-size:1.2rem;font-weight:500;text-align:center;transition:border-color .15s,background .15s}.choices input:checked+span{border:2px solid var(--blue);padding:17px 27px;background:#eaf0fc;color:var(--blue)}.choices input:focus-visible+span{outline:3px solid var(--blue);outline-offset:4px}.flow-controls{display:flex;align-items:center;gap:16px;margin-top:32px}.flow-controls button{font:inherit;cursor:pointer}.flow-controls .button{border:0;padding:13px 30px;min-height:50px}.flow-controls #flow-back{border:0;background:none;padding:12px 5px;color:var(--muted);font-size:1rem}.flow-controls #flow-back:disabled{opacity:.4;cursor:default}.flow-controls .button:disabled{opacity:.65;cursor:wait}.enter-hint{font-size:.8125rem;color:var(--muted)}.flow-footnote{font-size:.8125rem;line-height:1.5;margin:25px 0 0;color:var(--muted)}#flow-error{color:#a41423;font-size:.9375rem;margin:18px 0 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#answer-review{margin:0 0 25px;border-top:1px solid #dedee5}#answer-review>div{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid #dedee5}#answer-review dt{font-size:.875rem;color:var(--muted)}#answer-review dd{margin:0;font-size:1rem;overflow-wrap:anywhere}#answer-review button{font:inherit;font-size:.8125rem;color:var(--blue);background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.flow-consent{display:flex;gap:12px;align-items:flex-start;font-size:.9375rem;line-height:1.5}.flow-consent input{width:20px;height:20px;flex:none;margin:2px 0 0;accent-color:var(--blue)}.flow-consent a{color:var(--blue);text-decoration:underline}.flow-disclaimer{font-size:.8125rem;line-height:1.6;margin:18px 0 0}.flow-eyebrow{display:block;font-size:.75rem;color:var(--red);letter-spacing:.14em;font-weight:650;margin:36px 0 18px}#flow-success{padding:24px 0 60px}#flow-success>p{max-width:650px}#flow-success .button{margin-top:16px}
@media(max-width:700px){.homey-flow{padding:20px 20px 40px;min-height:calc(100svh - 70px)}.flow-top{gap:10px;padding-bottom:18px}.flow-purpose{display:none}.flow-photo{margin-left:auto;width:54px;height:54px}.flow-step{padding-top:40px;min-height:290px}.question-hint{font-size:1rem}.homey-flow h2{font-size:clamp(2rem,8vw,2.7rem)}.choices{gap:10px}.choices span{min-width:106px;padding:16px 22px;font-size:1.0625rem}.choices input:checked+span{padding:15px 21px}.flow-controls{gap:14px}.enter-hint{display:none}.salary-input{gap:10px}.salary-input>span{font-size:1rem}#answer-review>div{grid-template-columns:1fr auto;gap:5px 16px}#answer-review dt{grid-column:1}#answer-review dd{grid-column:1}#answer-review button{grid-column:2;grid-row:span 2}.flow-step[data-step="7"]{padding-top:30px}}
.flow-progress{scroll-margin-top:105px}
.age-counter{display:flex;align-items:center;gap:20px;max-width:320px}.age-counter button{display:grid;place-items:center;border:1px solid #bfc1ca;background:white;color:var(--blue);border-radius:50%;width:50px;height:50px;flex:none;font:inherit;font-size:1.6rem;cursor:pointer}.age-counter button:disabled{opacity:.35;cursor:default}.homey-flow .age-counter input{max-width:120px;text-align:center;appearance:textfield;-moz-appearance:textfield}.age-counter input::-webkit-inner-spin-button,.age-counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

.homey-flow-page .whatsapp-widget{display:none!important}.homey-hero{position:relative;isolation:isolate;min-height:520px;display:flex;align-items:center;background:#242929;color:#fff;overflow:hidden}.homey-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.homey-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,24,28,.91),rgba(14,24,28,.66) 35%,rgba(14,24,28,.04) 67%);z-index:0}.homey-hero-content{position:relative;z-index:1;width:min(1180px,100%);margin:auto;padding:64px 24px}.homey-hero-eyebrow{font-size:.72rem;letter-spacing:.15em;font-weight:650}.homey-hero h1{font-size:clamp(2.5rem,4.5vw,4.4rem);line-height:1.05;letter-spacing:-.05em;max-width:590px;margin:24px 0}.homey-hero p{max-width:425px;color:#fff;font-size:1.08rem;line-height:1.6;margin:0 0 25px}.homey-hero small{display:block;font-size:.78rem;line-height:1.65;margin-top:17px;color:#fff}.homey-hero .button{min-height:48px}.homey-flow{scroll-margin-top:90px;padding-top:40px}.homey-flow h2:focus{outline:none}@media(max-width:700px){.homey-hero{display:block;min-height:0;padding-top:260px}.homey-hero>img{height:310px;object-position:76% center}.homey-hero:after{background:linear-gradient(180deg,transparent 180px,#242929 315px)}.homey-hero-content{padding:28px 24px 36px}.homey-hero h1{font-size:2.65rem;margin:16px 0}.homey-hero p{font-size:1rem}.homey-hero .button{width:100%;justify-content:center}.homey-flow{scroll-margin-top:76px}}

.age-slider{max-width:540px;margin:24px auto 8px}
.age-slider output{display:block;text-align:center;font-size:64px;font-weight:650;line-height:1.2;color:#1d1d1f;margin-bottom:18px;font-variant-numeric:tabular-nums}
.age-slider output span{display:block;font-size:16px;font-weight:400;color:#626267;margin-top:5px}
#homey-form .age-slider input[type=range]{display:block;width:100%;height:44px;padding:0;margin:0;border:0;box-shadow:none;border-radius:0;appearance:none;background:transparent;cursor:pointer;accent-color:#dc1c2e}
.age-slider input::-webkit-slider-runnable-track{height:6px;border-radius:9px;background:linear-gradient(to right,#dc1c2e var(--age-fill,0%),#dedee5 var(--age-fill,0%))}
.age-slider input::-webkit-slider-thumb{appearance:none;width:28px;height:28px;margin-top:-11px;border-radius:50%;background:#dc1c2e;border:3px solid white;box-shadow:0 2px 8px #0003}
.age-slider input::-moz-range-track{height:6px;background:#dedee5;border-radius:9px}
.age-slider input::-moz-range-progress{height:6px;background:#dc1c2e}
.age-slider input::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#dc1c2e;border:3px solid white}
.age-slider input:focus-visible{outline:3px solid #003da5;outline-offset:4px}
.age-slider-limits{display:flex;justify-content:space-between;font-size:14px;color:#626267}
/* Home and lot estimates: the existing brand, with a compact working flow. */
.homey-intro{max-width:1024px;margin:auto;padding:38px 24px 22px;display:flex;align-items:center;justify-content:space-between;gap:32px}.homey-intro .flow-eyebrow{margin:0 0 14px;font-size:.875rem}.homey-intro h1{font-size:clamp(2.2rem,4vw,3.6rem);letter-spacing:-.045em;line-height:1.05;margin:0 0 16px}.homey-intro p{max-width:580px;font-size:1rem;line-height:1.6;margin:0}.homey-intro img{width:150px;height:150px;object-fit:cover;border-radius:24px}.homey-flow{min-height:0;padding-top:24px}.flow-shell{max-width:976px}.flow-step{padding-top:32px;min-height:240px}.homey-flow h2{font-size:clamp(1.9rem,3.5vw,2.7rem)}.flow-progress,.flow-footnote,.flow-disclaimer{font-size:.875rem}.homey-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.homey-fields label,.homey-full-label,.debt-amount{display:block;font-size:1rem;font-weight:500}.homey-full-label{margin:24px 0;max-width:640px}.homey-fields input,.homey-full-label input,.debt-amount input{display:block}.homey-flow select{display:block;width:100%;margin-top:10px;padding:10px 8px;font:inherit;font-size:1.125rem;background:white;border:1px solid #aaaab5;border-radius:8px;color:var(--ink)}.homey-flow input:not([type=radio]):not([type=checkbox]){font-size:1.5rem}.homey-debt{margin-top:30px!important}.homey-debt legend{font-size:1.125rem;font-weight:550;margin-bottom:12px}.field-hint,.debt-amount small{font-size:.875rem;line-height:1.5;font-weight:400;display:block;color:var(--muted)}.field-hint{margin:0 0 15px}.homey-debt .choices+.field-hint{margin-top:14px}.debt-amount{margin-top:24px;max-width:640px}.debt-amount small{margin-top:8px}.homey-estimate-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.homey-estimate-card{background:white;border:1px solid #dedee5;border-radius:22px;padding:28px;min-width:0}.homey-estimate-card .flow-eyebrow{margin:0 0 12px;font-size:.875rem}.homey-estimate-card h3{font-size:1.15rem;margin:0 0 24px;font-weight:500}.homey-estimate-amount{font-size:clamp(1.7rem,3vw,2.6rem);font-weight:650;letter-spacing:-.04em;margin:0;white-space:nowrap}.homey-estimate-caption{font-size:.875rem;color:var(--muted);margin:6px 0 24px}.homey-estimate-card dl,.homey-breakdown dl{margin:0}.homey-estimate-card dl>div,.homey-breakdown dl>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e8e8ed;padding:13px 0;font-size:.9375rem}.homey-estimate-card dd,.homey-breakdown dd{margin:0;text-align:right;flex-shrink:0;font-weight:550}.homey-review-note{background:#fff4f4;border-left:3px solid var(--red);padding:16px 22px;margin:24px 0;border-radius:0 12px 12px 0}.homey-review-note h3{font-size:1rem;margin:0 0 8px}.homey-review-note ul{margin:0;padding-left:20px;font-size:.9375rem;line-height:1.6}.homey-breakdown h3,.homey-input-summary h3{font-size:1.2rem}.homey-input-summary p,.homey-assumptions{font-size:.875rem;line-height:1.65}.homey-assumptions{color:var(--muted);margin-top:20px}.homey-report-contact{font-size:.9375rem;line-height:1.6;margin-top:28px}.homey-result-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.homey-result-actions button{font:inherit;border:0;cursor:pointer}#homey-email-status{font-size:.9375rem;line-height:1.5}.homey-prepared{font-size:1rem}.homey-review-amount{font-size:1.7rem;letter-spacing:-.03em;font-weight:600}
@media(max-width:700px){.homey-intro{padding-top:26px;gap:16px}.homey-intro img{width:80px;height:100px;border-radius:16px}.homey-intro h1{font-size:2.15rem}.homey-fields{grid-template-columns:1fr 1fr;gap:22px}.homey-fields>label:first-child{grid-column:1/-1}.homey-estimate-grid{grid-template-columns:1fr}.homey-estimate-amount{font-size:2.3rem}.homey-estimate-card{padding:24px}.homey-result-actions .button{width:100%;justify-content:center}.homey-breakdown dl>div{font-size:.875rem}.homey-estimate-card dl>div{flex-wrap:wrap}.flow-controls{margin-top:26px}}
@media print{@page{size:A4;margin:15mm}body.homey-flow-page{background:white!important;color:#111!important;font-size:10pt}body.homey-flow-page>header,body.homey-flow-page>footer,.homey-intro,.flow-top,.flow-progress,#homey-form,.homey-result-actions,#homey-email-status,.whatsapp-widget,.mobile-contact,.site-insights,.owner-pages-nav,body>.skip,body>dialog{display:none!important}.homey-flow,.flow-shell,#flow-success{margin:0!important;padding:0!important;max-width:none!important;min-height:0!important}.homey-estimate-grid{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.homey-estimate-card{padding:16px;break-inside:avoid;border-radius:10px}.homey-estimate-amount{font-size:22pt}.homey-flow h2{font-size:25pt}.homey-estimate-card dl>div,.homey-breakdown dl>div{font-size:9pt;padding:8px 0}.homey-assumptions,.homey-input-summary p{font-size:9pt}.homey-review-note{break-inside:avoid}.homey-report-contact{font-size:10pt}.flow-eyebrow{margin-top:0}a{color:inherit;text-decoration:none}}

.homey-estimate-amount{white-space:normal;overflow-wrap:anywhere;color:var(--ink)}
@media print{body.homey-flow-page>:not(main){display:none!important}}

/* A complete, consolidated recap with a compact one-page print layout. */
.homey-input-summary h3{margin:26px 0 16px}.homey-input-summary h4{font-size:1rem;margin:18px 0 10px}.homey-input-summary dl{margin:0}.homey-input-summary dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;padding:9px 0;border-bottom:1px solid #dedee5;font-size:.9375rem;line-height:1.4;break-inside:avoid}.homey-input-summary dt{color:var(--muted)}.homey-input-summary dd{margin:0;text-align:right;overflow-wrap:anywhere}.homey-contact-details,.homey-calculation-details{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.homey-person-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.homey-person-grid:has(.homey-person:only-child){grid-template-columns:1fr}.homey-person-grid:has(.homey-person:only-child) dl{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.homey-calculation-details{margin-top:20px!important}.homey-calculation-note{font-size:.875rem;line-height:1.5;color:var(--muted)}
@media(max-width:700px){.homey-contact-details,.homey-calculation-details,.homey-person-grid,.homey-person-grid:has(.homey-person:only-child) dl{grid-template-columns:1fr}.homey-person-grid{gap:0}.homey-input-summary dl>div{font-size:.875rem}}
@media print{
 @page{size:A4;margin:10mm 12mm}
 #homey-report{font-family:Arial,sans-serif;line-height:1.25;color:#111}
 #homey-report .flow-eyebrow{font-size:8pt;margin:0 0 5pt;letter-spacing:1pt}
 #homey-report h2{font-size:20pt;line-height:1.1;margin:0 0 4pt;max-width:none}
 #homey-report .homey-prepared{font-size:8pt;margin:0 0 8pt}
 #homey-report .homey-estimate-grid{display:grid;grid-template-columns:1fr 1fr;gap:10pt;margin:8pt 0}
 #homey-report .homey-estimate-card{padding:10pt;border-radius:8pt;break-inside:avoid}
 #homey-report .homey-estimate-card h3{font-size:10pt;margin:0 0 6pt}
 #homey-report .homey-estimate-amount{font-size:21pt;line-height:1.1;margin:0}
 #homey-report .homey-estimate-caption{font-size:8pt;margin:3pt 0 6pt}
 #homey-report .homey-estimate-card dl>div{font-size:8pt;line-height:1.2;padding:4pt 0;gap:6pt}
 #homey-report .homey-input-summary h3{font-size:12pt;margin:9pt 0 4pt}
 #homey-report .homey-input-summary h4{font-size:9pt;margin:6pt 0 3pt}
 #homey-report .homey-contact-details,#homey-report .homey-calculation-details,#homey-report .homey-person-grid,#homey-report .homey-person-grid:has(.homey-person:only-child) dl{display:grid;grid-template-columns:1fr 1fr;column-gap:14pt}
 #homey-report .homey-input-summary dl>div{font-size:8pt;line-height:1.2;padding:3pt 0;gap:6pt}
 #homey-report .homey-calculation-details{margin-top:7pt!important}
 #homey-report .homey-calculation-note,#homey-report .homey-assumptions{font-size:7.5pt;line-height:1.25;margin:6pt 0}
 #homey-report .homey-review-note{margin:7pt 0;padding:5pt 8pt}
 #homey-report .homey-review-note h3{font-size:8pt;margin:0 0 2pt}
 #homey-report .homey-review-note ul{font-size:8pt;line-height:1.2}
 #homey-report .homey-review-amount{font-size:15pt;margin:8pt 0}
 #homey-report .homey-report-contact{font-size:8pt;line-height:1.25;margin:7pt 0 0}
}

#homey-report .homey-assumptions{font-size:.75rem;line-height:1.5;color:#707075}
@media print{#homey-report .homey-assumptions{font-size:7.5pt;line-height:1.25;color:#707075}}
/* Larger print-card typography within the same measured box dimensions. */
@media print{
 #homey-report .homey-estimate-card{height:169.75pt;padding:8pt}
 #homey-report .homey-estimate-card .flow-eyebrow{font-size:9pt;margin-bottom:4pt}
 #homey-report .homey-estimate-card h3{font-size:12pt;margin-bottom:4pt}
 #homey-report .homey-estimate-amount{font-size:26pt}
 #homey-report .homey-estimate-caption{font-size:9.5pt;margin:2pt 0 4pt}
 #homey-report .homey-estimate-card dl>div{font-size:10pt;padding:2pt 0;line-height:1.2}
}

/* Weekly income and a touch-friendly age control for each applicant. */
.homey-fields{grid-template-columns:1fr 1fr;align-items:start}.homey-fields .age-slider{width:100%;min-width:0;margin:0}.homey-fields .age-slider output{font-size:32px;margin:10px 0 0}.homey-fields .age-slider output span{display:inline;font-size:14px;margin-left:6px}@media(max-width:700px){.homey-fields{grid-template-columns:1fr}.homey-fields .age-slider{max-width:none}}

.applicant-panels{display:grid;grid-template-columns:1fr;gap:24px}.is-joint .applicant-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.applicant-panel{min-width:0;padding:22px;border:1px solid #dedee5;border-radius:16px;background:#fff}.applicant-panel[hidden]{display:none}.applicant-panel h3{margin:0 0 20px;font-size:1.25rem;letter-spacing:-.02em}.applicant-panel .homey-fields{grid-template-columns:1fr}.applicant-panel input:not([type=radio]):not([type=checkbox]){width:100%;min-width:0}.applicant-panel .homey-full-label{margin:16px 0}.applicant-panel .choices{flex-wrap:wrap}@media(max-width:700px){.is-joint .applicant-panels{grid-template-columns:1fr}.applicant-panel{padding:18px}}

.homey-banker{padding:24px;border:1px solid #dedee5;border-radius:16px;background:white;margin:24px 0}.homey-banker h3{font-size:1.4rem;margin:0 0 12px}.homey-banker button{font:inherit;border:0;cursor:pointer}@media print{.homey-banker{display:none}}

.phone-input{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.phone-input select{font-size:1rem;margin-top:8px}.phone-input input{margin-top:0!important}
/* Low-ink printed report: white paper, fine outlines and neutral text. */
@media print{
 body.homey-flow-page,body.homey-flow-page main,.homey-flow,.flow-shell,#flow-success,#homey-report{background:#fff!important;background-image:none!important}
 #homey-report *{box-shadow:none!important;text-shadow:none!important}
 #homey-report .homey-estimate-card{background:#fff;border:1px solid #aaa}
 #homey-report .homey-review-note{background:#fff;border:1px solid #aaa;border-radius:5pt}
 #homey-report .flow-eyebrow,#homey-report h2,#homey-report h3,#homey-report h4,#homey-report .homey-estimate-amount,#homey-report dd{color:#111}
 #homey-report .homey-estimate-caption,#homey-report dt,#homey-report .homey-prepared{color:#555}
 #homey-report .homey-estimate-card dl>div,#homey-report .homey-input-summary dl>div{border-color:#ccc}
 #homey-report .homey-assumptions{color:#707075}
}
