.hero-video{transform:none!important;object-fit:cover;width:100%;height:100%;inset:0}.hero{isolation:isolate}.hero-form{background:linear-gradient(135deg,#ffffff25,#e5eee414)!important;backdrop-filter:blur(28px) saturate(135%);-webkit-backdrop-filter:blur(28px) saturate(135%);border:1px solid #ffffff50;border-radius:14px;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff40,0 20px 60px #061f2855}.hero-form h3,.hero-form label,.hero-form input{color:#fff!important}.hero-form .eyebrow,.hero-form .lead-intro,.hero-form .form-note{color:#e1e9e0!important}.hero-form input::placeholder{color:#d6dfd4b3!important}.hero-form input{border-bottom-color:#ffffff45}.hero-form .button{background:#f2ede0;color:#243e35;border-radius:5px}.hero-form .button:hover{background:white}.lead-form{position:relative}.hero-form{position:absolute}.lead-form input{min-width:0}.lead-form label{font-size:13px}.lead-form .form-note{font-size:11px}.phone-field{margin:12px 0}.phone-field>label{margin:0 0 2px}.phone-row{display:flex;align-items:center;gap:11px}.phone-row>input[type=tel]{flex:1;width:0}.country-picker{position:relative;flex:0 0 102px;color:var(--ink);z-index:5}.country-picker[open]{z-index:12}.country-picker summary{list-style:none;display:flex;align-items:center;gap:7px;cursor:pointer;min-height:39px;border-bottom:1px solid #a4b3a66b;font-size:13px;color:var(--paper)}.country-picker summary::-webkit-details-marker{display:none}.country-picker summary img,.country-option img{height:16px;width:24px;object-fit:cover;border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px #0001}.country-picker summary i{font-style:normal;margin-left:auto;font-size:14px}.country-menu{position:absolute;top:calc(100% + 8px);left:0;width:280px;background:#f5f2e9;color:#263e35;border:1px solid #cbd0c3;border-radius:8px;box-shadow:0 15px 40px #061c2d44;overflow:hidden}.country-search-label{display:block!important;margin:0!important;padding:12px 14px 8px;font-size:11px!important;color:#263e35!important}.country-search{color:#263e35!important;background:white!important;border:1px solid #d5dace!important;border-radius:4px!important;padding:9px!important;font-size:13px!important;margin-top:6px;width:100%}.hero-form .country-menu label,.hero-form .country-menu input{color:#263e35!important}.hero-form .country-menu input::placeholder{color:#758172!important}.country-options{max-height:190px;overflow:auto;overscroll-behavior:contain}.country-option{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 14px;background:transparent;color:#263e35;font-size:12px}.country-option:hover,.country-option:focus-visible{background:#e2e7da}.country-option span{flex:1}.country-option b{font-weight:400;color:#687464}.country-option[hidden]{display:none}.country-empty{font-size:12px;padding:14px}.form-status{font-size:12px;line-height:1.5;margin-top:12px}.form-status:empty{display:none}.form-status.success{padding:12px;background:#eff8ea;color:#214834;border:1px solid #b4c5ad;border-radius:5px}.form-status.error{padding:12px;background:#fff1e8;color:#723a24;border-radius:5px}.form-trap{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.lead-form button:disabled{opacity:.65;cursor:wait}.hero-bottom{justify-content:space-between}.hero-bottom .video-toggle{margin:0}.hero-bottom>span{margin-left:auto;margin-right:28px}.footer-brand.brand{width:150px;letter-spacing:normal;display:block}.footer-brand.brand img{height:47px;width:150px;object-fit:contain;filter:brightness(0) saturate(100%) invert(20%) sepia(15%) saturate(800%) hue-rotate(99deg)}.footer-brand.brand>span{font-family:Futura,Arial,sans-serif;font-size:9px;letter-spacing:1.8px;color:var(--ink)}.location-image{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:#e1e6da}.location-image iframe{display:block;width:100%;height:100%;border:0}.map-link{position:absolute;bottom:15px;left:15px;background:var(--paper);color:var(--ink);border:1px solid #ccd2c2;border-radius:4px;padding:9px 14px;font-size:12px;box-shadow:0 4px 15px #0001}.floating-contact{transition:opacity .25s,transform .25s}.floating-contact.is-hidden{opacity:0;pointer-events:none;transform:translateY(15px)}.hero-form:focus-within{border-color:#ffffffa3}.amenity-card-photo{border-radius:7px}.gallery-controls button,.amenity-pagination button{transition:background .2s,transform .2s}.gallery-controls button:hover,.amenity-pagination button:hover:not(:disabled){transform:translateY(-2px)}
@media(min-width:901px) and (max-height:780px){.hero-form{padding:20px 24px}.hero-form .eyebrow{font-size:9px}.hero-form label{font-size:12px}.hero-form .phone-field{margin:8px 0}.hero-form .form-note{font-size:10px}.hero-form .country-picker summary{min-height:34px}}
@media(max-width:700px){.hero-form{position:relative;background:linear-gradient(130deg,#243e35a8,#344d427d)!important;border-radius:12px}.hero-form .country-menu{width:min(285px,75vw)}.hero-form .form-note{font-size:11px}.phone-row>input[type=tel]{font-size:16px}.hero-bottom>span{display:block;font-size:8px;margin-right:18px}.hero-bottom{gap:12px}.hero-bottom>a{max-width:140px}.video-toggle{flex-shrink:0}.lead-form label{font-size:13px}.country-picker summary{min-height:42px}.footer-brand.brand{width:140px}.footer-brand.brand img{width:140px}.location-image{height:370px}}
@media(prefers-reduced-transparency:reduce){.hero-form{background:#253e36!important;backdrop-filter:none}}
.footer-brand.brand img{filter:none!important}.footer-brand.brand>span{font-family:Futura,Arial,sans-serif!important;line-height:1.4;white-space:nowrap;font-weight:400;font-size:8px;letter-spacing:1.25px}
.hero h1{word-spacing:.06em;letter-spacing:-.02em}.hero-form .country-picker summary{border-bottom-color:#ffffff45}
