/* Personal brand refinement. Existing calculators and forms retain their IDs. */
:root{--ink:#172b42;--muted:#647078;--blue:#8a704d;--line:#dcded7;--paper:#fcfbf8;--wash:#eeeee6;--gold:#a58b68}
body{background:var(--paper)}
.header{height:88px;border-bottom:1px solid var(--line);background:#fcfbf8;gap:25px}.header>.direct-line{background:#245644}.nav{gap:26px}.nav a{font-size:13px}.logo strong{font-size:29px}.logo-label{font-size:12px}
.hero{max-width:1440px;margin:0 auto;min-height:0;height:auto;max-height:none;grid-template-columns:1fr 1fr;padding:46px 64px 74px;gap:64px;align-items:center;background:#f7f5f0;overflow:visible}
.hero-copy{padding:16px 0;display:flex;align-items:flex-start}.hero-person{font-size:16px;color:#4e606c;margin:23px 0 13px}.hero h1{font-size:clamp(43px,4.3vw,64px);line-height:1.48;letter-spacing:.005em;white-space:normal}.hero-copy>.eyebrow{font-size:10px;letter-spacing:.17em}.hero .title-life{color:#8a704d}.hero-description{font-size:15px;line-height:2.05;margin-top:23px}.hero-actions{gap:24px;margin-top:30px}.hero-actions .button{min-height:54px;font-size:14px;padding:15px 23px}.hero-actions .under-link{font-size:13px}.hero-signature{margin-top:31px;gap:18px}.hero-signature .signature{font-size:35px}.hero-signature p{font-size:14px}.hero-signature p span,.hero-signature small{font-size:11px;line-height:1.8}.hero-image{height:590px;background:#23343c;outline:1px solid #c8b799;outline-offset:10px;isolation:isolate}.hero-photo>img{height:100%;object-fit:cover;object-position:52% 57%}.hero-image:after{background:linear-gradient(0deg,rgba(15,32,39,.76),transparent 37%);pointer-events:none}.image-label{left:30px;right:20px;bottom:45px}.image-label span{font-size:9px;letter-spacing:.16em}.image-label p{font-size:19px;margin-top:7px}.hero-image figcaption{bottom:19px;left:30px;right:auto;font-size:10px;letter-spacing:.1em;opacity:.8}.hero-index{font-size:10px;right:18px;top:22px}.scroll-cue{left:64px;bottom:21px;gap:26px;font-size:10px;color:#617078}.promise-strip{border-top:1px solid #e4e1d8;border-bottom:1px solid var(--line);padding:21px 40px;gap:38px;background:#fcfbf8;color:var(--ink);font-size:12px}.promise-strip>span{font-size:14px;color:var(--ink)}.promise-strip i{color:#a58b68;font-style:normal}
.section{padding-block:90px}.section-heading{margin-bottom:37px}.section-heading h2{font-size:36px;line-height:1.5}.section-heading>p{font-size:14px;line-height:2}.eyebrow{color:#8a704d;font-size:10px}.short-rule{background:#a58b68}.collection-bar{padding:18px 0;border-color:var(--line)}.filter{font-size:12px}.filter.active{background:#172b42;color:#fff;border-color:#172b42}.homes-grid{gap:40px 26px}.homes-section{padding-bottom:38px}.home-card{background:#fff;border:1px solid #e0e2db;box-shadow:0 5px 25px rgba(23,43,66,.025);transition:border-color .2s,transform .2s}.home-card:hover{border-color:#a58b68;transform:translateY(-3px)}.home-card>button{width:100%;height:100%;text-align:left;display:block;background:transparent;padding:0 22px 22px}.home-photo{margin:0 -22px 22px;overflow:hidden}.home-meta{font-size:11px}.home-card h3{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.5;margin:12px 0}.home-specs{font-size:12px}.home-bottom{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.home-price{font-size:27px}.home-price small{font-size:11px}.home-tag{font-size:10px;color:#655b49;background:#f1eee5;padding:5px 8px}.home-summary{font-size:13px;color:#4d5f68;line-height:1.85;margin-top:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-consideration{font-size:12px;color:#66706e;line-height:1.8;margin-top:12px;padding-top:12px;border-top:1px solid #eceee8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-consideration strong{display:block;font-size:10px;font-weight:400;color:#8a704d;letter-spacing:.08em}.home-number{background:#fcfbf8e8;color:#172b42}.homes-empty{display:flex;justify-content:space-between;align-items:center;gap:30px;border:1px solid #dcded7;padding:35px 40px;background:linear-gradient(100deg,#f1f1e9,#faf9f5)}.homes-empty[hidden]{display:none}.homes-empty h3{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.5;margin:10px 0 13px}.homes-empty p:not(.eyebrow){font-size:13px;line-height:1.9;color:#607079}.homes-empty .button{white-space:nowrap;font-size:13px}.homes-section #homes-status:not(:empty){font-size:12px;color:#647078;margin:17px 0}.homes-section #homes-status:empty{display:none}
.buyer-section{padding-top:35px;padding-bottom:90px;display:grid;grid-template-columns:.85fr 1.35fr;gap:60px;scroll-margin-top:25px}.buyer-intro{padding:32px 0}.buyer-intro h2{font-family:var(--serif);font-size:34px;margin:15px 0 20px;line-height:1.55}.buyer-intro>p:not(.eyebrow){font-size:14px;line-height:2;color:#607079}.buyer-caption{display:block;font-size:11px;color:#8a704d;margin-top:25px;letter-spacing:.05em}.buyer-form{background:#f0f1ea;border:1px solid #e1e3da;padding:32px}.buyer-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.buyer-fields label{font-size:12px;display:block;color:#263c4b}.buyer-fields label>span{font-size:10px;color:#747b77;float:right}.buyer-fields input,.buyer-fields select,.buyer-fields textarea{width:100%;margin-top:7px;min-height:45px;padding:10px 12px;background:#fdfcf9;border:1px solid #d0d6ce;border-radius:0;font:inherit;font-size:14px;color:#172b42}.buyer-fields textarea{resize:vertical;line-height:1.8}.buyer-wide{grid-column:1/-1}.buyer-submit-row{margin-top:23px}.buyer-submit-row .button{width:100%;justify-content:space-between;font-size:13px}.buyer-submit-row>p{font-size:11px;color:#66726d;line-height:1.8;margin-top:12px}.buyer-form [role=status]{font-size:12px;margin-top:12px}
.approach{background:#e9ece5}.approach-grid{gap:9%}.approach h2{font-size:37px}.approach h2 em{color:#806846}.approach-intro>p:not(.eyebrow){font-size:15px}.advisor-name{gap:15px;flex-wrap:wrap}.advisor-name>span{font-size:11px;padding-left:15px}.advisor-name strong{font-size:18px}.advisor-avatar{width:65px;height:78px;object-fit:cover;object-position:47% 47%;flex:0 0 65px}.approach-points>.eyebrow{margin-bottom:10px}.approach-points article{border-color:#cdd4cb;padding:23px 0;gap:22px}.approach-points article>span{color:#968266}.approach-points article h3{font-size:17px}.approach-points article p{font-size:13px;line-height:1.95}.advisor-credentials{margin-top:27px;padding:18px 22px;border:1px solid #c9d2c7;font-size:12px}.advisor-credentials>span{display:block;font-size:10px;color:#6b776f;margin-bottom:6px}.advisor-credentials strong{font-size:12px;font-weight:500}.advisor-credentials p{font-size:11px;color:#647167;line-height:1.9;margin-top:7px}.fee-note{font-size:11px}
.community-note-entry{padding-top:40px;padding-bottom:40px;display:flex;justify-content:space-between;align-items:center;gap:35px;border-bottom:1px solid #dcded7}.community-note-entry h2{font-size:24px;margin:8px 0}.community-note-entry p:not(.eyebrow){font-size:12px;color:#667078}.community-note-entry>a{font-size:13px;color:#172b42;white-space:nowrap;display:flex;gap:25px;text-decoration:none;border-bottom:1px solid #a58b68;padding:10px 0}.community-note-entry .eyebrow{font-size:9px}.calculator{border:1px solid #d7ddd6}.calculator-form{background:#f1f1e9}.calculator-result{background:#172b42}.calculator-result .eyebrow{color:#c6b596}.calculator-result .button-white{background:#fff;color:#172b42}.payment-bar>span{background:#c4ae88}.legend.down{background:#c4ae88}.seller{background:#f0f1eb}.seller-summary{background:#172b42}.seller-summary .eyebrow{color:#c6b596}.seller-line-button,.line-button{background:#245644!important;color:#fff!important;border-color:#245644!important}.seller-send-note{color:#d0d9d5}.seller-summary .seller-privacy{color:#c9d0cd}.seller-summary .seller-advisor{color:#d9dfdc}.seller-summary .seller-fallback{color:#e9ece8}.seller-summary .seller-status{color:#e1e8e2}.seller-service-strip{border-color:#d2d9ce}.final-contact h2{font-size:43px}.final-contact>.contact-open{background:#245644}.final-contact>.eyebrow{font-size:9px}.contact-caption{font-size:11px}.footer{background:#f3f2ec}.footer-bottom{align-items:center}.footer-bottom>a:first-of-type{margin-left:auto}.mobile-actions{grid-template-columns:.85fr .85fr 1.2fr;gap:8px;background:#fcfbf8f5}.mobile-actions>button{background:#245644;border-color:#245644}.contact-phone-link{font-size:12px;text-decoration:underline;text-underline-offset:4px;background:none;padding:12px;color:#53676a}.contact-dialog .dialog-actions{flex-wrap:wrap;gap:10px}.contact-dialog .dialog-actions #copy-message{background:transparent;border:1px solid #bec9c1;color:#172b42}.contact-dialog .dialog-actions #contact-line{background:#245644}.contact-dialog .demo-note{line-height:1.9;color:#66716c}.line-handoff-card h1{font-size:35px}.seller-qr{background:#fff}
@media(min-width:1441px){.hero{gap:90px;padding-inline:80px}.hero-image{height:630px}.hero h1{font-size:67px}}
@media(max-width:1100px){.hero{padding:38px 40px 62px;gap:42px}.hero-image{height:530px}.hero h1{font-size:48px}.hero-signature{gap:12px}.hero-signature p span{display:block;margin-left:0}.hero-actions{gap:16px}.hero-actions .button{padding:14px 17px}.hero-actions .under-link{font-size:12px}.nav{gap:18px}.header{gap:18px}.logo-label{display:none}.buyer-section{gap:35px}.buyer-form{padding:25px}.wrap{padding-inline:40px}.promise-strip{gap:22px}.home-tag{max-width:55%;overflow-wrap:anywhere}.scroll-cue{left:40px}.advisor-name>span{padding-left:0;border-left:0;width:100%}}
@media(max-width:800px){.header{height:74px;padding-inline:24px}.hero{grid-template-columns:1fr 1fr;padding:32px 30px 60px;gap:28px}.hero h1{font-size:38px}.hero-person{font-size:14px}.hero-description{font-size:13px}.hero-description br{display:none}.hero-image{height:450px;outline-offset:6px}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.hero-signature{margin-top:20px}.hero-signature .signature{display:none}.image-label{left:20px;bottom:43px}.image-label p{font-size:14px}.hero-image figcaption{left:20px;font-size:9px}.hero-index{font-size:8px}.promise-strip{flex-wrap:wrap;gap:10px 24px;padding:20px 24px}.promise-strip>span{width:100%;text-align:center;font-size:13px}.promise-strip p{font-size:11px}.promise-strip i{font-size:10px}.section{padding-block:65px}.section-heading h2{font-size:31px}.section-heading>p{font-size:13px}.homes-section{padding-bottom:28px}.buyer-section{grid-template-columns:1fr;gap:23px;padding-top:25px;padding-bottom:65px}.buyer-intro{padding:0}.buyer-intro h2{font-size:30px;margin:10px 0}.buyer-intro h2 br{display:none}.buyer-caption{margin-top:14px}.buyer-intro>p:not(.eyebrow) br{display:none}.approach-grid{grid-template-columns:1fr;gap:38px}.approach h2{font-size:33px}.approach h2 br:nth-child(2){display:none}.advisor-name>span{width:auto;padding-left:15px;border-left:1px solid #c3cdc3}.community-note-entry{padding-top:30px;padding-bottom:30px}.community-note-entry h2{font-size:22px}.community-note-entry>a{font-size:12px}.homes-empty{padding:30px;gap:20px}.homes-empty h3{font-size:25px}.homes-empty .button{font-size:12px}.footer-bottom>a:first-of-type{margin-left:0}.footer-bottom{gap:15px}.mobile-actions>a,.mobile-actions>button{font-size:12px}.final-contact h2{font-size:36px}}
@media(max-width:600px){.wrap{padding-inline:24px}.header{height:70px}.header .logo strong{font-size:26px}.header>.direct-line{padding:10px 14px;min-height:39px;font-size:11px}.hero{grid-template-columns:1fr;padding:29px 24px 48px;gap:33px}.hero-copy{padding:0}.hero-person{margin:17px 0 8px;font-size:14px}.hero-copy>.eyebrow{font-size:8px}.hero h1{font-size:44px;line-height:1.38}.hero-description{font-size:13px;margin-top:17px}.hero-description br{display:block}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:22px}.hero-actions .button{min-height:47px;padding:12px 17px;font-size:12px}.hero-actions .under-link{font-size:12px}.hero-signature{display:none}.hero-image{height:350px;min-height:0;outline-offset:6px;margin:0 7px}.hero-photo>img{object-position:50% 56%}.hero-image:after{background:linear-gradient(0deg,rgba(15,32,39,.78),transparent 43%)}.image-label{bottom:40px}.image-label p{font-size:17px}.hero-index{top:20px;right:17px;font-size:9px}.hero-image figcaption{bottom:17px}.scroll-cue{left:auto;right:30px;bottom:12px;font-size:9px}.promise-strip{gap:8px 13px;padding:19px 20px}.promise-strip>span{margin-bottom:3px}.promise-strip p{font-size:10px}.section-heading{gap:18px;margin-bottom:26px}.section-heading h2{font-size:29px}.section-heading>p{font-size:12px}.collection-bar{align-items:flex-start;gap:12px;flex-direction:column}.filters{flex-wrap:wrap;gap:6px}.filter{padding:8px 10px;font-size:10px}.collection-bar>span{font-size:10px}.homes-grid{gap:26px}.home-card>button{padding:0 19px 21px}.home-photo{margin:0 -19px 18px}.home-card h3{font-size:23px}.homes-empty{flex-direction:column;align-items:flex-start;padding:27px 24px;gap:24px}.homes-empty h3{font-size:26px}.homes-empty .button{width:100%;justify-content:space-between}.buyer-section{padding-top:18px;padding-bottom:55px}.buyer-intro h2{font-size:28px}.buyer-intro>p:not(.eyebrow){font-size:13px}.buyer-form{padding:24px 19px}.buyer-fields{gap:17px 12px}.buyer-fields label{font-size:11px}.buyer-fields input,.buyer-fields select,.buyer-fields textarea{font-size:16px;padding:10px 9px}.buyer-submit-row .button{font-size:12px}.buyer-fields label[for=buyer-area],.buyer-fields label[for=buyer-community]{grid-column:1/-1}.buyer-caption{font-size:10px}.approach h2{font-size:30px}.approach-intro>p:not(.eyebrow){font-size:14px}.advisor-avatar{width:57px;height:68px;flex-basis:57px}.advisor-name{gap:13px}.advisor-name>span{font-size:10px;border:0;padding:0;flex-basis:100%}.advisor-credentials{padding:17px 19px}.approach-points article h3{font-size:16px}.community-note-entry{flex-direction:column;align-items:flex-start;gap:15px;padding-top:30px;padding-bottom:30px}.community-note-entry h2{font-size:23px}.community-note-entry>a{font-size:12px;padding:6px 0}.community-note-entry p:not(.eyebrow){font-size:12px}.calculator-form,.calculator-result{padding:26px 22px}.monthly-amount strong{font-size:46px}.seller h2{font-size:30px}.seller-fields{padding:24px 18px}.seller-summary{padding:26px 21px}.seller-heading>p{font-size:13px}.seller-fields input,.seller-fields select,.seller-fields textarea{font-size:16px}.seller-service-strip{gap:13px}.seller-service-strip li{font-size:11px}.final-contact h2{font-size:34px}.final-contact>p:not(.eyebrow){font-size:13px}.final-contact .eyebrow{font-size:8px}.footer-bottom{display:flex;flex-wrap:wrap;gap:15px}.footer-bottom>span{width:100%;font-size:9px}.credentials{font-size:11px}.footer-top>.logo .logo-label{display:none}.contact-dialog .dialog-content{padding:52px 24px 25px}.contact-dialog h2{font-size:26px}.contact-dialog #contact-description{font-size:13px}.contact-dialog textarea{font-size:16px}.contact-dialog .dialog-actions{flex-direction:column}.contact-dialog .dialog-actions button{width:100%;justify-content:center}.mobile-actions{padding:9px 14px calc(9px + env(safe-area-inset-bottom))}.mobile-actions>a,.mobile-actions>button{min-height:45px;font-size:12px}.line-handoff-card{padding:29px 22px}.line-handoff-card h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){.home-card:hover{transform:none}}

.contact-direct-note{font-size:12px;color:#62716d;margin-top:16px;line-height:1.9}.contact-direct-note a{text-decoration:underline;text-underline-offset:4px;color:#245644}
.hero{display:grid}.hero-copy{width:100%}@media(max-width:600px){.hero-image{width:calc(100% - 14px);margin-inline:7px}}

.advisor-portrait{width:65px;height:78px;flex:0 0 65px;overflow:hidden}.advisor-portrait .advisor-avatar{width:100%;height:100%;transform:scale(1.7);transform-origin:50% 50%;object-position:50% 50%}@media(max-width:600px){.advisor-portrait{width:57px;height:68px;flex-basis:57px}}

/* Reading system: explicit colors on each surface prevent inherited dark-theme text. */
:root {
  --ink: #172b42;
  --muted: #485866;
  --blue: #705532;
  --line: #cbd1cf;
}
body { line-height: 1.85; }
.wrap { max-width: 1240px; }
.eyebrow { color: #705532; font-size: 13px; font-weight: 500; letter-spacing: .08em; }
.hero-copy > .eyebrow, .community-note-entry .eyebrow, .final-contact > .eyebrow { font-size: 13px; }
.nav a, .header > .direct-line { font-size: 14px; }
.button, .hero-actions .button, .hero-actions .under-link { font-size: 15px; min-height: 48px; }
.button:hover { background: #29425a; color: #fff; }
.hero-actions .under-link { color: var(--ink); }
.hero-description, .section-heading > p, .buyer-intro > p:not(.eyebrow),
.community-note-entry p:not(.eyebrow), .final-contact > p:not(.eyebrow) {
  color: var(--muted); font-size: 16px; line-height: 1.9;
}
.hero-person { color: var(--ink); font-size: 17px; }
.hero .title-life { color: #705532; }
.hero-signature p span, .hero-signature small { color: var(--muted); font-size: 13px; }
.hero { gap: 48px; padding-bottom: 62px; }
.hero-image { height: auto; padding: 8px; background: #fff; border: 1px solid #d4d0c7; outline: none; }
.hero-photo > img { height: 480px; object-position: 50% 55%; }
.hero-image::after { display: none; }
.hero-image .portrait-caption {
  position: static; background: #172b42; color: #fff; opacity: 1;
  padding: 18px 22px; font-size: 14px; letter-spacing: 0;
}
.portrait-caption > span { color: #e0e7ed; font-size: 14px; }
.portrait-caption p { color: #fff; font: 21px/1.6 var(--serif); margin-top: 3px; }
.scroll-cue { font-size: 12px; color: var(--muted); }
.promise-strip, .promise-strip p { color: #344957; font-size: 14px; }
.promise-strip > span { color: var(--ink); font-size: 17px; }
.section-heading { align-items: start; }
.section-heading > p { padding-top: 35px; max-width: 28em; }
.section-heading h2 { font-size: 36px; line-height: 1.5; }
.collection-bar { padding: 12px 0; margin-bottom: 24px; }
.filters { gap: 8px; }
.filter { font-size: 15px; min-height: 44px; padding: 8px 20px; color: #344957; border: 1px solid #b6c0c4; background: #fff; }
.filter.active { color: #fff; background: #172b42; border-color: #172b42; }
.filter.active::after { display: none; }
.collection-bar > span, .homes-section #homes-status:not(:empty) { font-size: 14px; color: var(--muted); }
.home-meta, .home-specs { color: var(--muted); font-size: 14px; }
.home-specs b { color: #52616b; }
.home-summary { font-size: 16px; color: #344957; line-height: 1.8; }
.home-consideration { font-size: 14px; color: #485866; }
.home-consideration strong { font-size: 13px; color: #705532; font-weight: 500; }
.home-price small, .home-tag, .home-number { font-size: 13px; }
.home-tag { color: #5c4a30; }
.homes-empty { background: #f1f3ee; padding: 30px 32px; }
.homes-empty p:not(.eyebrow) { font-size: 16px; color: var(--muted); }
.homes-empty .button { font-size: 15px; }
.buyer-section { padding-top: 40px; gap: 48px; }
.buyer-intro h2 { font-size: 34px; }
.buyer-caption { font-size: 14px; color: #705532; }
.buyer-form { background: #fff; border: 1px solid #cbd1cf; box-shadow: 0 6px 24px #172b4205; }
.buyer-fields label { color: var(--ink); font-size: 15px; }
.buyer-fields label > span { color: #485866; font-size: 13px; }
.buyer-fields input, .buyer-fields select, .buyer-fields textarea {
  background: #fff; color: var(--ink); font-size: 16px; border-color: #a3afb5; min-height: 48px;
}
input::placeholder, textarea::placeholder { color: #596774; opacity: 1; }
.buyer-submit-row .button { font-size: 15px; }
.buyer-submit-row > p, .buyer-form [role=status] { color: #485866; font-size: 14px; }
.approach { background: #edf0ea; color: var(--ink); }
.approach h2, .approach-points article h3, .advisor-name strong, .advisor-credentials strong { color: var(--ink); }
.approach h2 { font-size: 36px; }
.approach h2 em, .approach .eyebrow, .approach-points article > span { color: #6e583b; }
.approach .eyebrow { font-size: 13px; }
.approach-intro > p:not(.eyebrow), .approach-points article p { color: #43534b; font-size: 16px; line-height: 1.95; }
.approach-points { padding-top: 0; }
.approach-points article { padding: 24px 0; gap: 18px; }
.approach-points article > span { font-size: 14px; }
.approach-points article h3 { font-size: 20px; line-height: 1.6; margin-bottom: 10px; }
.advisor-name > span { color: #43534b; font-size: 14px; border-color: #b4bfb3; }
.advisor-name strong { font-size: 22px; }
.advisor-credentials { background: #f9faf7; padding: 22px; }
.advisor-credentials > span, .advisor-credentials strong, .advisor-credentials p { color: #43534b; font-size: 14px; }
.advisor-credentials strong { color: var(--ink); font-weight: 500; }
.fee-note { color: #43534b; font-size: 14px; border-color: #b4bfb3; line-height: 1.9; }
.community-note-entry { padding-block: 36px; }
.community-note-entry > a { font-size: 15px; color: #172b42; }
.calculator label, .calculator-form h3 { color: var(--ink); }
.calculator label { font-size: 15px; }
.calculator label > span, .range-labels, .form-note { font-size: 14px; color: var(--muted); }
.calculator-result { background: #172b42; color: #fff; }
.calculator-result > .eyebrow, .seller-summary > .eyebrow { color: #dcc9a8; font-size: 13px; }
.calculator-result .button-white { font-size: 15px; background: #fff; color: #172b42; }
.calculator-result .button-white:hover { background: #e3e9ed; color: #172b42; }
.calculator-result .result-note { font-size: 14px; color: #d4dfe7; }
.seller-heading > p { color: var(--muted); font-size: 16px; }
.seller-fields input, .seller-fields select, .seller-fields textarea { border-color: #a3afb5; }
.seller-summary { background: #172b42; color: #fff; }
.seller-summary .seller-advisor, .seller-summary .seller-privacy,
.seller-summary .seller-send-note { color: #dbe4eb; font-size: 14px; }
.seller-summary textarea { color: #fff; background: #20364f; }
.seller-service-strip li { color: #344957; font-size: 14px; }
.seller-service-strip span { color: #705532; font-size: 14px; }
.contact-caption, .credentials, .footer-bottom, .footer-bottom > span { color: #485866; font-size: 14px; }
.footer-top > p { color: #485866; font-size: 14px; }
.contact-dialog #contact-description, .contact-dialog .demo-note { color: #485866; font-size: 15px; }
.contact-direct-note, .contact-phone-link, .demo-note { font-size: 14px; color: #485866; }
.dialog-content > p { line-height: 1.9; }
.dialog .eyebrow { color: #705532; }
.mobile-actions > a, .mobile-actions > button { font-size: 14px; min-height: 48px; }
.mobile-nav:not([hidden]) { top: 74px; }
.logo-label, .scroll-cue { font-size: 13px; }
#home-count, .calc-note, .calculator-form h3 + span, .calc-heading > span { font-size: 14px; color: var(--muted); }
.calculator-result .result-foot { font-size: 14px; color: #d4dfe7; }
@media (max-width: 1100px) {
  .hero { gap: 32px; }
  .hero-photo > img { height: 440px; }
  .buyer-section { gap: 32px; }
}
@media (max-width: 800px) {
  .hero-photo > img { height: 380px; }
  .hero h1 { font-size: 40px; }
  .hero-description { font-size: 16px; }
  .portrait-caption p { font-size: 19px; }
  .section-heading { flex-direction: column; gap: 16px; }
  .section-heading > p { padding-top: 0; }
  .section-heading h2 { font-size: 32px; }
  .buyer-section { gap: 24px; }
  .approach-grid { gap: 40px; }
  .approach h2 { font-size: 32px; }
  .promise-strip > span { font-size: 17px; }
  .promise-strip p { font-size: 14px; }
  .footer-bottom { flex-wrap: wrap; }
}
@media (max-width: 600px) {
  .wrap { padding-inline: 22px; }
  .hero { padding: 32px 22px 42px; gap: 28px; }
  .hero h1 { font-size: 43px; }
  .hero-person { font-size: 16px; margin-top: 12px; }
  .hero-description { font-size: 16px; }
  .hero-description br { display: none; }
  .hero-actions { gap: 16px; }
  .hero-actions .button { padding-inline: 16px; font-size: 15px; }
  .hero-actions .under-link { font-size: 14px; gap: 10px; }
  .hero-image { width: 100%; margin: 0; }
  .hero-photo > img { height: 330px; }
  .hero-image .portrait-caption { padding: 16px 18px; }
  .portrait-caption p { font-size: 20px; }
  .scroll-cue { display: none; }
  .header > .direct-line { font-size: 14px; min-height: 42px; }
  .mobile-nav:not([hidden]) { top: 70px; }
  .promise-strip { gap: 8px 12px; }
  .promise-strip p { font-size: 13px; }
  .section { padding-block: 56px; }
  .homes-section { padding-bottom: 20px; }
  .section-heading h2 { font-size: 30px; }
  .section-heading > p, .seller-heading > p { font-size: 16px; }
  .filter { padding: 8px 15px; font-size: 14px; }
  .collection-bar > span { font-size: 14px; }
  .homes-empty { padding: 24px; gap: 20px; }
  .homes-empty h3 { font-size: 26px; }
  .homes-empty .button { font-size: 15px; }
  .buyer-section { padding-top: 32px; padding-bottom: 56px; }
  .buyer-intro h2 { font-size: 30px; }
  .buyer-fields { grid-template-columns: 1fr; }
  .buyer-fields label { grid-column: 1 / -1; font-size: 15px; }
  .buyer-fields label > span { font-size: 13px; }
  .buyer-caption, .buyer-submit-row > p { font-size: 14px; }
  .buyer-submit-row .button { font-size: 15px; }
  .approach h2 { font-size: 30px; }
  .approach h2 br:nth-child(2) { display: block; }
  .approach-intro > p:not(.eyebrow), .approach-points article p { font-size: 16px; }
  .approach-points article h3 { font-size: 19px; }
  .advisor-name > span { font-size: 14px; }
  .advisor-credentials { padding: 20px; }
  .community-note-entry h2 { font-size: 25px; }
  .community-note-entry p:not(.eyebrow) { font-size: 16px; }
  .community-note-entry > a { font-size: 15px; }
  .final-contact > p:not(.eyebrow) { font-size: 16px; }
  .final-contact h2 { font-size: 32px; }
  .contact-dialog #contact-description { font-size: 16px; }
  .footer-bottom > span { font-size: 13px; }
  .mobile-actions { gap: 6px; padding-inline: 10px; }
  .mobile-actions > a, .mobile-actions > button { font-size: 14px; }
  body { padding-bottom: 84px; }
  .mobile-actions { display: grid; }
  .calculator { grid-template-columns: 1fr; }
}

.dialog .dialog-content > .eyebrow { font-size: 13px; }
.calculator-result dt, .calculator-result dd { font-size: 15px; }

.dialog .demo-note { font-size: 14px; }
