/* Public family presentation. Scoped so transactional flows and tour details stay untouched. */
html body .dc-hero{background:#fff!important;color:#111a2c!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:4px 0 12px!important;padding:35px 0 20px!important}
html body .dc-hero::before{display:none!important}
html body .dc-hero-container{max-width:1180px!important;text-align:left!important;margin:0!important}
html body .dc-hero-badge{display:block!important;background:none!important;border:0!important;padding:0!important;border-radius:0!important;color:#d75330!important;backdrop-filter:none!important;font-size:10px!important;letter-spacing:.12em!important;margin:0 0 11px!important}
html body .dc-hero-title{color:#111a2c!important;font-family:'Plus Jakarta Sans',Arial,sans-serif!important;font-size:clamp(37px,4.5vw,55px)!important;letter-spacing:-.05em!important;line-height:1.06!important;margin:0 0 10px!important}
html body .dc-hero-sub{color:#66717c!important;font-size:15px!important;max-width:650px!important;margin:0 0 18px!important}
html body .dc-search-box{margin:0!important;border:1px solid #dfe5ea!important;box-shadow:none!important;border-radius:10px!important;max-width:700px!important}
html body .dc-search-btn{background:#111a2c!important;color:#fff!important;border-radius:8px!important;box-shadow:none!important}
html body .dc-nav-bar{background:#fff!important;box-shadow:none!important;border-radius:0!important}
html body .dc-seg-link,html body .dc-vibe-pill{border-radius:8px!important;box-shadow:none!important}
html body .dc-seg-link.active,html body .dc-vibe-pill.active{background:#111a2c!important;color:#fff!important;border-color:#111a2c!important}
html body .dc-featured-section,html body .dc-region-block{background:#fff!important}
html body .dc-featured-card,html body .dest-card-v2{border:1px solid #e2e7eb!important;border-radius:11px!important;box-shadow:none!important;overflow:hidden}
html body .dc-featured-card:hover,html body .dest-card-v2:hover{transform:none!important;box-shadow:none!important;border-color:#b5bdc6!important}
html body .dc-featured-card img,html body .dest-card-v2 img{object-fit:cover}
html body .vc-neutral-image{display:flex;align-items:center;justify-content:center;background:#f2f4f6;color:#677380;font-size:12px;min-height:160px;text-align:center;padding:16px}
html body .dc-fc-img-wrap .vc-neutral-image,html body .dest-card-img-wrap .vc-neutral-image{height:100%;min-height:190px}
html body .vc-occasion-wrap{max-width:1180px!important;padding-top:35px!important}
html body .vc-occasion-hero{background:#fff!important;padding:12px 0 18px!important;border-radius:0!important;margin-bottom:12px!important;border-bottom:1px solid #e7eaee!important;gap:0!important}
html body .vc-occasion-hero h1{font-family:'Plus Jakarta Sans',Arial,sans-serif!important;font-size:clamp(37px,4.4vw,53px)!important;letter-spacing:-.05em!important;line-height:1.06!important;color:#111a2c!important}
html body .vc-occasion-hero p{color:#64707b!important}
html body .vc-occasion-hero-label{color:#d75330!important;letter-spacing:.12em!important;font-size:10px!important}
html body .vc-occasion-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 32px}
html body .vc-occasion-tabs a{display:inline-flex;padding:9px 12px;border:1px solid #e1e6eb;border-radius:8px;color:#111a2c;font-size:12px;font-weight:750;text-decoration:none;background:#fff}
html body .vc-occasion-tabs a[aria-current=page]{background:#111a2c;color:#fff;border-color:#111a2c}
html body .vc-occasion-wrap .btn-primary{background:#111a2c!important;border-color:#111a2c!important;color:#fff!important;border-radius:9px!important}
html body .vc-occasion-wrap .vc-occasion-cta{background:#fff!important;border:1px solid #e2e7eb!important;border-radius:11px!important}
html body .wknd-hero-section{background:#fff!important;border-bottom:1px solid #e7eaed!important;padding:38px 0 27px!important}
html body .wknd-badge-pulse{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#d75330!important;padding:0!important;letter-spacing:.12em!important;font-size:10px!important}
html body .wknd-dot-live{display:none!important}
html body .wknd-hero-title{font-family:'Plus Jakarta Sans',Arial,sans-serif!important;color:#111a2c!important;font-size:clamp(37px,4.5vw,55px)!important;letter-spacing:-.05em!important;line-height:1.06!important;max-width:900px;margin:9px auto 11px!important}
html body .wknd-hero-subtitle{color:#66717c!important;max-width:660px!important}
html body .wknd-hero-section form button,html body .wknd-hero-section .btn-primary,html body .wknd-hero-section button[type=submit],html body .wknd-hub-pill.active{background:#111a2c!important;border-color:#111a2c!important;color:#fff!important;box-shadow:none!important}
html body .wknd-hub-pill{border-radius:8px!important;box-shadow:none!important}
html body .wknd-trust-strip,html body .wknd-pass-banner{border-radius:11px!important;box-shadow:none!important}
html body .trips-grid > div{min-width:0}
html body .vc-legal-family.legal-doc-wrap{background:#fff;padding:25px 0 55px}
html body .vc-legal-family .legal-doc-hero{background:#fff!important;color:#111a2c!important;padding:22px 0!important;border-radius:0!important;box-shadow:none!important;border-bottom:1px solid #e2e7eb!important}
html body .vc-legal-family .legal-doc-hero h1{color:#111a2c!important;font-family:'Plus Jakarta Sans',Arial,sans-serif!important;font-size:clamp(35px,4vw,50px)!important;letter-spacing:-.045em!important}
html body .vc-legal-family .legal-doc-hero p{color:#65717c!important}
html body .vc-legal-family .legal-badge-pill{background:#fff7f2!important;border:1px solid #f2dccf!important;color:#a74429!important;border-radius:7px!important}
html body .vc-legal-family .legal-meta-bar{color:#66717c!important;border-color:#e4e8eb!important}
html body .vc-legal-family .legal-meta-bar strong{color:#111a2c!important}
html body .vc-legal-family .legal-doc-grid{gap:20px!important}
html body .vc-legal-family .legal-doc-toc,html body .vc-legal-family .legal-doc-card{background:#fff!important;border:1px solid #e2e7eb!important;border-radius:11px!important;box-shadow:none!important}
html body .vc-legal-family .legal-doc-card{max-width:780px;line-height:1.75}
html body .vc-legal-family .legal-doc-card p,html body .vc-legal-family .legal-doc-card li{line-height:1.75}
html body .vc-legal-family .legal-section-block{scroll-margin-top:88px}
@media(max-width:700px){html body .dc-hero{padding:24px 0 14px!important}html body .dc-hero-title{font-size:36px!important}html body .dc-hero-sub{font-size:13px!important}html body .dc-search-box{max-width:100%!important}html body .vc-occasion-wrap{padding:22px 17px!important}html body .vc-occasion-hero{padding:4px 0 12px!important}html body .vc-occasion-hero h1{font-size:36px!important}html body .vc-occasion-hero p{font-size:13px!important}html body .vc-occasion-tabs a{font-size:11px}html body .wknd-hero-section{padding:26px 0!important}html body .wknd-hero-title{font-size:36px!important}html body .wknd-hero-subtitle{font-size:13px!important}html body .wknd-hero-section form{max-width:100%!important}html body .wknd-hero-section form input{min-width:0!important;width:0!important}html body .vc-legal-family .legal-doc-grid{display:block!important}html body .vc-legal-family .legal-doc-toc{position:static!important;margin-bottom:15px!important}html body .vc-legal-family .legal-doc-card{padding:17px!important}html body .vc-legal-family .legal-doc-hero{padding:10px 0 18px!important}}
