.trip{--hero-height:420px}.trip-hero{position:relative;width:100%;height:var(--hero-height);background:linear-gradient(180deg,var(--bg-panel),var(--bg));overflow:hidden}.trip-hero-img{width:100%;height:100%;object-fit:cover;display:block}.trip-hero-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-dim);background:radial-gradient(circle at 30% 30%,var(--green-soft),transparent 60%),var(--bg-panel)}.trip-hero-shade{position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(180deg,transparent,var(--bg));pointer-events:none}.trip-container{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;padding-top:32px;padding-bottom:96px;position:relative;margin-top:-80px}.trip-main{min-width:0}.trip-header{padding-bottom:32px;border-bottom:1px solid var(--border);margin-bottom:32px}.trip-badges{display:flex;gap:8px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;border:1px solid transparent;line-height:1}.badge-status{color:var(--green-bright);border-color:color-mix(in oklab,var(--green) 45%,transparent);background:var(--green-soft)}.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--green-bright);box-shadow:0 0 8px var(--green-glow)}.badge-featured{color:var(--bg);background:var(--text);border-color:var(--text)}.trip-title{margin-top:20px;font-size:clamp(32px,5vw,56px);font-weight:700;letter-spacing:-.02em;line-height:1.05}.trip-org{margin-top:20px;display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:15px;transition:color .15s ease}.trip-org:hover{color:var(--text)}.trip-org-name{text-decoration:underline;text-underline-offset:3px;font-weight:500}.trip-org-verified{display:inline-flex;color:var(--green-bright)}.details-card{padding:20px 22px;display:flex;flex-direction:column}.detail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.detail-row:last-child{border-bottom:none}.detail-label{display:inline-flex;align-items:center;gap:10px;color:var(--text-muted);font-size:14px;white-space:nowrap;flex-shrink:0}.detail-label svg{color:var(--text-dim)}.detail-value{color:var(--text);font-size:14px;font-weight:500;text-align:right;line-height:1.35}.detail-sub{color:var(--text-dim);font-weight:400;margin-left:4px}.trip-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;border-radius:var(--radius);font-weight:600;font-size:15px;margin-top:16px;border:1px solid transparent;transition:background .15s ease,box-shadow .15s ease,transform .05s ease}.trip-cta:active{transform:translateY(1px)}.trip-cta-primary{background:var(--green);color:#062611}.trip-cta-primary:hover{background:var(--green-bright);box-shadow:0 0 32px -4px var(--green-glow)}.trip-cta-disabled{color:var(--text-muted);border-color:var(--border-strong);cursor:not-allowed;background:var(--bg-elevated)}.trip-side{min-width:0}.trip-side-sticky{position:sticky;top:88px;display:flex;flex-direction:column}.trip-side-note{margin-top:16px;color:var(--text-dim);font-size:13px;line-height:1.5;text-align:center}.trip-side-mobile{display:none;margin-bottom:40px}.trip-side-mobile .trip-cta{margin-top:12px}.trip-section{padding:28px 0;border-bottom:1px solid var(--border)}.trip-section:last-child{border-bottom:none}.trip-section h2{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:600;margin-bottom:12px}.trip-section h2 svg{color:var(--green-bright)}.trip-section-body{color:var(--text-muted);font-size:16px;line-height:1.65;white-space:pre-line}@media (max-width:960px){.trip{--hero-height:280px}.trip-container{grid-template-columns:1fr;gap:0;margin-top:-60px;padding-bottom:64px}.trip-side{display:none}.trip-side-mobile{display:block}}@media (max-width:640px){.trip{--hero-height:220px}.trip-hero-placeholder svg{width:48px;height:48px}.details-card{padding:16px 18px}.detail-label,.detail-value{font-size:13px}.trip-section-body{font-size:15px}}