/* One shared type scale across content, forms and responsive breakpoints. */
.regional h2{hyphens:auto}
.trust-strip span{overflow-wrap:break-word}
@media(min-width:561px) and (max-width:820px){.hero{grid-template-columns:1fr}.hero-copy{padding:45px 35px}.hero h1{font-size:clamp(2.5rem,5.8vw,3.25rem)}.hero-description{max-width:600px}.hero-visual{height:340px;min-height:0}.hero-visual>img{object-position:center 58%}}
:root{--type-title:clamp(2.25rem,4.2vw,3.75rem);--type-section:clamp(1.875rem,3.2vw,2.75rem);--type-card:clamp(1.375rem,2vw,1.625rem);--type-form:clamp(1.5rem,2.25vw,1.875rem);--type-body:1rem;--type-small:.875rem;--type-caption:.75rem}
body{font-size:var(--type-body);line-height:1.75;text-size-adjust:100%;-webkit-text-size-adjust:100%}
h1,h2,h3{text-wrap:balance;overflow-wrap:normal}
.hero h1{font-size:var(--type-title);line-height:1.14;letter-spacing:-.035em}
h2,.valuation-intro h2,.about h2,.personal h2,.closing h2{font-size:var(--type-section);line-height:1.2;letter-spacing:-.025em}
h3,.process-grid h3,.offer h3{font-size:var(--type-card);line-height:1.35;letter-spacing:-.015em}
.wizard h3{font-size:var(--type-form);line-height:1.3;letter-spacing:-.02em}
.hero-description,.valuation-intro>p:not(.eyebrow),.process-grid p,.about-copy p:not(.eyebrow),.personal p:not(.eyebrow),.faq>div>p:not(.eyebrow),.regional p{font-size:var(--type-body);line-height:1.8}
.hero-description{max-width:470px}
.eyebrow,.hero .eyebrow,.about-copy .eyebrow,.closing .eyebrow{font-size:var(--type-caption);line-height:1.8;letter-spacing:.12em}
.site-header nav,.header-phone{font-size:var(--type-small)}
.button,.hero .button,.wizard-actions .button,.inline-link,.text-button,.wizard-actions .text-button{font-size:var(--type-small);line-height:1.5}
.hero-note,.image-caption>span,.image-coordinate,.image-label,.tag,.step-number{font-size:var(--type-caption);line-height:1.7}
.hero-note{max-width:440px}
.image-caption p{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.3}
.trust-strip strong{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2}
.trust-strip span{font-size:var(--type-small);line-height:1.6}
.trust-strip>div{gap:17px}
.small,.offer .small,.personal .small,.valuation-intro p.small{font-size:var(--type-small)!important;line-height:1.75}
.check-list,.offer .check-list,.valuation-intro .check-list{font-size:var(--type-small);line-height:1.7}
.advisor-mini strong{font-size:var(--type-body)}
.advisor-mini span,.advisor-mini a{font-size:var(--type-caption);line-height:1.6}
.wizard-top,.wizard-top span:last-child,.form-bottom,.field-help,.optional{font-size:var(--type-caption);line-height:1.7}
.step-description,.choice-body,.field-group legend,.field-label,.form-grid>label,.field-check,.notice,.summary summary,.summary dl,.form-error,.handoff .small,.handoff-actions .text-button,.status{font-size:var(--type-small);line-height:1.65}
input:not([type=radio]):not([type=checkbox]),select,textarea{font-size:var(--type-body);line-height:1.5;min-height:48px}
input::placeholder,textarea::placeholder{font-size:var(--type-small)}
.summary dl{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:9px 20px}
.handoff h4{font-size:var(--type-body);line-height:1.5}
.handoff textarea{font-size:var(--type-small);line-height:1.65}
.choice-body{min-height:58px;overflow-wrap:anywhere}
.choices.three .choice-body{padding-inline:10px}
.choices.three{gap:8px}
.wizard-top{letter-spacing:.06em}
.wizard-actions .button{min-width:142px}
.about-values{font-size:var(--type-small);line-height:1.65}
.about-copy{padding-block:64px}
.about-copy .eyebrow{max-width:none}
.offer>p:not(.price){font-size:var(--type-small);line-height:1.8}
.offer h3{min-height:76px}
.offer>p:nth-of-type(1){min-height:100px}
.price{font-size:2rem;line-height:1.3}
.price small{font:var(--type-small)/1.65 var(--sans)}
.personal .signature{font-size:1.75rem!important;line-height:1.4}
.faq{grid-template-columns:minmax(0,35%) minmax(0,1fr);gap:50px}
.faq-items summary{font-size:var(--type-body);line-height:1.65}
.faq-items details p{font-size:var(--type-small);line-height:1.85}
.closing .eyebrow{max-width:650px}
footer,.footer-top strong{font-size:var(--type-small);line-height:1.8}
.footer-bottom,.footer-bottom .text-button{font-size:var(--type-caption);line-height:1.7}
dialog{font-size:var(--type-small);line-height:1.85}
dialog h2{font-size:var(--type-form);line-height:1.3}
.dialog-close{font-size:20px}
.regional{border-bottom:1px solid var(--line)}
.regional-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
.regional-grid h3{margin-bottom:20px}
.regional-grid p{color:var(--muted);max-width:62ch}
.valuation-factors{margin-top:40px;padding:30px 34px;background:var(--paper);border-left:3px solid var(--orange)}
.valuation-factors h3{font-size:1.375rem}
.valuation-factors p{margin-top:13px;color:var(--muted)}
.valuation-factors .inline-link{margin-top:20px}
@media(max-width:1100px){.brand{width:260px}.site-header{gap:22px}.site-header nav{gap:15px}.header-phone{padding-left:16px}.trust-strip>div{display:block}.trust-strip span{display:block;margin-top:9px}.hero-copy{padding-top:48px;padding-bottom:48px}.hero h1{font-size:clamp(2.25rem,4.2vw,3.75rem)}.hero .eyebrow{font-size:var(--type-caption)}.valuation-layout{grid-template-columns:31% minmax(0,1fr)}.offer>p:nth-of-type(1){min-height:125px}.personal-layout{gap:60px}}
@media(max-width:940px){.site-header nav{display:none}.hero-copy{padding-inline:30px}.valuation-layout{grid-template-columns:1fr}.valuation-intro h2 br{display:none}.valuation-intro>p:not(.eyebrow){max-width:650px}.valuation-intro .check-list{display:flex;flex-wrap:wrap;gap:8px 22px}.valuation-intro .advisor-mini,.valuation-intro p.small{display:none}.offer-grid{grid-template-columns:1fr}.offer,.offer+.offer{padding:28px 24px;border-left:0;border-bottom:1px solid var(--line)}.offer h3,.offer>p:nth-of-type(1){min-height:0}.offer .check-list{margin-block:20px}.regional-grid{gap:36px}.faq{grid-template-columns:1fr;gap:30px}.faq>div:first-child{max-width:650px}.footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.hero h1{font-size:2.25rem}.hero-copy{padding-inline:26px}.hero .eyebrow{letter-spacing:.1em}.hero .button{gap:18px;padding-inline:18px}.hero-note{line-height:1.8}.trust-strip span{font-size:var(--type-caption)}.process-grid{grid-template-columns:1fr;gap:30px}.process-grid article{display:grid;grid-template-columns:36px 1fr;gap:9px 15px}.process-grid .step-number{grid-row:1/3;margin-top:5px}.process-grid h3{margin-bottom:0}.about-copy{padding:48px 35px}.regional-grid{grid-template-columns:1fr;gap:34px}.personal-layout{grid-template-columns:37% minmax(0,1fr);gap:40px}.portrait img{height:450px}.contact-actions{gap:20px}.image-coordinate{font-size:10px}}
@media(max-width:560px){.site-header{gap:16px}.brand{width:242px;max-width:calc(100% - 42px)}.header-phone{font-size:0;padding:0}.header-phone span{font-size:24px}.hero h1{font-size:clamp(2rem,8.6vw,2.625rem);line-height:1.17;letter-spacing:-.03em}.hero-copy{padding:36px 24px}.hero .eyebrow{font-size:11px;letter-spacing:.09em}.hero-description{font-size:var(--type-body);line-height:1.75;margin-block:23px}.hero .button{font-size:var(--type-small)}.hero-note{font-size:var(--type-caption)}.hero-visual{height:290px}.image-caption p{font-size:1.5rem}.image-caption>span,.image-label{font-size:var(--type-caption)}.image-coordinate{display:none}.trust-strip{gap:10px}.trust-strip>div+div{padding-left:12px}.trust-strip strong{font-size:1.25rem;white-space:normal}.trust-strip span{font-size:var(--type-caption)}.trust-strip span br{display:none}.section{padding-block:60px}.valuation-intro>p:not(.eyebrow){font-size:var(--type-body)}.valuation-intro .check-list{display:block}.wizard{padding:24px 20px;width:calc(100% + 8px)}.wizard-top{font-size:var(--type-caption);gap:10px}.wizard-top span:last-child{font-size:var(--type-caption)}.form-grid{grid-template-columns:1fr;gap:18px}.form-grid>label,.form-grid .wide,.form-grid .mobile-wide{grid-column:1}.choices.three{grid-template-columns:1fr}.choices.three .choice-body{min-height:48px}.property-choices .choice-body{min-height:108px}.choice-body{font-size:var(--type-small)}.wizard-actions{gap:12px;flex-wrap:wrap}.wizard-actions .button{min-width:124px}.wizard-actions .text-button{font-size:var(--type-small)}.field-check{margin-top:17px}.summary dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 14px}.about-copy{padding:44px 24px}.about-copy p:not(.eyebrow){font-size:var(--type-body)}.about-values{font-size:var(--type-small);gap:12px 18px}.offer-grid .offer{padding-inline:0}.offer-grid .offer.paid{padding:28px 20px!important}.offer h3{font-size:var(--type-card)}.personal-layout{grid-template-columns:1fr;gap:40px}.personal p:not(.eyebrow){font-size:var(--type-body)}.personal .small{font-size:var(--type-small)!important}.portrait img{height:auto}.faq-items summary{font-size:var(--type-body)}.faq-items details p{font-size:var(--type-small)}.closing .eyebrow{font-size:var(--type-caption);max-width:none}.footer-top{gap:30px 18px}.footer-top>div{min-width:0}.footer-top a{overflow-wrap:anywhere}.footer-top p{font-size:var(--type-small)}.footer-bottom,.footer-bottom .text-button{font-size:var(--type-caption)}.mobile-cta{font-size:var(--type-small)}.valuation-factors{padding:24px 22px}.valuation-factors h3{font-size:1.25rem}.regional h2 br{display:none}.regional h2{overflow-wrap:normal}.regional-grid{gap:30px}}
@media(max-width:560px){.trust-strip{grid-template-columns:1fr;gap:0;padding-block:14px}.trust-strip>div,.trust-strip>div+div{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:20px;border-left:0;padding:14px 0}.trust-strip>div+div{border-top:1px solid var(--line)}.trust-strip strong{font-size:1.375rem;white-space:nowrap}.trust-strip span{margin:0;font-size:var(--type-small)}.trust-strip span br{display:initial}}

