/* Homepage conversion sections */

/* Occasions: SEO-rich service pathways */
.occasions-v2{background:#f4ebd9;padding:100px 0;border-bottom:4px solid #000}
.occasions-v2__intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:end;margin-bottom:48px}
.occasions-v2__eyebrow,.process-v2__eyebrow{display:block;margin-bottom:12px;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.occasions-v2 h2,.process-v2 h2{font-size:clamp(34px,4.2vw,52px);margin:0;text-transform:uppercase;line-height:1.05}
.occasions-v2__intro p{margin:0;max-width:680px;font-weight:700}
.occasions-v2__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}
.occasion-v2{min-height:230px;padding:26px;border:4px solid #000;box-shadow:7px 7px 0 #000;background:#fff;display:flex;flex-direction:column;justify-content:space-between;transition:.15s ease}
.occasion-v2:hover{transform:translate(-3px,-3px);box-shadow:10px 10px 0 #000}
.occasion-v2:nth-child(1){grid-column:span 7;background:#ffd93d}
.occasion-v2:nth-child(2){grid-column:span 5;background:#c9dce8}
.occasion-v2:nth-child(3){grid-column:span 4}
.occasion-v2:nth-child(4){grid-column:span 4;background:#ff6b6b}
.occasion-v2:nth-child(5){grid-column:span 4;background:#e8d5b7}
.occasion-v2__num{font-size:11px;font-weight:900;letter-spacing:.12em}
.occasion-v2 h3{font-size:clamp(21px,2vw,29px);line-height:1.08;margin:22px 0 12px;text-transform:uppercase}
.occasion-v2 p{font-size:14px;font-weight:700;line-height:1.55;margin:0}
.occasion-v2__tag{align-self:flex-end;margin-top:20px;border:2px solid #000;background:#fff;padding:6px 10px;font-size:9px;font-weight:900;text-transform:uppercase}

/* Offer: same content, stronger offer hierarchy */
.offer-v2{background:#000;color:#fff;padding:105px 0;border-bottom:4px solid #000}
.offer-v2__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}
.offer-v2__copy h2{font-size:clamp(36px,4.3vw,56px);line-height:1.04;color:#ffd93d;margin:0 0 22px;text-transform:uppercase}
.offer-v2__copy p{font-weight:700;max-width:520px}
.offer-v2__note{margin-top:28px;padding:14px;border:2px solid #ffd93d;font-size:11px;font-weight:900;text-transform:uppercase}
.offer-v2__pricing-link{display:inline-block;margin-top:20px;color:#ffd93d;font-size:12px;font-weight:900;text-transform:uppercase;text-decoration:none;border-bottom:2px solid #ffd93d;padding-bottom:4px}
.offer-v2__pricing-link:hover{color:#fff;border-color:#fff}
.offer-v2__card{background:#fff;color:#000;border:4px solid #000;box-shadow:12px 12px 0 #ffd93d;padding:36px}
.offer-v2__card-head{display:flex;justify-content:space-between;gap:22px;align-items:start;padding-bottom:20px;border-bottom:4px solid #000}
.offer-v2__card h3{font-size:28px;line-height:1.08;margin:0;text-transform:uppercase}
.offer-v2__badge{background:#ff6b6b;border:2px solid #000;padding:7px 10px;font-size:9px;font-weight:900;text-transform:uppercase;white-space:nowrap}
.offer-v2__list{list-style:none;margin:14px 0 0;padding:0}
.offer-v2__list li{position:relative;padding:13px 0 13px 29px;border-bottom:1px solid #ccc6ba;font-size:14px;font-weight:700}
.offer-v2__list li::before{content:'→';position:absolute;left:0;font-weight:900}
.offer-v2__footer{display:flex;justify-content:space-between;gap:20px;margin-top:18px;padding-top:18px;border-top:4px solid #000;font-size:10px;font-weight:900;text-transform:uppercase}

/* Process follows offer immediately */
.process-v2{background:#e8d5b7;padding:100px 0;border-bottom:4px solid #000}
.process-v2__head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:44px}
.process-v2__head p{font-weight:700;max-width:560px;margin:0}
.process-v2__steps{display:grid;grid-template-columns:repeat(4,1fr);border:4px solid #000;background:#fff;box-shadow:7px 7px 0 #000}
.process-v2__step{min-height:255px;padding:27px;border-right:3px solid #000}
.process-v2__step:last-child{border-right:0}
.process-v2__num{display:grid;place-items:center;width:46px;height:46px;background:#ffd93d;border:3px solid #000;font-weight:900;margin-bottom:30px}
.process-v2__step h3{font-size:17px;line-height:1.18;margin:0 0 13px;text-transform:uppercase}
.process-v2__step p{font-size:13px;font-weight:700;margin:0}

/* Make retained proof section feel closer to Solo's clear evidence hierarchy */
.reviews-section{border-top:0}
.reviews-google-cta-button::first-letter{color:inherit}

.quote-price-qualifier{margin:28px 0 34px;padding:22px;background:#ffd93d;border:4px solid #000;box-shadow:6px 6px 0 #000;display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:430px}
.quote-price-qualifier__label{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.quote-price-qualifier strong{font-size:30px;line-height:1;text-transform:uppercase}
.quote-price-qualifier span:last-of-type{font-size:12px;font-weight:700;line-height:1.4}
.quote-price-qualifier a{color:#000;font-size:11px;font-weight:900;text-transform:uppercase;text-decoration:none;border-bottom:2px solid #000;padding-bottom:3px}

@media(max-width:900px){
  .occasions-v2__intro,.offer-v2__grid,.process-v2__head{grid-template-columns:1fr;gap:24px}
  .occasion-v2:nth-child(n){grid-column:span 6}
  .process-v2__steps{grid-template-columns:1fr 1fr}
  .process-v2__step:nth-child(2){border-right:0}
  .process-v2__step:nth-child(-n+2){border-bottom:3px solid #000}
}
@media(max-width:620px){
  .occasions-v2,.offer-v2,.process-v2{padding:72px 0}
  .occasion-v2:nth-child(n){grid-column:span 12}
  .offer-v2__card{padding:23px}
  .offer-v2__card-head{display:block}
  .offer-v2__badge{display:inline-block;margin-top:14px}
  .offer-v2__footer{flex-direction:column}
  .process-v2__steps{grid-template-columns:1fr}
  .process-v2__step{border-right:0;border-bottom:3px solid #000!important;min-height:220px}
  .process-v2__step:last-child{border-bottom:0!important}
}
