.trip-collection{background:#efeee6;position:relative;overflow:hidden}.trip-collection:before{content:'';position:absolute;right:-160px;top:-200px;width:550px;height:550px;border:1px solid #b18a5020;border-radius:50%;pointer-events:none}.trip-collection .section-heading{position:relative}.trip-packages{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.trip-card{position:relative;background:var(--paper);border:1px solid #d9dbcf;transition:box-shadow .5s,border-color .5s,transform .5s;display:flex;flex-direction:column}.trip-card:hover{border-color:var(--gold);box-shadow:0 25px 65px #183b3312}.trip-card .package-header{overflow:hidden}.trip-card .package-img{height:290px}.trip-card .package-img:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102c2566,transparent 60%);pointer-events:none}.trip-card .package-badge{background:#f7f5efe8;font-size:9px;padding:8px 14px;letter-spacing:2px;z-index:1}.trip-image-caption{position:absolute;bottom:18px;left:24px;color:#fff;font-size:9px;letter-spacing:1.8px;text-transform:uppercase;z-index:1}.trip-card .package-content{padding:32px;flex:1;display:flex;flex-direction:column}.trip-card h3{font-size:clamp(31px,3vw,43px);margin-bottom:14px}.trip-card .package-content>p{max-width:400px}.trip-price-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trip-price-label{display:block;text-transform:uppercase;letter-spacing:2px;font-size:9px;color:var(--muted);margin-bottom:8px}.trip-price{display:block;font:500 clamp(46px,5vw,65px)/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-2px;color:var(--ink);font-variant-numeric:tabular-nums}.trip-price sup{font:22px Georgia,serif;vertical-align:top;position:relative;top:7px;margin-right:5px}.trip-stamp{display:flex;align-items:center;justify-content:center;width:66px;height:66px;flex-shrink:0;border:1px solid #b18a5055;border-radius:50%;color:var(--gold);position:relative;font-size:24px}.trip-stamp:before{content:'';position:absolute;inset:5px;border:1px dashed #b18a5070;border-radius:50%;animation:compass-turn 30s linear infinite}.trip-card .btn{width:100%;justify-content:space-between;margin-top:22px}.trip-card details{font-size:12px;color:var(--muted);margin-top:auto}.trip-card summary{color:var(--ink);cursor:pointer;padding:2px 0;letter-spacing:.4px}.trip-card details p{margin-top:12px;font-size:12px;line-height:1.8}.trip-card details[open] p{animation:enter .4s var(--ease) both}.trip-collection-note{font-size:11px;color:var(--muted);max-width:760px;margin:28px auto 0;text-align:center;line-height:1.8}.trip-card-accent{background:var(--ink);color:var(--paper);border-color:var(--ink)}.trip-card-accent .package-content>p,.trip-card-accent details,.trip-card-accent details p,.trip-card-accent .trip-price-label{color:#c5d1c5}.trip-card-accent .trip-price,.trip-card-accent summary{color:#f0e4cc}.trip-card-accent .trip-price-row{border-color:#d7c49833}.trip-card-accent .btn{background:#e3d0ad;border-color:#e3d0ad;color:var(--ink)}.trip-card-accent .btn:hover{background:#edddc3}.trip-card-accent .trip-stamp{color:#e3d0ad}.package-selection{border-left:2px solid var(--gold);background:#eeeee5;padding:15px 18px;margin-bottom:24px}.package-selection .eyebrow{margin-bottom:7px;font-size:9px}.package-selection p{color:var(--ink);font-size:13px}.package-pricing-link{display:inline-block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--gold);padding:9px 0;margin-top:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:680px){.trip-packages{grid-template-columns:1fr;gap:28px}.trip-card .package-img{height:250px}.trip-card .package-content{padding:25px}.trip-card h3{font-size:35px}.trip-price{font-size:57px}.trip-collection-note{text-align:left}}
@media(prefers-reduced-motion:reduce){.trip-stamp:before{animation:none}}

.trip-card .package-badge{color:var(--ink)}
