/* V437 — concise catalogue cards; live text, original artwork, responsive media. */
body .package-card437{--card-accent:#235cc8;border:1px solid #e0e6ef;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 5px 18px #18345609;display:flex;flex-direction:column;height:100%;transition:box-shadow .2s,transform .2s}
body .package-card437.tone437-1{--card-accent:#7c4cc6}body .package-card437.tone437-2{--card-accent:#007d83}body .package-card437.tone437-3{--card-accent:#c75a32}
body .package-card437:hover{box-shadow:0 12px 28px #18345616;transform:translateY(-3px)}
body .package-card437 .trip-photo{display:block;position:relative;height:auto;aspect-ratio:1.6;overflow:hidden;border-radius:0;background:linear-gradient(140deg,#e9effb,#d7f0f2)}
body .package-card437 .trip-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#06234e66);pointer-events:none}
body .package-card437 .trip-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
body .package-card437:hover .trip-photo img{transform:scale(1.025)}
.duration437{position:absolute;z-index:1;bottom:13px;left:14px;padding:7px 10px;border-radius:8px;background:#fffffff2;color:#173655;font:700 11px/1 Arial,sans-serif;letter-spacing:.035em}
body .package-card437 .trip-content{padding:17px;display:flex;flex-direction:column;flex:1;min-width:0}
body .package-card437 .destination437{display:block!important;font:600 11px/1.4 Arial,sans-serif;color:var(--card-accent);min-height:0;margin:0 0 6px;text-transform:uppercase;letter-spacing:.055em}
body .package-card437 .trip-content h3{font:700 17px/1.35 Arial,sans-serif;letter-spacing:-.025em;min-height:46px;margin:0 0 14px;overflow-wrap:anywhere}
body .package-card437 .trip-content h3 a{color:#172f4e;text-decoration:none}
body .package-card437 .trip-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:13px;border-top:1px solid #edf0f5}
body .package-card437 .trip-bottom strong{display:block;font:750 24px/1.2 Arial,sans-serif;letter-spacing:-.04em;color:#142b4a;margin:3px 0}
body .package-card437 .trip-bottom small{display:block;font:11px/1.4 Arial,sans-serif;color:#6c7c92}
.explore437{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border:1px solid #dce6f5;border-radius:10px;padding:11px 12px;color:#235cc8;font:700 11px Arial,sans-serif;text-decoration:none;background:#f5f8ff;min-height:42px}
body .package-card437 .trip-tools{border-top:0;margin-top:10px;padding-top:0;display:flex;gap:10px}
body .package-card437 .trip-tools button{font-size:11px;min-height:38px;color:#62748c;background:transparent}
body .package-card437 .trip-seller{font:11px/1.4 Arial,sans-serif;color:#62748c;padding:9px 0 0;min-height:0}
.catalog-hero437{position:relative;isolation:isolate;background:#181d63;overflow:hidden;min-height:280px;color:white;padding:28px 0 36px}
.catalog-hero437 picture{position:absolute;inset:0;z-index:-2}.catalog-hero437 picture img{width:100%;height:100%;object-fit:cover;object-position:65% 48%}
.catalog-hero437:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#161c66 5%,#161c66c9 36%,transparent 75%)}
.catalog-hero437 .crumb,.catalog-hero437 .crumb a{color:#d2d7fd}.catalog-hero437 .eyebrow{font:700 10px Arial,sans-serif;letter-spacing:.15em;color:#fbd76c;margin:23px 0 10px}
.catalog-hero437 h1{font:750 clamp(32px,3.7vw,52px)/1.05 Arial,sans-serif;letter-spacing:-.045em;margin:0 0 13px;color:white}.catalog-hero437 p:last-child{font:14px/1.5 Arial,sans-serif;color:#e0e5fa}
body .campaign437 .h343-overlay{background:linear-gradient(90deg,#171b6533,transparent 65%)}body .campaign437>img{object-position:center}body .campaign437 .h343-slide-content{max-width:52%}
body .campaign437 .h343-slide-content h1{font-size:clamp(31px,4vw,57px)}
body .package-crm437{font-family:Arial,Helvetica,sans-serif;border-radius:17px!important;overflow:hidden;border:1px solid #dfe6ef!important;box-shadow:0 5px 15px #19355308!important;min-width:0}
body .package-crm437 .cp-quick-visual{height:auto!important;aspect-ratio:1.6;overflow:hidden;position:relative}
body .package-crm437 .cp-quick-visual img{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;display:block}
body .package-crm437 .cp-quick-duration{bottom:12px!important;left:12px!important;top:auto!important;right:auto!important;background:#fffffff2!important;color:#173655!important;border-radius:8px!important;padding:7px 10px!important;font-size:11px!important}
body .package-crm437 .cp-quick-body{padding:16px!important}body .package-crm437 .cp-kicker{font-size:11px!important;margin:0 0 6px!important;color:#235cc8!important}
body .package-crm437 h2{font-size:17px!important;line-height:1.35!important;margin:0 0 12px!important;overflow-wrap:anywhere}
body .package-crm437 .cp-quick-footer{gap:10px!important;align-items:center!important}body .package-crm437 .cp-quick-footer strong{font-size:23px!important}body .package-crm437 .cp-quick-footer i{font-size:11px!important}
.package-more437{font:12px/1.5 Arial,sans-serif;margin-bottom:12px;color:#667991}.package-more437>summary{cursor:pointer;padding:5px 0;min-height:30px}.package-more437[open]>summary{margin-bottom:8px}
body .package-crm437 .cp-package-view-actions{gap:6px!important;flex-wrap:wrap!important;margin-top:12px!important}body .package-crm437 .cp-package-view-actions a{font-size:11px!important;min-height:36px;padding:7px 9px!important}
@media(max-width:700px){body .h343-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body .package-card437 .trip-content{padding:13px}body .package-card437 .trip-content h3{font-size:15px;min-height:41px;margin-bottom:11px}body .package-card437 .destination437{font-size:10px}body .package-card437 .trip-bottom{flex-wrap:wrap;gap:9px}body .package-card437 .trip-bottom strong{font-size:22px}.explore437{padding:9px 10px;min-height:38px}body .package-card437 .trip-tools{gap:3px;flex-wrap:wrap}.catalog-hero437{min-height:245px;padding:20px 0 28px}.catalog-hero437 h1{font-size:36px}.catalog-hero437 picture img{object-position:55%}.catalog-hero437:after{background:linear-gradient(90deg,#161c66eb,#161c66a0 50%,#161c6620)}body .campaign437 .h343-slide-content{max-width:75%}body .campaign437>img{object-position:48%}body .campaign437 .h343-overlay{background:linear-gradient(90deg,#171b65c9,transparent)}body .campaign437 .h343-slide-content h1{font-size:29px}.duration437{left:10px;bottom:10px;padding:6px 8px;font-size:10px}}
@media(max-width:420px){body .h343-trip-grid,body .catalog-grid{grid-template-columns:1fr!important}body .package-card437 .trip-content h3{min-height:0;font-size:18px}body .package-card437 .trip-bottom{flex-wrap:nowrap}body .package-card437 .trip-photo{aspect-ratio:1.75}body .package-crm437 .cp-quick-footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){body .package-card437,body .package-card437 .trip-photo img{transition:none!important;transform:none!important}}
body .catalog-hero437 .eyebrow{color:#ffe59b} body .catalog-hero437 .crumb,body .catalog-hero437 .crumb a{color:#d2d7fd}
