.site-footer{display:flex;justify-content:center;border-top:1px solid var(--neutral-800);background:var(--neutral-900)}.site-footer-inner{width:100%;max-width:80rem;padding-inline:var(--tbf-container-px)}.site-footer-grid{display:grid;gap:3rem;padding-block:4rem;grid-template-columns:1fr}.site-footer-brand-col{display:flex;flex-direction:column;align-items:flex-start;gap:var(--tbf-gap-lg);grid-column:span 1}.site-footer-brand-group{display:flex;flex-direction:column;align-items:flex-start;gap:var(--tbf-gap-md)}.site-footer-brand{display:inline-flex}.site-footer-logo{height:4rem;width:auto;max-width:100%;object-fit:contain}.site-footer-text{max-width:24rem;line-height:1.6;color:var(--neutral-400)}.site-footer-column{display:flex;flex-direction:column;gap:var(--tbf-gap-md)}.site-footer-phone{display:inline-flex;max-width:100%;align-items:center;gap:.5rem;background:var(--neutral-800);padding:.75rem 1.25rem;font-size:.875rem;font-weight:700;color:var(--white-500);transition:background-color .18s ease}.site-footer-phone:hover{background:var(--primary-500)}.site-footer-phone .icon-glyph{font-size:1rem}.site-footer-heading{font-size:.875rem;font-weight:900;color:var(--white-500);text-transform:uppercase}.site-footer-nav{display:flex;flex-direction:column;gap:1rem}.site-footer-nav-link{color:var(--neutral-400);font-weight:500;transition:color .18s ease}.site-footer-nav-link:hover{color:var(--primary-500)}.site-footer-contact{display:flex;flex-direction:column;gap:1rem}.site-footer-contact-row{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;color:var(--neutral-400)}.site-footer-contact-row .icon-glyph{font-size:1rem;flex-shrink:0;transform:translateY(.25rem);color:var(--primary-500)}.site-footer-email{min-width:0;overflow-wrap:break-word;transition:color .18s ease}.site-footer-email:hover{color:var(--primary-500)}.site-footer-bottom{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem;padding-block:2rem;border-top:1px solid var(--neutral-800)}.site-footer-copy{font-size:.875rem;color:var(--neutral-500)}@media(min-width:640px){.site-footer-grid{grid-template-columns:repeat(2,1fr)}.site-footer-bottom{flex-direction:row}}@media(min-width:1024px){.site-footer-grid{grid-template-columns:repeat(4,1fr)}.site-footer-brand-col{grid-column:span 2}}html{scrollbar-gutter:auto;scrollbar-color:var(--neutral-400) transparent}::-webkit-scrollbar{width:10px;background:transparent}::-webkit-scrollbar-thumb{background:var(--neutral-400);border-radius:999px}.site-header-phone,.site-header-mobile-phone{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--neutral-900)}.site-header-phone{font-size:.875rem}.site-header-phone .icon-glyph,.site-header-mobile-phone{font-size:1rem}.site-header-mobile-phone .icon-glyph{font-size:1.25rem}.lang-switch{display:inline-flex}.lang-trigger{gap:.55rem;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.lang-flag{flex:0 0 auto}.lang-code{line-height:1}.lang-caret{width:.42rem;height:.42rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.12rem) rotate(45deg);opacity:.65}.lang-menu button{gap:.7rem;font-size:.84rem;font-weight:800}.lang-menu button.active{background:var(--surface-2);color:var(--text-color)}.accommodation-gallery{display:flex;justify-content:center;padding-block:6rem;background:var(--white-500)}.accommodation-gallery-inner,.accommodation-info-inner{display:grid;gap:3rem;width:100%;max-width:80rem;padding-inline:var(--tbf-container-px)}.accommodation-gallery-grid{display:grid;gap:1rem;grid-template-columns:1fr}.accommodation-gallery-item{aspect-ratio:4/3;width:100%}.accommodation-info{display:flex;justify-content:center;padding-block:6rem;background:var(--neutral-100)}.accommodation-info-grid{display:grid;gap:1.5rem}.accommodation-panel{display:flex;flex-direction:column;gap:var(--tbf-gap-md);background:var(--white-500);padding:1.5rem}.accommodation-panel-dark{background:var(--neutral-900)}.accommodation-panel-icon{height:2.5rem;width:2.5rem;color:var(--primary-500)}.accommodation-panel-title{overflow-wrap:break-word;font-size:1.25rem;font-weight:900;text-transform:uppercase;color:var(--neutral-900)}.accommodation-panel-title-light{color:var(--white-500)}.accommodation-panel-text{line-height:1.6;color:var(--neutral-600)}.accommodation-panel-text-light{line-height:1.6;color:var(--neutral-400)}.accommodation-panel-block{display:flex;flex-direction:column;gap:.75rem;border-top:1px solid var(--neutral-800);padding-top:1.5rem}.accommodation-panel+.accommodation-panel-block{border-top:none}.accommodation-stay-info-row{display:flex;align-items:center;gap:.75rem;font-size:.875rem;font-weight:700;color:var(--neutral-300)}.accommodation-stay-info-row .icon-glyph{font-size:1rem;color:var(--primary-500)}.contact-panel-note{background:var(--primary-500);padding:1rem;font-size:.875rem;font-weight:700;line-height:1.6;color:var(--white-500)}.accommodation-contact-row{display:flex;align-items:center;gap:.75rem;font-size:.875rem;font-weight:700;color:var(--neutral-300);transition:color .18s ease}.accommodation-contact-row:hover{color:var(--white-500)}.accommodation-contact-row .icon-glyph{font-size:1rem;color:var(--primary-500)}.accommodation-map{position:relative;min-height:420px;overflow:hidden;border-radius:1rem;background:var(--surface-2)}.accommodation-map-frame{position:absolute;inset:0}.accommodation-price-cell{display:flex;flex-direction:column;gap:var(--tbf-gap-sm)}.accommodation-price-group-title{overflow-wrap:break-word;font-size:1rem;font-weight:900;text-transform:uppercase;color:var(--neutral-900)}.accommodation-price-item{font-size:.875rem;font-weight:700;color:var(--neutral-600)}.accommodation-price-actions{display:flex;flex-direction:column;gap:1rem}.accommodation-other-links{display:flex;flex-direction:column}.accommodation-other-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--neutral-200);padding-block:1.25rem;color:var(--neutral-900)}.accommodation-other-link span{min-width:0;overflow-wrap:break-word;font-weight:900;text-transform:uppercase}.accommodation-other-link .icon-glyph{font-size:1.25rem;color:var(--neutral-400);transition:color .18s ease}.accommodation-other-link:hover .icon-glyph{color:var(--primary-500)}@media(min-width:640px){.accommodation-gallery,.accommodation-info{padding-block:8rem}.accommodation-gallery-grid{grid-template-columns:repeat(2,1fr)}.accommodation-panel,.accommodation-panel-dark{padding:2.5rem}}@media(min-width:1024px){.accommodation-gallery-grid{grid-template-columns:repeat(3,1fr)}.accommodation-info-grid{grid-template-columns:repeat(2,1fr)}}.accommodation-hero{position:relative;display:flex;justify-content:center;min-height:70vh;overflow:hidden;padding:3rem 1rem 4rem;background:var(--neutral-900)}.accommodation-hero-inner{position:relative;z-index:10;display:grid;gap:3rem;width:100%;max-width:80rem}.accommodation-hero-copy{display:flex;flex-direction:column;gap:var(--tbf-gap-lg)}.accommodation-back-link{display:flex;width:fit-content;align-items:center;gap:.5rem;font-size:.875rem;font-weight:900;text-transform:uppercase;color:var(--neutral-400);transition:color .18s ease}.accommodation-back-link:hover{color:var(--white-500)}.accommodation-back-link .icon-glyph{font-size:1rem}.accommodation-hero-title{overflow-wrap:break-word;font-size:2.75rem;font-weight:900;line-height:1;text-transform:uppercase;color:var(--white-500)}.accommodation-hero-detail{max-width:42rem;font-size:1rem;font-weight:500;line-height:1.6;color:var(--neutral-400)}.accommodation-hero-actions{display:flex;flex-direction:column;gap:1rem}.accommodation-hero-image-wrap{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--neutral-800)}.accommodation-hero-image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.accommodation-hero-image-scrim{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in oklch,var(--neutral-900),transparent 65%),transparent,transparent)}.accommodation-hero-address{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:var(--tbf-gap-xs);background:var(--primary-500);padding:1.25rem}.accommodation-hero-address-text{overflow-wrap:break-word;font-size:1.125rem;font-weight:900;line-height:1.2;color:var(--white-500)}.accommodation-hero-address-label{overflow-wrap:break-word;font-size:.75rem;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb,white 70%,transparent)}.accommodation-features{display:flex;justify-content:center;padding-block:6rem;background:var(--white-500)}.accommodation-features-inner,.accommodation-rooms-inner{display:grid;gap:3rem;width:100%;max-width:80rem;padding-inline:var(--tbf-container-px)}.accommodation-features-inner .card-table-cols-2{grid-template-columns:repeat(2,1fr)}.accommodation-features-inner .card-table-cols-2 .card-table-cell:nth-child(-n+2){border-top:none}.accommodation-features-inner .card-table-cols-2 .card-table-cell:nth-child(2n){border-left:1px solid var(--neutral-200)}.accommodation-feature-cell{display:flex;flex-direction:column;gap:var(--tbf-gap-md);padding:1rem}.accommodation-feature-icon{display:flex;height:3.5rem;width:3.5rem;align-items:center;justify-content:center;background:var(--neutral-100)}.accommodation-feature-icon .icon-glyph{font-size:1.5rem;color:var(--neutral-900)}.accommodation-feature-title{overflow-wrap:break-word;font-size:1rem;font-weight:900;text-transform:uppercase;color:var(--neutral-900)}.accommodation-rooms{display:flex;justify-content:center;padding-block:6rem;background:var(--neutral-100)}.accommodation-room-cell{display:flex;flex-direction:column;gap:var(--tbf-gap-lg);padding:1.5rem}.accommodation-room-text-group{display:flex;flex-direction:column;gap:var(--tbf-gap-sm)}.accommodation-room-tags{display:flex;flex-wrap:wrap;gap:.75rem}.accommodation-room-tag{padding:.5rem .75rem;font-size:.75rem;font-weight:900;text-transform:uppercase}.accommodation-room-tag-dark{background:var(--neutral-900);color:var(--white-500)}.accommodation-room-tag-light{background:var(--neutral-100);color:var(--neutral-900)}.accommodation-room-title{overflow-wrap:break-word;font-size:1.25rem;font-weight:900;text-transform:uppercase;color:var(--neutral-900)}.accommodation-room-description{line-height:1.6;color:var(--neutral-600)}@media(min-width:640px){.accommodation-hero{padding:4rem 3rem 5rem}.accommodation-hero-title{font-size:3.25rem}.accommodation-hero-actions{flex-direction:row}.accommodation-features,.accommodation-rooms{padding-block:8rem}.accommodation-feature-cell{padding:1.5rem}}@media(min-width:768px){.accommodation-hero-title{font-size:4.5rem;letter-spacing:.02em}}@media(min-width:1024px){.accommodation-hero{padding-inline:5rem}.accommodation-hero-inner{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:start;gap:4rem}.accommodation-hero-media{justify-self:end;width:100%;max-width:520px}.accommodation-hero-title{font-size:6rem}}.accommodation-rules-intro{max-width:48rem;line-height:1.6;color:var(--neutral-600)}.accommodation-rules-cell{display:flex;flex-direction:column;gap:var(--tbf-gap-sm)}.accommodation-rules-title{overflow-wrap:break-word;font-size:1rem;font-weight:900;text-transform:uppercase;color:var(--neutral-900)}.accommodation-rules-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;padding:0}.accommodation-rules-list li{font-size:.875rem;line-height:1.6;color:var(--neutral-600)}.about-section{display:flex;justify-content:center;padding-block:6rem;background:var(--white-500)}.about-section-inner{display:flex;flex-direction:column;gap:var(--tbf-gap-lg);width:100%;max-width:80rem;padding-inline:var(--tbf-container-px)}.about-section-grid{display:grid;gap:4rem;align-items:center;grid-template-columns:1fr}.about-section-copy{display:flex;flex-direction:column;gap:var(--tbf-gap-lg)}.about-section-text-group{display:flex;flex-direction:column;gap:var(--tbf-gap-md)}.about-section-text{font-size:1rem;line-height:1.6;color:var(--neutral-600)}.about-section-stats{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--tbf-gap-sm)}.about-section-stat{display:flex;flex-direction:column;align-items:center;gap:var(--tbf-gap-sm);background:var(--neutral-100);padding:1.25rem}.about-section-stat .icon-glyph{font-size:1.5rem;color:var(--neutral-900)}.about-section-stat-label{overflow-wrap:break-word;font-size:.75rem;font-weight:900;text-transform:uppercase;line-height:1.2;color:var(--neutral-900)}.about-section-quote-card{background:var(--neutral-900);padding:1.5rem}.about-section-quote-border{display:flex;flex-direction:column;gap:var(--tbf-gap-md);border-left:4px solid var(--primary-500);padding-left:1.25rem}.about-section-quote{overflow-wrap:break-word;font-size:1.5rem;font-weight:900;line-height:1.2;color:var(--white-500)}.about-section-quote-source{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:color-mix(in oklch,var(--white-500),transparent 30%)}@media(min-width:380px){.about-section-quote{font-size:1.875rem}}@media(min-width:420px){.about-section-stats{grid-template-columns:repeat(3,1fr)}}@media(min-width:640px){.about-section{padding-block:8rem}.about-section-text{font-size:1.125rem}.about-section-stats{gap:1rem}.about-section-stat{padding:1.5rem}.about-section-quote-card{padding:3rem}.about-section-quote-border{padding-left:2rem}.about-section-quote{font-size:3rem}}@media(min-width:1024px){.about-section-grid{grid-template-columns:repeat(2,1fr)}}.benefits-section{display:flex;justify-content:center;padding-block:6rem;background:var(--neutral-900)}.benefits-section-inner{display:flex;flex-direction:column;gap:var(--tbf-gap-lg);width:100%;max-width:80rem;padding-inline:var(--tbf-container-px)}.benefits-section-head{text-align:center}.benefit-card{display:flex;flex-direction:column;gap:var(--tbf-gap-lg);padding:1.5rem}.benefit-card-icon{display:flex;height:3.5rem;width:3.5rem;align-items:center;justify-content:center;background:var(--neutral-800)}.benefit-card-icon .icon-glyph{font-size:1.5rem;color:var(--white-500)}.benefit-card-text-group{display:flex;flex-direction:column;gap:var(--tbf-gap-sm)}.benefit-card-title{overflow-wrap:break-word;font-size:1.125rem;font-weight:900;text-transform:uppercase;color:var(--white-500)}.benefit-card-description{font-size:.875rem;line-height:1.6;color:var(--neutral-400)}@media(min-width:640px){.benefits-section{padding-block:8rem}.benefit-card{padding:2.5rem}.benefit-card-title{font-size:1.25rem}}@media(max-width:767.98px){.benefits-section-inner .card-table-cols-3{grid-template-columns:repeat(2,1fr)}.benefits-section-inner .card-table-cols-3 .card-table-cell:nth-child(-n+2){border-top:none}.benefits-section-inner .card-table-cols-3 .card-table-cell:nth-child(2n){border-left:1px solid var(--neutral-800)}}.contact-section{display:flex;justify-content:center;padding-block:6rem;background:var(--white-500)}.contact-section-inner{display:flex;flex-direction:column;gap:var(--tbf-gap-lg);width:100%;max-width:80rem;padding-inline:var(--tbf-container-px)}.contact-section-grid{display:grid;gap:4rem;grid-template-columns:1fr}.contact-section-column{display:flex;flex-direction:column;gap:var(--tbf-gap-lg)}.contact-section-text{max-width:28rem;line-height:1.6;color:var(--neutral-600)}.contact-section-links{display:flex;flex-direction:column;gap:1rem}.contact-link{display:flex;align-items:center;gap:1rem;background:var(--neutral-100);padding:1rem;transition:background-color .18s ease}.contact-link:hover{background:var(--primary-500)}.contact-link-icon{display:flex;height:3rem;width:3rem;flex-shrink:0;align-items:center;justify-content:center;background:var(--white-500)}.contact-link-icon .icon-glyph{font-size:1.5rem;color:var(--neutral-900)}.contact-link-body{display:flex;flex-direction:column;gap:var(--tbf-gap-xs2);min-width:0;flex:1}.contact-link-label{overflow-wrap:break-word;font-size:.625rem;font-weight:900;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;color:var(--neutral-500);transition:color .18s ease}.contact-link:hover .contact-link-label{color:color-mix(in srgb,white 70%,transparent)}.contact-link-value{font-size:1.25rem;font-weight:900;color:var(--neutral-900);transition:color .18s ease}.contact-link-value-email{overflow-wrap:anywhere;font-size:1.125rem}.contact-link:hover .contact-link-value{color:var(--white-500)}.contact-link-arrow{height:1.25rem;width:1.25rem;flex-shrink:0;color:var(--neutral-400);transition:color .18s ease}.contact-link:hover .contact-link-arrow{color:var(--white-500)}.contact-section-map{position:relative;min-height:360px;overflow:hidden;background:var(--neutral-100)}.contact-section-map-frame{position:absolute;inset:0}.contact-section-panels{display:flex;flex-direction:column;gap:1.5rem}.contact-panel{display:flex;flex-direction:column;gap:var(--tbf-gap-md);background:var(--neutral-900);padding:1.5rem}.contact-panel-title{overflow-wrap:break-word;font-size:1.125rem;font-weight:900;text-transform:uppercase;color:var(--white-500)}.contact-panel-body{display:flex;flex-direction:column;gap:1rem}.contact-panel-row{display:flex;align-items:flex-start;gap:1rem}.contact-panel-icon{display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;background:var(--neutral-800)}.contact-panel-icon .icon-glyph{font-size:1rem;color:var(--primary-500)}.contact-panel-name{font-weight:700;color:var(--white-500)}.contact-panel-detail{font-size:.875rem;color:var(--neutral-400)}.contact-panel-column{display:flex;flex-direction:column;gap:var(--tbf-gap-md)}.contact-panel-address-lines{display:flex;flex-direction:column}.contact-panel-note{max-width:28rem;background:var(--primary-500);padding:1rem;font-size:.875rem;font-weight:700;line-height:1.6;color:var(--white-500)}.contact-panel-divider{border-top:1px solid var(--neutral-800);padding-top:1rem;padding-bottom:var(--tbf-gap-sm)}.contact-panel-label{overflow-wrap:break-word;font-size:.75rem;font-weight:900;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;color:var(--neutral-500)}.contact-panel-operator{display:flex;flex-direction:column;gap:var(--tbf-gap-sm);font-size:.875rem;color:var(--neutral-400)}.contact-panel-operator-lines{display:flex;flex-direction:column}@media(min-width:640px){.contact-section{padding-block:8rem}.contact-section-text{font-size:1.125rem}.contact-link{gap:1.5rem;padding:1.5rem}.contact-link-icon{height:4rem;width:4rem}.contact-link-label{font-size:.75rem;letter-spacing:.1em}.contact-link-value,.contact-link-value-email{font-size:1.5rem}.contact-link-arrow{height:1.5rem;width:1.5rem}.contact-panel{padding:2.5rem}.contact-panel-title{font-size:1.25rem}.contact-panel-label{letter-spacing:.1em}}@media(min-width:1024px){.contact-section-grid{grid-template-columns:repeat(2,1fr)}}.hero-section{position:relative;display:flex;justify-content:center;min-height:calc(100vh - 5rem);overflow:hidden;background:var(--neutral-900)}.hero-section-inner{position:relative;display:flex;min-height:calc(100vh - 5rem);align-items:center;width:100%;max-width:80rem;padding-inline:var(--tbf-container-px)}.hero-section-content{position:relative;z-index:10;display:flex;flex-direction:column;gap:var(--tbf-gap-lg);width:100%;padding-block:5rem}.hero-section-copy{container-type:inline-size;display:flex;flex-direction:column;gap:var(--tbf-gap-lg);max-width:36rem}.hero-section-title{--hero-title-max: 3.25rem;overflow-wrap:break-word;font-size:min(var(--hero-title-max),100cqw / (var(--hero-title-chars, 10) * .8));font-weight:900;line-height:1;letter-spacing:.02em;color:var(--white-500)}@media(min-width:640px){.hero-section-title{--hero-title-max: 4.5rem}}@media(min-width:1024px){.hero-section-title{--hero-title-max: 6rem}}.hero-section-title-top{white-space:nowrap}.hero-section-title-accent{color:var(--primary-500)}.hero-section-text{max-width:36rem;font-size:1rem;font-weight:500;line-height:1.6;color:var(--neutral-400)}.hero-section-actions{display:flex;flex-direction:column;gap:1rem}.hero-section-stats{display:grid;max-width:28rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.hero-section-stat{display:flex;flex-direction:column;gap:var(--tbf-gap-xs);min-width:0;border-left:4px solid var(--primary-500);padding-left:.75rem}.hero-section-stat-value{font-size:1.875rem;font-weight:900;line-height:1;color:var(--white-500)}.hero-section-stat-label{overflow-wrap:break-word;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--neutral-500)}@media(min-width:380px){.hero-section-stat-value{font-size:2.25rem}}@media(min-width:640px){.hero-section-content{padding-block:8rem}.hero-section-text{font-size:1.25rem}.hero-section-actions{flex-direction:row}.hero-section-stats{gap:2rem}.hero-section-stat{padding-left:1rem}.hero-section-stat-value{font-size:3rem}.hero-section-stat-label{font-size:.75rem;letter-spacing:.1em}}@media(min-width:1024px){.hero-section-content{width:64%}.hero-section-copy{max-width:48rem}.hero-section-title{overflow-wrap:normal}}@media(min-width:1280px){.hero-section-content{width:58%}}.properties-section{display:flex;justify-content:center;padding-block:6rem;background:var(--neutral-100)}.properties-section-inner{display:flex;flex-direction:column;gap:var(--tbf-gap-lg);width:100%;max-width:80rem;padding-inline:var(--tbf-container-px)}.properties-section-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}.property-card{background:var(--white-500);border:1px solid var(--neutral-200);transition:border-color .18s ease}.property-card:hover{border-color:var(--neutral-900)}.property-card-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--neutral-900)}.property-card-image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;transition:transform .7s ease}.property-card:hover .property-card-image{transform:scale(1.05)}.property-card-scrim{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in oklch,var(--neutral-950, var(--neutral-900)),transparent 55%),color-mix(in oklch,var(--neutral-950, var(--neutral-900)),transparent 95%),transparent)}.property-card-badge{position:absolute;left:1.5rem;top:1.5rem;background:var(--primary-500);padding:.5rem .75rem;font-size:.75rem;font-weight:900;text-transform:uppercase;color:var(--white-500)}.property-card-arrow{position:absolute;bottom:1.5rem;right:1.5rem;display:flex;height:3.5rem;width:3.5rem;align-items:center;justify-content:center;background:var(--white-500);transition:background-color .18s ease}.property-card-arrow .icon-glyph{font-size:1.5rem;color:var(--neutral-900);transition:color .18s ease}.property-card:hover .property-card-arrow{background:var(--primary-500)}.property-card:hover .property-card-arrow .icon-glyph{color:var(--white-500)}.property-card-body{display:flex;flex-direction:column;gap:var(--tbf-gap-lg);padding:1.5rem}.property-card-heading{display:flex;flex-direction:column;gap:var(--tbf-gap-sm)}.property-card-title{overflow-wrap:break-word;font-size:1.25rem;font-weight:900;text-transform:uppercase;color:var(--neutral-900)}.property-card-description{line-height:1.6;color:var(--neutral-600)}.property-card-features{display:grid;grid-template-columns:repeat(2,1fr);column-gap:1rem;row-gap:1.25rem}.property-card-feature{display:flex;flex-direction:column;align-items:center;gap:var(--tbf-gap-xs);min-width:0}.property-card-feature-icon{display:flex;height:3rem;width:3rem;align-items:center;justify-content:center;background:var(--neutral-100)}.property-card-feature-icon .icon-glyph{font-size:1.25rem;color:var(--neutral-700)}.property-card-feature span{display:block;overflow-wrap:break-word;font-size:.625rem;font-weight:700;line-height:1.5;text-transform:uppercase;letter-spacing:.02em;color:var(--neutral-500)}.property-card-footer{display:flex;flex-direction:column;gap:.75rem;border-top:1px solid var(--neutral-200);padding-top:1.5rem}.property-card-address{font-size:.875rem;font-weight:500;color:var(--neutral-500)}@media(min-width:360px){.property-card-footer{flex-direction:row;align-items:center;justify-content:space-between}}@media(min-width:640px){.properties-section{padding-block:8rem}.property-card-badge{letter-spacing:.02em}.property-card-body{padding:2rem}.property-card-features{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.properties-section-grid{grid-template-columns:repeat(2,1fr)}}.section-title{overflow-wrap:break-word;font-size:1.875rem;font-weight:900;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--neutral-900)}.section-title-light{color:var(--white-500)}@media(min-width:380px){.section-title{font-size:2.25rem}}@media(min-width:640px){.section-title{font-size:3rem}}@media(min-width:1024px){.section-title{font-size:4.5rem}}.map-backdrop{position:absolute;inset:0;pointer-events:none}.map-backdrop-image{height:100%;width:100%;object-fit:cover;object-position:55% 50%;opacity:.8}.map-backdrop-scrim{position:absolute;inset:0;background:color-mix(in oklch,var(--neutral-900),transparent 72%)}.map-backdrop-glow{position:absolute;inset:0;background:radial-gradient(circle at 18% 42%,color-mix(in oklch,var(--neutral-900),transparent 62%) 0,color-mix(in oklch,var(--neutral-900),transparent 84%) 36%,transparent 68%)}@media(min-width:768px){.map-backdrop-image{object-position:95% 50%}}.card-table{display:grid;width:100%;background:var(--white-500);grid-template-columns:1fr}.card-table-cell,.card-table-filler{background:var(--white-500);padding:1.5rem}.card-table-cell:not(:first-child){border-top:1px solid var(--neutral-200)}.card-table-dark .card-table-cell,.card-table-dark .card-table-filler{background:var(--neutral-900)}.card-table-dark .card-table-cell:not(:first-child){border-top-color:var(--neutral-800)}.card-table-filler{display:none}@media(min-width:640px){.card-table-bp-sm.card-table-cols-2{grid-template-columns:repeat(2,1fr)}.card-table-bp-sm.card-table-cols-3{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.card-table-bp-md.card-table-cols-2{grid-template-columns:repeat(2,1fr)}.card-table-bp-md.card-table-cols-3{grid-template-columns:repeat(3,1fr)}}@media(min-width:640px){.card-table-bp-sm .card-table-cell,.card-table-bp-sm .card-table-filler{border-top-color:var(--neutral-200)}.card-table-bp-sm.card-table-dark .card-table-cell,.card-table-bp-sm.card-table-dark .card-table-filler{border-top-color:var(--neutral-800)}.card-table-bp-sm.card-table-cols-2 .card-table-cell:nth-child(-n+2),.card-table-bp-sm.card-table-cols-2 .card-table-filler:nth-child(-n+2){border-top:none}.card-table-bp-sm.card-table-cols-2 .card-table-cell:nth-child(2n),.card-table-bp-sm.card-table-cols-2 .card-table-filler:nth-child(2n){border-left:1px solid var(--neutral-200)}.card-table-bp-sm.card-table-cols-2.card-table-dark .card-table-cell:nth-child(2n),.card-table-bp-sm.card-table-cols-2.card-table-dark .card-table-filler:nth-child(2n){border-left-color:var(--neutral-800)}.card-table-bp-sm.card-table-cols-3 .card-table-cell:nth-child(-n+3),.card-table-bp-sm.card-table-cols-3 .card-table-filler:nth-child(-n+3){border-top:none}.card-table-bp-sm.card-table-cols-3 .card-table-cell:not(:nth-child(3n+1)),.card-table-bp-sm.card-table-cols-3 .card-table-filler:not(:nth-child(3n+1)){border-left:1px solid var(--neutral-200)}.card-table-bp-sm.card-table-cols-3.card-table-dark .card-table-cell:not(:nth-child(3n+1)),.card-table-bp-sm.card-table-cols-3.card-table-dark .card-table-filler:not(:nth-child(3n+1)){border-left-color:var(--neutral-800)}.card-table-bp-sm .card-table-filler{display:block}}@media(min-width:768px){.card-table-bp-md .card-table-cell,.card-table-bp-md .card-table-filler{border-top-color:var(--neutral-200)}.card-table-bp-md.card-table-dark .card-table-cell,.card-table-bp-md.card-table-dark .card-table-filler{border-top-color:var(--neutral-800)}.card-table-bp-md.card-table-cols-2 .card-table-cell:nth-child(-n+2),.card-table-bp-md.card-table-cols-2 .card-table-filler:nth-child(-n+2){border-top:none}.card-table-bp-md.card-table-cols-2 .card-table-cell:nth-child(2n),.card-table-bp-md.card-table-cols-2 .card-table-filler:nth-child(2n){border-left:1px solid var(--neutral-200)}.card-table-bp-md.card-table-cols-2.card-table-dark .card-table-cell:nth-child(2n),.card-table-bp-md.card-table-cols-2.card-table-dark .card-table-filler:nth-child(2n){border-left-color:var(--neutral-800)}.card-table-bp-md.card-table-cols-3 .card-table-cell:nth-child(-n+3),.card-table-bp-md.card-table-cols-3 .card-table-filler:nth-child(-n+3){border-top:none}.card-table-bp-md.card-table-cols-3 .card-table-cell:not(:nth-child(3n+1)),.card-table-bp-md.card-table-cols-3 .card-table-filler:not(:nth-child(3n+1)){border-left:1px solid var(--neutral-200)}.card-table-bp-md.card-table-cols-3.card-table-dark .card-table-cell:not(:nth-child(3n+1)),.card-table-bp-md.card-table-cols-3.card-table-dark .card-table-filler:not(:nth-child(3n+1)){border-left-color:var(--neutral-800)}.card-table-bp-md .card-table-filler{display:block}}
