.tcc-travel{--tcc-travel-ink:#35242b;--tcc-travel-burgundy:#930b43;--tcc-travel-gold:#b38532;--tcc-travel-line:#ddcfc2;background:#fff;color:var(--tcc-travel-ink);font-family:var(--theme-font-family,inherit);font-size:20px;font-weight:400;line-height:1.65;overflow-wrap:anywhere}
.tcc-travel *{box-sizing:border-box}
.tcc-travel .tcc-travel-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.tcc-travel p,.tcc-travel address,.tcc-travel .tcc-travel-step-label,.tcc-travel .tcc-travel-text-link,.tcc-travel .tcc-travel-airlines a{font-family:var(--theme-font-family,inherit);font-size:20px;font-weight:400;font-style:normal;line-height:1.65}
.tcc-travel p{margin:0 0 22px}
.tcc-travel h1,.tcc-travel h2,.tcc-travel h3{font-family:'Staatliches',sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;line-height:1.1;color:var(--tcc-travel-burgundy);margin:0 0 22px}
.tcc-travel h1{font-size:clamp(42px,5vw,64px)}
.tcc-travel h2{font-size:clamp(36px,3.8vw,48px)}
.tcc-travel h3{font-size:32px;line-height:1.2}
.tcc-travel a{color:var(--tcc-travel-burgundy);text-decoration:none}
.tcc-travel a:hover{text-decoration:underline;text-underline-offset:5px}
.tcc-travel a:focus-visible{outline:3px solid var(--tcc-travel-burgundy);outline-offset:5px}
.tcc-travel .tcc-travel-eyebrow,.tcc-travel .tcc-travel-step-label{color:#715761;margin:0 0 18px}
.tcc-travel .tcc-travel-hero{display:grid;grid-template-columns:1.35fr .85fr;gap:64px;align-items:center;padding:60px 0 52px}
.tcc-travel .tcc-travel-hero>div,.tcc-travel .tcc-travel-before{min-width:0}
.tcc-travel .tcc-travel-hero>div>p:not(.tcc-travel-eyebrow){max-width:650px}
.tcc-travel .tcc-travel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px;margin-top:28px}
.tcc-travel .tcc-travel-button,.tcc-travel .tcc-travel-hotel-link{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:13px 22px;border:1px solid var(--tcc-travel-burgundy);border-radius:3px;background:var(--tcc-travel-burgundy);color:#fff;font-family:'Staatliches',sans-serif;font-size:20px;font-weight:400;font-style:normal;line-height:1.5;transition:background .18s ease,box-shadow .18s ease}
.tcc-travel .tcc-travel-button:hover,.tcc-travel .tcc-travel-hotel-link:hover{background:#700733;color:#fff;text-decoration:none;box-shadow:0 5px 18px #930b431c}
.tcc-travel .tcc-travel-button:active,.tcc-travel .tcc-travel-hotel-link:active{background:#560725}
.tcc-travel .tcc-travel-text-link{display:inline-flex;align-items:center;gap:14px;min-height:48px;text-decoration:underline;text-underline-offset:5px}
.tcc-travel .tcc-travel-before{border-top:3px solid var(--tcc-travel-gold);border-bottom:1px solid var(--tcc-travel-line);padding:28px 0}
.tcc-travel .tcc-travel-before h2{font-size:36px}
.tcc-travel .tcc-travel-before p{margin-bottom:18px}
.tcc-travel .tcc-travel-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-block:1px solid var(--tcc-travel-line);padding:32px 0;margin-bottom:52px}
.tcc-travel .tcc-travel-steps>div{min-width:0;padding-right:28px;border-right:1px solid var(--tcc-travel-line)}
.tcc-travel .tcc-travel-steps>div:last-child{padding-right:0;border-right:0}
.tcc-travel .tcc-travel-step-label{display:block;margin-bottom:12px}
.tcc-travel .tcc-travel-steps h2{font-size:30px;margin-bottom:14px}
.tcc-travel .tcc-travel-steps p{margin-bottom:0}
.tcc-travel .tcc-travel-section-header{max-width:780px;margin-bottom:32px}
.tcc-travel .tcc-travel-section-header p:last-child{margin-bottom:0}
.tcc-travel .tcc-travel-hotels,.tcc-travel .tcc-travel-flights{scroll-margin-top:100px}
.tcc-travel .tcc-travel-hotel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}
.tcc-travel .tcc-travel-hotel{display:flex;flex-direction:column;min-width:0;border-bottom:1px solid var(--tcc-travel-line);padding-bottom:28px}
.tcc-travel .tcc-travel-hotel img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:30px;background:#fff}
.tcc-travel .tcc-travel-hotel-copy{display:flex;flex-direction:column;flex:1;min-width:0;padding-top:24px}
.tcc-travel .tcc-travel-hotel h3{min-height:77px;margin-bottom:18px}
.tcc-travel .tcc-travel-hotel address{margin:0 0 24px;color:#715761}
.tcc-travel .tcc-travel-hotel-link{width:100%;margin-top:auto}
.tcc-travel .tcc-travel-flights{padding:52px 0}
.tcc-travel .tcc-travel-airlines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.tcc-travel .tcc-travel-airlines a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;min-height:72px;border-block:1px solid var(--tcc-travel-line)}
.tcc-travel .tcc-travel-close{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--tcc-travel-line);padding:42px 0 58px}
.tcc-travel .tcc-travel-close>div{max-width:740px;min-width:0}
.tcc-travel .tcc-travel-close h2{font-size:38px;margin-bottom:14px}
.tcc-travel .tcc-travel-close p{margin-bottom:0}
.tcc-travel .tcc-travel-close .tcc-travel-button{flex:none}
@media(max-width:1000px){.tcc-travel .tcc-travel-wrap{width:calc(100% - 48px)}.tcc-travel .tcc-travel-hero{gap:36px;padding:46px 0}.tcc-travel .tcc-travel-steps{gap:24px}.tcc-travel .tcc-travel-steps>div{padding-right:20px}.tcc-travel .tcc-travel-hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}.tcc-travel .tcc-travel-close{gap:28px}}
@media(max-width:760px){.tcc-travel .tcc-travel-hero{grid-template-columns:1fr;gap:32px;padding:36px 0}.tcc-travel .tcc-travel-before{padding:24px 0}.tcc-travel .tcc-travel-steps{grid-template-columns:1fr;gap:24px;padding:28px 0;margin-bottom:38px}.tcc-travel .tcc-travel-steps>div{padding:0 0 24px;border-right:0;border-bottom:1px solid var(--tcc-travel-line)}.tcc-travel .tcc-travel-steps>div:last-child{border-bottom:0;padding-bottom:0}.tcc-travel .tcc-travel-flights{padding:38px 0}.tcc-travel .tcc-travel-airlines{grid-template-columns:1fr;gap:0}.tcc-travel .tcc-travel-airlines a+a{border-top:0}.tcc-travel .tcc-travel-close{display:block;padding:34px 0 44px}.tcc-travel .tcc-travel-close .tcc-travel-button{margin-top:24px}}
@media(max-width:600px){.tcc-travel .tcc-travel-wrap{width:calc(100% - 32px)}.tcc-travel .tcc-travel-hotel-grid{grid-template-columns:1fr;gap:30px}.tcc-travel .tcc-travel-hotel h3{min-height:0}.tcc-travel .tcc-travel-hotel img{border-radius:30px}.tcc-travel .tcc-travel-hotel-copy{padding-top:20px}.tcc-travel .tcc-travel-actions{align-items:stretch;gap:14px}.tcc-travel .tcc-travel-actions .tcc-travel-button{width:100%}.tcc-travel .tcc-travel-text-link{padding:2px 0}.tcc-travel .tcc-travel-close .tcc-travel-button{width:100%}}
@media(prefers-reduced-motion:reduce){.tcc-travel .tcc-travel-button,.tcc-travel .tcc-travel-hotel-link{transition:none}}

.tcc-travel .tcc-travel-airline{display:flex;flex-direction:column;min-width:0;gap:20px;border-block:1px solid var(--tcc-travel-line);padding:24px 0}
.tcc-travel .tcc-travel-airline img.tcc-travel-airline-logo{display:block;width:240px;max-width:100%;height:75px;object-fit:contain;object-position:left center;border-radius:0!important;box-shadow:none!important;filter:none!important;transform:none!important;background:transparent;transition:none}
.tcc-travel .tcc-travel-airlines .tcc-travel-airline a{display:inline-flex;justify-content:flex-start;align-items:center;gap:14px;min-height:44px;padding:5px 0;border:0;font-family:var(--theme-font-family,inherit);font-size:20px;font-weight:400;line-height:1.65}
.tcc-travel .tcc-travel-airline-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}
@media(max-width:760px){.tcc-travel .tcc-travel-airline+.tcc-travel-airline{border-top:0}.tcc-travel .tcc-travel-airline{gap:16px}.tcc-travel .tcc-travel-airlines .tcc-travel-airline a{min-height:48px}}
