/* Heymoney A: warm white, navy and champagne. Presentation only. */
:root{color-scheme:light;--bg:#faf9f6;--paper:#faf9f6;--panel:#fff;--ink:#18324b;--text:#18324b;--green:#18324b;--gold:#80632f;--lime:#eee3ca;--muted:#596775;--line:#dce1e4}
body{background:#faf9f6;color:#18324b}
header,.header,.appointment-home .header,.booking-mortgage .header{background:#faf9f6f5;border-color:#dce1e4}
.logo,.logo img,.flow-header img,.office-panel>img,.hero-emblem{mix-blend-mode:normal;border-radius:50%;object-fit:contain}
.cta,.button,.gold,.mobile-cta,.booking-detail .wa-floating{background:#18324b;color:#fff;border:1px solid #18324b;box-shadow:0 5px 16px #18324b14}
.cta:hover,.button:hover,.gold:hover,.booking-detail .wa-floating:hover{background:#254a6a;color:#fff;filter:none}
.gold:disabled,.gold[aria-disabled=true]{background:#e3e8ec;color:#64717c;border-color:#d5dde3;opacity:1}
h1,h2,h3,.assessment strong,.summary-item dd{color:#18324b}
h1 span,.case-title span,.meeting-layout h2 span{color:#18324b;text-decoration:underline;text-decoration-color:#b49558;text-decoration-thickness:3px;text-underline-offset:9px}
.lead,.hero-copy .lead,.ledger-top,.trust-strip,.cost-note,.meeting-copy p,.meeting-outcomes li,.meeting-cards p,.promise-cards p,.office-panel p,.section-head>p,.three p,.role p,.contact .micro,.contact-note,.case-cta p,.repayment-result p,.chart-caution,.summary-preview,.consent,.flow-header span{color:#596775}
.appointment-home .hero .booking-reassurance{color:#596775}
.hero{background:radial-gradient(ellipse at 85% 30%,#eee3ca50,transparent 60%)}
.ledger-art,.diagram,.meeting-outcomes,.case-visual,.case-spotlight,.panel{background:#fff;border-color:#ded7c7;box-shadow:0 14px 40px #18324b08}
.ledger-result,.assessment,.route-note,.invite-status,.invite-identity,.options-help,.case-disclosure,.chart-caution,.plan-bottom{background:#f3eee3;color:#18324b;border-color:#b49558}
.ledger-result strong{color:#18324b}
.debt-stack>span,.debts span,.choice,.text-input,.occupation-select option,.debt-slip{background:#fff;color:#18324b;border-color:#d7dfe5;box-shadow:none}
.debt-stack em,.assessment span,.bar-head,.bars small,.difference>span,.difference small,.chart-heading>span,.bar-label>span,.chart-scale,.repayment-chart figcaption,.before strong,.visual-note{color:#596775}
.trust-strip,.ribbon,.appointment-home .meeting-band,.promises-band,.solution-band,.approach,.mortgage-teaser{background:#f0f3f5;border-color:#dce1e4;color:#18324b}
.problem,.meeting-cards li,.promise-cards article,.office-panel,.concern-grid article,.case-story,.review-slot{background:#fff;border-color:#dce1e4}
.problem-symbol,.meeting-number,.promise-mark,.route-number,.journey-num{color:#80632f;border-color:#c2aa79;background:#faf7ef}
.journey-list li:not(:last-child):before{background:#c2aa79}
.problem:hover{border-color:#b49558;box-shadow:0 8px 24px #18324b0b}
.problem-copy>span,.problem b,.eyebrow,.text-link,.directions p,.outcome,.office-panel h3,.journey-list small,.case-label,.case-numbers dd,.option-tag,.option-grid strong,.options-help>a,.source a,.concern-grid a,.hero-secondary,.role strong{color:#80632f}
.track,.bar-track{background:#e7ecf0;border-color:#ced7dd}
.before-bar,.before .bar-fill{background:#9aa9b5}
.after-bar,.after .bar-fill{background:#18324b;box-shadow:none}
.bar-head.gold{background:none;border:0;padding:0;color:#18324b;box-shadow:none}
.difference strong,.after strong,.repayment-result>strong,.result-label,.case-disclosure strong{color:#18324b}
.difference b,.result-badge{background:#f0e5cc;color:#654e25}
.repayment-result{background:#f5f7f8;border-color:#dce1e4}
.closing,.contact{background:linear-gradient(140deg,#f0f3f5,#faf7ef);border-color:#dce1e4}
footer strong{color:#18324b}footer small{color:#596775}
.review-slot figcaption{color:#18324b;background:#fff}
.flow-progress{background:#f0f3f5;border-color:#dce1e4}
.flow-progress .progress-row,.progress-row,.auto-hint,.progress-hint{color:#18324b}
.flow-progress .progress,.progress{background:#dde5eb}
.flow-progress .progress>span,.progress>span{background:#18324b}
.choice:has(input:checked){background:#edf3f8;border-color:#18324b;box-shadow:0 0 0 1px #18324b}
.choice input,.consent input{accent-color:#18324b}
.back{color:#18324b;background:#fff;border-color:#b8c5cf}
.edit,.clear,.skip,summary,.contact-field label,.occupation-detail label,.payment-detail label{color:#18324b}
.text-input::placeholder{color:#657582;opacity:1}
.error,.invite-error{color:#a13228}
.welcome-points,.summary-item,details,.meeting-duration,.difference,.case-cta{border-color:#dce1e4}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #8e6e30;outline-offset:4px}
@media(max-width:600px){.mobile-cta{background:#18324b;color:#fff;border-color:#18324b;box-shadow:0 6px 22px #18324b26}.hero h1{line-height:1.35}.review-slot{border-color:#dce1e4}}
