.vigor-stage .site-header{z-index:70;position:relative;display:block;padding:0;background:var(--cream);color:var(--ink)}.vigor-stage .header-main{min-height:92px;display:flex;align-items:center;gap:24px;justify-content:space-between}.vigor-stage .header-main .brand{flex-shrink:0}.vigor-stage .header-main .brand img{filter:brightness(0)}.vigor-stage .header-main .brand strong{font-size:15px}.vigor-stage .header-main .brand small{font-size:10px}.vigor-stage .header-main .nav{display:flex;gap:24px;align-items:center;font-size:15px;font-weight:800}.vigor-stage .header-main .nav a{white-space:nowrap;text-decoration:none}.vigor-stage .header-main .nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.vigor-stage .header-main .nav .btn{font-size:15px;padding:12px 20px;gap:12px;text-decoration:none}.vigor-stage .header-main .mobile-booking,.vigor-stage .header-main .menu-toggle{display:none}.vigor-stage .site-footer .brand{display:flex}.vigor-stage .site-footer .brand strong{margin:0}body.vigor-stage.vigor-home .site-header{position:fixed;inset:0 0 auto;color:var(--paper);background:transparent;border-bottom:1px solid #ffffff28}body.vigor-stage.vigor-home .site-header .brand img{filter:brightness(0) invert(1)}body.vigor-stage.vigor-home .site-header.on-light{color:var(--ink);background:var(--cream);border-color:var(--line)}body.vigor-stage.vigor-home .site-header.on-light .brand img{filter:brightness(0)}body.vigor-stage.vigor-home .hero .hero-copy{padding:0;background:transparent;display:block;max-width:760px}body.vigor-stage.vigor-home .hero .hero-description{max-width:620px;font-size:clamp(20px,1.65vw,27px);line-height:1.5;margin:28px 0 24px}body.vigor-stage.vigor-home .home-tail .eyebrow{font-size:13px;letter-spacing:.2em}body.vigor-stage.vigor-home .home-tail .eyebrow::before{display:none}body.vigor-stage.vigor-home .home-tail .booking h2{font-size:clamp(36px,4vw,60px)}body.vigor-stage.vigor-home .home-tail p{line-height:1.7}body.vigor-stage.vigor-home.capture .site-header{position:absolute}
@media (max-width:900px), (max-width:1100px) and (max-height:600px) and (pointer:coarse){.vigor-stage .header-main{display:grid;grid-template-columns:1fr auto auto;gap:12px;min-height:76px}.vigor-stage .header-main .brand small{display:none}.vigor-stage .header-main .brand strong{font-size:13px}.vigor-stage .header-main .brand img{width:30px;height:36px}.vigor-stage .header-main .mobile-booking{display:inline-flex;min-height:44px;padding:8px 17px;font-size:15px}.vigor-stage .header-main .menu-toggle{display:block;min-height:44px;padding:8px 14px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font-size:15px}.vigor-stage .header-main .nav{display:none;grid-column:1/-1;flex-direction:column;align-items:stretch;gap:0;padding:0 0 18px}.vigor-stage .header-main .nav.is-open{display:flex}.vigor-stage .header-main .nav a{padding:14px 10px;font-size:18px;border-top:1px solid var(--line)}.vigor-stage .header-main .nav .btn{margin-top:12px;justify-content:center}body.vigor-stage.vigor-home .site-header:has(.nav.is-open){background:var(--deep);color:var(--paper)}body.vigor-stage.vigor-home .site-header:has(.nav.is-open) .brand img{filter:brightness(0) invert(1)}body.vigor-stage.vigor-home .header-main .nav a{border-color:#ffffff28}
}
@media(max-width:720px){.vigor-stage .header-main .brand{gap:7px}.vigor-stage .header-main .brand img{width:23px}.vigor-stage .header-main .brand strong{font-size:12px}body.vigor-stage.vigor-home .hero .hero-description{font-size:1rem;line-height:1.6;margin-top:16px}body.vigor-stage.vigor-home .hero .hero-actions{gap:14px;flex-wrap:wrap}
}

@media(max-width:900px) and (min-aspect-ratio:3/4){body.vigor-stage.vigor-home .hero .hero-description{font-size:.875rem;margin-top:12px}}
