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

/* Preserve the complete photographs without cropping, stretching or clipping. */
.wg-page .photo{display:flex;flex-direction:column;justify-content:center;background:#e8e8e6}.wg-page .photo img,.wg-page .wg-hero-image img,.wg-page .wg-feature .photo img{object-fit:contain;height:auto;max-height:620px;min-height:0;width:100%}.wg-page .photo figcaption{position:static;background:#202124;color:#fff;padding:10px 14px;line-height:1.5}.wg-page .photo figcaption a{color:#fff}.wg-hero-image{align-self:stretch}.wg-page .wg-hero-image img{max-height:620px}.wg-feature .photo{min-height:360px}.wg-page .wg-hero-image{min-height:0}.wg-page .wg-hero{min-height:0}.wg-hero-copy{min-height:560px}.wg-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}.wg-photo-grid .photo img{max-height:410px}.wg-photo-grid .photo{min-height:0}.wg-section-pad{padding-block:90px}.wg-section-pad h2{max-width:850px}.wg-section-pad .wg-lead{font-size:21px;line-height:1.55;max-width:930px}.wg-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px}.wg-columns p{color:#4a5054}.wg-note{padding:22px 26px;background:#f4f4f4;border-left:4px solid #ad252b;margin:28px 0}.wg-bullets{padding-left:22px;color:#42474b}.wg-bullets li{margin:0 0 11px}.wg-local-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.wg-local-list article{border:1px solid #e0e0e0;padding:28px;border-top:4px solid #ad252b}.wg-local-list p{color:#51565a}.wg-mini{font-size:12px;color:#6c7073}.wg-photo-caption{font-size:12px}.wg-sources{border-top:1px solid #e2e2e2}.wg-sources a{color:#ad252b}.wg-page .wg-feature-copy a{color:#ad252b}.wg-page .wg-faq-grid a{color:#ad252b}@media(max-width:900px){.wg-hero-copy{min-height:0}.wg-columns,.wg-local-list{grid-template-columns:1fr}.wg-section-pad{padding-block:60px}}@media(max-width:600px){.wg-photo-grid{grid-template-columns:1fr}.wg-photo-grid .photo img{max-height:350px}}

.wg-review{padding:9px 15px;text-align:center;background:#eee;color:#444;font-size:10px;letter-spacing:.16em;font-weight:800}.wg-preview-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px max(28px,calc((100vw - 1180px)/2));border-bottom:1px solid #eee}.wg-preview-nav img{width:210px;max-height:60px;object-fit:contain}.wg-preview-nav>div{font-size:11px;letter-spacing:.1em;font-weight:750}.wg-preview-nav span{color:#ad252b}.wg-preview-nav>div>a{margin-left:25px;color:#ad252b;text-decoration:none}@media(max-width:600px){.wg-preview-nav{padding:12px 18px}.wg-preview-nav img{width:145px}.wg-preview-nav>div{font-size:10px;text-align:right}.wg-preview-nav>div>a{display:block;margin:4px 0 0}}
.wg-page :is(h1,h2,h3,h4,h5,h6){color:inherit}
.wg-hero :is(h1,h2,h3,h4),.wg-callout :is(h1,h2,h3,h4),.wg-final :is(h1,h2,h3,h4){color:#fff}


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


/* Photo presentation refinement: no gray letterboxing or forced image height.
   Keep each source image's full aspect ratio, with clean editorial framing. */
.wg-page .photo{
  background:transparent;
  min-height:0;
  height:auto;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  overflow:visible;
  padding:clamp(14px,2vw,28px);
  border:0;
}
.wg-page .photo img,
.wg-page .wg-hero-image img,
.wg-page .wg-feature .photo img{
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  max-height:none;
  object-fit:contain;
  border-radius:3px;
  box-shadow:0 12px 28px rgba(14,22,28,.14);
}
.wg-page .photo figcaption{
  position:static;
  background:transparent;
  color:#454a50;
  padding:12px 2px 0;
  font-size:11px;
  line-height:1.5;
  letter-spacing:.035em;
}
.wg-page .photo figcaption a{color:#ad252b;text-underline-offset:3px}
.wg-page .wg-feature .photo,
.wg-page .wg-hero-image{min-height:0}
.wg-page .wg-feature .photo img{max-height:none}
.wg-page .wg-photo-grid .photo img{max-height:none}
@media(max-width:900px){
  .wg-page .wg-hero-image,
  .wg-page .wg-feature .photo,
  .wg-page .wg-hero-image img,
  .wg-page .wg-feature .photo img{min-height:0;max-height:none}
}
@media(max-width:600px){
  .wg-page .photo{padding:16px}
  .wg-page .wg-photo-grid .photo img{max-height:none}
}
