@font-face{font-family:'Onest';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/onest-400-64da54d92e.woff2') format('woff2')}
@font-face{font-family:'Onest';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/onest-600-c7986ba91b.woff2') format('woff2')}
@font-face{font-family:'Onest';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/onest-700-47c3f44a45.woff2') format('woff2')}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/unbounded-600-c36ed84d0f.woff2') format('woff2')}
body.cg-ux{--ux-ink:#231f20;--ux-muted:rgba(35,31,32,.72);font-family:'Onest',Arial,sans-serif}
body.cg-ux h1,body.cg-ux h2{font-family:'Unbounded','Onest',Arial,sans-serif;font-weight:600}
body.cg-ux :is(a,button,input,select,summary):focus-visible{outline:3px solid #231f20!important;outline-offset:3px;box-shadow:0 0 0 5px #fff!important}
/* Brand rays remain prominent; dark text belongs on local light surfaces. */
body.cg-ux{background:linear-gradient(180deg,transparent 0,#ed1c2466 700px,#ed1c24 1250px),repeating-conic-gradient(from -18deg at 50% 1040px,#ed1c24 0deg 15deg,#f04e29 15deg 30deg)!important}
body.cg-ux .site-main,body.cg-ux .hero{background:transparent!important}
body.cg-ux .ux-header{background:#ed1c24!important;transition:background-color .18s ease}
body.cg-ux .ux-header.ux-header-ready:not(.ux-scrolled){background:transparent!important}
body.cg-ux .ux-header .site-header{background:transparent!important}
body.cg-ux .ux-desktop-nav{font-size:19px;font-weight:700;gap:20px}
body.cg-ux .ux-city-trigger{background:#fff;color:#231f20;border-color:#fff}
body.cg-ux .ux-footer{background:linear-gradient(#231f200f,#231f200f),#ed1c24!important}
body.cg-ux .ux-paper{background:#fff!important;color:#231f20!important;border-color:#fff!important}
body.cg-ux .ux-paper :is(h2,h3,.ux-eyebrow,.ux-muted,.ux-tour-row,.ux-tour-city>span,.ux-tour-more,.ux-route,.ux-session-row,dt,dd){color:#231f20!important}
body.cg-ux .ux-tour-row{background:#fff;border:1px solid #231f202b;border-radius:12px;padding:18px 20px;margin-top:12px}
body.cg-ux .ux-tour-row:hover{background:#231f2008}
body.cg-ux .ux-tour-more{text-decoration:underline;text-underline-offset:3px}
body.cg-ux .ux-booking :is(.ux-eyebrow,.ux-text-link),body.cg-ux .ux-description .ux-eyebrow{color:#231f20!important}
body.cg-ux :is(.cgseo-original-description,.service-body) a,body.cg-ux :is(.cgseo-original-description,.service-body) a *{color:#231f20!important;text-decoration-color:currentColor}
body.cg-ux .ux-mobile-action>a{background:#231f20}
body.cg-ux .ux-bottom-nav [aria-current=page]{color:#231f20;text-decoration:underline;text-underline-offset:3px}
body.cg-ux .card,body.cg-ux .empty{background:#fff!important;color:#231f20!important}
body.cg-ux .card :is(h3,p,.meta,.price,.price a,.ux-card-sales),body.cg-ux .empty :is(h2,p,strong){color:#231f20!important}
body.cg-ux .card .price a{border-color:#231f20}
body.cg-ux .card .cgseo-buy-disabled:disabled{background:#231f2010!important;color:#231f20!important;border-color:#231f2033!important}
body.cg-ux .ux-search>.btn,body.cg-ux .ux-day-buttons button[aria-pressed=true],body.cg-ux .ux-time-links a[aria-current]{background:#231f20!important;color:#fff!important;border-color:#231f20}
body.cg-ux .ux-city-options a[aria-current]{color:#231f20;border-color:#231f20;background:#fff;font-weight:700}
body.cg-ux .section-soft :is(.banner,.kicker,h2,p){color:#231f20!important}
body.cg-ux .section-soft a.btn{background:#231f20!important;color:#fff!important;border-color:#231f20}
@media(max-width:1100px){body.cg-ux .ux-desktop-nav{display:none}body.cg-ux .ux-menu-trigger{display:block}body.cg-ux .ux-city-trigger{margin-left:auto}}
@media(max-width:760px){body.cg-ux{background:linear-gradient(180deg,transparent,#ed1c2466 650px,#ed1c24 1100px),repeating-conic-gradient(from -18deg at 50% 800px,#ed1c24 0deg 15deg,#f04e29 15deg 30deg)!important}}
@media(prefers-reduced-motion:reduce){body.cg-ux .ux-header{transition:none}}
