/* Shared navy and gold theme across the website. */
.site-header,.site-header.scrolled,.site-header.detail-header{
 background:linear-gradient(110deg,#06172d 0%,#102d4c 54%,#66552f 82%,#c89e4b 100%)!important;
 color:#fff!important;border-bottom:1px solid #d6ad5966!important;box-shadow:0 8px 26px #06172d33!important;
}
.site-header .main-nav a,.site-header .header-phone{color:#fff!important}
.site-header .main-nav a{position:relative;transition:color .22s ease}
.site-header .main-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:#f2cf83;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.site-header .main-nav a:hover,.site-header .main-nav a.active,.site-header .main-nav a:focus-visible{color:#f2cf83!important}
.site-header .main-nav a:hover::after,.site-header .main-nav a.active::after,.site-header .main-nav a:focus-visible::after{transform:scaleX(1)}
.site-header .nav-call{background:#081d35!important;color:#ffe0a0!important;border:1px solid #e9c778!important;transition:background .22s ease,box-shadow .22s ease,transform .22s ease}
.site-header .nav-call:hover,.site-header .nav-call:focus-visible{background:#143756!important;box-shadow:0 5px 18px #06172d44;transform:translateY(-2px)}
.site-header .menu-toggle span:not(.sr-only){background:#f5d28a!important}
.property-amenities .property-amenities__item,.amenity-grid article,.compact-amenities article,.amenities article,.project-location li,.location-list li{
 transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.property-amenities .property-amenities__item:hover,.property-amenities .property-amenities__item:focus-within,
.amenity-grid article:hover,.compact-amenities article:hover,.amenities article:hover,.project-location li:hover,.location-list li:hover{
 background:linear-gradient(120deg,#081d35,#183d5d)!important;color:#ffe1a1!important;border-color:#cda755!important;transform:translateY(-5px);box-shadow:0 12px 26px #081d3524;
}
.property-amenities .property-amenities__item:hover .property-amenities__check{background:#e2b85d!important;color:#081d35!important;border-color:#e2b85d!important;transform:rotate(-8deg) scale(1.08)}
.property-amenities__check{transition:transform .25s ease,background .25s ease,color .25s ease}
.amenity-grid article:hover :is(h3,p,i),.compact-amenities article:hover :is(h3,p,i),.amenities article:hover :is(h3,span),.project-location li:hover :is(strong,span,i){color:#ffe1a1!important}
.location-list li{border-radius:8px;padding-left:14px;padding-right:14px}
#location .map-photo{overflow:hidden;transition:box-shadow .25s ease;display:block}
#location .map-photo img{transition:transform .35s ease}
#location .map-photo:hover{box-shadow:0 16px 36px #081d3533}
#location .map-photo:hover img{transform:scale(1.025)}
@media(max-width:900px){.site-header .main-nav.open{background:linear-gradient(140deg,#06172d,#183b5a)!important;border-bottom:2px solid #cda755}.site-header .main-nav a::after{bottom:0}}
@media(prefers-reduced-motion:reduce){.site-header *,.property-amenities__item,.property-amenities__check,.amenity-grid article,.compact-amenities article,.amenities article,.project-location li,.location-list li,#location .map-photo,#location .map-photo img{transition:none!important;transform:none!important}}
.site-header .logo-brand{background:#fff!important;border-radius:6px;padding:7px 12px;box-shadow:0 3px 14px #00000014}

/* Breathing room around the white logo panel, including compact headers. */
.site-header .logo-brand{height:62px!important;max-height:calc(100% - 20px)!important;align-self:center;margin-block:10px;flex-shrink:0}
.catalog-card-image{position:relative;overflow:hidden}.catalog-card-image>img{width:100%;height:100%;object-fit:cover;display:block}.catalog-card-image .badge,.catalog-card-image .price{z-index:1}
.catalog-grid[hidden],.catalog-empty[hidden]{display:none!important}.project-source-note{padding-top:8px;padding-bottom:35px;font-size:12px;color:#657080}.project-source-note a{color:#8d682b;text-decoration:underline}.estate-gallery__caption span{font-size:12px}
@media(max-width:620px){.site-header .logo-brand{height:48px!important;max-height:calc(100% - 20px)!important;padding:5px 9px!important}}

/* Space above every floor-plan / home-configuration section. */
.home-options{scroll-margin-top:110px}
section.floor-plans,section.configurations,section#floor-plans:not(.home-options){padding-top:64px!important;scroll-margin-top:110px}
/* Amenity photographs are kept separate from the established feature checklist. */
.amenity-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0 12px;text-align:left}
.amenity-photo-card{margin:0;overflow:hidden;background:#fff;border:1px solid #e3e8e7;border-radius:14px;box-shadow:0 5px 16px #081d350b;transition:transform .25s ease,box-shadow .25s ease}
.amenity-photo-card__image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e5ebe9}
.amenity-photo-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.amenity-photo-card__badge{position:absolute;bottom:9px;left:9px;right:9px;width:fit-content;max-width:calc(100% - 18px);padding:4px 8px;background:#06172ddd;color:#fff;font:400 10px/1.5 Arial,sans-serif;border-radius:4px}
.amenity-photo-card figcaption{padding:14px 13px;color:#102d4c;font-size:14px;font-weight:600;line-height:1.45}
.amenity-photo-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #081d351c}.amenity-photo-card:hover img{transform:scale(1.045)}
.amenity-photo-note,.amenity-photo-credits{font-size:11px!important;line-height:1.6!important;color:#657080!important;text-align:left;margin:8px 0 0!important}.amenity-photo-credits{margin-bottom:22px!important}.amenity-photo-credits a{color:inherit;text-decoration:underline}
#amenities.navy .amenity-photo-note,#amenities.navy .amenity-photo-credits{color:#c4ced8!important}
@media(max-width:900px){.amenity-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:620px){section.floor-plans,section.configurations,section#floor-plans:not(.home-options){padding-top:38px!important}.amenity-photo-grid{gap:10px;margin-top:20px}.amenity-photo-card{border-radius:10px}.amenity-photo-card figcaption{padding:10px;font-size:12px}.amenity-photo-card__badge{font-size:9px;left:6px;bottom:6px;padding:3px 5px}}
@media(prefers-reduced-motion:reduce){.amenity-photo-card,.amenity-photo-card img{transition:none!important;transform:none!important}}

/* Complete logo in off-white; retain clear space within the menu bar. */
.site-header .logo-brand{background:transparent!important;box-shadow:none!important;border:0!important;padding:5px 0!important}
.site-header .logo-brand img{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:normal!important;filter:none!important}
@media(max-width:620px){.site-header .logo-brand{padding:4px 0!important}}
