/* A personal-search experience while the approved MLS connection is prepared. */
.hero-copy .hero-home-search-cta {display:flex;width:max-content;max-width:100%;margin:0 auto 18px;align-items:center;justify-content:center;text-shadow:none}
.launch-search-actions {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px 30px;margin:30px 0}
html[data-design-palette] .launch-search-invitation {background:#f7f6f2;padding:72px clamp(24px,6vw,100px)}
.launch-search-invitation__panel {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;max-width:1240px;margin:auto;padding:clamp(28px,4vw,56px);border-radius:18px;background:#20201e;color:#fff;border-top:2px solid #c99d50}
.launch-search-invitation__panel .section-label {color:#d6ae62}
.launch-search-invitation__panel h2,.launch-search-invitation__panel .headline-primary,.launch-search-invitation__panel .headline-secondary {color:#fff!important;text-align:left}
.launch-search-invitation__panel .headline-primary {font-size:clamp(30px,3.2vw,48px)!important}
.launch-search-invitation__panel .headline-secondary {font-size:clamp(24px,2.3vw,34px)!important;margin-top:8px}
.launch-search-invitation__panel p:not(.section-label) {font-size:18px;line-height:1.65;max-width:58ch;margin:24px 0 0;color:#e7e4dc}
.launch-search-invitation__action {display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center}
.launch-search-invitation__action .button {white-space:normal;max-width:300px;text-align:center}
.launch-search-invitation__action>span {font-size:15px;color:#d8d3c7;max-width:28ch}
html[data-design-palette] .launch-buy-intro {background:#f7f6f2;padding-top:clamp(90px,9vw,130px);padding-bottom:65px}
.launch-buy-intro .section-heading,.launch-finder-intro .intro-content {max-width:960px;margin:auto;text-align:center}
.launch-buy-intro .section-heading>p:not(.section-label),.launch-finder-intro .intro-content>p:not(.section-label) {max-width:680px;margin-left:auto;margin-right:auto}
.launch-buy-intro .headline-primary,.launch-finder-intro .headline-primary {font-size:clamp(42px,5vw,74px)!important}
.launch-buy-intro .headline-secondary,.launch-finder-intro .headline-secondary {font-size:clamp(30px,3.5vw,49px)!important}
html[data-design-palette] .launch-finder-intro {padding-top:clamp(95px,10vw,140px);padding-bottom:65px;background:#f7f6f2}
.launch-search-status {border-top:1px solid #d4c6a9;padding-top:24px;margin-top:34px!important;font-size:16px!important;line-height:1.6}
html[data-design-palette] .launch-search-priorities {background:#ece9e1;padding:64px clamp(24px,6vw,100px)}
.launch-priority-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1180px;margin:32px auto 0}
.launch-priority-grid article {border-top:2px solid #c99d50;padding:24px 24px 14px;background:rgba(255,255,255,.55);border-radius:0 0 12px 12px}
.launch-priority-grid h3 {font-family:var(--font-display,Georgia,serif);font-size:clamp(30px,2.6vw,38px);line-height:1.15;margin:0 0 16px;color:#232323}
.launch-priority-grid p {font-size:18px;line-height:1.65;color:#45433d;margin:0}
html[data-design-palette] .launch-local-search {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:40px;align-items:center;padding:56px clamp(24px,6vw,100px);background:#eeebe3;border-bottom:1px solid #d4c6a9}
.launch-local-search__copy {max-width:740px}
.launch-local-search h2 {font-size:clamp(32px,3.3vw,48px)!important;line-height:1.08;margin:12px 0 22px;color:#232323}
.launch-local-search__copy>p:not(.section-label) {font-size:18px;line-height:1.65;margin:0;color:#45433d}
.launch-local-search__action {text-align:center}
.launch-local-search__action .button {white-space:normal;text-align:center;max-width:360px}
.launch-local-search__action>p {font-size:15px;line-height:1.55;max-width:31ch;margin:18px auto 0;color:#5d584d}
@media(max-width:950px){
 .launch-search-invitation__panel,.launch-local-search {grid-template-columns:1fr!important;gap:28px!important;text-align:center}
 .launch-search-invitation__panel {grid-template-columns:minmax(0,1fr)!important;min-width:0}
 .launch-search-invitation__panel>* {min-width:0;max-width:100%}
 .launch-search-invitation__panel h2,.launch-search-invitation__panel .headline-primary,.launch-search-invitation__panel .headline-secondary {text-align:center}
 .launch-search-invitation__panel p:not(.section-label),.launch-local-search__copy {margin-left:auto;margin-right:auto}
 .launch-priority-grid {grid-template-columns:1fr;gap:20px;max-width:680px}
 .launch-priority-grid article {padding:24px}
}
@media(max-width:650px){
 .hero-copy .hero-home-search-cta {margin-bottom:20px;min-height:50px}
 .launch-search-actions {flex-direction:column;gap:24px;margin:26px 0}
 .launch-search-actions .button {width:100%;max-width:360px;text-align:center;justify-content:center;white-space:normal}
 html[data-design-palette] .launch-search-invitation,html[data-design-palette] .launch-local-search,html[data-design-palette] .launch-search-priorities {padding:48px 22px}
 .launch-search-invitation__panel {padding:32px 24px;border-radius:14px}
 .launch-search-invitation__panel p:not(.section-label),.launch-local-search__copy>p:not(.section-label),.launch-priority-grid p {font-size:17px;line-height:1.6}
 .launch-search-invitation__action .button,.launch-local-search__action .button {width:100%;font-size:16px;line-height:1.35}
 .launch-search-invitation__action .button {min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
 .launch-search-invitation__panel .headline-primary,.launch-search-invitation__panel .headline-secondary {white-space:normal!important;text-wrap:balance}
 .launch-buy-intro .headline-primary,.launch-finder-intro .headline-primary {font-size:44px!important}
 .launch-buy-intro .headline-secondary,.launch-finder-intro .headline-secondary {font-size:32px!important}
}

/* a11y: design-variants.css sets .section-label to --dv-muted (#525A53) at
   html[data-design-palette] specificity, which outranked the panel's gold and
   measured 2.29:1 on the #20201E panel. This restores the intended gold
   (#D6AE62, 7.84:1) with enough specificity to win. 2026-10-31 */
html[data-design-palette] .launch-search-invitation__panel .section-label{color:#d6ae62}
