@layer components{.icon-button_wrap{aspect-ratio:1;width:2.5rem;color:var(--text);font-size:var(--text-main);border:var(--border-width) solid var(--border);cursor:pointer;transition:background-color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease);background-color:#0000;place-items:center;padding:0;line-height:1;display:inline-grid}.icon-button_wrap:focus-visible{color:var(--background);background-color:var(--text);border-color:var(--text)}@media (hover:hover) and (pointer:fine){.icon-button_wrap:hover{color:var(--background);background-color:var(--text);border-color:var(--text)}}.hero-carousel_wrap{--_slide:6s;gap:var(--space-4);width:100%;padding:var(--space-4);color:var(--text);background-color:var(--background);flex-direction:column;display:flex}.hero-carousel_progress{gap:var(--space-1);margin-bottom:var(--space-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.hero-carousel_bar{height:calc(var(--border-width) * 2);background-color:var(--border);overflow:clip}.hero-carousel_fill{background-color:var(--text);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.hero-carousel_bar.is-past .hero-carousel_fill{transform:scaleX(1)}.hero-carousel_bar.is-current .hero-carousel_fill{background-color:var(--accent);animation:hero-carousel-fill var(--_slide) linear forwards}.hero-carousel_wrap.is-paused .hero-carousel_fill{animation-play-state:paused}.hero-carousel_wrap.is-static .hero-carousel_bar.is-current .hero-carousel_fill{animation:none;transform:scaleX(1)}@keyframes hero-carousel-fill{to{transform:scaleX(1)}}.hero-carousel_slides{display:grid}.hero-carousel_slide{gap:var(--space-1);opacity:0;visibility:hidden;transform:translateY(calc(var(--space-1) * .5));transition:opacity var(--hover-duration-slow) var(--motion-ease), transform var(--hover-duration-slow) var(--motion-ease), visibility 0s linear var(--hover-duration-slow);flex-direction:column;grid-area:1/1;display:flex}.hero-carousel_slide.is-current{opacity:1;visibility:visible;transition-delay:0s;transform:none}.hero-carousel_name{color:inherit;font-size:var(--text-large);transition:color var(--hover-duration) var(--hover-ease);text-decoration:none}.hero-carousel_name:focus-visible{color:var(--accent)}@media (hover:hover) and (pointer:fine){.hero-carousel_name:hover{color:var(--accent)}}.hero-carousel_summary{color:var(--text-2);font-size:var(--text-small)}.hero-carousel_footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.hero-carousel_count{color:var(--text-2)}.hero-carousel_buttons{gap:var(--space-2);display:flex}.hero-home_wrap{background-color:var(--background);overflow:clip}@media not (min-width:48rem){.hero-home_wrap{min-height:45rem}}.hero-home_photos{position:absolute;inset:0}.hero-home_photos:before,.hero-home_photos:after{content:"";z-index:1;pointer-events:none;position:absolute;inset-inline:0}.hero-home_photos:before{height:calc(var(--nav-height) * 2.5);background:linear-gradient(color-mix(in srgb, var(--dark-900) 55%, transparent), transparent);top:0}.hero-home_photos:after{background:linear-gradient(transparent, color-mix(in srgb, var(--dark-900) 60%, transparent));height:60%;bottom:0}.hero-home_photo{opacity:0;transition:opacity 1.2s var(--motion-ease);position:absolute;inset:0}.hero-home_photo>.image{object-position:var(--focus,50% 50%);width:100%;height:100%;transition:transform 2.4s var(--motion-ease);transform:scale(1.06)}.hero-home_photo.is-current{opacity:1}.hero-home_photo.is-current>.image{transform:scale(1)}.hero-home_container{z-index:2;align-content:end;gap:var(--space-7) var(--site-gutter);flex-grow:1;grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:64rem){.hero-home_container{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}}.hero-home_text{gap:var(--space-5);flex-direction:column;display:flex}@media (min-width:64rem){.hero-home_text{grid-column:1/span 7}}@media (min-width:64rem){.hero-home_card{grid-column:9/span 4;max-width:none}}@media (prefers-reduced-motion:reduce){.hero-home_photo,.hero-home_photo>.image{transition:none}}.site-story_wrap{gap:var(--space-4);flex-direction:column;display:flex;position:relative}@media (min-width:64rem){.site-story_wrap{margin-top:calc(var(--space-6) * var(--_step,0))}}.site-story_media{aspect-ratio:3/2;margin-bottom:0;position:relative;overflow:clip}.site-story_media>.image{width:100%;height:100%;transition:transform var(--hover-duration-slow) var(--motion-ease);position:absolute;inset:0}@media (min-width:48rem){.site-story_media{aspect-ratio:4/5}}.site-story_label,.site-story_body{color:var(--text-2)}.site-story_label{transition:color var(--hover-duration) var(--hover-ease)}.site-story_link:after{content:"";position:absolute;inset:0}.site-story_wrap:focus-within .site-story_media>.image{transform:scale(1.04)}.site-story_wrap:focus-within .site-story_label{color:var(--accent)}@media (hover:hover) and (pointer:fine){.site-story_wrap:hover .site-story_media>.image{transform:scale(1.04)}.site-story_wrap:hover .site-story_label{color:var(--accent)}}.open-house_wrap{gap:var(--space-7) var(--site-gutter);grid-template-columns:minmax(0,1fr);width:100%;display:grid}@media (min-width:64rem){.open-house_wrap{grid-template-columns:repeat(12,minmax(0,1fr))}}.open-house_media{aspect-ratio:3/2;position:relative;overflow:clip}.open-house_media>.image{width:100%;height:100%;position:absolute;inset:0}@media (min-width:64rem){.open-house_media{aspect-ratio:771/640;grid-column:1/span 7}}.open-house_body{justify-content:space-between;gap:var(--space-7);flex-direction:column;display:flex}@media (min-width:64rem){.open-house_body{grid-column:9/span 4}}.open-house_intro,.open-house_details{align-items:start;gap:var(--space-5);flex-direction:column;display:flex}.open-house_details>.spec-list_wrap{margin-bottom:var(--space-2)}.open-house_label{color:var(--accent)}.open-house_text{color:var(--text-2)}}