/* Center the original logo independently of navigation and contact width. */
.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;align-items:center;padding:24px 4%;min-height:0}
.site-header .brand{grid-column:2;grid-row:1;justify-self:center;width:clamp(360px,32vw,440px);max-width:100%;margin:0}
.site-header .brand img{width:100%;height:auto}
.site-header nav{grid-column:1;grid-row:1;justify-self:start;gap:20px}
.site-header .header-phone{grid-column:3;grid-row:1;justify-self:end;white-space:nowrap}
@media(max-width:1100px){.site-header{grid-template-columns:minmax(0,1fr);gap:12px;padding:22px 30px 20px}.site-header .brand{grid-column:1;grid-row:1;width:min(430px,70vw)}.site-header nav{display:none}.site-header .header-phone{grid-column:1;grid-row:2;justify-self:center;border:0;padding:0;font-size:var(--type-small);line-height:1.5}.site-header .header-phone span{font-size:inherit;margin-right:8px}}
@media(max-width:560px){.site-header{padding:20px 20px 18px;gap:10px}.site-header .brand{width:min(100%,360px);max-width:100%}.site-header .header-phone{font-size:var(--type-small)}.site-header .header-phone span{font-size:inherit}}

.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.submission-success p{margin-top:20px}.submission-success a{text-decoration:underline}.submission-success .small{overflow-wrap:anywhere}button:disabled{opacity:.65;cursor:wait}
