/*
Theme Name: BuildUp Site Builder Theme
Theme URI: https://www.buildupbookings.com/
Author: BuildUp Bookings
Description: The responsive vacation-rental theme included with BuildUp Site Builder.
Version: 3.9.29
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: bub-streamlinex-starter
*/
:root{--bub-theme-primary:#1d4ed8;--bub-theme-accent:#0f766e;--bub-theme-text:#172033;--bub-theme-muted:#f4f6f8;--bub-theme-width:1240px;--bub-theme-radius:14px;--bub-theme-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--bub-theme-heading:var(--bub-theme-font)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--bub-theme-text);font-family:var(--bub-theme-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);line-height:1.65}img{max-width:100%;height:auto}a{color:var(--bub-theme-primary)}button,input,select,textarea{font:inherit}.bub-theme-shell{width:min(100% - 36px,var(--bub-theme-width));margin-inline:auto}.bub-theme-header{position:relative;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid #e8edf2}.bub-theme-header__row{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:84px}.bub-theme-brand{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;color:var(--bub-theme-text)}.bub-theme-brand img,.custom-logo{display:block;max-height:54px;width:auto}.bub-theme-brand__text{display:grid;line-height:1.15}.bub-theme-brand__text strong{font-size:1.1rem}.bub-theme-brand__text small{margin-top:5px;color:#657180;font-size:.78rem}.bub-theme-nav{display:flex;align-items:center;gap:20px}.bub-theme-nav ul{display:flex;align-items:center;gap:22px;margin:0;padding:0;list-style:none}.bub-theme-nav a{color:var(--bub-theme-text);font-size:.92rem;font-weight:700;text-decoration:none}.bub-theme-nav a:hover,.bub-theme-nav .current-menu-item>a{color:var(--bub-theme-primary)}.bub-theme-phone{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border:1px solid #d8e0e8;border-radius:999px;white-space:nowrap}.bub-theme-main{min-height:55vh}.bub-theme-content{width:min(100% - 36px,900px);margin:50px auto 70px}.bub-theme-content--wide{width:100%;margin:0}.bub-theme-entry-header{margin-bottom:30px}.bub-theme-entry-header h1{margin:0;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05}.bub-theme-entry-content>*:first-child{margin-top:0}.bub-theme-entry-content h2{margin-top:1.8em;line-height:1.15}.bub-theme-post-list{display:grid;gap:20px}.bub-theme-post-card{padding:24px;border:1px solid #e2e8ef;border-radius:var(--bub-theme-radius);background:#fff}.bub-theme-post-card h2{margin-top:0}.bub-theme-footer{margin-top:0;background:#14212a;color:#dce5eb}.bub-theme-footer a{color:#fff;text-decoration:none}.bub-theme-footer__main{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:44px;padding:54px 0}.bub-theme-footer h2,.bub-theme-footer h3{margin:0 0 12px;color:#fff}.bub-theme-footer p{margin:0;color:#b9c8d2}.bub-theme-footer ul{margin:0;padding:0;list-style:none}.bub-theme-footer li+li{margin-top:8px}.bub-theme-footer__bottom{padding:18px 0;border-top:1px solid rgba(255,255,255,.12);font-size:.83rem;color:#aebdc7}.bub-theme-empty{padding:80px 0;text-align:center}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.bub-theme-header__row{align-items:flex-start;flex-direction:column;padding:18px 0}.bub-theme-nav{width:100%;justify-content:space-between;overflow-x:auto;padding-bottom:4px}.bub-theme-nav ul{gap:16px}.bub-theme-footer__main{grid-template-columns:1fr 1fr}}@media(max-width:620px){.bub-theme-shell{width:min(100% - 26px,var(--bub-theme-width))}.bub-theme-nav{align-items:flex-start;flex-direction:column}.bub-theme-nav ul{align-items:flex-start;flex-wrap:wrap}.bub-theme-footer__main{grid-template-columns:1fr;gap:28px}.bub-theme-brand__text small{display:none}}

/* BUB design systems */
h1,h2,h3,h4,h5,h6,.bub-theme-brand__text strong{font-family:var(--bub-theme-heading,var(--bub-theme-font));font-weight:700}.bub-theme-header,.bub-theme-footer,.bub-theme-phone,.bub-theme-post-card{transition:background-color .2s ease,border-color .2s ease,color .2s ease}.bub-design-coastal .bub-theme-header{background:#fbffff}.bub-design-coastal .bub-theme-brand__text strong{font-size:1.25rem}.bub-design-mountain .bub-theme-header{background:#f7f5ef;border-color:#dad7ca}.bub-design-mountain .bub-theme-phone{border-color:var(--bub-theme-primary);color:var(--bub-theme-primary)}.bub-design-luxury{background:#fff;color:#171717}.bub-design-luxury .bub-theme-header{background:#111827;border:0}.bub-design-luxury .bub-theme-brand,.bub-design-luxury .bub-theme-nav a{color:#fff}.bub-design-luxury .bub-theme-brand__text small{color:#c9c3b8}.bub-design-luxury .bub-theme-phone{border-color:#b69152;color:#fff;border-radius:0}.bub-design-luxury .bub-theme-footer{background:#0a0f19}.bub-design-editorial{background:#fffdf8}.bub-design-editorial .bub-theme-header{background:#f4ede3;border:0}.bub-design-editorial .bub-theme-header__row{min-height:104px}.bub-design-editorial .bub-theme-nav a{font-weight:500}.bub-design-editorial .bub-theme-phone{border:0;border-bottom:1px solid var(--bub-theme-primary);border-radius:0}.bub-design-editorial .bub-theme-footer{background:#392c25}.bub-design-minimal .bub-theme-header{background:#fff;border-bottom:2px solid #111}.bub-design-minimal .bub-theme-header__row{min-height:72px}.bub-design-minimal .bub-theme-nav a{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.bub-design-minimal .bub-theme-phone{border:1px solid #111;border-radius:0}.bub-design-minimal .bub-theme-footer{background:#111}.bub-design-bold .bub-theme-header{background:#151515;border:0}.bub-design-bold .bub-theme-brand,.bub-design-bold .bub-theme-nav a{color:#fff}.bub-design-bold .bub-theme-brand__text small{color:#ccc}.bub-design-bold .bub-theme-nav a{text-transform:uppercase;letter-spacing:.05em}.bub-design-bold .bub-theme-phone{border:0;border-radius:999px;background:var(--bub-theme-accent);color:#111}.bub-design-bold .bub-theme-footer{background:#151515}.bub-design-tropical{background:#fbfffd}.bub-design-tropical .bub-theme-header{background:#075c4c;border:0}.bub-design-tropical .bub-theme-brand,.bub-design-tropical .bub-theme-nav a{color:#fff}.bub-design-tropical .bub-theme-brand__text small{color:#cde9e0}.bub-design-tropical .bub-theme-phone{border:0;background:#fff;color:#075c4c}.bub-design-tropical .bub-theme-footer{background:#043d33}.bub-design-tropical .bub-theme-footer__main{padding-top:70px}.bub-design-luxury .custom-logo,.bub-design-bold .custom-logo,.bub-design-tropical .custom-logo{filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}

/* Header polish */
.bub-theme-phone{font-variant-numeric:tabular-nums}.bub-theme-brand img,.custom-logo{max-width:min(320px,38vw)}@media(max-width:620px){.bub-theme-brand img,.custom-logo{max-width:min(280px,76vw)}.bub-theme-phone{font-size:.86rem}}


/* Social profiles and page-builder compatibility */
.bub-theme-header__navigation{display:flex;align-items:center;gap:20px;min-width:0}.bub-theme-header__actions{display:flex;align-items:center;gap:10px;flex:none}.bub-theme-socials{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.bub-theme-social{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid currentColor;border-radius:999px;color:inherit;text-decoration:none;opacity:.88;transition:opacity .2s ease,transform .2s ease,background-color .2s ease}.bub-theme-social:hover,.bub-theme-social:focus-visible{opacity:1;transform:translateY(-1px)}.bub-theme-social svg{display:block;width:17px;height:17px;fill:currentColor}.bub-theme-socials--header{flex-wrap:nowrap}.bub-theme-socials--header .bub-theme-social{width:34px;height:34px;border-color:#d8e0e8;color:var(--bub-theme-text)}.bub-theme-socials--footer{margin-top:20px}.bub-theme-socials--footer .bub-theme-social{border-color:rgba(255,255,255,.34);color:#fff}.bub-design-luxury .bub-theme-socials--header .bub-theme-social,.bub-design-bold .bub-theme-socials--header .bub-theme-social,.bub-design-tropical .bub-theme-socials--header .bub-theme-social{border-color:rgba(255,255,255,.42);color:#fff}.bub-theme-content--wide>.bub-theme-entry-content,.bub-theme-main--full-width .bub-theme-entry-content{width:100%}.elementor-page .bub-theme-entry-content,.fl-builder .bub-theme-entry-content,.et_pb_pagebuilder_layout .bub-theme-entry-content{width:100%;max-width:none}.bub-theme-canvas{margin:0}.bub-theme-canvas #primary{min-height:100vh}@media(max-width:1100px){.bub-theme-header__row{align-items:flex-start;flex-direction:column;padding:18px 0}.bub-theme-header__navigation{width:100%;align-items:flex-start;justify-content:space-between}.bub-theme-nav{overflow-x:auto;padding-bottom:4px}}@media(max-width:760px){.bub-theme-header__navigation{flex-direction:column}.bub-theme-header__actions{width:100%;justify-content:space-between;flex-wrap:wrap}.bub-theme-socials--header{flex-wrap:wrap}.bub-theme-nav ul{align-items:flex-start;flex-wrap:wrap}}@media(max-width:480px){.bub-theme-header__actions{align-items:flex-start;flex-direction:column}.bub-theme-socials--header .bub-theme-social{width:38px;height:38px}}

/* Optional pages and blog */
.bub-theme-entry-header--page{width:min(100% - 36px,900px);margin:50px auto 30px}.bub-theme-content--wide>.bub-theme-entry-header--page+.bub-theme-entry-content{width:min(100% - 36px,900px);margin:0 auto 70px}.bub-theme-lead{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.65;color:#52606d}.bub-theme-content--blog{width:min(100% - 36px,var(--bub-theme-width));max-width:var(--bub-theme-width)}.bub-theme-blog-header{max-width:760px;margin-bottom:40px}.bub-theme-eyebrow{margin:0 0 10px;color:var(--bub-theme-accent);font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.bub-theme-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bub-theme-post-card--blog{display:flex;overflow:hidden;flex-direction:column;padding:0}.bub-theme-post-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--bub-theme-muted)}.bub-theme-post-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.bub-theme-post-card--blog:hover .bub-theme-post-card__image img{transform:scale(1.025)}.bub-theme-post-card__body{display:flex;flex:1;flex-direction:column;padding:24px}.bub-theme-post-card__body h2{margin:.25rem 0 .7rem;line-height:1.18}.bub-theme-post-card__body h2 a{text-decoration:none;color:var(--bub-theme-text)}.bub-theme-post-meta{margin:0;color:#6b7280;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.bub-theme-read-more{margin-top:auto;padding-top:8px;font-weight:800;text-decoration:none}.bub-theme-content--article{max-width:820px}.bub-theme-article-header{text-align:center}.bub-theme-article-image{margin:0 0 36px}.bub-theme-article-image img{display:block;width:100%;border-radius:var(--bub-theme-radius)}.bub-theme-article .post-navigation{margin-top:54px;padding-top:24px;border-top:1px solid #e2e8ef}.bub-theme-article .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:22px}.bub-theme-article .nav-next{text-align:right}.bub-theme-article .post-navigation a{display:grid;text-decoration:none}.bub-theme-article .post-navigation span{color:#6b7280;font-size:.75rem;text-transform:uppercase}.navigation.pagination{margin-top:36px}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:5px 10px;border:1px solid #dce2e8;border-radius:8px;text-decoration:none}.page-numbers.current{border-color:var(--bub-theme-primary);background:var(--bub-theme-primary);color:#fff}@media(max-width:980px){.bub-theme-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.bub-theme-post-grid{grid-template-columns:1fr}.bub-theme-content--wide>.bub-theme-entry-header--page+.bub-theme-entry-content{width:min(100% - 26px,900px)}.bub-theme-entry-header--page{width:min(100% - 26px,900px)}.bub-theme-article .nav-links{grid-template-columns:1fr}.bub-theme-article .nav-next{text-align:left}}

/* v0.7.1 complete theme families */
.bub-theme-utility{font-size:.76rem}.bub-theme-utility__row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:32px}.bub-theme-utility__row>div{display:flex;gap:18px}.bub-theme-utility a{text-decoration:none}.bub-theme-header__brand-row{display:flex;justify-content:center;padding:22px 0 16px}.bub-theme-brand--centered{text-align:center}.bub-theme-brand--centered .bub-theme-brand__text{justify-items:center}.bub-theme-header__nav-row{border-top:1px solid rgba(128,128,128,.18)}.bub-theme-header__nav-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:58px}.bub-theme-book-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 15px;border-radius:999px;background:var(--bub-theme-primary);color:#fff!important;font-size:.78rem;font-weight:800;letter-spacing:.035em;text-decoration:none;text-transform:uppercase}.bub-theme-footer__cta{border-bottom:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04)}.bub-theme-footer__cta>.bub-theme-shell{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px 0}.bub-theme-footer__cta div>div{display:grid}.bub-theme-footer__cta span{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.bub-theme-footer__cta strong{font-family:var(--bub-theme-heading);font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.15}.bub-theme-footer__cta a{padding:11px 17px;border:1px solid currentColor;font-weight:800}.bub-theme-footer__book{display:inline-block;margin-top:10px;font-weight:800}.bub-theme-footer__minimal{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:36px 0}.bub-theme-footer__minimal nav ul{display:flex;gap:18px;margin:0;padding:0;list-style:none}.bub-theme-footer__minimal>div{display:flex;align-items:center;gap:16px}.bub-theme-footer__minimal .bub-theme-socials{margin:0}

/* Modern Search-First */
.bub-design-modern .bub-theme-utility{background:#14213d;color:#e6edf7}.bub-design-modern .bub-theme-utility a{color:#fff}.bub-design-modern .bub-theme-header{box-shadow:0 5px 18px rgba(16,31,52,.06)}.bub-design-modern .bub-theme-book-link{background:#1d4ed8}.bub-design-modern .bub-theme-footer{background:#14213d}

/* Luxury Editorial */
.bub-design-luxury .bub-theme-header__brand-row{padding:30px 0 22px}.bub-design-luxury .bub-theme-brand img{max-height:72px}.bub-design-luxury .bub-theme-header__nav-row{border-color:rgba(255,255,255,.14);background:#111827}.bub-design-luxury .bub-theme-header__nav-inner{justify-content:center;min-height:66px}.bub-design-luxury .bub-theme-nav{margin-left:auto}.bub-design-luxury .bub-theme-header__actions{margin-left:auto}.bub-design-luxury .bub-theme-book-link{border:1px solid #b69152;border-radius:0;background:transparent;color:#fff!important}.bub-design-luxury .bub-theme-footer__main{grid-template-columns:1.5fr .8fr .8fr;padding-block:72px}.bub-design-luxury .bub-theme-footer__cta a{border-color:#b69152;color:#e8d1a5}

/* Coastal Retreat */
.bub-design-coastal .bub-theme-header{border-top:5px solid #0f5d6e;background:#fbffff}.bub-design-coastal .bub-theme-header__row{min-height:92px}.bub-design-coastal .bub-theme-brand__text strong{font-family:Georgia,"Times New Roman",serif;font-size:1.4rem;font-weight:500}.bub-design-coastal .bub-theme-nav a{font-weight:600}.bub-design-coastal .bub-theme-book-link{background:#c46b35}.bub-design-coastal .bub-theme-footer{background:#0f5d6e}.bub-design-coastal .bub-theme-footer__main{grid-template-columns:1.6fr 1fr 1fr}

/* Mountain Lodge */
.bub-design-mountain .bub-theme-header{border:0;background:#243d2e}.bub-design-mountain .bub-theme-brand,.bub-design-mountain .bub-theme-nav a{color:#fff}.bub-design-mountain .bub-theme-brand__text small{color:#c8d4cb}.bub-design-mountain .bub-theme-phone{border-color:#b8c8bc;color:#fff}.bub-design-mountain .bub-theme-book-link{border-radius:4px;background:#a75f32}.bub-design-mountain .bub-theme-footer{background:#1d3125}.bub-design-mountain .bub-theme-footer__main{padding-block:62px}

/* Tropical Escape */
.bub-design-tropical .bub-theme-header{border:0;background:#075c4c}.bub-design-tropical .bub-theme-header__row{min-height:92px}.bub-design-tropical .bub-theme-book-link{background:#f27d5f;color:#17332d!important}.bub-design-tropical .bub-theme-footer{border-radius:54px 54px 0 0;background:#043d33}.bub-design-tropical .bub-theme-footer__main{padding-block:76px}

/* Minimal Boutique */
.bub-design-minimal .bub-theme-header{border-top:0;border-bottom:2px solid #111}.bub-design-minimal .bub-theme-header__row{min-height:66px}.bub-design-minimal .bub-theme-brand__text strong{font-size:1rem;text-transform:uppercase;letter-spacing:.12em}.bub-design-minimal .bub-theme-book-link{border:1px solid #111;border-radius:0;background:#fff;color:#111!important}.bub-design-minimal .bub-theme-footer{border-top:2px solid #111;background:#fff;color:#111}.bub-design-minimal .bub-theme-footer a,.bub-design-minimal .bub-theme-footer__bottom{color:#111}.bub-design-minimal .bub-theme-footer__bottom{border-color:#111}.bub-design-minimal .bub-theme-socials--footer .bub-theme-social{border-color:#111;color:#111}

/* Bold Adventure */
.bub-design-bold .bub-theme-header{border-bottom:6px solid #ff5a4f;background:#151515}.bub-design-bold .bub-theme-header__row{min-height:104px}.bub-design-bold .bub-theme-brand__text strong{font-size:1.7rem;text-transform:uppercase}.bub-design-bold .bub-theme-nav a{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.bub-design-bold .bub-theme-book-link{border:3px solid #151515;border-radius:0;background:#ff5a4f;color:#151515!important;box-shadow:4px 4px 0 #fff}.bub-design-bold .bub-theme-footer{border-top:8px solid #ff5a4f;background:#151515}.bub-design-bold .bub-theme-footer__main{grid-template-columns:1.6fr .7fr .9fr}

/* Editorial Stay */
.bub-design-editorial .bub-theme-header__brand-row{padding:31px 0 19px}.bub-design-editorial .bub-theme-brand__text strong{font-size:2rem;font-weight:500}.bub-design-editorial .bub-theme-header__nav-row{border-color:#cfc1b2;background:#f4ede3}.bub-design-editorial .bub-theme-header__nav-inner{justify-content:center}.bub-design-editorial .bub-theme-nav a{font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.bub-design-editorial .bub-theme-book-link{border-radius:0;background:#7c2d12}.bub-design-editorial .bub-theme-footer{background:#392c25}.bub-design-editorial .bub-theme-footer__main{grid-template-columns:1.7fr .7fr .8fr;padding-block:70px}

/* Family Friendly */
.bub-design-family .bub-theme-utility{background:#294c7a;color:#fff}.bub-design-family .bub-theme-utility a{color:#fff}.bub-design-family .bub-theme-header{background:#fffdf7}.bub-design-family .bub-theme-brand__text strong{font-size:1.32rem}.bub-design-family .bub-theme-nav a{color:#294c7a}.bub-design-family .bub-theme-book-link{background:#f59e0b;color:#243247!important}.bub-design-family .bub-theme-footer{border-radius:34px 34px 0 0;background:#294c7a}.bub-design-family .bub-theme-footer__main{grid-template-columns:1.4fr 1fr 1fr}

/* Resort Collection */
.bub-design-resort .bub-theme-utility{background:#123b66;color:#dbeaf5}.bub-design-resort .bub-theme-utility a{color:#fff}.bub-design-resort .bub-theme-header{background:#fff}.bub-design-resort .bub-theme-header__brand-row{padding:24px 0 15px}.bub-design-resort .bub-theme-header__nav-row{background:#f8fbff}.bub-design-resort .bub-theme-header__nav-inner{justify-content:center}.bub-design-resort .bub-theme-header__actions{margin-left:auto}.bub-design-resort .bub-theme-book-link{border-radius:3px;background:#123b66}.bub-design-resort .bub-theme-footer{background:#123b66}.bub-design-resort .bub-theme-footer__cta{background:#0d2f52}.bub-design-resort .bub-theme-footer__main{grid-template-columns:1.7fr .7fr .9fr;padding-block:68px}

@media(max-width:1100px){.bub-theme-header__nav-inner{align-items:flex-start;flex-direction:column;padding:14px 0}.bub-design-luxury .bub-theme-nav,.bub-design-luxury .bub-theme-header__actions,.bub-design-editorial .bub-theme-nav,.bub-design-editorial .bub-theme-header__actions,.bub-design-resort .bub-theme-nav,.bub-design-resort .bub-theme-header__actions{margin-left:0}.bub-theme-footer__cta>.bub-theme-shell{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.bub-theme-utility__row{align-items:flex-start;flex-direction:column;gap:3px;padding:7px 0}.bub-theme-utility__row>div{flex-wrap:wrap;gap:10px}.bub-theme-header__brand-row{justify-content:flex-start;padding:18px 0}.bub-theme-brand--centered{text-align:left}.bub-theme-brand--centered .bub-theme-brand__text{justify-items:start}.bub-theme-footer__minimal{align-items:flex-start;flex-direction:column}.bub-theme-footer__minimal nav ul{flex-wrap:wrap}.bub-design-tropical .bub-theme-footer,.bub-design-family .bub-theme-footer{border-radius:24px 24px 0 0}}

/* Complete-theme blog and standard page treatments */
.bub-design-luxury .bub-theme-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.bub-design-luxury .bub-theme-post-card--blog{border:0;border-radius:0;box-shadow:none}.bub-design-luxury .bub-theme-post-card__body{padding:24px 0}.bub-design-luxury .bub-theme-blog-header{text-align:center;margin-inline:auto}.bub-design-coastal .bub-theme-post-card--blog{border:0;border-radius:22px;box-shadow:0 14px 34px rgba(15,93,110,.1)}.bub-design-mountain .bub-theme-post-card--blog{border-color:#d5d9cf;border-radius:8px;box-shadow:none}.bub-design-tropical .bub-theme-post-card--blog{border:0;border-radius:28px;box-shadow:0 16px 38px rgba(7,92,76,.12)}.bub-design-minimal .bub-theme-post-grid{display:block}.bub-design-minimal .bub-theme-post-card--blog{display:grid;grid-template-columns:280px 1fr;margin-bottom:0;border:0;border-top:1px solid #111;border-radius:0}.bub-design-minimal .bub-theme-post-card__image{height:100%;aspect-ratio:4/3}.bub-design-minimal .bub-theme-post-card__body{padding:30px}.bub-design-bold .bub-theme-post-card--blog{border:4px solid #151515;border-radius:0;box-shadow:7px 7px 0 #ff5a4f}.bub-design-editorial .bub-theme-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}.bub-design-editorial .bub-theme-post-card--blog{border:0;border-radius:0;background:transparent}.bub-design-editorial .bub-theme-post-card__body{padding:22px 0}.bub-design-editorial .bub-theme-blog-header{max-width:900px}.bub-design-family .bub-theme-post-card--blog{border:0;border-radius:24px;background:#fffaf1;box-shadow:0 10px 28px rgba(41,76,122,.1)}.bub-design-resort .bub-theme-post-card--blog{border:0;border-radius:4px;box-shadow:0 12px 30px rgba(18,59,102,.1)}.bub-design-resort .bub-theme-post-card__body{border-top:4px solid #18a0ae}@media(max-width:760px){.bub-design-luxury .bub-theme-post-grid,.bub-design-editorial .bub-theme-post-grid{grid-template-columns:1fr}.bub-design-minimal .bub-theme-post-card--blog{display:block}.bub-design-minimal .bub-theme-post-card__image{aspect-ratio:16/9}}

/* v0.7.1 eight independent theme shells */
.bub-theme-header a,.bub-theme-footer a{text-decoration:none}.bub-header-actions{display:flex;align-items:center;gap:12px}.bub-theme-book-link,.bub-footer-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;background:var(--bub-theme-primary);color:#fff!important;font-weight:800;text-decoration:none}.bub-footer-bottom{padding:18px 0;border-top:1px solid rgba(255,255,255,.14);font-size:.8rem;opacity:.78}.bub-theme-footer section a{display:block;margin:7px 0}.bub-theme-footer .bub-theme-socials{margin-top:16px}.bub-theme-footer ul{margin:0;padding:0;list-style:none}.bub-theme-footer h2,.bub-theme-footer h3{margin-top:0;color:inherit}
/* Modern */
.bub-header-modern{border:0;background:#fff;box-shadow:0 8px 28px rgba(20,36,58,.08)}.bub-modern-utility{background:#13243d;color:#dce6f2;font-size:.78rem}.bub-modern-utility>.bub-theme-shell{display:flex;align-items:center;justify-content:space-between;min-height:34px}.bub-modern-utility div div{display:flex;gap:18px}.bub-modern-utility a{color:#fff}.bub-modern-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;min-height:76px}.bub-modern-main .bub-theme-nav{justify-content:center}.bub-modern-main .bub-theme-book-link{border-radius:8px;background:#174ea6}.bub-footer-modern{background:#13243d;color:#dce6f2}.bub-modern-footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr;gap:50px;padding:62px 0}.bub-modern-footer-grid p{max-width:480px}.bub-modern-footer-grid .bub-footer-button{margin-top:18px;border-radius:8px;background:#10b981}
/* Luxury */
.bub-header-luxury{position:absolute;top:0;left:0;right:0;border:0;background:transparent;color:#fff}.admin-bar .bub-header-luxury{top:32px}.bub-luxury-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:106px;border-bottom:1px solid rgba(255,255,255,.32)}.bub-luxury-menu-label{justify-self:start;border:0;background:transparent;color:#fff;letter-spacing:.18em}.bub-luxury-brand{justify-self:center;color:#fff;text-align:center}.bub-luxury-brand span{display:grid}.bub-luxury-brand strong{font-family:var(--bub-theme-heading);font-size:1.75rem;font-weight:500}.bub-luxury-brand small{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}.bub-luxury-top .bub-header-actions{justify-self:end}.bub-luxury-top .bub-header-actions>a:not(.bub-theme-book-link){color:#fff;font-size:.8rem}.bub-header-luxury .bub-theme-book-link{border:1px solid #d5bd91;background:transparent}.bub-luxury-nav{border-bottom:1px solid rgba(255,255,255,.22)}.bub-luxury-nav .bub-theme-nav{justify-content:center;min-height:54px}.bub-luxury-nav a{color:#fff;font-family:var(--bub-theme-heading);font-size:.76rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.bub-footer-luxury{background:#17130f;color:#d8d0c5}.bub-luxury-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px max(24px,calc((100vw - var(--bub-theme-width))/2));border-bottom:1px solid #4f473d;font-family:var(--bub-theme-heading);font-size:clamp(1.3rem,3vw,2.5rem)}.bub-luxury-footer-cta a{color:#d9bd88;font-size:.95rem}.bub-luxury-footer-grid{display:grid;grid-template-columns:1.5fr .7fr .8fr;gap:60px;padding:75px 0}.bub-footer-monogram{display:grid;place-items:center;width:58px;height:58px;border:1px solid #b8955a;border-radius:50%;color:#b8955a;font-family:var(--bub-theme-heading);font-size:2rem}
/* Coastal */
.bub-header-coastal{border:0;background:#fff}.bub-coastal-contact{background:#0a6775;color:#eaffff;font-size:.78rem}.bub-coastal-contact>.bub-theme-shell{display:flex;align-items:center;justify-content:space-between;min-height:35px}.bub-coastal-contact div div{display:flex;align-items:center;gap:14px}.bub-coastal-contact a{color:#fff}.bub-coastal-brand-row{display:flex;justify-content:center;padding:20px 0}.bub-coastal-brand{text-align:center}.bub-coastal-brand span{display:grid}.bub-coastal-brand strong{font-family:var(--bub-theme-heading);font-size:1.8rem;font-weight:500;color:#0a6775}.bub-coastal-brand small{font-size:.72rem;letter-spacing:.08em}.bub-coastal-nav-row{border-top:1px solid #dceff0;border-bottom:1px solid #dceff0}.bub-coastal-nav-row .bub-theme-nav{justify-content:center;min-height:54px}.bub-coastal-nav-row .bub-theme-nav>ul{margin-inline:auto}.bub-coastal-nav-row .bub-theme-book-link{border-radius:999px;background:#e98155}.bub-footer-coastal{position:relative;background:#0a6775;color:#dcf6f4}.bub-coastal-wave{height:44px;background:#fff;border-radius:0 0 50% 50%}.bub-coastal-footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr;gap:46px;padding:60px 0 50px}
/* Mountain */
.bub-header-mountain{border:0;background:#213428;color:#fff}.bub-mountain-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:35px;min-height:90px}.bub-header-mountain .bub-theme-brand,.bub-header-mountain .bub-theme-nav a{color:#fff}.bub-header-mountain .bub-theme-nav{justify-content:center}.bub-mountain-contact{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:14px}.bub-mountain-contact small{grid-column:1;color:#b9c5bc}.bub-mountain-contact>a:not(.bub-theme-book-link){grid-column:1;color:#fff;font-weight:800}.bub-mountain-contact .bub-theme-book-link{grid-column:2;grid-row:1/3;border-radius:3px;background:#b56735}.bub-footer-mountain{background:#1b2b21;color:#d7dfd9}.bub-mountain-footer-image{display:grid;place-items:center;min-height:310px;padding:40px;background:linear-gradient(rgba(20,38,27,.68),rgba(20,38,27,.68)),linear-gradient(135deg,#516b58,#18291e);text-align:center}.bub-mountain-footer-image h2{font-family:var(--bub-theme-heading);font-size:clamp(2rem,5vw,4rem)}.bub-mountain-footer-image a{display:inline-flex;padding:12px 18px;border:1px solid #dbc3a4;color:#fff}.bub-mountain-footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr;gap:44px;padding:55px 0}
/* Minimal */
@media(min-width:1051px){body.bub-design-minimal{padding-left:250px}.bub-header-minimal{position:fixed;z-index:50;top:0;bottom:0;left:0;width:250px;border:0;border-right:1px solid #111;background:#fff}.admin-bar .bub-header-minimal{top:32px}.bub-minimal-rail{display:flex;flex-direction:column;height:100%;padding:34px 28px}.bub-header-minimal .bub-theme-brand{align-items:flex-start}.bub-header-minimal .bub-theme-brand strong{font-size:1rem;letter-spacing:.13em;text-transform:uppercase}.bub-header-minimal .bub-theme-nav{display:block;margin:auto 0}.bub-header-minimal .bub-theme-nav ul{align-items:flex-start;flex-direction:column;gap:12px}.bub-header-minimal .bub-theme-nav a{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase}.bub-minimal-bottom{display:grid;gap:18px}.bub-minimal-bottom .bub-theme-socials{display:none}.bub-minimal-bottom>a{color:#111;font-size:.75rem;text-transform:uppercase}.bub-minimal-bottom .bub-theme-book-link{border:1px solid #111;background:#111;color:#fff!important;text-align:center}.bub-footer-minimal{margin-left:0}}
.bub-footer-minimal{border-top:1px solid #111;background:#fff;color:#111}.bub-footer-minimal>.bub-theme-shell{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:28px 0}.bub-footer-minimal>div>div:first-child{display:grid}.bub-footer-minimal small{color:#666}.bub-footer-minimal nav ul{display:flex;gap:18px}.bub-footer-minimal>div>div:last-child{display:flex;justify-content:flex-end;gap:16px}.bub-footer-minimal a{color:#111}
/* Bold */
.bub-header-bold{border:0;background:#151515;color:#fff}.bub-bold-ticker{display:flex;justify-content:space-between;gap:20px;padding:7px 3vw;background:#ff5a45;color:#151515;font-size:.7rem;font-weight:900;letter-spacing:.08em}.bub-bold-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:35px;min-height:86px}.bub-header-bold .bub-theme-brand,.bub-header-bold .bub-theme-nav a{color:#fff}.bub-header-bold .bub-theme-brand{font-family:var(--bub-theme-heading);font-size:1.7rem;text-transform:uppercase}.bub-header-bold .bub-theme-nav{justify-content:center}.bub-header-bold .bub-theme-nav a{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.bub-header-bold .bub-theme-book-link{border:3px solid #fff;background:#ff5a45;color:#151515!important;box-shadow:4px 4px 0 #fff}.bub-footer-bold{background:#151515;color:#fff}.bub-bold-footer-message{display:grid;justify-items:center;padding:80px 24px;background:#dcd6ff;color:#151515;text-align:center}.bub-bold-footer-message span{font-size:1.5rem;font-weight:900}.bub-bold-footer-message strong{font-family:var(--bub-theme-heading);font-size:clamp(4rem,12vw,10rem);line-height:.78}.bub-bold-footer-message a{margin-top:30px;padding:15px 22px;border:4px solid #151515;background:#ff5a45;color:#151515}.bub-bold-footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr;gap:50px;padding:60px 0}
/* Family */
.bub-header-family{border:0;background:#fffdf7}.bub-family-utility{background:#315a91;color:#fff;font-size:.78rem}.bub-family-utility>.bub-theme-shell{display:flex;align-items:center;justify-content:space-between;min-height:36px}.bub-family-utility div div{display:flex;align-items:center;gap:14px}.bub-family-utility a{color:#fff}.bub-family-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:82px}.bub-header-family .bub-theme-brand span{display:grid}.bub-header-family .bub-theme-brand strong{font-family:var(--bub-theme-heading);font-size:1.45rem;color:#315a91}.bub-header-family .bub-theme-brand small{font-size:.72rem}.bub-header-family .bub-theme-nav{justify-content:center}.bub-header-family .bub-theme-book-link{border-radius:999px;background:#f4ad32;color:#243247!important}.bub-footer-family{background:#315a91;color:#fff}.bub-family-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px max(20px,calc((100vw - var(--bub-theme-width))/2));background:#fff4d9;color:#243247}.bub-family-footer-cta span{color:#f4ad32}.bub-family-footer-cta h2{margin:4px 0 0;color:#243247}.bub-family-footer-cta a{padding:12px 18px;border-radius:999px;background:#315a91;color:#fff}.bub-family-footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:40px;padding:55px 0}
/* Resort */
.bub-header-resort{border:0;background:#fff}.bub-resort-utility{background:#123b66;color:#d9e8f4;font-size:.75rem}.bub-resort-utility>.bub-theme-shell{display:flex;justify-content:space-between;align-items:center;min-height:34px}.bub-resort-utility div div{display:flex;gap:18px}.bub-resort-utility a{color:#fff}.bub-resort-brand-row{display:flex;align-items:center;justify-content:center;min-height:96px}.bub-resort-brand-row .bub-theme-brand{text-align:center}.bub-resort-brand-row .bub-theme-brand span{display:grid}.bub-resort-brand-row .bub-theme-brand strong{font-family:var(--bub-theme-heading);font-size:1.75rem;font-weight:500;color:#123b66}.bub-resort-brand-row .bub-theme-brand small{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.bub-resort-brand-row .bub-theme-socials{position:absolute;right:max(18px,calc((100vw - var(--bub-theme-width))/2))}.bub-resort-nav-row{border-top:1px solid #dce6ef;border-bottom:1px solid #dce6ef;background:#fff}.bub-resort-nav-row>.bub-theme-shell{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:28px;min-height:62px}.bub-resort-nav-row .bub-theme-nav{grid-column:2;justify-content:center;justify-self:center;margin-left:0}.bub-resort-nav-row .bub-theme-nav>ul{gap:26px}.bub-resort-nav-row .bub-theme-book-link{grid-column:3;justify-self:end;margin-left:0;padding:12px 18px;background:#123b66;white-space:nowrap}.bub-footer-resort{background:#123b66;color:#dce8f2}.bub-resort-footer-top{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;padding:30px max(20px,calc((100vw - var(--bub-theme-width))/2));background:#0d304f}.bub-resort-footer-top div{display:grid}.bub-resort-footer-top small{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.bub-resort-footer-top>a{padding:13px 18px;background:#1ba6a8;color:#fff}.bub-resort-footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr;gap:48px;padding:62px 0}
@media(max-width:1280px){body.bub-design-minimal{padding-left:0}.bub-header-minimal{position:relative;border-bottom:1px solid #111}.bub-minimal-rail{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px}.bub-header-minimal .bub-theme-nav ul{flex-wrap:wrap}.bub-minimal-bottom{display:flex;align-items:center;gap:12px}.bub-modern-main,.bub-mountain-main,.bub-bold-main,.bub-family-main{grid-template-columns:1fr;gap:14px;padding:16px 0}.bub-modern-main .bub-theme-nav,.bub-header-mountain .bub-theme-nav,.bub-header-bold .bub-theme-nav,.bub-header-family .bub-theme-nav{justify-content:flex-start}.bub-luxury-top{grid-template-columns:1fr auto}.bub-luxury-menu-label{display:none}.bub-luxury-brand{justify-self:start}.bub-coastal-nav-row .bub-theme-nav,.bub-resort-nav-row>.bub-theme-shell{align-items:flex-start;grid-template-columns:1fr;padding-block:10px}.bub-resort-nav-row .bub-theme-nav,.bub-resort-nav-row .bub-theme-book-link{grid-column:1;justify-self:center;margin-left:0}.bub-resort-nav-row .bub-theme-nav{width:100%;justify-content:center}.bub-resort-nav-row .bub-theme-nav>ul{justify-content:center}.bub-resort-nav-row .bub-theme-book-link{margin-top:4px}.bub-modern-footer-grid,.bub-luxury-footer-grid,.bub-coastal-footer-grid,.bub-mountain-footer-grid,.bub-bold-footer-grid,.bub-family-footer-grid,.bub-resort-footer-grid{grid-template-columns:1fr 1fr}.bub-footer-minimal>.bub-theme-shell{grid-template-columns:1fr}.bub-footer-minimal>div>div:last-child{justify-content:flex-start}}
@media(max-width:700px){.bub-modern-utility>.bub-theme-shell,.bub-coastal-contact>.bub-theme-shell,.bub-family-utility>.bub-theme-shell,.bub-resort-utility>.bub-theme-shell{align-items:flex-start;flex-direction:column;padding-block:6px}.bub-luxury-top{grid-template-columns:1fr;padding-block:14px}.bub-luxury-top .bub-header-actions{justify-self:start}.bub-luxury-nav .bub-theme-nav{justify-content:flex-start;overflow:auto}.bub-coastal-brand-row,.bub-resort-brand-row{justify-content:flex-start}.bub-resort-brand-row .bub-theme-socials{display:none}.bub-resort-nav-row .bub-theme-nav>ul{justify-content:flex-start;gap:14px 18px}.bub-resort-nav-row .bub-theme-nav,.bub-resort-nav-row .bub-theme-book-link{justify-self:start}.bub-minimal-rail{align-items:flex-start;flex-direction:column}.bub-minimal-bottom{flex-wrap:wrap}.bub-theme-nav ul{flex-wrap:wrap}.bub-modern-footer-grid,.bub-luxury-footer-grid,.bub-coastal-footer-grid,.bub-mountain-footer-grid,.bub-bold-footer-grid,.bub-family-footer-grid,.bub-resort-footer-grid{grid-template-columns:1fr}.bub-luxury-footer-cta,.bub-family-footer-cta{align-items:flex-start;flex-direction:column}.bub-resort-footer-top{grid-template-columns:1fr}.bub-bold-footer-message strong{font-size:4rem}}

/* 1.5.2 responsive navigation and theme-resilience pass */
.bub-theme-header{overflow-x:clip}.bub-theme-header,.bub-theme-header *{min-inline-size:0}.bub-theme-brand strong,.bub-theme-brand small,.bub-modern-utility span,.bub-modern-utility a,.bub-coastal-contact span,.bub-coastal-contact a,.bub-family-utility span,.bub-family-utility a,.bub-resort-utility span,.bub-resort-utility a{overflow-wrap:anywhere}.bub-theme-brand img,.bub-theme-brand .custom-logo{object-fit:contain}.bub-theme-nav{min-width:0}.bub-theme-nav ul{min-width:0}.bub-theme-nav li{min-width:0}.bub-theme-nav a{display:block;line-height:1.25}.bub-menu-toggle{display:none;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 12px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.bub-menu-toggle__icon{display:grid;gap:4px;width:20px}.bub-menu-toggle__icon span{display:block;width:100%;height:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.bub-menu-toggle[aria-expanded="true"] .bub-menu-toggle__icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}.bub-menu-toggle[aria-expanded="true"] .bub-menu-toggle__icon span:nth-child(2){opacity:0}.bub-menu-toggle[aria-expanded="true"] .bub-menu-toggle__icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.bub-theme-header a:focus-visible,.bub-theme-header button:focus-visible,.bub-theme-footer a:focus-visible{outline:3px solid var(--bub-theme-accent);outline-offset:3px}.screen-reader-text:focus{z-index:100000;top:8px;left:8px;width:auto;height:auto;margin:0;padding:12px 16px;clip:auto;overflow:visible;background:#fff;color:#111;font-weight:700;white-space:normal}.bub-coastal-nav-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:28px;min-height:54px}.bub-coastal-nav-inner .bub-theme-nav{grid-column:2;justify-self:center}.bub-coastal-nav-inner .bub-theme-book-link{grid-column:3;justify-self:end;white-space:nowrap}.bub-luxury-top>.bub-menu-toggle{grid-column:1;grid-row:1;justify-self:start}.bub-resort-brand-row>.bub-menu-toggle{position:absolute;right:max(18px,calc((100vw - var(--bub-theme-width))/2))}
@media (min-width:1051px) and (max-width:1280px){.bub-modern-main,.bub-mountain-main,.bub-bold-main,.bub-family-main{gap:20px}.bub-theme-nav ul{gap:15px}.bub-theme-nav a{font-size:.82rem}.bub-resort-nav-row .bub-theme-nav>ul{gap:18px}.bub-coastal-nav-inner,.bub-resort-nav-row>.bub-theme-shell{column-gap:18px}.bub-header-actions{gap:8px}.bub-theme-socials--header{gap:5px}.bub-theme-socials--header .bub-theme-social{width:31px;height:31px}}
@media (max-width:1280px){.bub-menu-ready .bub-menu-toggle{display:inline-flex}.bub-theme-nav{width:100%;overflow:visible;padding:0}.bub-theme-nav ul,.bub-theme-nav .menu>ul{align-items:stretch;flex-direction:column;width:100%;gap:0!important}.bub-theme-nav li{width:100%;border-top:1px solid rgba(127,127,127,.22)}.bub-theme-nav li:last-child{border-bottom:1px solid rgba(127,127,127,.22)}.bub-theme-nav a{width:100%;padding:12px 2px}.bub-menu-ready [data-bub-menu]{display:none!important}.bub-menu-ready [data-bub-menu].is-open{display:flex!important}.bub-modern-main,.bub-mountain-main,.bub-bold-main,.bub-family-main{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px 18px!important;padding:14px 0!important}.bub-modern-main>.bub-theme-brand,.bub-mountain-main>.bub-theme-brand,.bub-bold-main>.bub-theme-brand,.bub-family-main>.bub-theme-brand{grid-column:1;grid-row:1}.bub-modern-main>.bub-menu-toggle,.bub-mountain-main>.bub-menu-toggle,.bub-bold-main>.bub-menu-toggle,.bub-family-main>.bub-menu-toggle{grid-column:2;grid-row:1;justify-self:end}.bub-modern-main>.bub-theme-nav,.bub-mountain-main>.bub-theme-nav,.bub-bold-main>.bub-theme-nav,.bub-family-main>.bub-theme-nav{grid-column:1/-1;grid-row:2}.bub-modern-main>.bub-header-actions,.bub-mountain-main>.bub-mountain-contact,.bub-bold-main>.bub-theme-book-link,.bub-family-main>.bub-theme-book-link{grid-column:1/-1;grid-row:3;justify-self:start}.bub-modern-main>.bub-header-actions{width:100%;justify-content:space-between}.bub-mountain-contact{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.bub-mountain-contact small,.bub-mountain-contact>a:not(.bub-theme-book-link),.bub-mountain-contact .bub-theme-book-link{grid-column:auto;grid-row:auto}.bub-luxury-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:12px 18px;padding-block:14px}.bub-luxury-menu-label{display:none!important}.bub-menu-ready .bub-luxury-top>.bub-menu-toggle{display:inline-flex;grid-column:2;grid-row:1;justify-self:end;color:#fff}.bub-luxury-brand{grid-column:1;grid-row:1;justify-self:start!important}.bub-luxury-top>.bub-header-actions{grid-column:1/-1;grid-row:2;justify-self:start!important}.bub-luxury-nav .bub-theme-nav{min-height:0;padding-block:8px}.bub-header-luxury.has-open-menu .bub-luxury-nav{background:rgba(17,24,39,.98)}.bub-coastal-brand-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:initial!important;gap:18px;padding-block:14px}.bub-coastal-brand-row>.bub-menu-toggle{justify-self:end;color:#0a6775}.bub-coastal-nav-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:10px 18px;padding-block:10px}.bub-coastal-nav-inner>.bub-theme-nav{grid-column:1/-1;grid-row:2;justify-self:stretch}.bub-coastal-nav-inner>.bub-theme-book-link{grid-column:2;grid-row:1;justify-self:end}.bub-minimal-rail{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:14px 18px;padding:16px 18px!important}.bub-minimal-rail>.bub-theme-brand{grid-column:1;grid-row:1}.bub-minimal-rail>.bub-menu-toggle{grid-column:2;grid-row:1;justify-self:end;color:#111}.bub-minimal-rail>.bub-theme-nav{grid-column:1/-1;grid-row:2}.bub-minimal-rail>.bub-minimal-bottom{grid-column:1/-1;grid-row:3;width:100%}.bub-resort-brand-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:initial!important;gap:18px;min-height:80px}.bub-resort-brand-row>.bub-theme-brand{justify-self:start;text-align:left}.bub-resort-brand-row>.bub-menu-toggle{position:static;grid-column:2;grid-row:1;justify-self:end;color:#123b66}.bub-resort-brand-row>.bub-theme-socials{display:none}.bub-resort-nav-row>.bub-theme-shell{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px 18px;padding-block:10px!important}.bub-resort-nav-row .bub-theme-nav{grid-column:1/-1!important;grid-row:2;justify-self:stretch!important;width:100%;margin:0!important}.bub-resort-nav-row .bub-theme-book-link{grid-column:2!important;grid-row:1;justify-self:end!important;margin:0!important}.bub-header-bold .bub-menu-toggle,.bub-header-mountain .bub-menu-toggle{color:#fff}.bub-header-family .bub-menu-toggle{color:#315a91}}
@media (max-width:700px){.bub-modern-utility>.bub-theme-shell,.bub-coastal-contact>.bub-theme-shell,.bub-family-utility>.bub-theme-shell,.bub-resort-utility>.bub-theme-shell{gap:3px}.bub-modern-utility div div,.bub-coastal-contact div div,.bub-family-utility div div,.bub-resort-utility div div{flex-wrap:wrap;gap:4px 12px}.bub-theme-brand img,.bub-theme-brand .custom-logo{max-height:48px}.bub-menu-toggle__text{display:none}.bub-menu-toggle{width:44px;padding-inline:10px}.bub-modern-main>.bub-header-actions{align-items:flex-start;flex-direction:column}.bub-mountain-contact{align-items:flex-start;flex-direction:column}.bub-family-main>.bub-theme-book-link,.bub-bold-main>.bub-theme-book-link,.bub-mountain-contact>.bub-theme-book-link{width:100%}.bub-luxury-top>.bub-header-actions{align-items:flex-start;flex-direction:column}.bub-coastal-nav-inner>.bub-theme-book-link,.bub-resort-nav-row .bub-theme-book-link{grid-column:1/-1!important;justify-self:stretch!important;width:100%}.bub-minimal-bottom{align-items:flex-start!important}.bub-theme-nav a{padding-block:13px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bub-theme-header *,.bub-theme-footer *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* 1.7.1 readable brand color safeguards */
:root{--bub-theme-primary-contrast:#fff;--bub-theme-accent-contrast:#fff;--bub-theme-primary-readable:var(--bub-theme-primary);--bub-theme-accent-readable:var(--bub-theme-accent)}
a{color:var(--bub-theme-primary-readable)}.bub-theme-nav a:hover,.bub-theme-nav .current-menu-item>a{color:var(--bub-theme-primary-readable)}.bub-theme-eyebrow{color:var(--bub-theme-accent-readable)}.bub-theme-book-link,.bub-footer-button{color:var(--bub-theme-primary-contrast)!important}.page-numbers.current{color:var(--bub-theme-primary-contrast)}.bub-design-mountain .bub-theme-phone{color:var(--bub-theme-primary-readable)}.bub-design-bold .bub-theme-phone{color:var(--bub-theme-accent-contrast)}.bub-theme-header a:focus-visible,.bub-theme-header button:focus-visible,.bub-theme-footer a:focus-visible{outline-color:var(--bub-theme-accent-readable)}.bub-design-luxury .bub-theme-nav a:hover,.bub-design-luxury .bub-theme-nav .current-menu-item>a,.bub-design-bold .bub-theme-nav a:hover,.bub-design-bold .bub-theme-nav .current-menu-item>a,.bub-design-tropical .bub-theme-nav a:hover,.bub-design-tropical .bub-theme-nav .current-menu-item>a{color:var(--bub-theme-accent)}.bub-design-luxury .bub-theme-header a:focus-visible,.bub-design-luxury .bub-theme-header button:focus-visible,.bub-design-bold .bub-theme-header a:focus-visible,.bub-design-bold .bub-theme-header button:focus-visible,.bub-design-tropical .bub-theme-header a:focus-visible,.bub-design-tropical .bub-theme-header button:focus-visible{outline-color:var(--bub-theme-accent)}

/* 2.3.0 Website Importer content rhythm */
.bub-theme-entry-content .bub-imported-section{display:flow-root;margin:0;padding:clamp(30px,5vw,64px) 0;border-bottom:1px solid rgba(24,38,52,.1)}
.bub-theme-entry-content .bub-imported-section:first-child{padding-top:0}.bub-theme-entry-content .bub-imported-section:last-child{padding-bottom:0;border-bottom:0}
.bub-theme-entry-content .bub-imported-section>h2:first-child,.bub-theme-entry-content .bub-imported-section>h3:first-child{margin-top:0}
.bub-theme-entry-content .bub-imported-section p,.bub-theme-entry-content .bub-imported-section li{line-height:1.78}
.bub-theme-entry-content .bub-imported-section figure{max-width:100%;margin:30px 0}
.bub-theme-entry-content .bub-imported-section img,.bub-theme-entry-content .bub-imported-section video,.bub-theme-entry-content .bub-imported-section iframe{display:block;max-width:100%;height:auto;border-radius:14px}

/* v2.9.1 calmer imported supporting-page layout */
.bub-import-page-intro{padding:clamp(50px,8vw,96px) 0 clamp(20px,4vw,42px)}
.bub-import-page-intro h1{max-width:980px;margin:.15em 0 .28em;font-size:clamp(2.25rem,6vw,4.8rem);line-height:1.04;overflow-wrap:break-word;text-wrap:balance}
.bub-import-page-intro>p:not(.bub-sl-site-eyebrow){max-width:760px;margin:0;color:color-mix(in srgb,var(--bub-sl-text,#172033) 76%,transparent);font-size:clamp(1.02rem,1.6vw,1.24rem);line-height:1.65}
.bub-import-page-featured{overflow:hidden;margin:0 auto clamp(20px,4vw,48px);border-radius:calc(var(--bub-sl-radius,14px) * 1.15);background:var(--bub-sl-muted,#eef3f8)}
.bub-import-page-featured img{display:block;width:100%;max-height:560px;object-fit:cover}
.bub-import-page-intro+.bub-import-page-body{padding-top:clamp(20px,3vw,36px)}
.bub-import-page-featured+.bub-import-page-body{padding-top:clamp(30px,5vw,58px)}

/* 2.4.0 theme-aware website rebuild */
.bub-import-page{background:var(--bub-sl-surface,#fff);color:var(--bub-sl-text,#172033)}
.bub-import-page-hero{position:relative;display:grid;min-height:clamp(360px,54vw,620px);align-items:end;overflow:hidden;background:linear-gradient(135deg,var(--bub-sl-primary,#174ea6),var(--bub-sl-accent,#10b981));color:#fff}
.bub-import-page-hero:not(.has-image){min-height:auto;padding:clamp(72px,10vw,130px) 0}
.bub-import-page-hero__media,.bub-import-page-hero__media:after{position:absolute;inset:0}
.bub-import-page-hero__media img{display:block;width:100%;height:100%;object-fit:cover}
.bub-import-page-hero__media:after{content:"";background:linear-gradient(90deg,rgba(5,15,25,.88) 0%,rgba(5,15,25,.58) 55%,rgba(5,15,25,.22) 100%)}
.bub-import-page-hero__inner{position:relative;z-index:2;padding-top:clamp(90px,12vw,150px);padding-bottom:clamp(58px,8vw,92px)}
.bub-import-page-hero__inner h1{max-width:900px;margin:.15em 0 .28em;color:#fff;font-size:clamp(2.7rem,7vw,6.1rem);line-height:.98;letter-spacing:-.045em}
.bub-import-page-hero__inner>p:not(.bub-sl-site-eyebrow){max-width:720px;margin:0 0 24px;color:rgba(255,255,255,.92);font-size:clamp(1.02rem,2vw,1.3rem);line-height:1.65}
.bub-import-page-hero .bub-sl-site-eyebrow{color:#fff}
.bub-import-page-body{padding-top:clamp(54px,7vw,94px);padding-bottom:clamp(70px,9vw,120px)}
.bub-import-page-body>.bub-imported-section{max-width:980px;margin-inline:auto;padding:clamp(38px,5vw,72px) 0;border-bottom:1px solid rgba(23,32,51,.12)}
.bub-import-page-body>.bub-imported-section:first-child{padding-top:0}.bub-import-page-body>.bub-imported-section:last-child{padding-bottom:0;border-bottom:0}
.bub-import-page-body>.bub-imported-section>h2:first-child{max-width:820px;margin:0 0 24px;font-size:clamp(2rem,4vw,3.45rem);line-height:1.06;letter-spacing:-.035em}
.bub-import-page-body>.bub-imported-section>h3:first-child{margin-top:0;font-size:clamp(1.5rem,3vw,2.25rem)}
.bub-import-page-body .bub-imported-section p,.bub-import-page-body .bub-imported-section li{font-size:1.04rem;line-height:1.82;color:color-mix(in srgb,var(--bub-sl-text,#172033) 78%,transparent)}
.bub-import-page-body .bub-imported-section ul,.bub-import-page-body .bub-imported-section ol{padding-left:1.35rem}
.bub-import-page-body .bub-imported-section figure{margin:32px 0}.bub-import-page-body .bub-imported-section figure img{width:100%;border-radius:calc(var(--bub-sl-radius,14px) * 1.15);box-shadow:0 18px 55px rgba(15,23,42,.12)}
.bub-import-page-body blockquote{margin:28px 0;padding:22px 28px;border-left:5px solid var(--bub-sl-accent,#10b981);background:var(--bub-sl-muted,#eef3f8);font-size:1.15rem}
.bub-import-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px)}
.bub-import-gallery-grid figure{position:relative;overflow:hidden;aspect-ratio:4/3;margin:0!important;border-radius:calc(var(--bub-sl-radius,14px) * 1.05);background:var(--bub-sl-muted,#eef3f8)}
.bub-import-gallery-grid figure:nth-child(5n+1){grid-column:span 2;grid-row:span 2;aspect-ratio:auto;min-height:420px}
.bub-import-gallery-grid img{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important;box-shadow:none!important;transition:transform .35s ease}
.bub-import-gallery-grid figure:hover img{transform:scale(1.025)}
.bub-import-gallery-grid figcaption{position:absolute;right:0;bottom:0;left:0;padding:30px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;font-size:.82rem}
.bub-import-page--staff .bub-imported-section--staff-grid{max-width:none!important;padding-inline:0!important;border:0!important;background:transparent!important}
.bub-import-staff-intro{max-width:920px;margin-inline:auto}
.bub-import-staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,32px)}
.bub-import-staff-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid rgba(23,32,51,.11);border-radius:calc(var(--bub-sl-radius,14px) * 1.05);background:var(--bub-sl-surface,#fff);box-shadow:0 16px 45px rgba(23,32,51,.08)}
.bub-import-staff-card__image{overflow:hidden;aspect-ratio:4/3;margin:0!important;background:var(--bub-sl-muted,#eef3f8)}
.bub-import-staff-card__image img{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important;box-shadow:none!important}
.bub-import-staff-card__body{display:grid;gap:10px;padding:clamp(20px,3vw,28px)}
.bub-import-staff-card h2{margin:0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.15}
.bub-import-staff-card__role{margin:0;color:var(--bub-sl-accent-readable,var(--bub-sl-accent,#10b981));font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:0}
.bub-import-staff-card__bio{color:color-mix(in srgb,var(--bub-sl-text,#172033) 76%,transparent);line-height:1.68}
.bub-import-staff-card__bio>:first-child{margin-top:0}.bub-import-staff-card__bio>:last-child{margin-bottom:0}
.bub-imported-section--inquiry{max-width:980px;margin-inline:auto}
.bub-import-page--staff .bub-import-page-body>.bub-imported-section,.bub-import-page--rooms .bub-import-page-body>.bub-imported-section,.bub-import-page--cuisine .bub-import-page-body>.bub-imported-section,.bub-import-page--activities .bub-import-page-body>.bub-imported-section{max-width:1100px}
.bub-import-page--staff .bub-imported-section figure,.bub-import-page--rooms .bub-imported-section figure{max-width:520px}
.bub-import-page--staff .bub-imported-section:nth-child(even),.bub-import-page--rooms .bub-imported-section:nth-child(even),.bub-import-page--cuisine .bub-imported-section:nth-child(even){padding-inline:clamp(22px,4vw,54px);border:0;border-radius:calc(var(--bub-sl-radius,14px) * 1.2);background:var(--bub-sl-muted,#eef3f8)}
.bub-import-page--reviews .bub-imported-section{max-width:900px}.bub-import-page--reviews .bub-imported-section p{font-size:clamp(1.12rem,2.2vw,1.45rem);line-height:1.7}
.bub-import-page--policies .bub-import-page-body{max-width:920px}.bub-import-page--policies .bub-import-page-hero{min-height:340px}
.bub-import-page--gallery .bub-import-page-body{width:min(100% - 32px,1400px)}
.bub-import-home-highlights{padding:clamp(64px,8vw,104px) 0;background:var(--bub-sl-muted,#eef3f8)}
.bub-import-home-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,30px)}
.bub-import-home-highlight-card{display:flex;overflow:hidden;min-width:0;flex-direction:column;border:1px solid rgba(23,32,51,.1);border-radius:calc(var(--bub-sl-radius,14px) * 1.1);background:var(--bub-sl-surface,#fff);box-shadow:0 15px 45px rgba(23,32,51,.09)}
.bub-import-home-highlight-card__image{display:block;overflow:hidden;aspect-ratio:16/10;background:rgba(23,32,51,.07)}
.bub-import-home-highlight-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.bub-import-home-highlight-card:hover img{transform:scale(1.025)}
.bub-import-home-highlight-card__body{display:flex;flex:1;align-items:flex-start;flex-direction:column;padding:clamp(22px,3vw,30px)}
.bub-import-home-highlight-card__body>p{margin:0;color:var(--bub-sl-accent-readable,var(--bub-sl-accent,#10b981));font-size:.74rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.bub-import-home-highlight-card h3{margin:9px 0 12px;font-size:clamp(1.35rem,2.3vw,1.9rem);line-height:1.15}.bub-import-home-highlight-card h3 a{color:inherit;text-decoration:none}
.bub-import-home-highlight-card__body>div{margin:0 0 23px;color:color-mix(in srgb,var(--bub-sl-text,#172033) 72%,transparent);line-height:1.65}.bub-import-home-highlight-card .bub-sl-site-text-link{margin-top:auto}
.bub-import-about-hero{overflow:hidden;max-height:600px;margin:-70px calc(50% - 50vw) clamp(50px,7vw,82px);background:var(--bub-sl-muted,#eef3f8)}.bub-import-about-hero img{display:block;width:100%;height:min(56vw,600px);object-fit:cover}
.bub-import-about-story,.bub-import-contact-story,.bub-import-faq-content{max-width:960px}.bub-import-about-story{font-size:1.06rem}.bub-import-about-story h2,.bub-import-faq-content h2{margin-top:1.7em;font-size:clamp(1.65rem,3vw,2.5rem)}
.bub-import-contact-story{margin:0 0 38px;padding:28px;border-radius:var(--bub-sl-radius,14px);background:var(--bub-sl-muted,#eef3f8)}
.bub-import-faq-content h3{margin:24px 0 8px}.bub-import-faq-content p{margin-top:0}
.bub-design-luxury .bub-import-page-hero__media:after{background:linear-gradient(0deg,rgba(10,9,8,.9),rgba(10,9,8,.28))}.bub-design-luxury .bub-import-page-hero__inner{text-align:center}.bub-design-luxury .bub-import-page-hero__inner h1,.bub-design-luxury .bub-import-page-hero__inner>p{margin-left:auto;margin-right:auto}.bub-design-luxury .bub-import-page-hero__inner h1{font-weight:400}.bub-design-luxury .bub-import-home-highlight-card,.bub-design-luxury .bub-import-gallery-grid figure{border-radius:0}
.bub-design-minimal .bub-import-page-hero,.bub-design-minimal .bub-import-page-hero.has-image{min-height:520px}.bub-design-minimal .bub-import-page-hero__media:after{background:rgba(255,255,255,.82)}.bub-design-minimal .bub-import-page-hero__inner,.bub-design-minimal .bub-import-page-hero__inner h1,.bub-design-minimal .bub-import-page-hero__inner>p:not(.bub-sl-site-eyebrow){color:#111}.bub-design-minimal .bub-import-page-hero .bub-sl-site-eyebrow{color:#111}.bub-design-minimal .bub-import-home-highlight-card,.bub-design-minimal .bub-import-gallery-grid figure{border:1px solid #111;border-radius:0;box-shadow:none}
.bub-design-bold .bub-import-home-highlight-card{border:4px solid #151515;border-radius:0;box-shadow:8px 8px 0 var(--bub-sl-accent)}
@media(max-width:900px){.bub-import-gallery-grid,.bub-import-home-highlight-grid,.bub-import-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bub-import-gallery-grid figure:nth-child(5n+1){grid-column:span 1;grid-row:span 1;min-height:0;aspect-ratio:4/3}}
@media(max-width:620px){.bub-import-page-hero{min-height:430px}.bub-import-page-hero__media:after{background:linear-gradient(0deg,rgba(5,15,25,.9),rgba(5,15,25,.28))}.bub-import-page-hero__inner{padding-top:100px;padding-bottom:50px}.bub-import-page-hero__inner h1{font-size:clamp(2.45rem,13vw,4.5rem)}.bub-import-page-body{width:min(100% - 26px,var(--bub-sl-width,1240px))}.bub-import-gallery-grid,.bub-import-home-highlight-grid,.bub-import-staff-grid{grid-template-columns:1fr}.bub-import-about-hero{margin-top:-48px}.bub-import-page--staff .bub-imported-section:nth-child(even),.bub-import-page--rooms .bub-imported-section:nth-child(even),.bub-import-page--cuisine .bub-imported-section:nth-child(even){padding-inline:20px}}

/* 2.4.0: imported navigation hierarchy */
@media (min-width:1051px){
  .bub-theme-nav .menu-item-has-children{position:relative}
  .bub-theme-nav .sub-menu{position:absolute;z-index:100;top:calc(100% + 10px);left:-18px;display:grid!important;align-items:stretch;gap:0!important;min-width:230px;margin:0;padding:10px;background:#fff;border:1px solid rgba(20,33,42,.12);border-radius:10px;box-shadow:0 18px 45px rgba(20,33,42,.16);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
  .bub-theme-nav .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
  .bub-theme-nav .sub-menu li{position:relative;width:100%;margin:0;border:0}
  .bub-theme-nav .sub-menu a{display:block;width:100%;padding:10px 12px;border-radius:7px;color:#172033!important;font-size:.86rem;white-space:normal}
  .bub-theme-nav .sub-menu a:hover,.bub-theme-nav .sub-menu .current-menu-item>a{background:var(--bub-theme-muted);color:var(--bub-theme-primary-readable)!important}
  .bub-theme-nav .menu-item-has-children:hover>.sub-menu,.bub-theme-nav .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
  .bub-theme-nav .sub-menu .sub-menu{top:-10px;left:calc(100% + 10px)}
  .bub-design-luxury .bub-theme-nav .sub-menu,.bub-design-bold .bub-theme-nav .sub-menu{background:#111827;border-color:rgba(255,255,255,.14)}
  .bub-design-luxury .bub-theme-nav .sub-menu a,.bub-design-bold .bub-theme-nav .sub-menu a{color:#fff!important}
  .bub-design-luxury .bub-theme-nav .sub-menu a:hover,.bub-design-bold .bub-theme-nav .sub-menu a:hover{background:rgba(255,255,255,.1);color:var(--bub-theme-accent)!important}
}
@media (max-width:1280px){
  .bub-theme-nav .sub-menu{position:static;display:grid!important;width:100%;gap:0!important;margin:0;padding:0 0 5px 16px;border-left:2px solid rgba(127,127,127,.25);background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none}
  .bub-theme-nav .sub-menu li{border:0!important}
  .bub-theme-nav .sub-menu a{padding:9px 8px;font-size:.88rem;font-weight:600}
  .bub-theme-nav .sub-menu .sub-menu{padding-left:14px}
}


/* v2.8.0 imported-content spacing and media safeguards */
.bub-sl-site-hero__copy{box-sizing:border-box;padding-inline:clamp(8px,1.5vw,20px)}
.bub-import-page-hero__inner{width:min(calc(100% - clamp(48px,8vw,128px)),var(--bub-sl-width,1240px));margin-inline:auto;padding-left:clamp(4px,1vw,14px);padding-right:clamp(4px,1vw,14px)}
.bub-import-page-hero__inner h1{max-width:min(900px,100%);overflow-wrap:break-word;text-wrap:balance}
.bub-import-page-hero__inner>p:not(.bub-sl-site-eyebrow){max-width:min(720px,100%)}
.bub-theme-entry-content figure,.bub-theme-entry-content .wp-block-image{max-width:100%}
.bub-theme-entry-content figure img,.bub-theme-entry-content .wp-block-image img,.bub-theme-content--article img{display:block;max-width:100%;height:auto;margin-inline:auto}
.bub-theme-entry-content figcaption{max-width:100%;padding:8px 12px;color:#667085;font-size:.88rem;text-align:center}
.bub-theme-content--article .bub-theme-entry-content{overflow-wrap:anywhere}
@media(max-width:620px){.bub-import-page-hero__inner{width:calc(100% - 40px);padding-left:0;padding-right:0}.bub-import-page-hero__inner h1{font-size:clamp(2.15rem,11vw,3.8rem);line-height:1.02;letter-spacing:-.035em}.bub-import-page-hero__inner>p:not(.bub-sl-site-eyebrow){font-size:1rem;line-height:1.55}}

/* Structure-aware existing-site imports. */
.bub-imported-layout{display:grid;gap:clamp(34px,5vw,76px)}
.bub-import-page-body>.bub-imported-layout{max-width:1180px;margin-inline:auto}
.bub-imported-layout-section{min-width:0;padding:clamp(28px,4vw,58px);border:1px solid color-mix(in srgb,var(--bub-sl-text,#172033) 10%,transparent);border-radius:calc(var(--bub-sl-radius,14px) * 1.1);background:var(--bub-sl-surface,#fff);box-shadow:0 18px 55px rgba(15,23,42,.07)}
.bub-imported-layout-grid{display:grid;gap:clamp(24px,4vw,54px);align-items:center}
.bub-imported-layout-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.bub-imported-layout-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.bub-imported-layout-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.bub-imported-layout-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.bub-imported-layout-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}
.bub-imported-layout-column{min-width:0}.bub-imported-layout-column>:first-child,.bub-imported-layout-section>:first-child{margin-top:0}.bub-imported-layout-column>:last-child,.bub-imported-layout-section>:last-child{margin-bottom:0}
.bub-imported-layout figure{max-width:100%;margin:24px 0}.bub-imported-layout figure img,.bub-imported-layout img{display:block;max-width:100%;height:auto;margin-inline:auto}.bub-imported-layout figcaption{padding-top:10px;text-align:center;font-size:.9rem;line-height:1.5;opacity:.75}
.bub-imported-table-wrap{max-width:100%;overflow-x:auto;margin:26px 0;border:1px solid color-mix(in srgb,var(--bub-sl-text,#172033) 12%,transparent);border-radius:var(--bub-sl-radius,14px)}.bub-imported-table-wrap table{width:100%;min-width:620px;border-collapse:collapse;background:var(--bub-sl-surface,#fff)}.bub-imported-table-wrap th,.bub-imported-table-wrap td{padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--bub-sl-text,#172033) 10%,transparent);text-align:left;vertical-align:top}.bub-imported-table-wrap th{background:var(--bub-sl-muted,#eef3f8);font-weight:700}.bub-imported-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
@media(max-width:900px){.bub-imported-layout-grid--3,.bub-imported-layout-grid--4,.bub-imported-layout-grid--5,.bub-imported-layout-grid--6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.bub-imported-layout{gap:24px}.bub-imported-layout-section{padding:24px 20px}.bub-imported-layout-grid{grid-template-columns:1fr;gap:28px}.bub-imported-actions{justify-content:center}.bub-imported-table-wrap{margin-inline:-4px}}


/* 3.0.0 structure-preserving import renderer */
.bub-imported-layout{display:grid;gap:clamp(40px,6vw,84px)}
.bub-imported-layout-section{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.bub-imported-layout-section--columns{padding:clamp(26px,4vw,52px);border:1px solid color-mix(in srgb,var(--bub-sl-text,#172033) 9%,transparent);border-radius:calc(var(--bub-sl-radius,14px) * 1.05);background:color-mix(in srgb,var(--bub-sl-muted,#eef3f8) 38%,var(--bub-sl-surface,#fff));}
.bub-imported-layout-grid{display:flex;gap:clamp(24px,4vw,56px);align-items:center}
.bub-imported-layout-column{flex:100 1 0;min-width:0}
.bub-imported-layout-column--10{flex-grow:10}.bub-imported-layout-column--15{flex-grow:15}.bub-imported-layout-column--20{flex-grow:20}.bub-imported-layout-column--25{flex-grow:25}.bub-imported-layout-column--30{flex-grow:30}.bub-imported-layout-column--33{flex-grow:33}.bub-imported-layout-column--34{flex-grow:34}.bub-imported-layout-column--40{flex-grow:40}.bub-imported-layout-column--45{flex-grow:45}.bub-imported-layout-column--50{flex-grow:50}.bub-imported-layout-column--55{flex-grow:55}.bub-imported-layout-column--60{flex-grow:60}.bub-imported-layout-column--66{flex-grow:66}.bub-imported-layout-column--67{flex-grow:67}.bub-imported-layout-column--70{flex-grow:70}.bub-imported-layout-column--75{flex-grow:75}.bub-imported-layout-column--80{flex-grow:80}.bub-imported-layout-column--85{flex-grow:85}.bub-imported-layout-column--90{flex-grow:90}.bub-imported-layout-column--100{flex-grow:100}
.bub-imported-layout-column>.bub-imported-section{padding:0;border:0}
.bub-imported-layout-column figure{margin:0}.bub-imported-layout-column figure+*{margin-top:22px}
.bub-imported-layout-column img{width:auto;max-width:100%;max-height:680px;object-fit:contain}
.bub-import-page-body>.bub-imported-layout{max-width:1180px;margin-inline:auto}
.bub-import-page-body>.bub-imported-layout>.bub-imported-layout-section:not(.bub-imported-layout-section--columns){max-width:980px;margin-inline:auto}
.bub-imported-section--staff-grid{max-width:1180px!important}
.bub-import-staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,34px)}
.bub-import-staff-card{display:grid;grid-template-columns:minmax(150px,40%) 1fr;min-height:250px;align-items:stretch;overflow:hidden;border:1px solid rgba(23,32,51,.11);border-radius:calc(var(--bub-sl-radius,14px) * 1.05);background:var(--bub-sl-surface,#fff);box-shadow:0 14px 38px rgba(23,32,51,.08)}
.bub-import-staff-card__image{height:100%;min-height:250px;aspect-ratio:auto;margin:0!important}.bub-import-staff-card__image img{width:100%!important;height:100%!important;object-fit:cover}
.bub-import-staff-card__body{align-content:center;padding:clamp(22px,3vw,34px)}
.bub-import-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,30px)}
.bub-import-review-card{margin:0;padding:clamp(24px,4vw,38px);border:1px solid rgba(23,32,51,.1);border-left:5px solid var(--bub-sl-accent,#10b981);border-radius:var(--bub-sl-radius,14px);background:var(--bub-sl-surface,#fff);box-shadow:0 12px 34px rgba(23,32,51,.06)}
.bub-import-review-card p{margin:0!important;font-size:1.05rem!important;line-height:1.75!important}
.bub-theme-post-card__image img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.bub-imported-layout-grid{display:grid;grid-template-columns:1fr}.bub-import-staff-grid,.bub-import-review-grid{grid-template-columns:1fr}.bub-import-staff-card{grid-template-columns:minmax(170px,34%) 1fr}}
@media(max-width:620px){.bub-imported-layout-section--columns{padding:22px 18px}.bub-import-staff-card{grid-template-columns:1fr}.bub-import-staff-card__image{min-height:0;aspect-ratio:4/3}}

/* 3.2.0 PMS-first migration and native-page presentation */
.bub-migrated-page{display:grid;gap:clamp(28px,4vw,58px);width:min(100%,1120px);margin-inline:auto}.bub-migrated-page__lead{max-width:820px;margin:0 auto!important;font-size:clamp(1.05rem,1.3vw,1.22rem);line-height:1.75;text-align:center}.bub-migrated-page__hero{width:min(100%,1120px);margin:0 auto!important;overflow:hidden;border-radius:calc(var(--bub-sl-radius,14px) * 1.15)}.bub-migrated-page__hero img{display:block;width:100%;max-height:680px;object-fit:cover}.bub-migrated-page>.wp-block-columns,.bub-migrated-columns{gap:clamp(24px,4vw,56px);align-items:center;margin-block:0}.bub-migrated-page .wp-block-image img,.bub-imported-preserved-layout img{display:block;max-width:100%;height:auto;margin-inline:auto}.bub-imported-preserved-layout{max-width:100%;overflow:hidden}.bub-imported-responsive-media,.bub-imported-media{position:relative;width:min(100%,960px);margin:clamp(24px,4vw,48px) auto;overflow:hidden;border-radius:calc(var(--bub-sl-radius,14px) * .8);background:#0b1020}.bub-imported-responsive-media iframe,.bub-imported-responsive-media video,.bub-imported-media iframe,.bub-imported-media video{display:block;width:100%!important;max-width:100%!important;aspect-ratio:16/9;height:auto!important;min-height:0!important;border:0}
.bub-imported-section--staff-grid{max-width:1180px!important;margin-inline:auto}.bub-import-staff-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(20px,3vw,34px)!important}.bub-import-staff-card{display:flex!important;flex-direction:column!important;min-height:100%;overflow:hidden;border:1px solid rgba(23,32,51,.11);border-radius:calc(var(--bub-sl-radius,14px) * 1.05);background:var(--bub-sl-surface,#fff);box-shadow:0 14px 38px rgba(23,32,51,.08)}.bub-import-staff-card__image{width:100%;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;margin:0!important;background:var(--bub-sl-muted,#eef3f8)}.bub-import-staff-card__image img{display:block;width:100%!important;height:100%!important;object-fit:cover!important}.bub-import-staff-card__body{display:block;padding:clamp(22px,3vw,32px);flex:1}.bub-import-staff-card__body h2{font-size:clamp(1.28rem,2vw,1.65rem);margin:0 0 7px}.bub-import-staff-card__role{margin:0 0 14px;font-weight:700;color:var(--bub-sl-accent,#10b981)}
.bub-sl-native-page-intro{max-width:820px;text-align:center;padding-block:clamp(52px,8vw,100px) clamp(30px,5vw,58px)}.bub-sl-native-page-intro h1{margin:0 0 18px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.02;text-wrap:balance}.bub-sl-native-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.8vw,22px);padding-bottom:clamp(60px,9vw,120px)}.bub-sl-native-gallery-item{aspect-ratio:4/3;margin:0;overflow:hidden;border-radius:calc(var(--bub-sl-radius,14px) * .75);background:var(--bub-sl-muted,#eef3f8)}.bub-sl-native-gallery-item.is-featured{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;min-height:520px}.bub-sl-native-gallery-item a,.bub-sl-native-gallery-item img{display:block;width:100%;height:100%}.bub-sl-native-gallery-item img{object-fit:cover}.bub-sl-native-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,30px);padding-bottom:clamp(60px,9vw,120px)}.bub-sl-native-review-card{display:flex;flex-direction:column;gap:16px;padding:clamp(26px,4vw,42px);border:1px solid rgba(23,32,51,.1);border-radius:calc(var(--bub-sl-radius,14px) * 1.05);background:var(--bub-sl-surface,#fff);box-shadow:0 14px 40px rgba(23,32,51,.07)}.bub-sl-native-availability{padding-bottom:clamp(60px,9vw,120px)}.bub-sl-native-availability-card{width:min(100%,900px);margin-inline:auto;padding:clamp(24px,5vw,54px);border:1px solid rgba(23,32,51,.1);border-radius:calc(var(--bub-sl-radius,14px) * 1.15);background:var(--bub-sl-surface,#fff);box-shadow:0 18px 58px rgba(23,32,51,.09)}
@media(max-width:900px){.bub-import-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bub-sl-native-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bub-sl-native-review-grid{grid-template-columns:1fr}}@media(max-width:620px){.bub-migrated-page>.wp-block-columns,.bub-migrated-columns{display:grid;grid-template-columns:1fr}.bub-import-staff-grid{grid-template-columns:1fr!important}.bub-sl-native-gallery-grid{grid-template-columns:1fr}.bub-sl-native-gallery-item.is-featured{grid-column:auto;grid-row:auto;min-height:0;aspect-ratio:4/3}.bub-sl-native-availability-card{padding:20px 16px}}

/* BuildUp Site Builder 3.1: give migrated pages enough room for faithful columns and card grids. */
.bub-theme-content--imported>.bub-theme-entry-header--page,
.bub-theme-content--imported>.bub-theme-entry-header--page+.bub-theme-entry-content{
  width:min(100% - 36px,1120px);
}
@media(max-width:620px){
  .bub-theme-content--imported>.bub-theme-entry-header--page,
  .bub-theme-content--imported>.bub-theme-entry-header--page+.bub-theme-entry-content{
    width:min(100% - 26px,1120px);
  }
}

/* v3.3: keep desktop navigation readable; collapse before labels wrap. */
.bub-theme-nav>ul>li>a,.bub-theme-nav>.menu>ul>li>a{white-space:nowrap}.bub-theme-book-link{color:#fff!important;text-wrap:nowrap}

/* BuildUp Site Builder 3.9.3: complete theme palette */
:root{--bub-theme-surface:#fff;--bub-theme-page:#fff;--bub-theme-header-bg:#fff;--bub-theme-header-text:#172033;--bub-theme-footer-bg:#14212a;--bub-theme-footer-text:#dce5eb}
body{background:var(--bub-theme-page);color:var(--bub-theme-text)}
.bub-theme-header{background:var(--bub-theme-header-bg);color:var(--bub-theme-header-text);border-bottom-color:color-mix(in srgb,var(--bub-theme-header-text) 13%,transparent)}
.bub-theme-header .bub-theme-brand,.bub-theme-header .bub-theme-brand__text strong,.bub-theme-header .bub-theme-nav a,.bub-theme-header .bub-theme-phone,.bub-theme-header .bub-theme-social{color:var(--bub-theme-header-text)}
.bub-theme-header .bub-theme-brand__text small{color:color-mix(in srgb,var(--bub-theme-header-text) 68%,transparent)}
.bub-theme-header .bub-theme-phone,.bub-theme-header .bub-theme-social{border-color:color-mix(in srgb,var(--bub-theme-header-text) 28%,transparent)}
.bub-theme-header .bub-theme-nav a:hover,.bub-theme-header .bub-theme-nav .current-menu-item>a{color:var(--bub-theme-accent-readable,var(--bub-theme-accent))}
.bub-theme-footer{background:var(--bub-theme-footer-bg);color:var(--bub-theme-footer-text)}
.bub-theme-footer h2,.bub-theme-footer h3,.bub-theme-footer p,.bub-theme-footer a,.bub-theme-footer__bottom,.bub-theme-footer .bub-theme-social{color:var(--bub-theme-footer-text)}
.bub-theme-footer__bottom{border-top-color:color-mix(in srgb,var(--bub-theme-footer-text) 18%,transparent)}
.bub-theme-footer .bub-theme-social{border-color:color-mix(in srgb,var(--bub-theme-footer-text) 36%,transparent)}
.bub-theme-content,.bub-theme-entry-content,.bub-theme-post-card{color:var(--bub-theme-text)}
.bub-theme-post-card{background:var(--bub-theme-surface);border-color:color-mix(in srgb,var(--bub-theme-text) 12%,transparent)}
.bub-theme-lead{color:color-mix(in srgb,var(--bub-theme-text) 74%,transparent)}
.bub-color-mode-custom .bub-sl-built-site,.bub-color-mode-detected .bub-sl-built-site{background:var(--bub-theme-page)}
.bub-color-mode-custom .bub-modern-destinations,.bub-color-mode-custom .bub-coastal-story,.bub-color-mode-custom .bub-family-featured,.bub-color-mode-custom .bub-mountain-locations,.bub-color-mode-custom .bub-resort-service,.bub-color-mode-custom .bub-bold-location-band,.bub-color-mode-custom .bub-luxury-featured,.bub-color-mode-custom .bub-minimal-search,
.bub-color-mode-detected .bub-modern-destinations,.bub-color-mode-detected .bub-coastal-story,.bub-color-mode-detected .bub-family-featured,.bub-color-mode-detected .bub-mountain-locations,.bub-color-mode-detected .bub-resort-service,.bub-color-mode-detected .bub-bold-location-band,.bub-color-mode-detected .bub-luxury-featured,.bub-color-mode-detected .bub-minimal-search{background:var(--bub-theme-muted)}
.bub-color-mode-custom .bub-sl-theme-card,.bub-color-mode-custom .bub-sl-home-blog-card,.bub-color-mode-custom .bub-sl-home-review-card,.bub-color-mode-custom .bub-sl-native-review-card,.bub-color-mode-custom .bub-sl-native-availability-card,
.bub-color-mode-detected .bub-sl-theme-card,.bub-color-mode-detected .bub-sl-home-blog-card,.bub-color-mode-detected .bub-sl-home-review-card,.bub-color-mode-detected .bub-sl-native-review-card,.bub-color-mode-detected .bub-sl-native-availability-card{background:var(--bub-theme-surface);color:var(--bub-theme-text);border-color:color-mix(in srgb,var(--bub-theme-text) 12%,transparent)}

/* BuildUp Site Builder 3.9.4: live theme chrome follows custom/detected palettes */
:root{--bub-theme-band-bg:#13243d;--bub-theme-band-text:#dce6f2}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-header,
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-header-modern,
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-header-luxury,
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-header-coastal,
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-header-mountain,
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-header-minimal,
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-header-bold,
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-header-family,
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-header-resort{background:var(--bub-theme-header-bg);color:var(--bub-theme-header-text)}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-coastal-nav-row,
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-resort-nav-row,
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-luxury-nav{background:var(--bub-theme-header-bg);border-color:color-mix(in srgb,var(--bub-theme-header-text) 15%,transparent)}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-header :is(.bub-theme-brand,.bub-theme-brand strong,.bub-theme-brand small,.bub-theme-nav a,.bub-theme-phone,.bub-header-actions>a:not(.bub-theme-book-link),.bub-menu-toggle,.bub-minimal-bottom>a,.bub-theme-social){color:var(--bub-theme-header-text)}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-header :is(.bub-theme-phone,.bub-theme-social,.bub-menu-toggle){border-color:color-mix(in srgb,var(--bub-theme-header-text) 34%,transparent)}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-header .bub-theme-brand small,
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-mountain-contact small{color:color-mix(in srgb,var(--bub-theme-header-text) 70%,transparent)}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) :is(.bub-modern-utility,.bub-coastal-contact,.bub-family-utility,.bub-resort-utility,.bub-bold-ticker){background:var(--bub-theme-band-bg);color:var(--bub-theme-band-text)}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) :is(.bub-modern-utility,.bub-coastal-contact,.bub-family-utility,.bub-resort-utility,.bub-bold-ticker) :is(a,span,strong,small){color:var(--bub-theme-band-text)}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) :is(.bub-modern-main,.bub-coastal-nav-row,.bub-mountain-contact,.bub-header-luxury,.bub-header-bold,.bub-header-family,.bub-resort-nav-row,.bub-minimal-bottom) .bub-theme-book-link{background:var(--bub-theme-primary);border-color:var(--bub-theme-primary);color:var(--bub-theme-primary-contrast)!important;box-shadow:none}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-header-luxury .bub-theme-book-link{border-color:var(--bub-theme-accent);background:var(--bub-theme-primary)}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-header .bub-theme-nav a:hover,
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-header .bub-theme-nav .current-menu-item>a{color:var(--bub-theme-accent-readable,var(--bub-theme-accent))}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-footer,
body:is(.bub-color-mode-custom,.bub-color-mode-detected) :is(.bub-footer-modern,.bub-footer-luxury,.bub-footer-coastal,.bub-footer-mountain,.bub-footer-minimal,.bub-footer-bold,.bub-footer-family,.bub-footer-resort){background:var(--bub-theme-footer-bg);color:var(--bub-theme-footer-text)}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-footer :is(h2,h3,p,a,small,strong,span,.bub-theme-social){color:var(--bub-theme-footer-text)}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-modern-footer-grid .bub-footer-button,
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-family-footer-cta>a,
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-resort-footer-top>a{background:var(--bub-theme-primary);border-color:var(--bub-theme-primary);color:var(--bub-theme-primary-contrast)!important}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-luxury-footer-cta a,
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-footer-monogram{color:var(--bub-theme-accent);border-color:var(--bub-theme-accent)}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-coastal-wave{background:var(--bub-theme-page)}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-mountain-footer-image{background:linear-gradient(color-mix(in srgb,var(--bub-theme-band-bg) 76%,transparent),color-mix(in srgb,var(--bub-theme-band-bg) 76%,transparent)),linear-gradient(135deg,var(--bub-theme-band-bg),var(--bub-theme-footer-bg));color:var(--bub-theme-band-text)}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-mountain-footer-image :is(p,h2,a){color:var(--bub-theme-band-text);border-color:color-mix(in srgb,var(--bub-theme-band-text) 60%,transparent)}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) :is(.bub-family-footer-cta,.bub-bold-footer-message){background:var(--bub-theme-muted);color:var(--bub-theme-text)}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) :is(.bub-family-footer-cta,.bub-bold-footer-message) :is(h2,strong){color:var(--bub-theme-text)}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) :is(.bub-family-footer-cta span,.bub-bold-footer-message span){color:var(--bub-theme-accent-readable,var(--bub-theme-accent))}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-bold-footer-message a{background:var(--bub-theme-primary);border-color:var(--bub-theme-text);color:var(--bub-theme-primary-contrast)!important}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-resort-footer-top{background:var(--bub-theme-band-bg);color:var(--bub-theme-band-text)}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-resort-footer-top :is(a,small){color:var(--bub-theme-band-text)}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-resort-footer-top>a{color:var(--bub-theme-primary-contrast)!important}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) :is(.bub-header-minimal,.bub-footer-minimal,.bub-minimal-bottom .bub-theme-book-link){border-color:color-mix(in srgb,var(--bub-theme-header-text) 45%,transparent)}

/* BuildUp Site Builder 3.9.5: automatic contrast in every palette context */
:root{
  --bub-theme-text-surface:var(--bub-theme-text,#172033);
  --bub-theme-text-muted:var(--bub-theme-text,#172033);
  --bub-theme-primary-on-page:var(--bub-theme-primary-readable,var(--bub-theme-primary,#174ea6));
  --bub-theme-accent-on-page:var(--bub-theme-accent-readable,var(--bub-theme-accent,#10b981));
  --bub-theme-primary-on-surface:var(--bub-theme-primary-readable,var(--bub-theme-primary,#174ea6));
  --bub-theme-accent-on-surface:var(--bub-theme-accent-readable,var(--bub-theme-accent,#10b981));
  --bub-theme-primary-on-muted:var(--bub-theme-primary-readable,var(--bub-theme-primary,#174ea6));
  --bub-theme-accent-on-muted:var(--bub-theme-accent-readable,var(--bub-theme-accent,#10b981));
  --bub-theme-primary-on-header:var(--bub-theme-primary-readable,var(--bub-theme-primary,#174ea6));
  --bub-theme-accent-on-header:var(--bub-theme-accent-readable,var(--bub-theme-accent,#10b981));
  --bub-theme-primary-on-band:var(--bub-theme-band-text,#fff);
  --bub-theme-accent-on-band:var(--bub-theme-band-text,#fff);
  --bub-theme-primary-on-footer:var(--bub-theme-footer-text,#fff);
  --bub-theme-accent-on-footer:var(--bub-theme-footer-text,#fff)
}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-content,
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-entry-content{color:var(--bub-theme-text)}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) :is(.bub-theme-post-card,.bub-sl-theme-card,.bub-sl-home-blog-card,.bub-sl-home-review-card,.bub-sl-native-review-card,.bub-sl-native-availability-card,.bub-sl-card-property,.bub-sl-search,.bub-sl-booking-widget){color:var(--bub-theme-text-surface);border-color:color-mix(in srgb,var(--bub-theme-text-surface) 13%,transparent)}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) :is(.bub-theme-post-card,.bub-sl-theme-card,.bub-sl-home-blog-card,.bub-sl-home-review-card,.bub-sl-native-review-card,.bub-sl-native-availability-card,.bub-sl-card-property,.bub-sl-search,.bub-sl-booking-widget) :is(h1,h2,h3,h4,h5,h6,p,blockquote,li,dt,dd,strong,small,span,label){color:inherit}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) :is(.bub-modern-destinations,.bub-coastal-story,.bub-family-featured,.bub-mountain-locations,.bub-resort-service,.bub-bold-location-band,.bub-luxury-featured,.bub-minimal-search,.bub-family-footer-cta,.bub-bold-footer-message){color:var(--bub-theme-text-muted)}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) :is(.bub-modern-destinations,.bub-coastal-story,.bub-family-featured,.bub-mountain-locations,.bub-resort-service,.bub-bold-location-band,.bub-luxury-featured,.bub-minimal-search,.bub-family-footer-cta,.bub-bold-footer-message) :is(h1,h2,h3,h4,h5,h6,p,li,strong,small,span,label){color:inherit}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) :is(.bub-modern-destinations,.bub-coastal-story,.bub-family-featured,.bub-mountain-locations,.bub-resort-service,.bub-bold-location-band,.bub-luxury-featured,.bub-minimal-search) :is(.bub-theme-kicker,.bub-sl-site-eyebrow){color:var(--bub-theme-accent-on-muted)}
/* Utility bars sit inside the header, so they must override the normal header foreground. */
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-header :is(.bub-modern-utility,.bub-coastal-contact,.bub-family-utility,.bub-resort-utility,.bub-bold-ticker){background:var(--bub-theme-band-bg);color:var(--bub-theme-band-text)}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-header :is(.bub-modern-utility,.bub-coastal-contact,.bub-family-utility,.bub-resort-utility,.bub-bold-ticker) :is(a,span,strong,small,button,.bub-theme-social){color:var(--bub-theme-band-text)!important}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-header :is(.bub-modern-utility,.bub-coastal-contact,.bub-family-utility,.bub-resort-utility,.bub-bold-ticker) .bub-theme-social{border-color:color-mix(in srgb,var(--bub-theme-band-text) 46%,transparent)!important;background:transparent}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-header :is(.bub-modern-utility,.bub-coastal-contact,.bub-family-utility,.bub-resort-utility,.bub-bold-ticker) .bub-theme-social svg{color:inherit!important;fill:currentColor!important}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-header :is(.bub-modern-utility,.bub-coastal-contact,.bub-family-utility,.bub-resort-utility,.bub-bold-ticker) .bub-theme-social :is(path,circle,rect,polygon,line,polyline):not([fill="none"]){fill:currentColor!important}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-header :is(.bub-modern-utility,.bub-coastal-contact,.bub-family-utility,.bub-resort-utility,.bub-bold-ticker) .bub-theme-social :is(path,circle,rect,polygon,line,polyline)[stroke]:not([stroke="none"]){stroke:currentColor!important}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-header .bub-theme-nav a:hover,
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-header .bub-theme-nav .current-menu-item>a{color:var(--bub-theme-accent-on-header)}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-footer :is(.bub-footer-monogram,.bub-luxury-footer-cta a){color:var(--bub-theme-accent-on-footer);border-color:var(--bub-theme-accent-on-footer)}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-footer .bub-theme-social svg{color:inherit;fill:currentColor}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-footer .bub-theme-social :is(path,circle,rect,polygon,line,polyline):not([fill="none"]){fill:currentColor}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-footer .bub-theme-social :is(path,circle,rect,polygon,line,polyline)[stroke]:not([stroke="none"]){stroke:currentColor}

/* BuildUp Site Builder 3.9.6: complete supporting-page palette translation and live contextual contrast */
.bub-auto-contrast{color:var(--bub-auto-foreground)!important}
.bub-auto-contrast svg{color:inherit}
.bub-auto-contrast :is(path,circle,rect,polygon,line,polyline):not([fill="none"]){fill:currentColor!important}
.bub-auto-contrast :is(path,circle,rect,polygon,line,polyline)[stroke]:not([stroke="none"]){stroke:currentColor!important}
body{background:var(--bub-theme-page,#fff);color:var(--bub-theme-text,#172033)}
.bub-theme-main,.bub-theme-content,.bub-theme-entry-content{color:var(--bub-theme-text,#172033)}
.bub-theme-post-card{background:var(--bub-theme-surface,#fff);color:var(--bub-theme-text-surface,var(--bub-theme-text,#172033));border-color:color-mix(in srgb,var(--bub-theme-text-surface,var(--bub-theme-text,#172033)) 12%,transparent)}
.bub-theme-entry-content :is(.bub-migrated-page,.bub-import-page-body,.bub-imported-preserved-layout){color:var(--bub-theme-text,#172033)}
.bub-theme-entry-content :is(.bub-migrated-page,.bub-import-page-body,.bub-imported-preserved-layout) :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,summary,label,strong,em,small,figcaption){color:inherit}
.bub-theme-entry-content :is(.bub-migrated-page,.bub-import-page-body,.bub-imported-preserved-layout) [style*="color"]{color:inherit!important}
.bub-theme-entry-content :is(.bub-migrated-page,.bub-import-page-body,.bub-imported-preserved-layout) :is([class*="has-text-color"],[class*="has-link-color"]){color:inherit!important}
.bub-theme-entry-content :is(.bub-migrated-page,.bub-import-page-body,.bub-imported-preserved-layout) [style*="background-color"]:not(.bub-sl-button):not(.wp-block-button__link){background-color:transparent!important}
.bub-theme-entry-content :is(.bub-migrated-page,.bub-import-page-body,.bub-imported-preserved-layout) :is([bgcolor],[class*="has-"][class*="-background-color"],.has-background):not(.bub-sl-button):not(.wp-block-button__link){background-color:var(--bub-theme-muted,#eef3f8)!important;color:var(--bub-theme-text-muted,var(--bub-theme-text,#172033))!important}
.bub-theme-entry-content :is(.bub-migrated-page,.bub-import-page-body,.bub-imported-preserved-layout) a:not(.bub-sl-button):not(.wp-block-button__link){color:var(--bub-theme-primary-on-page,var(--bub-theme-primary-readable,#174ea6))}
.bub-theme-entry-content :is(.bub-migrated-page,.bub-import-page-body,.bub-imported-preserved-layout) :is(.has-background,[class*="-background-color"]) a:not(.bub-sl-button):not(.wp-block-button__link){color:var(--bub-theme-primary-on-muted,var(--bub-theme-primary-readable,#174ea6))}
.bub-theme-entry-content :is(.bub-migrated-page,.bub-import-page-body,.bub-imported-preserved-layout) :is(.wp-block-button__link,.bub-sl-button){background:var(--bub-theme-primary,#174ea6)!important;border-color:var(--bub-theme-primary,#174ea6)!important;color:var(--bub-theme-primary-contrast,#fff)!important}
.bub-theme-entry-content :is(.bub-migrated-page,.bub-import-page-body,.bub-imported-preserved-layout) :is(.bub-sl-button--outline,.is-style-outline>.wp-block-button__link){background:transparent!important;color:var(--bub-theme-primary-on-page,var(--bub-theme-primary-readable,#174ea6))!important;border-color:currentColor!important}
.bub-theme-entry-content :is(.bub-migrated-page,.bub-import-page-body,.bub-imported-preserved-layout) :is(.bub-sl-site-eyebrow,.bub-theme-eyebrow,.bub-sl-kicker){color:var(--bub-theme-accent-on-page,var(--bub-theme-accent-readable,#0f766e))!important}
.bub-theme-entry-content :is(.bub-import-cuisine-card,.bub-import-staff-card,.bub-import-review-card,.bub-import-editorial-more__item,.bub-imported-layout-section--columns,.bub-sl-native-review-card,.bub-sl-native-availability-card){background:var(--bub-theme-surface,#fff);color:var(--bub-theme-text-surface,var(--bub-theme-text,#172033));border-color:color-mix(in srgb,var(--bub-theme-text-surface,var(--bub-theme-text,#172033)) 12%,transparent)}
.bub-theme-entry-content :is(.bub-import-editorial-more,.bub-import-contact-cta,.bub-imported-table-wrap th){background:var(--bub-theme-muted,#eef3f8);color:var(--bub-theme-text-muted,var(--bub-theme-text,#172033))}
.bub-theme-entry-content :is(.bub-import-editorial-more,.bub-import-contact-cta) :is(.bub-sl-site-eyebrow,.bub-theme-eyebrow,.bub-sl-kicker){color:var(--bub-theme-accent-on-muted,var(--bub-theme-accent-readable,#0f766e))!important}
.bub-theme-entry-content :is(.bub-import-editorial-section,.bub-import-editorial-intro,.bub-import-activity-section,.bub-imported-section){color:var(--bub-theme-text,#172033);border-color:color-mix(in srgb,var(--bub-theme-text,#172033) 11%,transparent)}
.bub-theme-entry-content :is(.bub-import-review-card,blockquote){border-left-color:var(--bub-theme-accent-on-surface,var(--bub-theme-accent-readable,#0f766e))}
.bub-theme-entry-content :is(figcaption,.wp-element-caption){color:color-mix(in srgb,var(--bub-theme-text,#172033) 72%,transparent)}
.bub-theme-entry-content :is(hr,.wp-block-separator){border-color:color-mix(in srgb,var(--bub-theme-text,#172033) 18%,transparent)}
.bub-theme-entry-content :is(table,th,td){border-color:color-mix(in srgb,var(--bub-theme-text,#172033) 14%,transparent)}

/* BuildUp Site Builder 3.9.9: dedicated social icon color with contextual contrast */
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-header .bub-theme-social{
  color:var(--bub-theme-social-on-header,var(--bub-theme-header-text))!important;
  border-color:color-mix(in srgb,var(--bub-theme-social-on-header,var(--bub-theme-header-text)) 42%,transparent)!important
}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-header :is(.bub-modern-utility,.bub-coastal-contact,.bub-family-utility,.bub-resort-utility,.bub-bold-ticker) .bub-theme-social{
  color:var(--bub-theme-social-on-band,var(--bub-theme-band-text))!important;
  border-color:color-mix(in srgb,var(--bub-theme-social-on-band,var(--bub-theme-band-text)) 46%,transparent)!important
}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-footer .bub-theme-social{
  color:var(--bub-theme-social-on-footer,var(--bub-theme-footer-text))!important;
  border-color:color-mix(in srgb,var(--bub-theme-social-on-footer,var(--bub-theme-footer-text)) 42%,transparent)!important
}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) :is(.bub-theme-header,.bub-theme-footer) .bub-theme-social svg{
  color:inherit!important;
  fill:currentColor!important
}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) :is(.bub-theme-header,.bub-theme-footer) .bub-theme-social :is(path,circle,rect,polygon,line,polyline):not([fill="none"]){
  fill:currentColor!important
}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) :is(.bub-theme-header,.bub-theme-footer) .bub-theme-social :is(path,circle,rect,polygon,line,polyline)[stroke]:not([stroke="none"]){
  stroke:currentColor!important
}

/* BuildUp Site Builder 3.9.10: preserve hollow Instagram artwork while recoloring the glyph. */
.bub-theme-social--instagram svg{fill:none!important}
.bub-theme-social--instagram svg rect,
.bub-theme-social--instagram svg circle:not(:last-child){fill:none!important;stroke:currentColor!important}
.bub-theme-social--instagram svg circle:last-child{fill:currentColor!important;stroke:none!important}

/* BuildUp Site Builder 3.9.11: property pages use the active page foreground and surface. */
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-sl-site-main{background:var(--bub-theme-page,#fff);color:var(--bub-theme-text,#172033)}

/* BuildUp Site Builder 3.9.14 — Guest Services section flow repair */
.bub-sl-theme-intro--flow{align-items:start}
.bub-sl-theme-intro--flow .bub-sl-theme-intro__heading{grid-column:1;grid-row:1}
.bub-sl-theme-intro--flow .bub-sl-theme-intro__lead{grid-column:2;grid-row:1}
.bub-sl-theme-intro--flow .bub-sl-theme-intro__body{grid-column:1/-1;grid-row:2;width:100%;margin-top:clamp(4px,1.2vw,18px)}
.bub-sl-theme-intro__body>figure{width:100%;margin:0 0 clamp(26px,4vw,48px)}
.bub-sl-theme-intro__body>figure img{display:block;width:100%;height:auto;max-height:720px;object-fit:cover}
.bub-sl-theme-intro__body>:not(figure){width:min(100%,920px);margin-left:auto;margin-right:auto}
.bub-sl-theme-intro__body>h2,.bub-sl-theme-intro__body>h3{margin-top:clamp(34px,5vw,68px);margin-bottom:18px}
.bub-sl-theme-intro__body>p+figure{margin-top:clamp(24px,4vw,44px)}
@media(max-width:760px){.bub-sl-theme-intro--flow .bub-sl-theme-intro__heading,.bub-sl-theme-intro--flow .bub-sl-theme-intro__lead,.bub-sl-theme-intro--flow .bub-sl-theme-intro__body{grid-column:1;grid-row:auto}.bub-sl-theme-intro--flow .bub-sl-theme-intro__body{margin-top:6px}}

/* BuildUp Site Builder 3.9.15 — theme quality cleanup without redesigning theme families. */
body.bub-design-luxury.page:not(.home) .bub-header-luxury,
body.bub-design-luxury.blog .bub-header-luxury,
body.bub-design-luxury.single-post .bub-header-luxury,
body.bub-design-luxury.archive .bub-header-luxury,
body.bub-design-luxury.search .bub-header-luxury,
body.bub-design-luxury.error404 .bub-header-luxury{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  left:auto!important;
  background:#111827;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.16)
}
body:is(.bub-color-mode-custom,.bub-color-mode-detected).bub-design-luxury.page:not(.home) .bub-header-luxury,
body:is(.bub-color-mode-custom,.bub-color-mode-detected).bub-design-luxury.blog .bub-header-luxury,
body:is(.bub-color-mode-custom,.bub-color-mode-detected).bub-design-luxury.single-post .bub-header-luxury,
body:is(.bub-color-mode-custom,.bub-color-mode-detected).bub-design-luxury.archive .bub-header-luxury,
body:is(.bub-color-mode-custom,.bub-color-mode-detected).bub-design-luxury.search .bub-header-luxury,
body:is(.bub-color-mode-custom,.bub-color-mode-detected).bub-design-luxury.error404 .bub-header-luxury{
  background:var(--bub-theme-header-bg,#111827);
  color:var(--bub-theme-header-text,#fff);
  border-bottom-color:color-mix(in srgb,var(--bub-theme-header-text,#fff) 18%,transparent)
}
body.admin-bar.bub-design-luxury.page:not(.home) .bub-header-luxury,
body.admin-bar.bub-design-luxury.blog .bub-header-luxury,
body.admin-bar.bub-design-luxury.single-post .bub-header-luxury,
body.admin-bar.bub-design-luxury.archive .bub-header-luxury,
body.admin-bar.bub-design-luxury.search .bub-header-luxury,
body.admin-bar.bub-design-luxury.error404 .bub-header-luxury{top:auto!important}
.bub-theme-header :is(.bub-theme-brand,.bub-theme-nav,.bub-header-actions,.bub-mountain-contact,.bub-minimal-bottom){min-width:0;max-width:100%}
.bub-theme-header .bub-theme-brand img,.bub-theme-header .custom-logo{max-width:100%;object-fit:contain}
.bub-theme-header .bub-theme-book-link{box-sizing:border-box;max-width:100%;line-height:1.2;text-align:center}
@media(max-width:1280px){
  .bub-theme-header .bub-theme-book-link{white-space:normal}
  .bub-modern-main>.bub-header-actions,.bub-mountain-main>.bub-mountain-contact,.bub-bold-main>.bub-theme-book-link,.bub-family-main>.bub-theme-book-link{max-width:100%}
}


/* BuildUp Site Builder 3.9.19 — independently configurable header zones. */
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-header{
  background:var(--bub-theme-header-bg);
  color:var(--bub-theme-header-text)
}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) :is(.bub-modern-main,.bub-coastal-brand-row,.bub-luxury-top,.bub-mountain-main,.bub-minimal-rail,.bub-bold-main,.bub-family-main,.bub-resort-brand-row){
  color:var(--bub-theme-header-text)
}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) :is(.bub-coastal-nav-row,.bub-luxury-nav,.bub-resort-nav-row){
  background:var(--bub-theme-nav-bg);
  color:var(--bub-theme-nav-text);
  border-color:color-mix(in srgb,var(--bub-theme-nav-text) 16%,transparent)
}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-header .bub-theme-nav{
  background:var(--bub-theme-nav-bg);
  color:var(--bub-theme-nav-text)
}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-header .bub-theme-nav :is(a,span,strong,small){
  color:var(--bub-theme-nav-text)!important
}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-header .bub-theme-nav li{
  border-color:color-mix(in srgb,var(--bub-theme-nav-text) 20%,transparent)
}
@media(min-width:1281px){
  body:is(.bub-color-mode-custom,.bub-color-mode-detected) :is(.bub-modern-main,.bub-mountain-main,.bub-minimal-rail,.bub-bold-main,.bub-family-main)>.bub-theme-nav{
    padding:10px 16px;
    border-radius:min(var(--bub-theme-radius,12px),12px)
  }
}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-header .bub-theme-nav a:hover,
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-header .bub-theme-nav .current-menu-item>a,
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-header .bub-theme-nav .current-menu-ancestor>a{
  color:var(--bub-theme-accent-on-nav,var(--bub-theme-nav-text))!important
}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-header .bub-theme-book-link{
  background:var(--bub-theme-header-button-bg)!important;
  border-color:var(--bub-theme-header-button-bg)!important;
  color:var(--bub-theme-header-button-text)!important;
  box-shadow:none
}
body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-theme-header .bub-theme-book-link:is(:hover,:focus-visible){
  color:var(--bub-theme-header-button-text)!important;
  filter:brightness(.94)
}
@media(max-width:1280px){
  body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-menu-ready [data-bub-menu].is-open{
    background:var(--bub-theme-mobile-menu-bg)!important;
    color:var(--bub-theme-mobile-menu-text)!important;
    border:1px solid color-mix(in srgb,var(--bub-theme-mobile-menu-text) 18%,transparent);
    border-radius:min(var(--bub-theme-radius,12px),12px);
    padding:8px 14px
  }
  body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-menu-ready [data-bub-menu].is-open :is(a,span,strong,small){
    color:var(--bub-theme-mobile-menu-text)!important
  }
  body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-menu-ready [data-bub-menu].is-open li{
    border-color:color-mix(in srgb,var(--bub-theme-mobile-menu-text) 18%,transparent)
  }
  body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-menu-ready [data-bub-menu].is-open a:hover,
  body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-menu-ready [data-bub-menu].is-open .current-menu-item>a,
  body:is(.bub-color-mode-custom,.bub-color-mode-detected) .bub-menu-ready [data-bub-menu].is-open .current-menu-ancestor>a{
    color:var(--bub-theme-accent-on-mobile_menu,var(--bub-theme-mobile-menu-text))!important
  }
}


/* v3.9.22 universally centered mobile branding */
@media(max-width:700px){
  :is(.bub-modern-main,.bub-mountain-main,.bub-bold-main,.bub-family-main,.bub-luxury-top,.bub-coastal-brand-row,.bub-minimal-rail,.bub-resort-brand-row){position:relative!important;grid-template-columns:44px minmax(0,1fr) 44px!important}
  :is(.bub-modern-main,.bub-mountain-main,.bub-bold-main,.bub-family-main)>.bub-theme-brand,
  .bub-luxury-brand,.bub-coastal-brand-row>.bub-theme-brand,.bub-minimal-rail>.bub-theme-brand,.bub-resort-brand-row>.bub-theme-brand{grid-column:2!important;grid-row:1!important;justify-self:center!important;text-align:center!important;max-width:100%}
  :is(.bub-modern-main,.bub-mountain-main,.bub-bold-main,.bub-family-main,.bub-luxury-top,.bub-coastal-brand-row,.bub-minimal-rail,.bub-resort-brand-row)>.bub-menu-toggle{grid-column:3!important;grid-row:1!important;justify-self:end!important}
  .bub-theme-brand img,.bub-theme-brand .custom-logo{margin-inline:auto!important;max-width:min(240px,68vw)!important}
  .bub-modern-main>.bub-theme-nav,.bub-mountain-main>.bub-theme-nav,.bub-bold-main>.bub-theme-nav,.bub-family-main>.bub-theme-nav,.bub-minimal-rail>.bub-theme-nav{grid-column:1/-1!important}
  .bub-modern-main>.bub-header-actions,.bub-mountain-main>.bub-mountain-contact,.bub-bold-main>.bub-theme-book-link,.bub-family-main>.bub-theme-book-link,.bub-luxury-top>.bub-header-actions,.bub-minimal-rail>.bub-minimal-bottom{grid-column:1/-1!important}
}
