img{pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
:is(button,a,.catalog-card){transition:color .25s ease,background-color .25s ease,border-color .25s ease,opacity .25s ease,transform .3s cubic-bezier(.22,.8,.22,1),box-shadow .3s ease}
button:not(.locator-marker):not(.residents-shot):hover,.button:hover,.nav-cta:hover{transform:translateY(-2px)}
.flight-cta:hover,.nav-cta:hover{box-shadow:none}
body>.flight-header nav a{position:relative}
body>.flight-header nav a::after{display:none}
body>.flight-header nav a:hover{color:#f0441f;background:linear-gradient(100deg,#e50905,#ff7134);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.locator-views button:hover{color:#e50905;padding-left:0;transform:none}
.locator-views button[aria-pressed=true]:hover{color:#e50905}
.locator-photo-controls button:hover{background:#191919;color:#fff;border-color:#191919}
.locator-book,.flight-cta{position:relative;isolation:isolate;overflow:hidden;align-items:center;line-height:1;text-decoration:none;background:#e50905!important}
.locator-book::before,.flight-cta::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(110deg,#e50905 0%,#f0441f 58%,#ff7134 100%);opacity:0;transition:opacity .48s ease}
.locator-book:hover::before,.flight-cta:hover::before{opacity:1}
.locator-book>span,.flight-cta>span{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;line-height:1}
.locator-book:hover,.flight-cta:hover{color:#fff;text-decoration:none;transform:none;box-shadow:none}
.locator-specs>div{transition:background-color .25s ease,transform .3s cubic-bezier(.22,.8,.22,1)}
.locator-specs>div:hover{background:#eceae5;transform:translateX(-4px)}
.locator-specs>div:hover dt{color:#191919}
.catalog-card{overflow:hidden}
.catalog-card:hover{transform:translateY(-5px)}
.catalog-card img{transition:transform .55s cubic-bezier(.22,.8,.22,1),filter .35s ease}
.catalog-card:hover img{transform:scale(1.025);filter:contrast(1.04)}
.catalog-card:hover h3{color:#e50905}
.text-link:hover{color:#e50905;padding-left:8px}
.residents-gallery .residents-shot{transition:flex-grow 1.35s cubic-bezier(.65,0,.2,1),height 1.35s cubic-bezier(.65,0,.2,1)}
body>.flight-header .flight-logo{width:172px!important}
body>.flight-header nav{margin-top:20px}
body>.flight-header .flight-cta{min-height:54px;padding:19px 24px}
@media(max-width:800px){
  body>.flight-header .flight-logo{width:158px!important}
  body>.flight-header nav{margin-top:16px}
  body>.flight-header .flight-cta{min-height:48px;padding:15px 13px}
}
@media(max-width:420px){
  body>.flight-header .flight-logo{width:131px!important}
  body>.flight-header .flight-cta{min-height:45px;padding:14px 10px}
}
@media(prefers-reduced-motion:reduce){:is(button,a,.catalog-card),body>.flight-header nav a::after,.locator-specs>div,.catalog-card img{transition:none}.locator-specs>div:hover,.catalog-card:hover,button:hover{transform:none}}

/* Site scrollbar and horizontal overflow guard */
html{max-width:100%;overflow-x:clip;scrollbar-width:thin;scrollbar-color:#e50905 #ececea}
body{max-width:100%;overflow-x:clip}
::-webkit-scrollbar{width:10px;height:0}
::-webkit-scrollbar-track{background:#ececea}
::-webkit-scrollbar-thumb{background:#e50905;border:2px solid #ececea;border-radius:0}
::-webkit-scrollbar-thumb:hover{background:#ff4d28}
::-webkit-scrollbar-button{display:none;width:0;height:0}
::-webkit-scrollbar:horizontal{display:none;height:0}
