.cp-section{background:var(--v2-sand);padding:clamp(80px,10vw,150px) 0;scroll-margin-top:80px}.cp-section-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(36px,5vw,90px);display:grid}.cp-section-img{aspect-ratio:4/3;border-radius:22px;display:block;position:relative;overflow:hidden;box-shadow:0 24px 60px #16261e29}.cp-section-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.3s var(--v2-ease)}.cp-section-img:hover img{transform:scale(1.04)}.cp-section-badge{color:var(--v2-cream);-webkit-backdrop-filter:blur(8px);background:#16261ed1;border-radius:16px;align-items:baseline;gap:8px;padding:12px 18px;display:flex;position:absolute;bottom:18px;left:18px}.cp-section-badge strong{font-family:var(--v2-display);color:var(--v2-gold);font-size:2.2rem;font-weight:500;line-height:1}.cp-section-badge span{letter-spacing:.2em;text-transform:uppercase;font-size:.66rem;font-weight:700}.cp-section-text .v2-lead{margin-bottom:24px}.cp-section-ctas{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:899px){.cp-section-grid{grid-template-columns:minmax(0,1fr)}.cp-section-img{aspect-ratio:4/3.2}}@media (max-width:640px){.cp-section-ctas>*{flex:100%;justify-content:center}}@media (max-width:899px){.cp-page .ev-days{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}.cp-page .ev-days:before,.cp-page .ev-day:before{display:none}}@media (max-width:520px){.cp-page .ev-days{grid-template-columns:minmax(0,1fr)}}.cp-figure img{object-position:30% center}.cp-chips{flex-wrap:wrap;gap:8px;display:flex}.cp-chip{cursor:pointer;border:1px solid var(--v2-line);color:var(--v2-ink);background:#fff;border-radius:999px;align-items:center;padding:10px 16px;font-size:.86rem;font-weight:600;transition:border-color .25s,background .25s,color .25s,box-shadow .25s;display:inline-flex;position:relative}.cp-chip input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cp-chip:hover{border-color:var(--v2-bronze)}.cp-chip:has(input:focus-visible){box-shadow:0 0 0 3px #96733c4d}.cp-chip.is-on{background:var(--v2-ink);border-color:var(--v2-ink);color:var(--v2-cream)}.cp-grid{margin-bottom:18px}.cp-cap-note{border-left:3px solid var(--v2-bronze);color:var(--v2-ink);background:#fff8e6;border-radius:12px;margin:-8px 0 18px;padding:10px 14px;font-size:.82rem;line-height:1.5}.cp-cap-note a{font-weight:700;text-decoration:underline}.cp-steppers .ev-opt-detail{color:var(--v2-bronze);font-weight:600}
