/* Individual page compositions within the existing Home identity. */
.quality-page{--q-paper:var(--paper,#fffdf8);--q-forest:var(--forest,#203a2d);--q-green:var(--green,#006039);--q-champagne:var(--champagne,#dfbe98);--q-pale:#f1f6f2;background:var(--q-paper);color:var(--q-forest);scrollbar-color:#81958a var(--q-paper)}
.quality-page ::selection{background:var(--q-champagne);color:var(--q-forest)}
.quality-page :is(input,textarea){caret-color:var(--q-green)}
.quality-page :is(a,button,input,summary,select,textarea):focus-visible{outline:3px solid #9c763d;outline-offset:5px}
.quality-page main .wrap{width:min(1248px,calc(100% - 96px));max-width:1248px;margin-inline:auto;padding-inline:0}
.quality-page main :is(h1,h2,h3,h4){color:var(--q-forest);text-wrap:balance;font-weight:400;letter-spacing:-.025em;line-height:1.08;margin:0}
.quality-page main h1{font-size:clamp(2.65rem,4.65vw,4.8rem);max-width:13ch}
.quality-page:is(.quality-city,.quality-region,.quality-guide) main h1{max-width:none}
.quality-page main h2{font-size:clamp(2rem,3.3vw,3.4rem);max-width:23ch}
.quality-page main h3{font-size:clamp(1.6rem,2.2vw,2.25rem)}
.quality-page main h4{font-size:1.55rem;line-height:1.25}
.quality-page main p,.quality-page main dd{font-size:1rem;line-height:1.8;color:#405348;max-width:72ch}
.quality-page main p{margin:20px 0 0}
.quality-page main a{text-underline-offset:5px}
.quality-page .button{border-radius:0;box-shadow:none;min-height:52px;padding:16px 24px;font-size:.9rem;line-height:1.45;font-weight:600;text-decoration:none;border:0}
.quality-page .button:hover{box-shadow:none;filter:brightness(.94);transform:none}
.quality-page .quality-link{display:inline-flex;align-items:center;min-height:44px;color:var(--q-green);font-size:.91rem;line-height:1.5;font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:5px;background:none;border:0;border-radius:0;box-shadow:none;padding:0;cursor:pointer}
.quality-page .quality-link:hover{text-decoration-thickness:2px}
.quality-arrow{width:18px;height:18px;display:inline-block;vertical-align:middle;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-left:6px}
.quality-hero{padding-top:34px;padding-bottom:80px}
.quality-breadcrumb ol{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 40px;padding:0}
.quality-breadcrumb li{display:flex;align-items:center;gap:12px;font-size:.78rem;color:#516458}
.quality-breadcrumb li+li:before{content:'/';color:#748276}
.quality-page .quality-breadcrumb a{font-size:.78rem;font-weight:400;min-height:24px;text-decoration:none;color:inherit}
.quality-hero-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center}
.quality-page .quality-lead{font-size:1.13rem;line-height:1.8;max-width:49ch;margin-top:30px}
.quality-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:30px}
.quality-page p.quality-service{font-size:.82rem;margin-top:26px}
.quality-page .quality-photo{display:block;margin:0;min-width:0;max-width:100%;background:none}
.quality-page .quality-photo img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;object-position:center;border-radius:0}
.quality-page .quality-photo figcaption{position:static;background:none;color:#526155;font-size:.75rem;line-height:1.6;margin-top:12px;padding:0}
.quality-hero .quality-photo{align-self:center}
.quality-page .quality-answer{display:grid;grid-template-columns:.88fr 1.12fr;align-items:start;gap:80px;padding-block:58px 78px}
.quality-answer>div>p:first-child{margin-top:0}
.quality-jumps{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:25px}
.quality-page .quality-jumps a{font-size:.8rem;min-height:40px}
.quality-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:70px;margin-bottom:48px}
.quality-heading>p{margin:0}
.quality-region-guides{padding-block:40px 90px}
.quality-place{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:center;margin-top:70px}
.quality-place+.quality-place{margin-top:120px}
.quality-place:nth-of-type(even)>figure{order:2}
.quality-page .quality-place h4{margin-top:16px}
.quality-checks{display:grid;gap:28px;margin:32px 0 0}
.quality-checks>div{margin:0}
.quality-page .quality-checks dt{font-size:.9rem;font-weight:600;line-height:1.5;color:var(--q-green);margin:0 0 7px}
.quality-page .quality-checks dd{margin:0;font-size:.94rem}
.quality-callout{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:32px 38px;background:var(--q-pale);margin-top:70px}
.quality-callout>div{max-width:65ch}
.quality-callout .button{flex-shrink:0}
.quality-page .quality-callout h3{font-size:1.8rem}
.quality-callout p{margin-top:10px}
section.quality-types{background:var(--q-pale);padding-block:75px}
.quality-type-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin:42px 0 22px}
.quality-page .quality-type-links h3 a{font:inherit;text-decoration:none;color:var(--q-forest);min-height:44px}
.quality-page .quality-type-links p{font-size:.93rem;margin-top:14px}
.quality-page .current-opportunities{padding-block:80px;margin-block:0}
.quality-page .current-opportunities .section-heading{gap:60px;align-items:start}
.quality-page .current-opportunities .opportunity-grid:empty{margin:0;padding:0;min-height:0}
.quality-page .catalog-next-step{border:0;background:var(--q-pale);padding:30px;margin-top:20px}
.quality-page .catalog-next-step h3{font-size:1.8rem}
.quality-dark{background:var(--q-forest);padding-block:15px;margin-top:15px}
.quality-page .quality-dark :is(h2,h3){color:var(--q-paper)}
.quality-page .quality-dark p,.quality-page .quality-dark dd{color:#e2e8df}
.quality-page .quality-dark dt{color:var(--q-champagne)}
.quality-page .quality-dark .button{background:var(--q-champagne);color:var(--q-forest);margin-top:26px}
.quality-page .quality-dark .quality-checks{margin-top:0;gap:30px}
.quality-team{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center;padding-block:105px}
.quality-page .quality-portrait{max-width:320px;justify-self:center}
.quality-page .quality-portrait img{max-height:340px}
.quality-page .quality-portrait figcaption{text-align:center}
.quality-team>.quality-photo+div>.quality-link{margin-top:14px}
.quality-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-block:40px 95px}
.quality-page .quality-faq details{background:none;border:0;border-radius:0;padding:0 0 25px;margin:0 0 14px}
.quality-page .quality-faq summary{font-size:1rem;line-height:1.65;font-weight:600;min-height:44px;padding:7px 0;cursor:pointer;color:var(--q-forest);display:list-item}
.quality-page .quality-faq summary:after{display:none}
.quality-page .quality-faq details p{font-size:.95rem;margin:8px 0 0 18px}
.quality-related{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-block:20px 95px}
.quality-related>div{max-width:650px}
.quality-page .quality-related h2{font-size:2rem;max-width:28ch}
.quality-page .quality-related p{font-size:.94rem}
.quality-related>.quality-link{flex-shrink:0}
.quality-city .quality-hero{padding-bottom:40px}
.quality-page .quality-city-nav{padding:12px 0 30px;gap:12px 24px;margin:0 auto;display:flex;flex-wrap:wrap;border:0}
.quality-page .quality-city-nav a{min-height:36px;font-size:.8rem}
.quality-local-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding-block:30px 90px;align-items:start}
.quality-local-story>div:first-child{position:sticky;top:30px}
.quality-local-story .quality-photo{margin-top:35px}
.quality-story-list{display:grid;gap:38px}
.quality-page .quality-story-list h3{font-size:1.85rem}
.quality-page .quality-story-list p{margin-top:13px}
.quality-page .quality-path-note{padding-block:60px 10px;display:grid;grid-template-columns:1fr 1.15fr;gap:20px 80px}
.quality-path-note h2{grid-row:span 2}
.quality-page .quality-path-note p{margin:0}
.quality-page .quality-path-note .quality-link{justify-self:start}
.quality-page .market-pulse{padding-block:75px;margin-block:0;background:none;border:0}
.quality-page .market-pulse .section-heading{gap:50px;align-items:start}
.quality-page .market-geography{border-left:0;padding-left:0}
.quality-page .market-direct-answer{border-left:0;padding-left:0}
.quality-page .market-grid{margin-top:32px;gap:24px}
.quality-page .market-card{border:0;box-shadow:none;border-radius:0;background:var(--q-pale);padding:24px}
.quality-page .market-card strong{font-variant-numeric:tabular-nums}
.quality-page .market-insights{margin-top:32px}
.quality-page .market-insight-grid{display:block}
.quality-page .market-insight-grid article{background:none;border:0;border-radius:0;padding:0;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;margin-top:28px}
.quality-page .market-insight-grid h3{font-size:1.5rem}
.quality-page .market-insight-grid p{margin:0}
.quality-page .market-checklist{background:none;border:0;padding:20px 0}
.quality-page .your-life{padding-block:65px;background:none;border:0}
.quality-page .your-life-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.quality-page .your-life-heading p{margin:0}
.quality-page .your-life-workspace{grid-template-columns:.8fr 1.2fr;gap:60px;margin-top:40px}
.quality-page .priority-choices{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.quality-page .priority-choices button{min-height:52px;background:var(--q-pale);border:1px solid transparent;border-radius:0;box-shadow:none;padding:15px 18px;color:var(--q-forest);text-align:left;font-size:.95rem}
.quality-page .priority-choices button[aria-pressed=true]{background:var(--q-forest);color:var(--q-paper);border-color:var(--q-forest)}
.quality-plus{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}
.quality-page .priority-choices button[aria-pressed=true] .quality-plus{transform:rotate(45deg)}
.quality-page .priority-insight{border:0;border-radius:0;padding:0 0 22px;box-shadow:none;background:none}
.quality-page .priority-guidance{background:var(--q-pale);padding:20px;margin-top:20px;border:0}
.quality-page .priority-empty{padding:30px;background:var(--q-pale);border:0;border-radius:0;margin:0}
.quality-page .personal-note{max-width:none;margin-top:30px;padding:26px;background:var(--q-pale);border:0}
.quality-page .personal-note textarea{background:var(--q-paper);border:1px solid #85988a;border-radius:0;box-shadow:none;margin-top:12px;font:inherit;line-height:1.6;min-height:100px}
.quality-page .personal-note p{font-size:.8rem;margin-top:10px}
.quality-page .section-cta{gap:20px;align-items:center;flex-wrap:wrap}
.quality-tool .quality-hero-layout,.quality-service .quality-hero-layout{display:block}
.quality-tool .quality-hero-copy,.quality-service .quality-hero-copy{max-width:1020px}
.quality-page:is(.quality-tool,.quality-service) main h1{max-width:20ch}
.quality-page:is(.quality-tool,.quality-service) .quality-lead{max-width:70ch}
.quality-type-stories{padding-block:25px 100px}
.quality-type-stories .quality-place{margin-top:65px}
.quality-regions{padding-block:75px}
.quality-region-links{display:flex;gap:20px 45px;flex-wrap:wrap}
.quality-page .structure-section{padding-block:65px;margin-block:0;border:0}
.quality-page main .structure-field{background:var(--q-pale);padding:40px;box-sizing:border-box}
.quality-page .structure-field p{max-width:78ch}
.quality-page .structure-actions{margin-top:26px;gap:22px;align-items:center}
.quality-page .structure-note{font-size:.82rem;margin-top:24px}
.quality-page .quality-source{padding-top:25px}
.quality-page .quality-source p,.quality-page .quality-source .quality-link{font-size:.82rem;display:inline;line-height:1.8}
.quality-reading{padding-block:15px 65px}
.quality-reading article{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;padding-block:34px;border-bottom:1px solid #d4ddd4}
.quality-reading article:first-of-type{margin-top:28px}
.quality-page .quality-reading h3 a{font:inherit;color:var(--q-forest);text-decoration:none}
.quality-page .quality-reading article p{margin:0}
.quality-reading article>div>.quality-link{margin-top:12px}
.quality-page :is(.guide-depth-section,.home-decision,.offer-comparison,.ownership-tool,.incentive-checklist){padding-block:60px;margin-block:0;border:0}
.quality-page .guide-depth-section>p{max-width:78ch}
.quality-page .guide-depth-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:35px}
.quality-page .guide-depth-grid article{border:0;background:none;padding:0;border-radius:0;box-shadow:none}
.quality-page .guide-depth-grid h3{font-size:1.75rem;max-width:25ch}
.quality-page .guide-depth-grid p{margin-top:15px}
.quality-page .guide-steps{display:block;counter-reset:guide-step;margin-top:30px}
.quality-page .guide-steps li{background:none;border:0;padding:25px 0 25px 58px;position:relative;max-width:1000px}
.quality-page .guide-steps li:before{content:counter(guide-step);position:absolute;left:0;top:30px;color:var(--q-green);font-size:1.15rem;font-weight:500;letter-spacing:0}
.quality-page .guide-steps h3{font-size:1.8rem;margin:0}
.quality-page .guide-steps p{margin-top:15px;max-width:78ch}
.quality-page .guide-depth-links{gap:20px 30px;margin-top:30px}
.quality-page .guide-depth-links a{min-height:44px;display:inline-flex;align-items:center;font-size:.9rem}
.quality-page .guide-table-scroll{margin-top:30px;scrollbar-color:#81958a var(--q-pale)}
.quality-page .guide-table-scroll table{font-size:.93rem;line-height:1.8}
.quality-page .guide-table-scroll thead{background:var(--q-forest);color:var(--q-paper)}
.quality-page .guide-table-scroll th[scope=row]{background:var(--q-pale);font-weight:600}
.quality-page .guide-table-scroll th,.quality-page .guide-table-scroll td{padding:22px}
.quality-page .comparison-workspace{padding-block:0 50px}
.quality-page .comparison-toolbar{background:var(--q-pale);padding:36px;border-radius:0;box-shadow:none}
.quality-page .comparison-toolbar h2{font-size:2rem;max-width:none}
.quality-page .comparison-toolbar p{font-size:.94rem;max-width:85ch;margin-top:16px}
.quality-page .comparison-toolbar legend{font-size:.9rem;margin-bottom:18px}
.quality-page .area-compare-choice{font-size:.88rem;padding:14px 18px;min-height:48px;border-radius:0;border-color:#8d9f91}
.quality-page .area-compare-choice input{accent-color:var(--q-green)}
.quality-page .area-compare-choice:has(input:checked){background:var(--q-forest);border-color:var(--q-forest);color:var(--q-paper)}
.quality-page .area-comparison-card{border:0;border-radius:0;box-shadow:none;background:var(--q-pale)}
.quality-page .area-comparison-card figure>img{height:auto;object-fit:contain}
.quality-page .area-comparison-copy{padding:25px}
.quality-page .area-comparison-copy h3{font-size:1.8rem}
.quality-page .area-comparison-copy dt{font-size:.86rem;font-weight:600}
.quality-page .area-comparison-copy dd{font-size:.94rem;line-height:1.8}
.quality-page .comparison-handoff{border:0;border-radius:0;padding:32px;background:var(--q-forest);margin-top:35px}
.quality-page .comparison-handoff h3{color:var(--q-paper);font-size:1.9rem}
.quality-page .comparison-handoff p{color:#e2e8df;font-size:.94rem}
.quality-page .comparison-handoff .button{background:var(--q-champagne);color:var(--q-forest)}
.quality-page .comparison-common{background:none;border:0;border-radius:0;padding:25px 0}
.quality-page .home-decision .section-heading,.quality-page .incentive-checklist .section-heading{gap:50px;align-items:start;margin-bottom:32px}
.quality-page :is(.home-decision,.incentive-checklist) .section-heading>p{font-size:1rem;max-width:55ch}
.quality-page .home-decision-workspace{grid-template-columns:.75fr 1.25fr;gap:45px}
.quality-page .home-priority-choices button{border-radius:0;box-shadow:none;min-height:54px;font-size:.95rem;padding:16px 19px}
.quality-page .home-priority-choices button[aria-pressed=true]{background:var(--q-forest);color:var(--q-paper);border-color:var(--q-forest)}
.quality-page .home-priority-choices button[aria-pressed=true] .quality-plus{transform:rotate(45deg)}
.quality-page .home-priority-panel{border:0;border-radius:0;background:var(--q-pale);padding:28px}
.quality-page .home-priority-panel h3{font-size:1.9rem;line-height:1.25;margin-bottom:24px}
.quality-page .home-priority-panel h4{font-family:var(--sans);font-size:.94rem;font-weight:600;letter-spacing:0;line-height:1.6;margin-bottom:10px}
.quality-page .home-priority-panel p{font-size:.95rem;line-height:1.8;margin:0}
.quality-page .decision-empty{border:0;border-radius:0;background:var(--q-pale);font-size:1.1rem;line-height:1.8;padding:32px;min-height:0}
.quality-page .purchase-path-summary{gap:50px;padding-block:35px 60px}
.quality-page .purchase-path-summary article{border:0;border-radius:0;background:var(--q-pale);padding:36px}
.quality-page .purchase-path-summary h2{font-size:2rem}
.quality-page .purchase-path-summary p{font-size:1rem;margin-block:20px}
.quality-page .incentive-check-grid{grid-template-columns:1fr 1fr;gap:35px 60px}
.quality-page .incentive-check-grid article{border:0;padding:0}
.quality-page .incentive-check-grid h3{font-size:1.8rem;margin:0 0 15px}
.quality-page .incentive-check-grid p{font-size:1rem;line-height:1.8}
.quality-page .ownership-tool-heading{max-width:850px;margin-bottom:40px}
.quality-page .ownership-tool-heading>p{font-size:1rem;max-width:75ch}
.quality-page .ownership-workspace{gap:45px;grid-template-columns:1.1fr .9fr}
.quality-page .ownership-workspace form{border:0;border-radius:0;background:var(--q-pale);padding:32px;box-shadow:none}
.quality-page .ownership-workspace legend{font-size:1.05rem;margin-bottom:24px}
.quality-page .estimate-field label{font-size:.9rem;line-height:1.6}
.quality-page .estimate-field input,.quality-page .estimate-field select{font-size:1rem;min-height:48px;border-radius:0;border:1px solid #85988a;box-shadow:none;color:var(--q-forest)}
.quality-page .estimate-field small{font-size:.78rem;line-height:1.7;color:#4b6051}
.quality-page .ownership-result{background:none;border:0;border-radius:0;padding:12px 0;box-shadow:none;color:var(--q-forest)}
.quality-page .ownership-result :is(p,small,dt,dd,.text-link,.estimate-total){color:var(--q-forest)}
.quality-page .ownership-result dl>div{border-color:#d4ddd4}
.quality-page .ownership-result h3{font-size:2rem}
.quality-page .ownership-result p{font-size:.94rem}
.quality-page .ownership-result .estimate-context{font-size:.8rem!important;line-height:1.75}
.quality-page .ownership-result dl{font-size:.9rem}
.quality-page .ownership-result dd{font-size:.94rem;font-variant-numeric:tabular-nums}
.quality-page .estimate-total{font-size:3rem;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.quality-page #estimate-error{background:#f9eee4;color:#7d301a;font-size:.9rem;border-radius:0}
.quality-page .estimate-field [aria-invalid=true]{border-color:#9b3b24;outline:1px solid #9b3b24}
.quality-page.quality-service .quality-hero{padding-bottom:30px}
.quality-page.quality-service .specialist-section{padding-top:30px;margin-top:0}
.quality-page.quality-service .specialist-copy>p{font-size:1rem;line-height:1.8}
.quality-page .specialist-facts dd{color:var(--q-paper)}
.quality-page.quality-service :is(.visit-preparation,.team-evidence,.team-lenders){padding-block:65px;margin-block:0}
.quality-page.quality-service .guide-depth-section{padding-block:60px;margin-block:0}
.quality-page .quality-service-contact{margin-block:35px 65px}
.quality-page .quality-service-contact .quality-actions{margin-top:0}
.quality-page .quality-service-contact .button{margin-top:0}
.quality-page .quality-service-contact .quality-link{color:var(--q-champagne)}
@media(max-width:1000px){.quality-page .ownership-workspace{grid-template-columns:1fr;gap:25px}.quality-page .ownership-result{max-width:700px}.quality-page .home-decision-workspace{gap:28px;grid-template-columns:.85fr 1.15fr}.quality-reading article{gap:40px}.quality-page .guide-depth-grid{gap:30px}}
@media(max-width:760px){.quality-type-stories{padding-block:10px 60px}.quality-type-stories .quality-place{margin-top:40px}.quality-regions{padding-block:50px}.quality-region-links{display:flex;flex-direction:column;align-items:start;gap:14px}.quality-page main .structure-field{padding:28px 22px}.quality-page .structure-actions{align-items:start;flex-direction:column;gap:12px}.quality-reading{padding-block:10px 40px}.quality-reading article{display:block;padding-block:28px}.quality-page .quality-reading article p{margin-top:18px}.quality-page :is(.guide-depth-section,.home-decision,.offer-comparison,.ownership-tool,.incentive-checklist){padding-block:40px}.quality-page .guide-depth-grid{grid-template-columns:1fr;gap:28px}.quality-page .guide-steps li{padding:22px 0 22px 38px}.quality-page .guide-steps h3{font-size:1.65rem}.quality-page .guide-table-scroll th,.quality-page .guide-table-scroll td{padding:15px;min-width:180px}.quality-page .comparison-toolbar{padding:26px 20px}.quality-page .comparison-toolbar h2{font-size:1.8rem}.quality-page .area-compare-choices{gap:8px}.quality-page .area-compare-choice{font-size:.83rem;padding:12px}.quality-page .comparison-handoff{padding:26px 22px;gap:24px;align-items:start;flex-direction:column}.quality-page .comparison-handoff .button{white-space:normal}.quality-page .home-decision-workspace{display:block}.quality-page .home-priority-choices{display:flex;flex-direction:column}.quality-page .home-priority-panels{margin-top:22px}.quality-page .home-priority-panel{padding:25px 20px}.quality-page .home-priority-panel>div{grid-template-columns:1fr}.quality-page .home-decision .section-heading,.quality-page .incentive-checklist .section-heading{display:block}.quality-page .section-heading>p{margin-top:20px}.quality-page .purchase-path-summary{grid-template-columns:1fr;gap:24px;padding-block:20px 35px}.quality-page .purchase-path-summary article{padding:28px 22px}.quality-page .incentive-check-grid{grid-template-columns:1fr;gap:28px}.quality-page .ownership-workspace form{padding:26px 20px}.quality-page .estimate-fields{grid-template-columns:1fr;gap:18px}.quality-page .ownership-result h3{font-size:1.85rem}.quality-page.quality-service :is(.visit-preparation,.team-evidence,.team-lenders,.guide-depth-section){padding-block:40px}.quality-page .quality-service-contact{margin-block:25px 45px}}
@media(max-width:760px){.quality-page .quality-city-nav{padding-bottom:10px;gap:7px 20px}.quality-local-story{display:block;padding-block:20px 55px}.quality-local-story>div:first-child{position:static}.quality-story-list{margin-top:34px;gap:28px}.quality-page .quality-story-list h3{font-size:1.65rem}.quality-page .quality-path-note{display:block;padding-block:40px 0}.quality-page .quality-path-note p{margin-top:20px}.quality-page .quality-path-note .quality-link{margin-top:14px}.quality-page .market-pulse{padding-block:50px}.quality-page .market-pulse .section-heading{display:block}.quality-page .market-grid{gap:14px}.quality-page .market-insight-grid article{display:block}.quality-page .market-insight-grid p{margin-top:12px}.quality-page .your-life{padding-block:45px}.quality-page .your-life-heading{display:block}.quality-page .your-life-heading p{margin-top:20px}.quality-page .your-life-workspace{display:block;margin-top:25px}.quality-page .priority-insights{margin-top:24px}.quality-page .personal-note{padding:22px 18px}.quality-related>.button{display:inline-block;margin-top:24px}}
@media(min-width:1500px){.quality-hero-layout{gap:90px}}
@media(max-width:1000px){.quality-page main .wrap{width:calc(100% - 64px)}.quality-hero-layout,.quality-place{gap:40px}.quality-page main h1{font-size:3.2rem}.quality-page .quality-answer,.quality-heading,.quality-faq,.quality-team{gap:45px}.quality-callout{align-items:flex-start;flex-direction:column;gap:18px}.quality-related{gap:30px}.quality-type-links{gap:24px}}
@media(max-width:760px){.quality-page main .wrap{width:calc(100% - 40px)}.quality-hero{padding-top:22px;padding-bottom:45px}.quality-breadcrumb ol{gap:9px;margin-bottom:24px}.quality-breadcrumb li{gap:9px}.quality-hero-layout{display:flex;flex-direction:column;gap:36px;align-items:stretch}.quality-page main h1{font-size:clamp(2.5rem,9.4vw,3.5rem);max-width:16ch}.quality-page main h2{font-size:2.15rem;max-width:24ch}.quality-page .quality-lead{font-size:1.05rem;margin-top:22px}.quality-actions{gap:16px 22px;margin-top:24px}.quality-page .quality-hero .quality-photo{align-self:stretch}.quality-page .quality-photo img{max-height:none}.quality-page .quality-answer{display:block;padding-block:35px 48px}.quality-answer>div{margin-top:22px}.quality-heading,.quality-faq,.quality-team{display:block}.quality-heading>p{margin-top:22px}.quality-heading{margin-bottom:28px}.quality-region-guides{padding-block:20px 60px}.quality-place{display:flex;flex-direction:column;align-items:stretch;gap:28px;margin-top:40px}.quality-place+.quality-place{margin-top:65px}.quality-place:nth-of-type(even)>figure{order:0}.quality-page .quality-place h3{font-size:2rem}.quality-checks{gap:24px}.quality-callout{padding:26px 22px;margin-top:42px}.quality-callout .button{width:100%;text-align:center}section.quality-types{padding-block:48px}.quality-type-links{display:block;margin:24px 0}.quality-type-links article+article{margin-top:26px}.quality-page .current-opportunities{padding-block:50px}.quality-page .current-opportunities .section-heading{display:block}.quality-page .current-opportunities .section-heading>p{margin-top:20px}.quality-page .catalog-next-step{padding:24px 20px}.quality-dark{padding-block:12px}.quality-page .quality-dark .quality-checks{margin-top:32px}.quality-team{padding-block:65px}.quality-page .quality-portrait{max-width:240px;margin:0 auto 32px}.quality-page .quality-portrait img{max-height:270px}.quality-faq{padding-block:20px 55px}.quality-faq>div+div{margin-top:28px}.quality-page .quality-faq details{padding-bottom:18px}.quality-related{display:block;padding-block:10px 60px}.quality-related>.quality-link{margin-top:20px}.quality-page .mobile-sales-bar{padding-bottom:max(8px,env(safe-area-inset-bottom))}}

/* Owner-requested photography and the shared city-market comparison. */
.quality-page .quality-home-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:960px;margin:38px auto 48px;align-items:center}
.quality-page .quality-home-photos .quality-photo img{max-height:none}
.quality-page .quality-photo-story{padding-block:55px}
.quality-tool .quality-hero-layout:has(>.quality-photo){display:grid;grid-template-columns:1.08fr 1fr;gap:64px}
.quality-tool .quality-hero-layout:has(>.quality-photo) .quality-lead{max-width:49ch}
.quality-page .market-comparison{padding-block:65px}
.quality-page .market-comparison .quality-heading{align-items:start;margin-bottom:24px}
.quality-page .market-comparison .quality-heading p{margin-top:0}
.quality-page .market-comparison .quality-heading .quality-link{margin-top:14px}
.quality-page .market-comparison .market-period{font-size:.85rem}
.market-comparison-scroll{overflow:auto;max-width:100%;margin-top:32px;scrollbar-color:#81958a #f1f6f2}
.quality-page .market-comparison table{width:100%;min-width:650px;border-collapse:collapse;table-layout:fixed;font-size:.9rem;font-variant-numeric:tabular-nums}
.quality-page .market-comparison caption{text-align:left;font-size:.9rem;padding-bottom:18px;color:var(--q-forest)}
.quality-page .market-comparison :is(th,td){padding:17px 20px;line-height:1.65;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #d4ddd4;overflow-wrap:break-word;color:var(--q-forest)}
.quality-page .market-comparison thead th{background:var(--q-forest);color:var(--q-paper);font-weight:600}
.quality-page .market-comparison th:first-child{width:27%}
.quality-page .market-comparison tbody th{font-weight:500}
.quality-page .market-comparison .market-comparison-segment :is(th,td){background:var(--q-pale);font-weight:600;padding-top:26px}
.quality-page .market-comparison-note{font-size:.85rem;max-width:95ch;margin-top:24px}
.market-comparison-analyses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:55px}
[data-market-comparison-body][data-comparison-count="3"] .market-comparison-analyses{grid-template-columns:repeat(3,minmax(0,1fr))}
[data-market-comparison-body][data-comparison-count="1"] .market-comparison-analyses{grid-template-columns:minmax(0,75ch)}
.quality-page .market-comparison-analysis{min-width:0}
.quality-page .market-comparison-analysis p{font-size:.94rem}
.quality-page .market-comparison :is(details,summary){background:none;border:0;border-radius:0;box-shadow:none}
.quality-page .market-comparison details{padding:0;margin:24px 0}
.quality-page .market-comparison summary{display:list-item;min-height:44px;padding:10px 0;font-size:.95rem;line-height:1.6;font-weight:600;cursor:pointer;color:var(--q-green)}
.quality-page .market-comparison summary:after{display:none}
.quality-page .market-comparison details h4{font-size:1.45rem;margin:22px 0 8px}
.quality-page .market-comparison details p{margin-top:8px}
.quality-page .market-comparison li{font-size:.94rem;line-height:1.8;margin-top:10px}
.quality-page .market-comparison-source{max-width:85ch;margin-top:45px}
@media(max-width:1000px){.quality-tool .quality-hero-layout:has(>.quality-photo){gap:35px}.market-comparison-analyses,[data-market-comparison-body][data-comparison-count="3"] .market-comparison-analyses{grid-template-columns:1fr}.quality-page .market-comparison .quality-heading{gap:35px}}
@media(max-width:760px){.quality-tool .quality-hero-layout:has(>.quality-photo){grid-template-columns:1fr}.quality-page .quality-home-photos{gap:14px;margin-block:28px}.quality-page .quality-photo-story,.quality-page .market-comparison{padding-block:40px}.quality-page .market-comparison .quality-heading{display:block}.quality-page .market-comparison .quality-heading>div{margin-top:24px}.quality-page .market-comparison :is(th,td){padding:13px 16px}.market-comparison-analyses{gap:38px}}

.market-comparison-scroll-help{display:none}
@media(max-width:700px){.quality-page .market-comparison-scroll-help{display:block;font-size:.85rem;margin-top:28px;color:var(--q-green)}.market-comparison-scroll{margin-top:16px}}
