/* Same inquiry, typography and controls; this landing contains one package only. */
:root{--navy:#092b35;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
html{scroll-padding-top:115px}
.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.37) 52%,rgba(0,0,0,.04) 88%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 25%)}
.hero-copy{text-shadow:0 2px 15px #0003}
.hero-lead,.hero-assurance,.hero-facts span{color:#f0f1ea}
.hero-media img,.hero-media video{filter:none}
.package-tools{margin-top:22px}
.package-tools button{font:600 .7rem var(--sans);color:#fff;background:#0002;border-color:#ffffff80;cursor:pointer}
.package-tools button:hover,.package-tools button[aria-pressed=true]{background:#fff;color:var(--ink);border-color:#fff}
.package-tools input{width:100%;background:#fff;color:var(--ink);border:1px solid #ddd;border-radius:8px}
.package-photo-link{margin-top:15px;min-height:44px;border:0;border-bottom:1px solid #bca57c;padding:8px 0;background:transparent;font:650 .72rem var(--sans);color:var(--teal);cursor:zoom-in}
.package-consultation{background:#f3f2eb;border-block:1px solid #e0e2d8}
.package-consultation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,440px);gap:80px;align-items:start}
.package-consultation-copy h2{font-size:clamp(3.5rem,5vw,5rem)}
.package-consultation-copy h2 em{font-weight:500;color:#767453}
.package-consultation-copy>p{max-width:440px;font-size:.9rem;line-height:1.9;color:var(--muted)}
.package-facts{margin:27px 0;padding:0;border-block:1px solid #d2d8cd}
.package-facts>div{display:flex;gap:20px;justify-content:space-between;padding:13px 0;font-size:.8rem}
.package-facts dt{color:var(--muted)}.package-facts dd{font-weight:700;margin:0;text-align:right}
.package-return{display:inline-block;min-height:44px;margin-top:20px;color:var(--teal);font-size:.78rem;text-decoration:underline;text-underline-offset:5px}
.package-consultation-copy>img{width:100%;height:230px;object-fit:cover;object-position:center 45%;border-radius:22px;margin-top:20px}
.package-consultation-copy .package-photo-credit{font-size:.66rem;margin-top:10px}.package-photo-credit a{text-decoration:underline}
.package-consultation .quote-panel{min-width:0;scroll-margin-top:16px}
.package-consultation .button-dark{background:var(--teal);color:#fff;border-radius:50px;justify-content:center;text-transform:none;letter-spacing:0;font-weight:700;cursor:pointer}
.package-consultation .quote-back{cursor:pointer;font-family:var(--sans)}
.quote-panel>.eyebrow{font-size:.58rem}
.mobile-bar.is-hidden{display:none}.mobile-bar.is-hidden~.back-to-top{opacity:0;pointer-events:none}.modal-open{overflow:hidden}
.trip-lightbox{z-index:100}.trip-lightbox>button{cursor:pointer}.journey-toast{font-family:var(--sans)}
@media(max-width:900px){.package-consultation-grid{grid-template-columns:1fr;gap:30px}.package-consultation-copy>img,.package-photo-credit{display:none}.package-consultation-copy>p{max-width:none}.package-consultation .quote-panel{width:100%;max-width:620px;justify-self:center}.package-consultation-copy h2{font-size:3.7rem}.package-tools{gap:7px}.package-tools button{padding-inline:11px;font-size:.66rem}.journey-toast{bottom:90px}}
@media(max-width:680px){.hero-shade{background:linear-gradient(90deg,#0009,#0003),linear-gradient(0deg,#0007,transparent 35%)}.package-consultation .quote-panel{padding:25px 20px}.package-consultation-copy h2{font-size:3.2rem}.package-facts>div{font-size:.74rem}.package-consultation-copy>p{font-size:.82rem}.trip-lightbox{padding:10px}.trip-lightbox>button{right:14px;top:14px}}
@media(prefers-reduced-motion:reduce){.package-tools button{transition:none}}

/* Clover remains visibly pending until the agency provides its official link. */
.payment-slot{border-radius:22px;background:#f2eee3;border-color:#ddd5c3;gap:20px}
.payment-icon{color:var(--teal);border-color:#c4cbb9;background:#ffffff70}
.payment-copy h3{font-size:2.3rem}.payment-copy .status{color:#64714f;font-size:.61rem}
.payment-actions{display:grid;gap:10px;min-width:0}
.landing-compact .payment-actions,.landing-compact .payment-assistance{grid-column:1/-1}
.payment-actions .button{width:100%;border-radius:12px;justify-content:center;text-align:center;letter-spacing:0;text-transform:none;font-size:.82rem}
.clover-pending,.clover-pending:hover{background:#e1e3d9;color:#52624e;border-color:#cbd1c2;cursor:not-allowed;transform:none;box-shadow:none}
.payment-note{font-size:.73rem;line-height:1.7;color:var(--muted)}
.payment-assistance{display:inline-flex;align-items:center;min-height:44px;font-size:.76rem;font-weight:700;color:var(--teal);text-decoration:underline;text-underline-offset:5px}
.payment-slot[data-payment-status="available"]{border-color:#b3c5b1}

/* Compact conditions and the same Clover entry point beside the travel fare. */
.fare-terms{margin:18px 0 20px;border-block:1px solid #d9dbd1;font-size:.78rem;line-height:1.75}
.fare-terms>summary{padding:13px 0;cursor:pointer;color:var(--teal);font-weight:650;min-height:44px}
.fare-terms-content{padding-bottom:18px}.fare-terms-content p{margin-top:12px;color:var(--muted)}
.fare-terms .fare-breakdown{border:0;background:transparent;padding:0 0 5px}
.fare-terms .fare-breakdown>div{font-size:.76rem}
.fare-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr;align-items:stretch}
.landing-compact .fare-actions .button{width:100%;margin:0;min-width:0;padding:14px 16px;border-radius:10px;justify-content:center;text-align:center;font-size:.75rem;letter-spacing:0;text-transform:none;white-space:normal}
.fare-clover-note{font-size:.7rem;line-height:1.7;color:var(--muted);margin-top:12px}
@media(max-width:540px){.fare-actions{grid-template-columns:1fr}.landing-compact .fare-actions .button{font-size:.81rem}}
