/* V4: cumulative payments and equally visible response alternatives. */
.founding-option-v4{padding:1rem 0;border-bottom:1px solid #142b2324}.founding-option-v4 label{display:flex;gap:.65rem;align-items:center;font-weight:600;cursor:pointer}.founding-option-v4 input{width:1.1rem;height:1.1rem;accent-color:#264b3c}.founding-option-v4 p{font-size:var(--type-caption);margin:.5rem 0 0 1.75rem!important;line-height:1.5}
.payment-schedule-v4{margin:2rem 0;padding:1.4rem;border:1px solid #344c3638;background:#e9eee5;color:#1b3127}.payment-track-v4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.payment-block-v4{padding:1rem .7rem;background:#f8f8ef;border-top:3px solid #829374;display:flex;flex-direction:column;gap:.45rem}.payment-block-v4:first-child{background:#244638;color:#fff}.payment-block-v4 strong{font-family:var(--serif,Georgia,serif);font-size:var(--type-card);font-weight:400}.payment-block-v4 span{font-size:var(--type-caption);line-height:1.4}.payment-block-v4 small{margin-top:auto;padding-top:.5rem;font-size:var(--type-caption);line-height:1.4}.payment-basis-v4{font-size:var(--type-caption)!important;margin:1rem 0!important}.payment-policy-v4{list-style:disc;padding-left:1.1rem;display:grid;gap:.6rem}.payment-policy-v4 li{font-size:var(--type-caption);line-height:1.55;padding:0!important;border:0!important;display:list-item!important}.payment-schedule-v4 .small-note{font-size:var(--type-caption);line-height:1.6}.payment-schedule-v4 a{color:inherit;text-decoration:underline}.response-alternatives-v4{padding-bottom:5rem}.response-alternatives-v4 h2{margin:.5rem 0 1.7rem;font-size:var(--type-section)}.response-cards-v4{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.response-cards-v4 article{background:#e7e7da;border:1px solid #243d322b;padding:clamp(1.5rem,3vw,3rem);display:flex;flex-direction:column;align-items:flex-start}.response-cards-v4 h3{font-size:var(--type-card);margin:0}.response-cards-v4 p{line-height:1.6;margin:1rem 0 1.5rem}.response-cards-v4 .button{margin-top:auto}.deposit-quote-v4{font-weight:600}.page-your-place .reservation-summary{align-self:start}#reservation-dialog{max-width:850px;width:calc(100% - 2rem)}#reservation-dialog .payment-schedule-v4{padding:1rem}#reservation-dialog .dialog-inner{max-height:85dvh;overflow:auto}
@media(max-width:1100px){.reservation-intro .payment-track-v4{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.payment-track-v4,.reservation-intro .payment-track-v4{grid-template-columns:1fr}.payment-schedule-v4{padding:1rem}.response-cards-v4{grid-template-columns:1fr}.response-alternatives-v4{padding-bottom:3rem}.payment-block-v4{padding:.85rem .6rem}.payment-block-v4 strong{font-size:var(--type-card)}}

.entry-response-cards-v4{margin-top:2rem;grid-template-columns:1fr}.entry-response-cards-v4 article{padding:1.4rem}.entry-response-cards-v4 h2{margin:0;font-family:var(--serif,Georgia,serif);font-size:var(--type-card)}.entry-response-cards-v4 .invitation-button{width:100%;text-align:center}

/* Priority 2: each response receives the same action treatment at the point of choice. */
.response-action-group-v4{margin-top:1.25rem;max-width:100%;min-width:0}
.response-action-group-v4 .response-cards-v4,.entry-response-cards-v4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.8rem}
body .response-action-group-v4 .response-choice-card-v4,body .entry-response-cards-v4 .response-choice-card-v4{display:flex;flex-direction:column;gap:.7rem;min-width:0;margin:0;padding:0;background:transparent;border:0;align-items:stretch}
body .response-action-group-v4 .response-action-v4,body .entry-response-cards-v4 .response-action-v4{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:3.5rem;padding:.85rem .7rem;margin:0;border:1px solid #183b2c;background:#183b2c;color:#fff;font-family:inherit;font-size:var(--type-body);font-weight:500;line-height:1.3;letter-spacing:0;text-transform:none;text-decoration:none;text-align:center;white-space:normal;cursor:pointer;gap:.4rem}
body .response-action-group-v4 .response-action-v4:hover,body .entry-response-cards-v4 .response-action-v4:hover{background:#294f3c;color:#fff}
body .response-action-group-v4 .response-action-v4:focus-visible,body .entry-response-cards-v4 .response-action-v4:focus-visible{outline:3px solid #977a39;outline-offset:3px}
body .response-action-group-v4 .response-action-v4:disabled{opacity:.65;cursor:default}
body .response-action-group-v4 .response-choice-card-v4 p,body .entry-response-cards-v4 .response-choice-card-v4 p{margin:0;padding:0;font-size:var(--type-caption);line-height:1.55;color:inherit}
body .response-action-group-v4>.form-note{font-size:var(--type-caption);line-height:1.5;margin:1rem 0 0}
body .movie-chapter-response .response-action-group-v4 .response-action-v4{border-color:#e7e6cf;background:#e7e6cf;color:#1b3327}
body .movie-chapter-response .response-action-group-v4 .response-action-v4:hover{background:#fff;color:#1b3327}
body .movie-chapter-response .response-action-group-v4 .response-choice-card-v4 p{color:#f3f0e4}
.page-your-place .reservation-summary{position:static}
@media(max-width:600px){.response-action-group-v4 .response-cards-v4,.entry-response-cards-v4{grid-template-columns:1fr;gap:1.2rem}body .response-action-group-v4 .response-action-v4,body .entry-response-cards-v4 .response-action-v4{min-height:3.5rem;padding:1rem}.response-action-group-v4 .response-choice-card-v4{gap:.5rem}}
