.bcat-detail-page,.bcat-section{--bcat-ink:#1e2c2e;--bcat-maroon:#790b29;--bcat-gold:#d6a44c;--bcat-cream:#fcf4e8;color:var(--bcat-ink);font-family:inherit}.bcat-section{padding:90px 0;background:#fffaf2}.bcat-section-top{display:flex;gap:40px;justify-content:space-between;align-items:end}.bcat-section-top>div:first-child{max-width:670px}.bcat-detail-page h1,.bcat-detail-page h2,.bcat-section h2{font-family:Georgia,Times New Roman,serif;line-height:1.12;letter-spacing:-.028em;font-weight:400}.bcat-section h2{font-size:clamp(34px,4vw,58px);margin:12px 0 19px}.bcat-detail-page h2 em,.bcat-section h2 em{color:var(--bcat-maroon)}.bcat-section-top p:not(.bk-eyebrow){font-size:16px;line-height:1.7;color:#556268;margin:0}.bcat-date{font-size:11px;letter-spacing:.12em;display:flex;flex-direction:column;gap:12px;font-weight:850;min-width:200px}.bcat-date input{background:#fff;border:1px solid #dacdbb;border-radius:8px;padding:14px;color:#273637;max-width:100%;font-size:15px;letter-spacing:0;font-weight:600}.bcat-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 14px}.bcat-tabs button{cursor:pointer;border:1px solid #d8cebe;background:#fff;color:#3c4141;padding:10px 17px;border-radius:50px;font-size:13px;font-weight:700}.bcat-tabs button.is-active{background:var(--bcat-maroon);color:#fff;border-color:var(--bcat-maroon)}.bcat-live-note{color:#5d6462;font-size:13px;display:flex;align-items:center;gap:8px;margin-bottom:25px;min-height:23px}.bcat-signal{display:inline-block;width:9px;height:9px;background:#d6a44c;border-radius:100%}.bcat-signal.on{background:#179b6b}.bcat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.bcat-card{background:#fff;border:1px solid #ece0d1;overflow:hidden;box-shadow:0 8px 35px rgba(35,27,15,.045);display:flex;flex-direction:column}.bcat-photo{position:relative;display:block;aspect-ratio:1.47;background:#e2ded6;overflow:hidden}.bcat-photo img{object-fit:cover;transition:transform .3s ease}.bcat-photo:hover img{transform:scale(1.025)}.bcat-photo-tag{position:absolute;top:15px;left:15px;background:var(--bcat-maroon);color:#fff;padding:8px 13px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.13em}.bcat-card-body{display:flex;flex-direction:column;flex:1;padding:22px 21px 19px}.bcat-card-meta{display:flex;gap:10px;flex-wrap:wrap;color:#766858;font-size:11px;font-weight:700}.bcat-card h3{font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.1;font-weight:500;margin:15px 0 10px}.bcat-card h3 a{text-decoration:none;color:inherit}.bcat-card-body>p{color:#5b6766;font-size:13px;line-height:1.75;margin:0 0 18px}.bcat-fare{margin-top:auto;border-top:1px solid #eae4db;padding-top:18px;display:flex;justify-content:space-between;gap:10px;align-items:start}.bcat-fare>div{display:flex;flex-direction:column;gap:5px}.bcat-detail-fare small,.bcat-fare small{font-size:10px;letter-spacing:.09em;color:#6b625a;text-transform:uppercase;font-weight:800}.bcat-fare strong{font-family:Georgia,Times New Roman,serif;color:#780b25;font-size:28px;white-space:nowrap}.bcat-fare strong span{font-family:inherit;color:#6d7472;font-size:13px;font-weight:400}.bcat-fare small:last-child{letter-spacing:0;font-size:10px;text-transform:none;font-weight:500;max-width:215px}.bcat-availability{font-size:10px;font-weight:850;background:#f4ece0;border-radius:30px;padding:7px 9px;white-space:nowrap;color:#78644e}.bcat-availability.is-open{color:#12664a;background:#e4f5eb}.bcat-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:19px}.bcat-book{display:inline-flex;align-items:center;justify-content:center;background:var(--bcat-maroon);color:#fff!important;border-radius:5px;padding:13px 17px;font-size:12px;font-weight:800;text-decoration:none!important;min-height:42px}.bcat-book:hover{background:#57051b}.bcat-details{font-size:12px;font-weight:800;color:#735426!important;text-decoration:none!important}.bcat-disclaimer{color:#706b66;font-size:12px;line-height:1.75;margin:23px 0 0}.bcat-detail-page{background:var(--bcat-cream);min-height:100vh;padding-bottom:90px}.bcat-crumb{display:flex;flex-wrap:wrap;gap:11px;align-items:center;max-width:1250px;margin:0 auto;padding:25px 24px;color:#7c6a60;font-size:12px}.bcat-crumb a{color:#6b4c38;text-decoration:none;font-weight:700}.bcat-detail-hero{max-width:1250px;margin:0 auto;display:grid;grid-template-columns:1.06fr 1fr;min-height:425px;background:#fff}.bcat-detail-visual{position:relative;min-height:425px;background:#dfcfb9}.bcat-detail-visual img{object-fit:cover}.bcat-detail-intro{padding:50px 46px;display:flex;flex-direction:column;justify-content:center}.bcat-detail-intro h1{font-size:clamp(36px,4.4vw,62px);margin:15px 0 20px}.bcat-detail-intro>p:not(.bk-eyebrow){line-height:1.75;font-size:15px;color:#5a6262}.bcat-detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.bcat-detail-tags span{border:1px solid #e2d5c3;padding:8px 10px;border-radius:30px;font-size:12px;color:#5a4640;font-weight:700}.bcat-detail-intro .bcat-reference{font-size:12px!important;color:#806a58!important}.bcat-detail-grid{max-width:1250px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);margin:36px auto;gap:28px;align-items:start}.bcat-detail-booking,.bcat-detail-content{background:#fff;border:1px solid #e8dccb;padding:34px}.bcat-detail-content h2{font-size:30px;margin:23px 0 12px}.bcat-detail-content li,.bcat-detail-content p{color:#556363;font-size:14px;line-height:1.8}.bcat-detail-content ul{padding-left:24px}.bcat-detail-content li{padding:3px 0}.bcat-detail-content code{word-break:break-word;font-size:12px}.bcat-detail-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}.bcat-detail-links a{color:#860d2d;font-weight:800;font-size:13px;text-decoration:none}.bcat-detail-booking{position:sticky;top:24px;box-shadow:0 15px 45px rgba(45,30,20,.07)}.bcat-detail-booking h2{font-size:37px;margin:12px 0 28px}.bcat-detail-booking .bcat-date{margin:0 0 22px}.bcat-detail-fare{padding:20px;background:#fff8ec;border:1px solid #e5d8c2;display:flex;flex-direction:column;gap:8px}.bcat-detail-fare strong{font-family:Georgia,serif;font-size:41px;color:#780b25}.bcat-detail-fare>span{font-size:12px;color:#68625a;line-height:1.65}.bcat-detail-cta{display:flex;width:100%;margin-top:20px;font-size:14px}.bcat-legal{font-size:11px;color:#726b63;line-height:1.65;margin-top:13px}.bcat-detail-related{max-width:1250px;margin:65px auto 0}.bcat-detail-related h2{font-size:36px;margin:12px 0 22px}.bcat-detail-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bcat-detail-related>div>a{display:flex;flex-direction:column;gap:8px;background:#fff;padding:23px;border:1px solid #e8dccb;text-decoration:none;color:#243c3f}.bcat-detail-related>div>a span{color:#8a5b36;font-size:12px}.bk2-card-deep-link{display:inline-block;font-size:12px;color:#7c1636!important;font-weight:800;text-decoration:underline!important;margin-top:12px}@media(max-width:1050px){.bcat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bcat-detail-related{padding:0 18px}}@media(max-width:820px){.bcat-section{padding:65px 0}.bcat-section-top{flex-direction:column;align-items:stretch;gap:20px}.bcat-detail-grid,.bcat-detail-hero{grid-template-columns:1fr}.bcat-detail-hero{margin:0 14px}.bcat-detail-visual{min-height:310px}.bcat-detail-booking{position:static}.bcat-detail-grid{margin:18px 14px}.bcat-crumb{padding:20px 15px}.bcat-detail-related>div{grid-template-columns:1fr}}@media(max-width:600px){.bcat-grid{grid-template-columns:1fr}.bcat-section h2{font-size:39px}.bcat-card h3{font-size:26px}.bcat-section .bk-container{padding-left:18px;padding-right:18px}.bcat-detail-intro{padding:33px 23px}.bcat-detail-visual{min-height:250px}.bcat-detail-booking,.bcat-detail-content{padding:25px 21px}.bcat-detail-intro h1{font-size:37px}.bcat-date{width:100%}}.bcat-guide-links{padding:35px 0}.bcat-guide-links h2{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:0 0 10px}.bcat-guide-links>p{color:#6b6762;font-size:14px;margin:0 0 20px}.bcat-guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bcat-guide-list a{display:block;text-decoration:none;color:#650d26;background:#fff;border:1px solid #e6d7c0;padding:15px;font-size:13px;font-weight:700}@media(max-width:650px){.bcat-guide-list{grid-template-columns:1fr}}.bcat-detail-page .bk-eyebrow,.bcat-section .bk-eyebrow{color:#8b1733;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;margin:0}.bcat-detail-page :focus-visible,.bcat-section :focus-visible{outline:3px solid #b28a39;outline-offset:3px}@media(prefers-reduced-motion:reduce){.bcat-photo img{transition:none}}.bcat-detail-content>p{margin:12px 0 17px}.bcat-hero-help{font-size:13px!important;border-top:1px solid #e6d7c8;margin-top:18px;padding-top:14px}.bcat-editorial-note{padding:23px 25px;background:#faf4ea;border-left:3px solid #c59c52;margin:24px 0}.bcat-editorial-note strong{font-family:Georgia,serif;color:#492b23;font-size:20px;font-weight:500}.bcat-editorial-note p{margin:8px 0 0}.bcat-detail-faqs details{border-bottom:1px solid #e9ded1;padding:17px 0}.bcat-detail-faqs summary{cursor:pointer;font-weight:700;color:#302e31;line-height:1.5;font-size:14px}.bcat-detail-faqs details p{margin:14px 0 0}.bcat-time-choices{border:0;min-width:0;padding:0;margin:0 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.bcat-time-choices legend{padding:0 0 12px;font-size:11px;letter-spacing:.11em;font-weight:800;color:#6e6050}.bcat-time-choices label{border:1px solid #e2d4c4;background:#fff;padding:12px 10px;cursor:pointer;font-size:13px;font-weight:750;display:flex;flex-wrap:wrap;gap:5px;align-items:center;justify-content:flex-start}.bcat-time-choices label.is-active{background:#fff7e8;border-color:#a65c6e}.bcat-time-choices input{accent-color:#790b29}.bcat-time-choices small{font-size:10px;color:#73665d;width:100%;padding-left:21px}.bcat-detail-fare .bcat-pending-fare{font-size:29px}@media(max-width:390px){.bcat-time-choices{grid-template-columns:1fr}}