.unique-navbar { display: flex; align-items: center; justify-content: space-between; gap: 22px; width: 100%; min-height: 86px; padding: 14px 2%; background: linear-gradient(110deg, #fff 65%, #f8fcfa); border-bottom: 1px solid #e2ece6; box-shadow: 0 5px 22px #174b4d08; position: sticky; top: 0; z-index: 1000; font-family: 'Segoe UI', Arial, sans-serif; }
.website-region { display: flex; align-items: center; gap: 7px; color: #6e8b7b; font-size: 10px; font-weight: 600; white-space: nowrap; }
.website-region-mark { display: grid; place-items: center; width: 25px; height: 19px; background: #e6f3e9; color: #47775a; border: 1px solid #d2e6d8; border-radius: 5px; font-size: 8px; letter-spacing: .5px; }
.unique-navbar .website-help { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: #759888; font-size: 18px; }
.unique-navbar .website-help:hover { background: #edf6f0; color: #007d81; }
.website-user-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.website-account .website-account-toggle { padding: 0; border: 0; background: transparent; border-radius: 50%; gap: 0; }
.website-account .website-account-toggle::after { display: none; }
.website-account-toggle .website-user-avatar { width: 38px; height: 38px; border-radius: 50%; font-size: 16px; font-weight: 600; }
.website-mobile-initial { display: none; }
@media (max-width: 850px) {
    .website-account .website-account-toggle { padding: 0; border: 0; border-radius: 50%; background: transparent; gap: 0; }
    .website-account .website-account-toggle::after, .website-account-toggle .website-user-info { display: none; }
    .website-account-toggle .website-user-avatar { width: 36px; height: 36px; border-radius: 50%; font-size: 15px; font-weight: 600; }
    .website-account-toggle .website-user-avatar img, .website-account-toggle .website-desktop-initial { display: none; }
    .website-account-toggle .website-mobile-initial { display: block; }
}
.website-user-info { display: block; text-align: left; padding-right: 7px; }
.website-user-info small { display: block; color: #90a396; font-size: 9px; font-weight: 400; line-height: 1.5; }
.website-user-info .website-user-name { color: #356b54; font-size: 12px; font-weight: 600; line-height: 1.5; }
.unique-navbar * { box-sizing: border-box; }
.unique-navbar a { text-decoration: none; }
.unique-navbar .website-bookings-link { display: inline-flex; align-items: center; gap: 7px; color: #527e6c; font-size: 12px; white-space: nowrap; }
.unique-navbar .website-bookings-link:hover { color: #007d81; }
@media (max-width: 600px) { .website-bookings-link span { display: none; } .unique-navbar .website-bookings-link { padding: 8px; } }
.website-brand { flex-shrink: 0; }
.website-brand img { display: block; width: 108px; height: auto; }
.unique-navbar .unique-nav-links { display: flex; align-items: center; gap: 0; margin: 0 0 0 4px; padding: 0; list-style: none; }
.unique-navbar .unique-nav-links a { display: block; position: relative; padding: 10px 15px; border-radius: 0; color: #718279; font-size: 13px; font-weight: 500; white-space: nowrap; background: transparent; transition: color .2s; }
.unique-navbar .unique-nav-links a::after { content: ''; position: absolute; left: 15px; right: 15px; bottom: 8px; height: 2px; border-radius: 2px; background: #FCAD03; transform: scaleX(0); transition: transform .2s; }
.unique-navbar .unique-nav-links a:hover { background: transparent; color: #007d81; }
.unique-navbar .unique-nav-links .website-nav-active { background: transparent; color: #007d81; font-weight: 600; box-shadow: none; }
.unique-navbar .unique-nav-links .website-nav-active::after { transform: scaleX(1); }
.unique-navbar .unique-nav-icons { display: flex; align-items: center; gap: 20px; margin-left: auto; }
.unique-navbar .unique-nav-links a { padding-left: 7px; padding-right: 7px; font-size: 12px; }
.unique-navbar .unique-nav-links a::after { left: 7px; right: 7px; }
.unique-navbar { justify-content: flex-start; gap: 10px; }
#faqs { scroll-margin-top: 100px; }
.unique-navbar .website-property-link { display: flex; align-items: center; gap: 7px; color: #527e6c; font-size: 11px; white-space: nowrap; }
.website-property-link i { display: grid; place-items: center; width: 23px; height: 23px; background: #f1f7f3; border-radius: 50%; font-size: 10px; }
.website-nav-divider { height: 24px; width: 1px; background: #e3ece6; }
.unique-navbar .website-login { color: #356c5b; font-size: 12px; font-weight: 600; white-space: nowrap; }
.unique-navbar .website-signup { display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 11px 17px; border-radius: 10px; background: #007d81; color: #fff; font-size: 12px; font-weight: 600; white-space: nowrap; box-shadow: 0 4px 10px #007d8115; transition: background .2s; }
.unique-navbar .website-signup:hover { background: #00666b; }
.unique-navbar .website-login-button { border-radius: 28px; padding: 10px 14px; gap: 10px; background: linear-gradient(135deg, #008b86, #006b72); border: 1px solid #007d81; box-shadow: 0 4px 12px #007d8120; }
.unique-navbar .website-login-button i { color: #fff; font-size: 11px; transition: transform .2s ease; }
.website-login-button:hover i { transform: translateX(3px); }
@media (prefers-reduced-motion: reduce) { .website-login-button i { transition: none; } }
.website-account-toggle { display: flex; align-items: center; gap: 9px; background: #f7fbf8; color: #41715d; border: 1px solid #e0eae3; border-radius: 30px; padding: 5px 12px 5px 5px; font-size: 12px; cursor: pointer; }
.website-user-avatar { display: grid; place-items: center; width: 33px; height: 33px; border-radius: 50%; background: #e7f3eb; color: #007d81; font-size: 14px; text-transform: uppercase; }
.website-user-name { display: block; max-width: 145px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.website-account .dropdown-menu { width: 350px; max-width: calc(100vw - 24px); max-height: none; overflow: visible; padding: 14px; margin-top: 12px !important; border: 1px solid #e0eae3; border-radius: 22px; box-shadow: 0 20px 55px #174b4d1c; }
.unique-navbar .website-account { position: relative; }
.unique-navbar .website-account > .dropdown-menu { top: 100%; right: 0; left: auto !important; transform: none !important; float: none; }
.website-account-summary { display: flex; gap: 15px; align-items: center; padding: 20px 16px; background: radial-gradient(ellipse at top right, #dcefe4, transparent 75%), #f5faf7; border: 1px solid #e2eee6; border-radius: 15px; margin-bottom: 12px; }
.website-account-summary > div { min-width: 0; }
.website-dropdown-avatar { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; background: #dcefe3; color: #007d81; border: 2px solid #fff; border-radius: 14px; text-transform: uppercase; font-size: 19px; overflow: hidden; }
.website-dropdown-avatar img { width: 100%; height: 100%; object-fit: cover; }
.website-member-label { display: block; color: #80a18c; font-size: 7px; letter-spacing: 1px; margin-top: 8px; }
.website-menu-caption { padding: 10px 11px 7px; color: #97aa9c; font-size: 8px; font-weight: 600; letter-spacing: 1.4px; }
.website-account-summary strong { display: block; font-size: 13px; color: #386850; }
.website-account-summary small { display: block; font-size: 10px; color: #8b9e90; margin-top: 5px; overflow-wrap: anywhere; }
.website-account .dropdown-item { display: flex; align-items: center; padding: 11px 13px; border-radius: 11px; font-size: 13px; color: #597d68; transition: background .18s, color .18s; }
.website-account .dropdown-item:hover { background: #f0f8f3; color: #007d81; }
.website-account .dropdown-item i { display: grid; place-items: center; width: 27px; height: 27px; margin-right: 10px; border-radius: 8px; background: #f2f8f4; color: #6e9c81; font-size: 12px; }
.website-account .dropdown-divider { border-color: #e6eee8; opacity: 1; margin: 8px 10px; }
.website-account .website-logout i { background: #fbf2ee; color: #ab7867; }
.website-account .website-logout { color: #ab7867; }
.website-menu-toggle { display: none; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #007d81; font-size: 21px; cursor: pointer; }
.website-menu-toggle:hover, .website-menu-toggle:active { background: transparent; box-shadow: none; }
.unique-navbar :focus-visible { outline: 2px solid #bf9d52; outline-offset: 3px; }
@media (max-width: 1050px) {
    .website-region { display: none; }
    .unique-navbar { gap: 14px; padding: 12px 2%; }
    .unique-navbar .unique-nav-links a { padding: 9px 7px; }
    .unique-navbar .unique-nav-icons { gap: 14px; }
    .website-nav-divider { display: none; }
}
@media (max-width: 850px) {
    .unique-navbar .website-help { display: none; }
    .unique-navbar { flex-wrap: wrap; min-height: 72px; gap: 12px; }
    .website-brand { margin-right: auto; }
    .website-brand img { width: 90px; }
    .unique-navbar .unique-nav-icons { margin-left: auto; }
    .website-menu-toggle { display: grid; place-items: center; }
    .unique-navbar .unique-nav-links { order: 4; flex: 0 0 100%; display: none; padding-top: 10px; border-top: 1px solid #edf2ee; }
    .unique-navbar .unique-nav-links.show { display: flex; flex-direction: column; align-items: stretch; gap: 0; margin-left: 0; }
    .unique-navbar .unique-nav-links a { text-align: left; padding: 14px 12px; font-size: 13px; border-bottom: 1px solid #edf3ee; }
    .unique-navbar .unique-nav-links a::after { left: 12px; right: auto; width: 28px; }
    .unique-navbar .website-account { position: static; }
    .unique-navbar .website-account .dropdown-menu { position: absolute; top: 100%; right: 12px; left: auto; transform: none; margin-top: 8px !important; z-index: 1010; }
    .unique-navbar .website-property-link { display: none; }
}
@media (max-width: 420px) { .unique-navbar .unique-nav-icons { gap: 10px; } .unique-navbar .website-signup { gap: 8px; padding: 10px 12px; } .website-user-name { max-width: 95px; } }
@media (prefers-reduced-motion: reduce) { .unique-navbar .unique-nav-links a, .unique-navbar .website-signup { transition: none; } }
.website-drawer-heading, .website-drawer-footer, .website-drawer-backdrop { display: none; }
.website-nav-icon { display: none; }
@media (max-width: 850px) {
    body.website-drawer-open { overflow: hidden; }
    .unique-navbar .unique-nav-links, .unique-navbar .unique-nav-links.show { position: fixed; top: 0; bottom: 0; left: auto; right: 0; width: min(270px, 78vw); height: 100dvh; margin: 0; padding: 17px 14px; display: flex; flex-direction: column; align-items: stretch; flex: none; gap: 5px; background: #fff; border: 0; border-radius: 18px 0 0 18px; box-shadow: -8px 0 28px #123f4320; z-index: 1202; overflow-y: auto; scrollbar-width: none; visibility: hidden; transform: translateX(105%); transition: transform .28s ease, visibility .28s; }
    .unique-navbar .unique-nav-links.show { visibility: visible; transform: translateX(0); }
    .unique-navbar .website-drawer-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 16px; margin-bottom: 8px; border-bottom: 1px solid #e7efe9; }
    .website-drawer-heading img { height: auto; }
    .website-drawer-close { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; padding: 0; border: 1px solid #d7e6dd; border-radius: 10px; background: #edf6f0; color: #007d81; font-family: Arial, sans-serif; font-size: 28px; line-height: 1; cursor: pointer; }
    .unique-navbar .unique-nav-links a { padding: 12px 10px; border-bottom: 0; font-size: 13px; border-radius: 10px; }
    .unique-navbar .unique-nav-links a::after { left: 13px; bottom: 6px; }
    .unique-navbar .website-drawer-footer { display: block; margin-top: auto; padding: 26px 12px 10px; border-top: 1px solid #e7efe9; }
    .website-drawer-footer > span { color: #8ca894; font-size: 8px; letter-spacing: 1.2px; }
    .website-drawer-footer p { color: #577d65; font-size: 12px; margin: 9px 0 0; line-height: 1.7; }
    .website-drawer-backdrop { display: block; position: fixed; inset: 0; width: 100%; height: 100dvh; padding: 0; border: 0; background: #123b3f55; z-index: 1201; opacity: 0; visibility: hidden; transition: opacity .28s, visibility .28s; }
    .website-drawer-open .website-drawer-backdrop { visibility: visible; opacity: 1; }
}
@media (prefers-reduced-motion: reduce) { .unique-navbar .unique-nav-links, .website-drawer-backdrop { transition: none; } }
@media (max-width: 850px) {
    .unique-navbar .unique-nav-links, .unique-navbar .unique-nav-links.show { top: 0; right: 0; bottom: 0; left: auto; width: min(300px, 86vw); height: 100dvh; max-height: 100dvh; padding: 18px; gap: 0; border-radius: 18px 0 0 18px; box-shadow: -8px 0 35px #123f4330; }
    .unique-navbar .unique-nav-links > li { margin: 0; flex: 0 0 auto; width: 100%; text-align: left; }
    .unique-navbar .unique-nav-links > .website-drawer-heading { padding: 0 0 16px; margin: 0 0 8px; gap: 12px; }
    .website-drawer-heading strong { display: block; color: #225b50; font-size: 17px; font-weight: 650; letter-spacing: -.4px; }
    .website-drawer-heading small { display: block; color: #91a397; font-size: 11px; margin-top: 4px; }
    .unique-navbar .website-drawer-close { flex-basis: 40px; width: 40px; height: 40px; font-size: 27px; background: #f4f8f5; border-color: #e1eae3; }
    .unique-navbar .unique-nav-links li > a { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 9px 10px; font-size: 14px; line-height: 1.5; color: #5c7867; }
    .unique-navbar .unique-nav-links .website-nav-icon { display: grid; place-items: center; width: 25px; margin: 0; font-size: 15px; color: #89a591; }
    .unique-navbar .unique-nav-links .website-nav-active { color: #007d81; }
    .unique-navbar .unique-nav-links .website-nav-active .website-nav-icon { color: #007d81; }
    .unique-navbar .unique-nav-links li > a::after { left: 48px; bottom: 5px; width: 24px; }
    .unique-navbar .unique-nav-links > .website-drawer-footer { margin: 12px 0 0; padding: 16px 10px 3px; }
    .website-drawer-footer > span { font-size: 8px; letter-spacing: 1px; }
    .website-drawer-footer p { font-size: 11px; margin-top: 6px; }
    .website-drawer-backdrop { background: #153e4440; }
}
/* Give the website brand more presence without crowding mobile navigation. */
.website-brand img { width: 150px; max-height: 60px; object-fit: contain; }
@media(max-width: 850px) { .website-brand img { width: 115px; max-height: 49px; } }
