/* Contact page */
.contact-hero{background:var(--blue);border-bottom:8px solid var(--ink);padding-top:90px;padding-bottom:70px;}
.contact-hero h1{font-family:'Archivo Black',sans-serif;font-size:128px;line-height:.85;letter-spacing:-4px;}
.contact-hero p{font-family:'Archivo',sans-serif;font-weight:600;font-size:22px;line-height:1.5;max-width:600px;margin-top:32px;}

.contact-band{display:flex;gap:60px;align-items:flex-start;padding-top:90px;padding-bottom:90px;}

/* Form card */
.form-card{
  flex:1;background:#fff;border:8px solid var(--ink);
  padding:48px;box-shadow:14px 14px 0 var(--pink);
}
.form-card h2{font-family:'Archivo Black',sans-serif;font-size:44px;line-height:.95;letter-spacing:-1px;margin-bottom:34px;}
#contactForm label{
  display:block;font-family:'Archivo',sans-serif;font-weight:800;font-size:15px;
  letter-spacing:1px;margin-bottom:24px;
}
#contactForm input,#contactForm textarea{
  display:block;width:100%;margin-top:10px;
  background:#fff7c2;border:4px solid var(--ink);
  font-family:'Archivo',sans-serif;font-weight:600;font-size:18px;color:var(--ink);
  padding:18px 22px;outline:none;resize:vertical;
}
#contactForm input::placeholder,#contactForm textarea::placeholder{color:#7a7a7a;}
#contactForm input.invalid,#contactForm textarea.invalid{border-color:var(--orange);background:#ffe9e2;}
.form-error{display:none;font-family:'Archivo',sans-serif;font-weight:700;font-size:15px;color:var(--orange);margin-bottom:18px;}
.send-btn{
  background:var(--ink);color:var(--yellow);border:none;cursor:pointer;
  font-family:'Archivo Black',sans-serif;font-size:24px;
  height:70px;padding:0 40px;box-shadow:10px 10px 0 var(--blue);
}
.form-success{padding:20px 0;}
.form-success h2{font-family:'Archivo Black',sans-serif;font-size:64px;letter-spacing:-2px;margin-bottom:20px;}
.form-success p{font-family:'Archivo',sans-serif;font-weight:600;font-size:21px;line-height:1.5;max-width:560px;}

/* Info column */
.info-col{width:470px;flex:none;display:flex;flex-direction:column;gap:50px;}
.info-card{border:8px solid var(--ink);padding:40px;}
.info-card.pink{background:var(--pink);box-shadow:14px 14px 0 var(--blue);}
.info-card.dark{background:var(--ink);box-shadow:14px 14px 0 var(--orange);}
.info-card h3{font-family:'Archivo Black',sans-serif;font-size:32px;letter-spacing:-1px;margin-bottom:26px;}
.info-card.dark h3{color:var(--yellow);font-size:26px;}
.info-card .lbl{font-family:'Archivo',sans-serif;font-weight:800;font-size:15px;letter-spacing:1px;margin-bottom:4px;}
.info-card .val{font-family:'Archivo',sans-serif;font-weight:700;font-size:21px;margin-bottom:22px;line-height:1.3;}
.info-card .val:last-child{margin-bottom:0;}
.info-card.dark p{font-family:'Archivo',sans-serif;font-weight:600;font-size:18px;line-height:1.5;color:#fff;}

/* $20 band */
.price-band{background:var(--ink);border-top:8px solid var(--ink);border-bottom:8px solid var(--ink);}
.price-inner{display:flex;align-items:center;gap:40px;padding-top:108px;padding-bottom:108px;}
.big20{font-family:'Archivo Black',sans-serif;font-size:240px;line-height:.8;letter-spacing:-8px;color:var(--yellow);flex:none;}
.price-copy h2{font-family:'Archivo Black',sans-serif;font-size:56px;line-height:.95;color:#fff;}
.price-copy p{font-family:'Archivo',sans-serif;font-weight:600;font-size:21px;line-height:1.55;color:#fff;max-width:510px;margin-top:24px;}

@media(max-width:1100px){
  .contact-band{flex-direction:column;}
  .info-col{width:100%;}
  .price-inner{flex-direction:column;align-items:flex-start;gap:24px;}
  .big20{font-size:160px;}
}
@media(max-width:680px){
  .contact-hero{padding:50px 24px;}
  .contact-hero h1{font-size:64px;}
  .contact-band{padding-left:24px;padding-right:24px;}
  .form-card{padding:28px;}
  .price-inner{padding-left:24px;padding-right:24px;}
  .price-copy h2{font-size:38px;}
}
