/* Windermere community V3: scoped David Dorman red, black, white, silver. */
.wm-page{--wm-red:#ad252b;--wm-ink:#161719;--wm-silver:#aab0b6;--wm-muted:#596067;--wm-light:#f5f5f4;color:var(--wm-ink);background:#fff;font:16px/1.75 Arial,Helvetica,sans-serif}
.wm-page *{box-sizing:border-box}.wm-page img{max-width:100%;display:block}.wm-page a{color:inherit}
.wm-page h1,.wm-page h2,.wm-page h3{line-height:1.12;letter-spacing:-.035em;margin:0 0 24px;font-weight:650}
.wm-page h1{font-size:clamp(3.2rem,6.3vw,6.6rem)}.wm-page h2{font-size:clamp(2rem,3.6vw,3.8rem)}.wm-page h3{font-size:1.35rem}.wm-page p{margin:0 0 19px}
.wm-container{width:min(1180px,calc(100% - 56px));margin-inline:auto}
.wm-kicker{display:block;font-size:11px;font-weight:850;letter-spacing:.16em;color:var(--wm-red);text-transform:uppercase;margin-bottom:22px}
.wm-rule{display:inline-block;width:30px;height:1px;background:currentColor;margin:0 10px 4px}
.wm-hero{display:grid;grid-template-columns:1fr 1.04fr;min-height:650px;background:var(--wm-ink);color:#fff}
.wm-hero-copy{padding:clamp(56px,7vw,120px) clamp(30px,5.5vw,100px);display:flex;flex-direction:column;justify-content:center}
.wm-hero .wm-kicker{color:#ffb9bb}.wm-hero h1 em{color:#f1b8ba;font-style:normal}
.wm-hero-sub{font-size:clamp(19px,2vw,25px);line-height:1.4;font-weight:650;max-width:520px}
.wm-hero-copy>p:not(.wm-hero-sub){color:#d0d2d5;max-width:570px}
.wm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:15px}
.wm-btn{display:inline-block;padding:14px 22px;text-decoration:none;background:var(--wm-red);color:#fff!important;font-weight:800;font-size:13px;letter-spacing:.02em}
.wm-btn:hover{background:#891b21}.wm-text-link{text-decoration:none;font-weight:700;font-size:13px}
.wm-page .photo{margin:0;position:relative;min-height:420px;background:#c4c8ca;overflow:hidden}
.wm-page .photo img{width:100%;height:100%;min-height:420px;object-fit:cover}
.wm-page .photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px 18px 12px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.8));font-size:11px}
.wm-page .photo figcaption a{color:#fff}.wm-page .wm-hero-image,.wm-page .wm-hero-image img{min-height:650px}
.wm-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(28px,calc((100vw - 1180px)/2));background:#ededeb;font-size:12px}
.wm-bar b{margin-right:20px}.wm-bar span{color:var(--wm-muted)}.wm-bar>a{color:var(--wm-red);font-weight:750;text-decoration:none}
.wm-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;padding-block:105px}
.wm-intro .wm-lead{font-size:22px;line-height:1.55;font-weight:650;color:var(--wm-ink)}
.wm-intro-text p:not(.wm-lead){color:#43474a}
.wm-feature{display:grid;grid-template-columns:1fr 1fr;min-height:530px}
.wm-feature .photo img{min-height:530px}
.wm-feature-copy{padding:clamp(44px,6.3vw,104px);align-self:center}.wm-feature-copy p{color:#444b50}
.wm-soft{background:var(--wm-light)}.wm-reverse .photo{order:2}
.wm-inline{color:var(--wm-red)!important;text-decoration:none;font-weight:800;border-bottom:1px solid var(--wm-red)}
.wm-callout{background:#191a1c;color:#fff;padding:90px 0;border-top:6px solid var(--wm-red)}
.wm-callout .wm-container{max-width:1000px}.wm-callout h2{max-width:1000px}
.wm-callout p{max-width:880px;color:#d7d8da;font-size:18px}.wm-callout a{color:#f3b5b8;font-size:13px;font-weight:700}
.wm-services{padding-block:110px}.wm-services>div:first-child{max-width:760px}
.wm-services>div:first-child p{font-size:19px;color:#4e555b}
.wm-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}
.wm-service-grid article{padding:42px;border:1px solid #dcdfe0;border-top:4px solid var(--wm-red)}
.wm-service-grid p{color:#51575c}.wm-index{font-weight:900;color:var(--wm-red);display:block;margin-bottom:18px}
.wm-service-grid a{color:var(--wm-red);font-size:13px;font-weight:800;text-decoration:none}
.wm-faq{background:#f1f1f0;padding-block:95px}
.wm-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d8d9d9;border:1px solid #d8d9d9;margin-top:40px}
.wm-faq-grid article{background:#fff;padding:30px 35px}
.wm-faq-grid h3{font-size:20px;margin-bottom:13px}.wm-faq-grid p{color:#4f565b;font-size:15px;margin:0}
.wm-final{background:#161719;color:#fff;padding:85px 0}
.wm-final>.wm-container{display:flex;align-items:center;justify-content:space-between;gap:45px}
.wm-final h2{max-width:800px}.wm-final p{color:#ddd}
.wm-final .wm-tag{color:#fff;font-size:19px;margin-top:25px}.wm-final .wm-btn{white-space:nowrap}
.wm-sources{padding-block:40px 70px;color:#5c6166;font-size:12px}
.wm-sources h2{font:700 16px Arial,Helvetica,sans-serif;letter-spacing:0;margin:0 0 10px}
.wm-sources li{margin-bottom:4px}.wm-page a:focus-visible{outline:3px solid var(--wm-red);outline-offset:4px}
@media(max-width:900px){.wm-hero,.wm-feature,.wm-intro{grid-template-columns:1fr}.wm-hero-image{order:-1}.wm-hero .wm-hero-image,.wm-hero .wm-hero-image img{min-height:340px;max-height:480px}.wm-hero-copy{padding:55px 28px}.wm-feature .photo,.wm-feature .photo img{min-height:340px;max-height:480px}.wm-reverse .photo{order:0}.wm-intro{gap:20px;padding-block:70px}.wm-feature-copy{padding:55px 28px}.wm-final>.wm-container{display:block}.wm-final .wm-btn{margin-top:22px}}
@media(max-width:600px){.wm-container{width:calc(100% - 36px)}.wm-bar{display:block;padding:15px 18px}.wm-bar span{display:block;margin-top:3px}.wm-bar>a{display:block;margin-top:8px}.wm-service-grid,.wm-faq-grid{grid-template-columns:1fr}.wm-service-grid article{padding:26px}.wm-faq-grid article{padding:25px}.wm-callout{padding:60px 0}.wm-services{padding-block:65px}.wm-faq{padding-block:65px}.wm-final{padding:65px}}
.wm-page :is(h1,h2,h3,h4,h5,h6){color:inherit}
.wm-hero :is(h1,h2,h3,h4),.wm-callout :is(h1,h2,h3,h4),.wm-final :is(h1,h2,h3,h4){color:#fff}


/* Places to Live readability fix: explicitly override global heading colors in dark sections. */
.wm-page .wm-hero :is(h1,h2,h3,h4,h5,h6),
.wm-page .wm-callout :is(h1,h2,h3,h4,h5,h6),
.wm-page .wm-final :is(h1,h2,h3,h4,h5,h6){color:#fff !important;}
