/* Keep navigation in its own columns, with room for the logo and menu control. */
.nav .nav-wrap{display:flex;width:100%;gap:28px;justify-content:space-between}
.nav .nav-wrap>a{flex:0 0 104px;position:relative;z-index:1001}
.nav .nav-wrap>a img{display:block;width:104px;height:auto}
.nav .nav-menu{flex:1;min-width:0}
.nav .nav-menu-links-wrap{gap:clamp(12px,1.4vw,24px)}
.nav .nav-link{padding:8px 0;white-space:nowrap;font-size:15px}
.nav .nav-menu-button.hamburger{position:relative;inset:auto;margin:0;flex:0 0 32px}
@media(max-width:1099px){.nav .nav-menu-links-wrap{display:none}}
.button-row{gap:16px;max-width:100%}
.button-row>.button-wrapper{margin:0!important;max-width:100%}
.button-row .w-button{max-width:100%;white-space:normal}
@media(max-width:600px){.button-row.is-button-row-center{flex-direction:column;align-items:stretch}.button-row.is-button-row-center>.button-wrapper{width:100%}.button-row.is-button-row-center .filled-button{display:block;width:100%;padding:14px 22px}}
/* Keep the floating booking menu inside narrow screens. */
.booknowfixed{right:126px!important;bottom:max(16px,env(safe-area-inset-bottom))!important}
.booknowfixed>.book-cta-wrapper>.w-button{padding:14px 26px;min-height:52px;line-height:24px}
.booknowfixed .book-cta-menu{left:0;transform:none;min-width:200px;max-width:calc(100vw - 32px)}
html[data-cave-controls-clear] .booknowfixed,html[data-cave-controls-clear] ask-the-cave{visibility:hidden!important;pointer-events:none!important}
@media(max-width:480px){.nav .container-large{padding-left:24px;padding-right:24px}.nav .nav-wrap{gap:20px}.booknowfixed{right:126px!important}.booknowfixed>.book-cta-wrapper>.w-button{padding:12px 22px}}
.nav .nav-fullscreen{padding:100px 24px 32px;overflow-y:auto;justify-content:flex-start;gap:8px}
.nav .nav-fullscreen-link-mask{flex:0 0 auto;overflow:visible}
.nav .nav-fullscreen-link{font-size:clamp(24px,4dvh,42px);line-height:1.2!important}

/* Book Now owns the overlap; Chat extends from behind its right edge. */
.booknowfixed{z-index:2147483000!important}

/* Identical 144 × 56 pills, aligned at the same bottom edge, with a 32px overlap. */
.booknowfixed{right:128px!important;bottom:max(16px,env(safe-area-inset-bottom))!important;height:56px}
.booknowfixed>.book-cta-wrapper{display:block;height:56px}
.booknowfixed>.book-cta-wrapper>.w-button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:144px;height:56px;min-height:56px;padding:0;border-radius:999px;transform:none!important;margin:0}

/* Independent feedback keeps the joined pills feeling like two actions. */
.booknowfixed>.book-cta-wrapper>.w-button{transition:background-color 150ms ease}
@media(hover:hover){.booknowfixed>.book-cta-wrapper>.w-button:hover{background-color:#7654f5!important}}
.booknowfixed>.book-cta-wrapper>.w-button:focus-visible{background-color:#7654f5!important;outline:2px solid #c8baff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.booknowfixed>.book-cta-wrapper>.w-button{transition:none}}
/* Keep desktop links visible and comfortably clear of the logo. */
@media(min-width:1100px){.nav .nav-menu-links-wrap{display:flex;gap:clamp(12px,1.15vw,20px)}.nav .nav-wrap{gap:20px}.nav .nav-link{font-size:14px}}
