.homes{padding-block:calc(var(--section) * .5)}.rail{--gap:14px;margin-top:var(--head-gap);position:relative}.rail__track{column-gap:var(--gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding:8px var(--gutter);scroll-padding-inline:var(--gutter);grid-template-rows:repeat(6,auto);grid-auto-columns:86%;grid-auto-flow:column;row-gap:0;display:grid;overflow-x:auto}.rail__track::-webkit-scrollbar{display:none}.card{grid-row:1/-1;grid-template-rows:subgrid;scroll-snap-align:start;background:var(--dark-800);color:var(--white);row-gap:0;display:grid;position:relative}.card__photo{aspect-ratio:3/2;background:var(--dark-900);position:relative;overflow:hidden}.card__photo img{object-fit:cover;object-position:50% 100%;width:100%;height:100%}.card__status{background:var(--accent);color:var(--dark-950);font:600 .6875rem / 1 var(--font-head);letter-spacing:var(--track-label);text-transform:uppercase;padding:7px 11px 6px;position:absolute;top:14px;left:14px}.card__tour{z-index:2;background:var(--on-photo);min-height:32px;color:var(--white);font:600 .6875rem / 1 var(--font-head);letter-spacing:var(--track-label);text-transform:uppercase;transition:background-color var(--t-hover) var(--ease), color var(--t-hover) var(--ease);align-items:center;gap:8px;padding:6px 11px;text-decoration:none;display:inline-flex;position:absolute;top:14px;right:14px}.card__tour .icon{fill:currentColor;width:10px;height:10px}.card__tour:before{content:"";position:absolute;inset:-6px}@media (hover:hover){.card__tour:hover{background:var(--dark-950);color:var(--accent)}}.card__body{grid-row:2/6;grid-template-rows:subgrid;row-gap:0;padding:22px 20px 20px;display:grid}.card__addr{font:600 1.125rem / 1.3 var(--font-head);letter-spacing:.01em}.card__area{color:var(--on-dark-soft);margin-top:2px;font-size:1rem;line-height:1.4}.card__price{font:400 1.875rem / 1 var(--font-head);letter-spacing:-.01em;margin:16px 0 10px}.card__facts{clip-path:inset(0 0 0 25px);flex-wrap:wrap;margin-left:-25px;font-size:1rem;line-height:1.5;display:flex}.card__facts span:before{content:"";vertical-align:-.12em;background:color-mix(in srgb, var(--on-dark) 40%, transparent);width:1px;height:.95em;margin:0 12px;display:inline-block}.card__facts b{font-weight:650}.card__size,.card__type{font-size:1rem;line-height:1.5}.card__credit{border-top:1px solid var(--on-dark-line);color:var(--on-dark-soft);align-self:start;gap:2px;margin-top:16px;padding-top:14px;font-size:.9375rem;line-height:1.45;display:grid}.card__mls{letter-spacing:.02em;font-size:.875rem}.card__link{background:var(--accent);min-height:52px;color:var(--dark-950);font:600 .875rem / 1.2 var(--font-head);transition:background-color var(--t-hover) var(--ease);justify-content:space-between;align-items:center;gap:12px;padding:8px 24px;text-decoration:none;display:flex}.card__label{letter-spacing:var(--track-button);text-transform:uppercase}.card__link .icon{width:20px;height:20px}.card__link:after{content:"";position:absolute;inset:0}.card__link:focus-visible{outline:none}.card:has(.card__link:focus-visible){outline:3px solid var(--focus);outline-offset:3px}@media (hover:hover){.card:hover .card__link{background:var(--accent-press)}}.card:active .card__link{background:var(--accent-press);transition-duration:var(--t-press)}.rail__controls{justify-content:center;align-items:center;gap:8px;margin-top:20px;display:flex}.rail:not(.is-ready) .rail__controls,.rail.is-static .rail__controls{display:none}.rail__arrow{width:var(--tap);height:var(--tap);border:2px solid var(--dark-900);background:var(--white);color:var(--dark-900);cursor:pointer;transition:background-color var(--t-hover) var(--ease), color var(--t-hover) var(--ease), opacity var(--t-hover) var(--ease);flex:none;place-items:center;display:grid}.rail__arrow .icon{width:22px;height:22px}@media (hover:hover){.rail__arrow:hover:not(:disabled){background:var(--dark-900);color:var(--white)}}.rail__arrow:disabled{opacity:.3;cursor:not-allowed}.rail__dots{flex:none;display:flex}.rail__dot{width:44px;height:var(--tap);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.rail__dot:before{content:"";background:var(--dot);width:10px;height:10px;transition:background-color var(--t-hover) var(--ease), scale var(--t-hover) var(--ease);border-radius:50%}.rail__dot[aria-current=true]:before{background:var(--accent-ink);scale:1.2}.tour{background:var(--white);text-align:center;justify-items:center;gap:22px;max-width:680px;margin:clamp(40px,5vw,64px) auto 0;padding:28px 20px 26px;display:grid}.feature__tour{width:min(100%,180px)}.feature__frame{aspect-ratio:9/16;background:var(--frame);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent);position:relative;overflow:hidden}.feature__frame video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.feature__caption{text-align:center;flex-direction:column;align-items:center;padding-top:6px;display:flex}.tour__toggle{min-height:var(--tap);color:var(--dark-900);font:600 .8125rem / 1.2 var(--font-head);letter-spacing:var(--track-button);text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:10px;padding:8px;display:inline-flex}.tour__toggle[hidden]{display:none}.tour__toggle .icon{fill:currentColor;width:13px;height:13px}.tour .draw{text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--accent-ink) 55%, transparent);text-underline-offset:.3em;transition:text-decoration-color var(--t-hover) var(--ease)}@media (hover:hover){.tour__toggle:hover .draw,.feature__src:hover{text-decoration-color:var(--accent-ink);text-decoration-thickness:2px}}.feature__credit{color:var(--ink-soft);text-wrap:balance;font-size:.875rem;line-height:1.4;display:block}.feature__src{padding-block:12px;display:inline-block}.feature__body{justify-items:center;gap:2px;display:grid}.feature__title{font:600 1.125rem / 1.3 var(--font-head);letter-spacing:.01em;color:var(--dark-900);margin-top:0}.feature__area{color:var(--ink-soft);font-size:1rem}.homes__all{text-align:center;margin-top:clamp(36px,4vw,48px)}.homes__all .btn{width:min(100%,340px)}@media (width<=759.98px){.feature__body{order:-1}}@media (width>=760px){.rail{--gap:22px}.rail__track{grid-auto-columns:calc((100% - var(--gap)) / 2);margin-inline:-8px;padding-inline:8px;scroll-padding-inline:8px}.rail__controls{margin-top:24px}.tour{text-align:left;grid-template-rows:1fr auto auto 1fr;grid-template-columns:300px minmax(0,1fr);place-items:start;gap:0 clamp(32px,5vw,56px);max-width:none;padding:32px clamp(32px,5vw,56px) 28px 32px}.feature__tour{grid-area:1/1/-1/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;width:auto;display:grid}.feature__frame{aspect-ratio:4/5;grid-area:1/1/-1}.feature__body{grid-area:2/2;justify-items:start}.feature__caption{text-align:left;grid-area:3/2;align-items:start;padding-top:14px}.tour__toggle{margin-left:-8px}.feature__src{padding-block:6px 12px}.homes__all .btn{width:auto}}@media (width>=1024px){.tour{--gap:22px;--cols:3;--col:calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));--focus:var(--accent);width:calc(2 * var(--col) + var(--gap));background:var(--dark-800);max-width:none;color:var(--on-dark);column-gap:var(--gap);grid-template-rows:1fr auto auto auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;padding:0}.feature__frame{box-shadow:none}.feature__body{text-align:center;grid-column:2/-1;justify-self:center;justify-items:center;gap:2px}.feature__area{line-height:1.4}.feature__caption{text-align:center;grid-column:2/-1;justify-self:center;align-items:center;padding:14px 0 0}.feature__title,.tour__toggle{color:var(--white)}.feature__area,.feature__credit{color:var(--on-dark-soft)}.tour .draw{text-decoration-color:color-mix(in srgb, var(--accent) 70%, transparent)}}@media (width>=1024px) and (hover:hover){.tour__toggle:hover .draw,.feature__src:hover{text-decoration-color:var(--accent)}}@media (width>=1000px){.rail__track{grid-auto-columns:calc((100% - 2 * var(--gap)) / 3)}}@media (width>=1200px){.rail,.tour{--gap:24px}.homes[data-count="4"] .rail__track{grid-auto-columns:calc((100% - 3 * var(--gap)) / 4)}.homes[data-count="4"] .tour{--cols:4}}.homes--grid{padding-top:calc(var(--section) * .6)}.homes--grid .rail{margin-top:0}.homes--grid .rail__track{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;grid-auto-columns:auto;grid-auto-flow:row;row-gap:32px;margin-inline:0;padding-inline:0;overflow:visible}.homes--grid .card{grid-row:span 6}.homes--grid .rail__controls{display:none}@media (width>=760px){.homes--grid .rail__track{column-gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.homes--grid .rail__track{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.homes--grid[data-count="4"] .rail__track{grid-template-columns:repeat(4,minmax(0,1fr))}}.homes--grid[data-count="1"] .rail__track{grid-template-columns:minmax(0,400px);justify-content:center}@media (width>=760px){.homes--grid[data-count="2"] .rail__track{grid-template-columns:repeat(2,minmax(0,400px));justify-content:center}}
