.tgl-homes{padding-block:var(--tgl-space-12);background:var(--tgl-bg-primary)}.tgl-homes .tgl-homes__inner{display:flex;flex-direction:column;gap:var(--tgl-space-8)}.tgl-homes .tgl-homes__head{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:29.5rem;margin-inline:auto;text-align:center}.tgl-homes .tgl-homes__title{margin:0;font-family:var(--tgl-font-heading);font-size:2rem;font-weight:500;letter-spacing:-.02em;line-height:1.12;color:var(--tgl-heading-color)}.tgl-homes .tgl-homes__lead{margin:0;font-family:var(--tgl-font-body);font-size:1rem;line-height:1.6;color:var(--tgl-lead-centered-color)}.tgl-homes .tgl-homes__filters{display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:.625rem;margin-inline:calc(var(--tgl-space-5) * -1);padding-inline:var(--tgl-space-5);padding-block:4px;scrollbar-width:none}.tgl-homes .tgl-homes__filters::-webkit-scrollbar{display:none}.tgl-homes .tgl-homes__pill{appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.3125rem;border:1px solid var(--tgl-pill-border);border-radius:6.25rem;background:transparent;font-family:var(--tgl-font-body);font-size:.875rem;font-weight:400;line-height:normal;text-align:center;text-decoration:none;white-space:nowrap;color:var(--tgl-lead-centered-color);cursor:pointer;-webkit-tap-highlight-color:transparent}.tgl-homes .tgl-homes__pill[aria-current=true]{border-color:var(--tgl-primitive-teal-700);background:var(--tgl-primitive-teal-700);color:var(--tgl-primitive-white)}@media(hover:hover){.tgl-homes .tgl-homes__pill:hover{border-color:var(--tgl-primitive-teal-700);background:var(--tgl-primitive-teal-700);color:var(--tgl-primitive-white)}.tgl-homes .tgl-homes__pill[aria-current=true]:hover{border-color:var(--tgl-primitive-teal-800);background:var(--tgl-primitive-teal-800)}}.tgl-homes .tgl-homes__pill:active{box-shadow:inset 0 1px 2px #1f1d1a29}.tgl-homes .tgl-homes__pill:focus-visible{outline:2px solid var(--tgl-primitive-teal-700);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.tgl-homes .tgl-homes__pill{transition:background var(--tgl-transition-fast),border-color var(--tgl-transition-fast),color var(--tgl-transition-fast)}}.tgl-homes .tgl-homes__spinner{display:inline-block;width:.75rem;height:.75rem;margin-left:.4375rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;vertical-align:-1px;animation:tgl-homes-spin .6s linear infinite}@keyframes tgl-homes-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tgl-homes .tgl-homes__spinner{animation:tgl-homes-pulse 1.2s ease-in-out infinite}}@keyframes tgl-homes-pulse{50%{opacity:.35}}.tgl-homes .tgl-homes__media[data-tgl-media=loading]{background:linear-gradient(90deg,var(--tgl-card-border) 0%,rgba(31,29,26,.02) 50%,var(--tgl-card-border) 100%) var(--tgl-card-border);background-size:200% 100%}@media(prefers-reduced-motion:no-preference){.tgl-homes .tgl-homes__media[data-tgl-media=loading]{animation:tgl-homes-shimmer 1.4s ease-in-out infinite}}@keyframes tgl-homes-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tgl-homes .tgl-homes__status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip-path:inset(50%);white-space:nowrap}.tgl-homes .tgl-homes__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--tgl-space-5)}.tgl-homes .tgl-homes__card{position:relative;container-type:inline-size;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--tgl-card-border);border-radius:.5rem;background:var(--tgl-bg-primary)}.tgl-homes .tgl-homes__pill[hidden],.tgl-homes .tgl-homes__card[hidden],.tgl-homes .tgl-homes__nav[hidden],.tgl-homes .tgl-homes__dots[hidden],.tgl-homes .tgl-homes__dot[hidden]{display:none}.tgl-homes .tgl-homes__grid[aria-busy=true]{opacity:.55;pointer-events:none}@media(prefers-reduced-motion:no-preference){.tgl-homes .tgl-homes__grid{transition:opacity var(--tgl-transition-fast)}}.tgl-homes .tgl-homes__media{aspect-ratio:4 / 3;position:relative;overflow:hidden;background:var(--tgl-card-border);cursor:pointer}.tgl-homes .tgl-homes__slides{list-style:none;margin:0;padding:0;display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tgl-homes .tgl-homes__slides::-webkit-scrollbar{display:none}.tgl-homes .tgl-homes__slide{flex:0 0 100%;height:100%;scroll-snap-align:start;overflow:hidden}.tgl-homes .tgl-homes__slide img,.tgl-homes .tgl-homes__media img{display:block;width:100%;height:100%;object-fit:cover}.tgl-homes .tgl-homes__nav{appearance:none;position:absolute;top:50%;z-index:2;display:none;place-content:center;box-sizing:border-box;width:2.125rem;height:2.125rem;padding:0;transform:translateY(-50%);border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#fff6;color:var(--tgl-primitive-white);line-height:0;cursor:pointer;opacity:0;-webkit-tap-highlight-color:transparent}.tgl-homes .tgl-homes__nav--prev{left:.75rem}.tgl-homes .tgl-homes__nav--next{right:.75rem}@media(hover:hover)and (pointer:fine){.tgl-homes .tgl-homes__nav{display:grid}.tgl-homes .tgl-homes__card:hover .tgl-homes__nav{opacity:1}}.tgl-homes .tgl-homes__card .tgl-homes__nav:disabled{opacity:.35;cursor:default}.tgl-homes .tgl-homes__nav:focus-visible{display:grid;opacity:1;outline:2px solid var(--tgl-primitive-teal-700);outline-offset:2px}.tgl-homes .tgl-homes__dots{list-style:none;margin:0;padding:0;position:absolute;right:0;bottom:.25rem;left:0;z-index:2;display:flex;justify-content:center;pointer-events:none}.tgl-homes .tgl-homes__dots li{display:flex}.tgl-homes .tgl-homes__dot{appearance:none;box-sizing:content-box;width:.375rem;height:.375rem;padding:.3125rem;border:0;border-radius:50%;background:#ffffff8c;background-clip:content-box;box-shadow:none;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.tgl-homes .tgl-homes__dot[data-tgl-current=true]{background:var(--tgl-primitive-white);background-clip:content-box}@media(prefers-reduced-motion:no-preference){.tgl-homes .tgl-homes__nav{transition:opacity var(--tgl-transition-fast)}.tgl-homes .tgl-homes__dot{transition:background var(--tgl-transition-fast)}}.tgl-homes .tgl-homes__body{position:relative;display:flex;flex-direction:column;gap:.4375rem;padding:var(--tgl-space-5);flex:1}.tgl-homes .tgl-homes__island{margin:0;font-family:var(--tgl-font-body);font-size:.6875rem;font-weight:600;letter-spacing:.12em;line-height:normal;text-transform:uppercase;color:var(--tgl-eyebrow-color)}.tgl-homes .tgl-homes__name{margin:0;font-family:var(--tgl-font-heading);font-size:1.25rem;font-weight:600;line-height:normal;color:var(--tgl-heading-color)}.tgl-homes .tgl-homes__link{color:var(--tgl-heading-color);text-decoration:none}.tgl-homes .tgl-homes__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip-path:inset(50%);white-space:nowrap}.tgl-homes .tgl-homes__link:after{content:"";position:absolute;inset:0}.tgl-homes .tgl-homes__note{margin:0;font-family:var(--tgl-font-heading);font-size:.90625rem;font-style:italic;font-weight:400;line-height:1.4;padding-bottom:.68125rem;color:var(--tgl-note-color)}.tgl-homes .tgl-homes__facts{display:flex;flex-direction:column;align-items:flex-start;gap:.625rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--tgl-card-border)}.tgl-homes .tgl-homes__price{display:flex;align-items:center;flex-wrap:wrap;column-gap:.3em;margin:0;font-family:var(--tgl-font-body);font-size:clamp(.6875rem,5.104cqi,.84375rem);line-height:normal}.tgl-homes .tgl-homes__island,.tgl-homes .tgl-homes__note,.tgl-homes .tgl-homes__price{max-width:none}.tgl-homes .tgl-homes__amenities{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;font-family:var(--tgl-font-body);font-size:clamp(.6875rem,4.537cqi,.75rem);line-height:normal;color:var(--tgl-meta-color)}.tgl-homes .tgl-homes__amenity{display:flex;align-items:center;gap:.25rem;margin:0;white-space:nowrap}.tgl-homes .tgl-homes__icon{flex:none;width:.75rem;height:.75rem}.tgl-homes .tgl-homes__from,.tgl-homes .tgl-homes__sep,.tgl-homes .tgl-homes__meta{flex:none;font-size:inherit;white-space:nowrap}.tgl-homes .tgl-homes__from{font-weight:700;color:var(--tgl-heading-color)}.tgl-homes .tgl-homes__sep{color:var(--tgl-meta-color)}.tgl-homes .tgl-homes__meta{font-weight:400;color:var(--tgl-meta-color)}@media(hover:hover){.tgl-homes .tgl-homes__card:hover{border-color:var(--tgl-pill-border);box-shadow:0 14px 32px #1f1d1a2e;transform:translateY(-6px)}}.tgl-homes .tgl-homes__card:active{transform:translateY(-2px) scale(.99)}@media(prefers-reduced-motion:no-preference){.tgl-homes .tgl-homes__card{transition:border-color var(--tgl-transition-fast),box-shadow var(--tgl-transition-fast),transform var(--tgl-transition-fast)}}.tgl-homes .tgl-homes__card:has(.tgl-homes__link:focus-visible){outline:2px solid var(--tgl-eyebrow-color);outline-offset:3px}.tgl-homes .tgl-homes__foot{display:flex;justify-content:center}@media(min-width:48rem){.tgl-homes .tgl-homes__filters{flex-wrap:wrap;justify-content:center;overflow-x:visible;margin-inline:0;padding:0}.tgl-homes .tgl-homes__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.625rem}.tgl-homes .tgl-homes__body{padding:1.375rem 1.375rem 1.5rem}}@media(min-width:64rem){.tgl-homes{padding-block:7.5rem}.tgl-homes .tgl-homes__inner{gap:2.375rem}.tgl-homes .tgl-homes__title{font-size:2.75rem}.tgl-homes .tgl-homes__lead{font-size:1.1875rem}.tgl-homes .tgl-homes__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width: 232px){.tgl-homes .tgl-homes__body{padding-inline:1rem}}
