/* The fixed-scope review is the main offer; individual outputs sit in a disclosure. */
.review-heading { margin-bottom: 12px; }
.review-heading h2 { letter-spacing: -.055em; }
.review-intro { max-width: 650px; color: var(--muted); font-size: 18px; line-height: 1.5; margin-bottom: 26px; }
.club-offer { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(310px, .8fr); gap: clamp(24px, 4vw, 56px); align-items: center; padding: clamp(24px, 3.5vw, 44px); background: var(--soft); border-radius: 24px; }
.club-scope h3 { font-size: 24px; letter-spacing: -.035em; margin-bottom: 20px; }
.club-inclusions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 28px; list-style: none; margin: 0; padding: 0; }
.club-inclusions li { border-top: 1px solid var(--line); padding-top: 12px; }
.club-inclusions strong, .club-inclusions span, .club-extras strong, .club-extras small { display: block; }
.club-inclusions strong { font-size: 15px; font-weight: 600; line-height: 1.3; letter-spacing: -.02em; }
.club-inclusions span { margin-top: 5px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.club-estimate { min-width: 0; padding: clamp(20px, 2.5vw, 32px); background: white; border-radius: 18px; }
.club-price-label { font-size: 13px; color: var(--muted); margin: 0 0 5px; }
#club-total { display: block; font-size: clamp(40px, 4vw, 54px); font-weight: 650; letter-spacing: -.06em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.club-extras { min-width: 0; margin: 22px 0; padding: 0; border: 0; }
.club-extras legend { padding: 0; margin-bottom: 9px; font-size: 13px; font-weight: 600; }
.club-extras label { display: grid; grid-template-columns: 17px minmax(0,1fr) auto; gap: 8px; align-items: start; border-top: 1px solid #e6e7e4; padding: 12px 0; cursor: pointer; }
.club-extras input { width: 16px; height: 16px; margin: 1px 0 0; accent-color: #36563b; }
.club-extras strong, .club-extras b { font-size: 13px; font-weight: 600; letter-spacing: -.01em; }
.club-extras small { margin-top: 4px; font-size: 12px; line-height: 1.4; color: var(--muted); }
.club-estimate .button { width: 100%; }
.other-packages { margin-top: 20px; border: 1px solid var(--line); border-radius: 16px; }
.other-packages > summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; cursor: pointer; padding: 18px 22px; list-style: none; }
.other-packages > summary::-webkit-details-marker { display: none; }
.other-packages > summary strong { display: block; font-size: 16px; letter-spacing: -.02em; font-weight: 600; }
.other-packages > summary small { display: block; margin-top: 4px; color: var(--muted); font-size: 13px; line-height: 1.4; }
.other-toggle { color: #345437; font-size: 24px; line-height: 1; transition: transform .15s; }
.other-packages[open] .other-toggle { transform: rotate(45deg); }
.other-content { border-top: 1px solid var(--line); padding: 20px; }
.other-content .pricing-grid { padding: 16px; }
#club-brief-fields .field-label span { font-weight: 400; color: var(--muted); }
#club-brief-fields input { min-height: 42px; }
#download-brief { font-size: 14px; }
@media (max-width: 900px) {
  .club-offer { grid-template-columns: minmax(0,1.1fr) minmax(280px,.9fr); gap: 20px; padding: 22px; }
  .club-inclusions { gap: 14px 16px; }
  .club-inclusions span { font-size: 12px; }
}
@media (max-width: 700px) {
  .review-intro { font-size: 16px; margin-bottom: 18px; }
  .club-offer { grid-template-columns: minmax(0,1fr); gap: 20px; padding: 18px; border-radius: 18px; }
  .club-scope h3 { font-size: 21px; margin-bottom: 14px; }
  .club-inclusions { gap: 14px; }
  .club-inclusions strong { font-size: 13px; }
  .club-inclusions span { font-size: 12px; }
  .club-estimate { grid-row: 1; padding: 18px; border-radius: 13px; }
  .other-packages > summary { padding: 16px; }
  .other-content { padding: 12px; }
  .other-content .pricing-grid { padding: 9px; }
  .other-content .output-cards { gap: 6px; }
}
@media (max-width: 360px) {
  .club-inclusions { grid-template-columns: 1fr; }
  .club-extras label { gap: 6px; }
  .club-extras b { font-size: 12px; }
}
