@media (min-width:901px){
.bg-header{z-index:500!important;overflow:visible!important}
.bg-header__inner{height:96px!important;min-height:96px!important;grid-template-columns:215px minmax(0,1fr) 190px!important;gap:26px!important}
.bg-wordmark strong{font-size:32px!important}
.bg-wordmark>span:not(.bg-wordmark__crown){font-size:11.5px!important}
.bg-wordmark small{font-size:6.5px!important}
.bg-nav,.bg-nav__links{overflow:visible!important}
.bg-nav__links{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(22px,2vw,34px)!important;margin:0!important;padding:0!important}
.bg-nav__links>li{position:relative!important;display:flex!important;align-items:center!important;min-height:96px!important}
.bg-nav__links>li>a{display:flex!important;align-items:center!important;min-height:96px!important;padding:0!important;font-size:11px!important;white-space:nowrap!important}
.bg-nav__links>li.menu-item-has-children>a{padding-right:15px!important}
.bg-nav__links>li.menu-item-has-children>a:before{content:"";position:absolute;right:0;top:50%;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-65%) rotate(45deg);opacity:.65} .bg-nav .sub-menu{
position:absolute!important;
z-index:700!important;
top:calc(100% - 10px)!important;
left:50%!important;
display:grid!important;
min-width:245px!important;
max-width:330px!important;
margin:0!important;
padding:12px!important;
list-style:none!important;
background:rgba(255,253,249,.985)!important;
border:1px solid var(--bg-line)!important;
border-radius:12px!important;
box-shadow:0 22px 55px rgba(50,25,14,.12)!important;
opacity:0!important;
visibility:hidden!important;
pointer-events:none!important;
transform:translate(-50%,10px)!important;
transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
}
.bg-nav li:hover>.sub-menu,.bg-nav li:focus-within>.sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important}
.bg-nav .sub-menu li{position:relative!important;display:block!important;min-height:0!important;width:100%!important}
.bg-nav .sub-menu a{display:block!important;min-height:0!important;padding:11px 12px!important;border-radius:7px!important;border:0!important;font-size:10px!important;line-height:1.25!important;text-transform:none!important;letter-spacing:.01em!important;white-space:normal!important}
.bg-nav .sub-menu a:hover,.bg-nav .sub-menu a:focus{background:var(--bg-cream-2)!important;color:var(--bg-cocoa)!important}
.bg-nav .sub-menu a:after{display:none!important}
.bg-nav .sub-menu .sub-menu{top:-12px!important;left:calc(100% + 12px)!important;transform:translate(8px,0)!important}
.bg-nav .sub-menu li:hover>.sub-menu,.bg-nav .sub-menu li:focus-within>.sub-menu{transform:translate(0,0)!important}
}
@media (min-width:901px) and (max-width:1240px){
.bg-header__inner{grid-template-columns:178px minmax(0,1fr) 168px!important;gap:16px!important}
.bg-nav__links{gap:17px!important}
.bg-nav__links>li>a{font-size:9.5px!important}
.bg-wordmark strong{font-size:28px!important}
} @media (min-width:901px){
.bgc-page-home .bgc-home{padding-top:22px!important}
.bgc-page-home .bgc-home-hero{
width:min(1440px,calc(100% - 56px))!important;
min-height:590px!important;
margin:0 auto!important;
grid-template-columns:46% 54%!important;
border:1px solid rgba(234,223,213,.72)!important;
border-radius:16px!important;
overflow:hidden!important;
}
.bgc-page-home .bgc-home-hero__copy{padding:64px clamp(48px,4.4vw,76px)!important}
.bgc-page-home .bgc-home-hero h1{font-size:clamp(66px,4.7vw,82px)!important;line-height:.9!important;max-width:600px!important}
.bgc-page-home .bgc-home-hero__copy>p:not(.bgc-kicker){max-width:465px!important;font-size:15.5px!important;line-height:1.58!important}
.bgc-page-home .bgc-home-hero .bgc-actions{margin-top:30px!important;gap:12px!important}
.bgc-page-home .bgc-home-hero .bgc-btn{min-height:48px!important;min-width:190px!important;font-size:10.5px!important}
.bgc-page-home .bgc-home-hero__visual{min-height:590px!important;background-position:center 18%!important}
.bgc-page-home .bgc-home-hero__visual:before{background:linear-gradient(90deg,rgba(255,248,241,.62),transparent 17%)!important}
.bgc-page-home .bgc-universes,.bgc-page-home .bgc-wrap{width:min(1360px,calc(100% - 56px))!important}
.bgc-page-home .bgc-universes{gap:18px!important;padding-top:26px!important}
.bgc-page-home .bgc-universe{min-height:350px!important;border-radius:12px!important}
.bgc-page-home .bgc-universe>div{padding:38px 40px!important}
.bgc-page-home .bgc-universe h2{font-size:clamp(46px,3.2vw,58px)!important;max-width:430px!important}
.bgc-page-home .bgc-universe p{font-size:9.5px!important;max-width:220px!important}
.bgc-page-home .bgc-mini-btn{font-size:9.5px!important;padding:11px 15px!important}
.bgc-page-home .bgc-section{padding-top:46px!important}
.bgc-page-home .bgc-section-title{margin-bottom:28px!important}
.bgc-page-home .bgc-section-title h2{font-size:clamp(42px,3.2vw,54px)!important}
.bgc-page-home .bgc-section-heading{margin-bottom:24px!important}
.bgc-page-home .bgc-section-heading h2{font-size:40px!important}
.bgc-page-home .bgc-collection-strip{gap:16px!important}
.bgc-page-home .bgc-collection-card__image{border-radius:11px!important}
.bgc-page-home .bgc-collection-card strong{font-size:21px!important;margin-top:12px!important}
.bgc-page-home .bgc-product-grid{gap:18px!important}
.bgc-page-home .bgc-product-card__body{padding:16px 16px 17px!important}
.bgc-page-home .bgc-product-card h3{font-size:21px!important}
.bgc-page-home .bgc-benefits{padding:54px 0 64px!important}
}
@media (min-width:1500px){
.bgc-page-home .bgc-home-hero{width:min(1500px,calc(100% - 72px))!important;min-height:625px!important}
.bgc-page-home .bgc-home-hero__visual{min-height:625px!important}
.bgc-page-home .bgc-universes,.bgc-page-home .bgc-wrap{width:min(1400px,calc(100% - 72px))!important}
} @media (min-width:1101px){
.bgc-booking-bridge{
width:min(1460px,calc(100% - 64px))!important;
max-width:1460px!important;
margin-inline:auto!important;
padding:46px 0 86px!important;
}
.bgc-booking-bridge .bgb-booking-shell{
width:100%!important;
max-width:none!important;
grid-template-columns:minmax(0,1fr) 400px!important;
gap:28px!important;
}
.bgc-booking-bridge .bgb-booking-main{padding:56px 60px!important;border-radius:16px!important}
.bgc-booking-bridge .bgb-booking-side{gap:20px!important;top:118px!important}
.bgc-booking-bridge .bgb-booking-side>*{padding:30px!important;border-radius:16px!important}
.bgc-booking-bridge .bgb-booking-main>h2{font-size:clamp(64px,4.5vw,78px)!important;line-height:.9!important;max-width:720px!important}
.bgc-booking-bridge .bgb-lead{font-size:15px!important;max-width:720px!important}
.bgc-booking-bridge .bgb-stepper{margin:32px 0 38px!important}
.bgc-booking-bridge .bgb-stepper button{min-height:46px!important;font-size:9.5px!important}
.bgc-booking-bridge .bgb-grid{gap:18px!important}
.bgc-booking-bridge .bgb-options-grid{gap:14px!important}
.bgc-booking-bridge .bgb-form input:not([type=checkbox]):not([type=radio]):not([type=file]),
.bgc-booking-bridge .bgb-form select,
.bgc-booking-bridge .bgb-v2-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),
.bgc-booking-bridge .bgb-v2-shell select{min-height:56px!important;font-size:13.5px!important;padding-inline:15px!important}
.bgc-booking-bridge .bgb-form label,.bgc-booking-bridge .bgb-field-label{font-size:10.5px!important}
.bgc-booking-bridge .bgb-help h3,.bgc-booking-bridge .bgb-summary h3{font-size:29px!important}
.bgc-booking-bridge .bgb-help ol{gap:20px!important}
.bgc-booking-bridge .bgb-help li b{font-size:12.5px!important}
.bgc-booking-bridge .bgb-help li small{font-size:10.5px!important}
.bgc-booking-bridge .bgb-summary-empty{font-size:12.5px!important;line-height:1.7!important}
.bgc-booking-bridge .bgb-summary-live>div{font-size:11px!important;padding:11px 0!important}
.bgc-booking-bridge .bgb-next-btn,.bgc-booking-bridge .bgb-btn{min-height:52px!important}
}
@media (min-width:901px) and (max-width:1100px){
.bgc-booking-bridge{width:min(100% - 40px,1280px)!important}
}