.recent-installation-module__ymYh4W__feature{color:var(--ink);background:var(--cream);border:1px solid var(--line);grid-template-columns:.96fr 1.04fr;margin-bottom:12px;display:grid}.recent-installation-module__ymYh4W__photo{min-height:560px;position:relative}.recent-installation-module__ymYh4W__photo img{object-fit:cover}.recent-installation-module__ymYh4W__copy{border-top:6px solid var(--red);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,4vw,64px);display:flex}.recent-installation-module__ymYh4W__copy h2{letter-spacing:-.05em;margin:0;font-size:clamp(34px,3.5vw,52px);font-weight:760;line-height:1.05}.recent-installation-module__ymYh4W__description{margin:24px 0;font-size:15px;line-height:1.75}.recent-installation-module__ymYh4W__details{width:100%;margin:0 0 28px}.recent-installation-module__ymYh4W__details div{border-top:1px solid var(--line);padding:14px 0}.recent-installation-module__ymYh4W__details dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:750}.recent-installation-module__ymYh4W__details dd{margin:0;font-size:14px;font-weight:650}.recent-installation-module__ymYh4W__copy a{color:var(--ink);border-color:var(--ink)}.recent-installation-module__ymYh4W__copy a:hover{color:var(--red-dark);border-color:var(--red-dark)}.recent-installation-module__ymYh4W__videoFeature{color:var(--ink);background:var(--cream);border:1px solid var(--line);grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);align-items:center;margin-bottom:12px;display:grid}.recent-installation-module__ymYh4W__video{object-fit:contain;background:#07120e;width:100%;height:480px;display:block}.recent-installation-module__ymYh4W__videoCopy{padding:clamp(28px,4vw,64px)}.recent-installation-module__ymYh4W__videoCopy h3{letter-spacing:-.05em;margin:0 0 24px;font-size:clamp(30px,3vw,44px);font-weight:760;line-height:1.05}.recent-installation-module__ymYh4W__videoCopy>p:last-child{margin:0;font-size:15px;line-height:1.75}@media (max-width:800px){.recent-installation-module__ymYh4W__feature{grid-template-columns:1fr}.recent-installation-module__ymYh4W__photo{aspect-ratio:3/4;min-height:0}.recent-installation-module__ymYh4W__copy{padding:32px 24px}.recent-installation-module__ymYh4W__videoFeature{grid-template-columns:1fr}.recent-installation-module__ymYh4W__video{aspect-ratio:9/16;height:auto;max-height:560px}.recent-installation-module__ymYh4W__videoCopy{padding:32px 24px}}
.google-reviews-module__Ge2veq__section{color:var(--ink);background:var(--paper);border-bottom:1px solid var(--line);padding-block:clamp(56px,7vw,96px)}.google-reviews-module__Ge2veq__inner{grid-template-columns:minmax(260px,.75fr) minmax(0,1.6fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.google-reviews-module__Ge2veq__inner[data-empty]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 40px;display:flex}.google-reviews-module__Ge2veq__inner[data-empty] .google-reviews-module__Ge2veq__summary{display:contents}.google-reviews-module__Ge2veq__inner[data-empty] .eyebrow{display:none}.google-reviews-module__Ge2veq__inner[data-empty] .google-reviews-module__Ge2veq__links{margin-top:0}.google-reviews-module__Ge2veq__section:has([data-empty]){padding-block:32px}.google-reviews-module__Ge2veq__summary h2{letter-spacing:-.055em;margin:0;font-size:clamp(34px,3.4vw,50px);font-weight:740;line-height:.98}.google-reviews-module__Ge2veq__score{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:24px 0 0;font-size:13px;display:flex}.google-reviews-module__Ge2veq__score strong{color:var(--ink);letter-spacing:-.04em;font-size:30px;font-weight:760}.google-reviews-module__Ge2veq__stars{color:var(--cream-dark);gap:2px;font-size:18px;line-height:1;display:inline-flex}.google-reviews-module__Ge2veq__stars [data-filled]{color:var(--gold)}.google-reviews-module__Ge2veq__links{flex-wrap:wrap;gap:8px 24px;margin-top:24px;display:flex}.google-reviews-module__Ge2veq__links .text-link{color:var(--ink);border-bottom-color:var(--line)}.google-reviews-module__Ge2veq__links .text-link:hover{color:var(--red-dark);border-color:var(--red-dark)}.google-reviews-module__Ge2veq__reviews{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.google-reviews-module__Ge2veq__card{background:var(--cream);border:1px solid var(--line);border-top:4px solid var(--red);scroll-snap-align:start;flex-direction:column;gap:14px;padding:26px;display:flex}.google-reviews-module__Ge2veq__card blockquote{-webkit-line-clamp:7;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.google-reviews-module__Ge2veq__author{flex-direction:column;gap:2px;margin:auto 0 0;font-size:13px;display:flex}.google-reviews-module__Ge2veq__author span{color:var(--muted);font-size:12px}.google-reviews-module__Ge2veq__source{color:var(--red-dark);font-size:12px;font-weight:680}@media (max-width:900px){.google-reviews-module__Ge2veq__inner[data-empty] h2{font-size:30px}.google-reviews-module__Ge2veq__inner{grid-template-columns:1fr}.google-reviews-module__Ge2veq__reviews{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(260px,82%);grid-auto-flow:column;padding-bottom:12px;overflow-x:auto}}
.hero-slideshow-module__mNtufG__slideshow{position:absolute;inset:0}.hero-slideshow-module__mNtufG__slide{opacity:0;transition:opacity .9s;position:absolute;inset:0}.hero-slideshow-module__mNtufG__slide[data-active]{opacity:1}.hero-slideshow-module__mNtufG__image{object-fit:cover;object-position:center}.hero-slideshow-module__mNtufG__slideshow:after{content:"";pointer-events:none;background:linear-gradient(#0000,#05120dd1);position:absolute;inset:45% 0 0}.hero-slideshow-module__mNtufG__caption{z-index:1;max-width:620px;color:var(--paper);padding:0 clamp(20px,3vw,40px) 76px;position:absolute;bottom:0;left:0;right:0}.hero-slideshow-module__mNtufG__meta{color:#ffffffb3;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:700}.hero-slideshow-module__mNtufG__meta span{color:var(--gold);margin-right:14px}.hero-slideshow-module__mNtufG__title{letter-spacing:-.035em;margin:0;font-size:clamp(22px,2.2vw,32px);font-weight:740;line-height:1.1}.hero-slideshow-module__mNtufG__description{color:#ffffffc7;margin:10px 0 0;font-size:14px;line-height:1.55}.hero-slideshow-module__mNtufG__controls{z-index:1;align-items:center;gap:14px;display:flex;position:absolute;bottom:22px;left:clamp(20px,3vw,40px);right:clamp(20px,3vw,40px)}.hero-slideshow-module__mNtufG__arrow{width:40px;height:40px;color:var(--paper);cursor:pointer;background:#0b241b99;border:1px solid #fff6;place-items:center;padding:0;transition:background .16s,color .16s;display:grid}.hero-slideshow-module__mNtufG__arrow:hover{color:var(--forest-deep);background:var(--paper)}.hero-slideshow-module__mNtufG__dots{flex-wrap:wrap;gap:8px;display:flex}.hero-slideshow-module__mNtufG__dot{cursor:pointer;background:#fff6 padding-box content-box;border:0;width:26px;height:24px;padding:10px 0;transition:background .16s}.hero-slideshow-module__mNtufG__dot[aria-current]{background-color:var(--gold)}@media (prefers-reduced-motion:reduce){.hero-slideshow-module__mNtufG__slide{transition:none}}@media (max-width:620px){.hero-slideshow-module__mNtufG__controls{gap:10px}.hero-slideshow-module__mNtufG__dots{gap:5px}.hero-slideshow-module__mNtufG__dot{width:16px}.hero-slideshow-module__mNtufG__caption{padding-bottom:70px}.hero-slideshow-module__mNtufG__description{display:none}}
.showcase-houses-module__yogc-W__house{color:var(--ink);background:var(--cream);border:1px solid var(--line);grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr);margin-bottom:12px;display:grid}.showcase-houses-module__yogc-W__copy{border-top:6px solid var(--red);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,4vw,56px);display:flex}.showcase-houses-module__yogc-W__copy h2{letter-spacing:-.05em;margin:0;font-size:clamp(34px,3.5vw,52px);font-weight:760;line-height:1.05}.showcase-houses-module__yogc-W__description{margin:24px 0;font-size:15px;line-height:1.75}.showcase-houses-module__yogc-W__details{width:100%;margin:0 0 28px}.showcase-houses-module__yogc-W__details div{border-top:1px solid var(--line);padding:14px 0}.showcase-houses-module__yogc-W__details dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:750}.showcase-houses-module__yogc-W__details dd{margin:0;font-size:14px;font-weight:650}.showcase-houses-module__yogc-W__copy .text-link{color:var(--ink);border-color:var(--ink)}.showcase-houses-module__yogc-W__copy .text-link:hover{color:var(--red-dark);border-color:var(--red-dark)}.showcase-houses-module__yogc-W__media{background:#07120e;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-auto-rows:minmax(420px,1fr);gap:4px;padding:4px;display:grid}.showcase-houses-module__yogc-W__tile{position:relative;overflow:hidden}.showcase-houses-module__yogc-W__tile img,.showcase-houses-module__yogc-W__tile video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.showcase-houses-module__yogc-W__compare{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:24px 12px;padding:clamp(24px,3vw,40px);display:grid}.showcase-houses-module__yogc-W__pair h3{letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:820}.showcase-houses-module__yogc-W__pairPhotos{grid-template-columns:1fr 1fr;gap:4px;display:grid}.showcase-houses-module__yogc-W__pairPhoto{aspect-ratio:4/3;background:#07120e;position:relative;overflow:hidden}.showcase-houses-module__yogc-W__pairPhoto img{object-fit:cover}.showcase-houses-module__yogc-W__pairPhoto figcaption{color:var(--ink);background:var(--paper);letter-spacing:.14em;text-transform:uppercase;padding:5px 9px;font-size:9px;font-weight:820;position:absolute;top:10px;left:10px}.showcase-houses-module__yogc-W__pairPhoto figcaption[data-after]{color:var(--paper);background:var(--red)}@media (max-width:800px){.showcase-houses-module__yogc-W__house{grid-template-columns:1fr}.showcase-houses-module__yogc-W__compare{grid-template-columns:1fr;padding:24px}.showcase-houses-module__yogc-W__copy{padding:32px 24px}.showcase-houses-module__yogc-W__media{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.showcase-houses-module__yogc-W__tile{aspect-ratio:2/3}.showcase-houses-module__yogc-W__tile:last-child:nth-child(odd){aspect-ratio:4/3;grid-column:1/-1}}
