
/* Growing Up Binns — scoped styles so Elementor/theme rules don't flatten the form */
.gub-wrap{
  --gub-ink:#171717;--gub-muted:#666;--gub-line:#e8e1d7;--gub-cream:#fffaf1;
  --gub-gold:#f4ad24;--gub-orange:#e96b2c;
  width:100%;max-width:920px!important;margin:38px auto!important;padding:0 18px!important;
  box-sizing:border-box!important;font-family:Arial,Helvetica,sans-serif!important;color:var(--gub-ink)!important;
}
.gub-wrap *{box-sizing:border-box!important}
.gub-card{
  position:relative!important;overflow:hidden!important;background:linear-gradient(145deg,#fff 0%,var(--gub-cream) 100%)!important;
  border:1px solid var(--gub-line)!important;border-radius:24px!important;padding:42px!important;
  box-shadow:0 18px 50px rgba(31,24,16,.10)!important;
}
.gub-card:before{
  content:""!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:7px!important;
  background:linear-gradient(90deg,var(--gub-orange),var(--gub-gold))!important;
}
.gub-kicker{
  display:inline-block!important;margin:0 0 12px!important;padding:7px 11px!important;border-radius:999px!important;
  background:#fff0d5!important;color:#9b4d13!important;font-size:12px!important;font-weight:800!important;
  line-height:1!important;letter-spacing:1.6px!important;text-transform:uppercase!important;
}
.gub-card h2,.gub-buy h3{
  color:var(--gub-ink)!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important;
  letter-spacing:-.6px!important;text-transform:none!important;
}
.gub-card h2{margin:0 0 10px!important;font-size:38px!important;line-height:1.08!important}
.gub-card>p:not(.gub-kicker){font-size:17px!important;line-height:1.6!important;color:var(--gub-muted)!important;margin:0 0 24px!important}
.gub-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}
.gub-form label{
  display:block!important;margin:0!important;color:#303030!important;font-size:13px!important;line-height:1.35!important;
  font-weight:800!important;text-transform:none!important;letter-spacing:0!important;
}
.gub-form input[type=text],.gub-form input[type=email],.gub-form input[type=tel],
.gub-form input[type=number],.gub-form textarea{
  display:block!important;width:100%!important;min-height:50px!important;margin:7px 0 0!important;padding:12px 14px!important;
  background:#fff!important;color:#171717!important;border:1px solid #d8d2c8!important;border-radius:10px!important;
  box-shadow:0 1px 2px rgba(0,0,0,.03)!important;font:500 16px/1.3 Arial,Helvetica,sans-serif!important;
  outline:none!important;appearance:auto!important;
}
.gub-form textarea{min-height:100px!important;resize:vertical!important}
.gub-form input:focus,.gub-form textarea:focus{
  border-color:var(--gub-orange)!important;box-shadow:0 0 0 3px rgba(233,107,44,.12)!important;
}
.gub-check{
  display:flex!important;align-items:center!important;gap:10px!important;margin:20px 0!important;
  padding:14px 16px!important;background:#fff!important;border:1px solid var(--gub-line)!important;border-radius:10px!important;
  font-size:14px!important;font-weight:600!important;
}
.gub-check input{width:18px!important;height:18px!important;min-height:0!important;margin:0!important;accent-color:var(--gub-orange)!important}
.gub-primary,.gub-amazon{
  border:0!important;border-radius:11px!important;padding:15px 22px!important;font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.4px!important;text-decoration:none!important;
  text-transform:uppercase!important;cursor:pointer!important;transition:transform .15s ease,box-shadow .15s ease!important;
}
.gub-primary{
  display:block!important;width:100%!important;margin:22px 0 0!important;background:linear-gradient(90deg,#171717,#343434)!important;
  color:#fff!important;box-shadow:0 8px 20px rgba(0,0,0,.15)!important;
}
.gub-primary:hover,.gub-amazon:hover{transform:translateY(-1px)!important}
.gub-small{margin:10px 0 0!important;text-align:center!important;color:#777!important;font-size:12px!important;line-height:1.5!important}
.gub-buy{
  margin:24px 0 0!important;padding:32px!important;text-align:center!important;background:#171717!important;color:#fff!important;
  border-radius:20px!important;box-shadow:0 14px 35px rgba(0,0,0,.12)!important;
}
.gub-buy>span{display:block!important;margin:0 0 10px!important;color:#f4ad24!important;font-size:12px!important;font-weight:900!important;letter-spacing:2px!important}
.gub-buy h3{margin:0 0 8px!important;color:#fff!important;font-size:27px!important;line-height:1.15!important}
.gub-buy p{max-width:620px!important;margin:0 auto 20px!important;color:#ddd!important;font-size:15px!important;line-height:1.55!important}
.gub-amazon{display:inline-block!important;background:#f4ad24!important;color:#171717!important;box-shadow:0 7px 18px rgba(244,173,36,.22)!important}
.gub-success{margin:0 0 18px!important;padding:18px 20px!important;background:#eefbf3!important;border:1px solid #bfe8cd!important;border-radius:13px!important;color:#174d2c!important}
.gub-success strong{font-size:18px!important}.gub-success p{margin:5px 0 0!important}
.gub-hp{position:absolute!important;left:-9999px!important;opacity:0!important}
@media(max-width:680px){
  .gub-wrap{margin:22px auto!important;padding:0 12px!important}
  .gub-card{padding:28px 20px!important;border-radius:18px!important}
  .gub-card h2{font-size:31px!important}
  .gub-grid{grid-template-columns:1fr!important;gap:15px!important}
  .gub-buy{padding:27px 20px!important;border-radius:18px!important}
  .gub-buy h3{font-size:24px!important}
}

/* Full book landing page */
.gub-page{--ink:#171717;--cream:#fff8eb;--gold:#f2aa22;--orange:#e7652b;max-width:1180px;margin:25px auto 60px;padding:0 18px;font-family:Arial,Helvetica,sans-serif;color:var(--ink)}
.gub-page *{box-sizing:border-box}
.gub-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:560px;border-radius:28px;overflow:hidden;background:#171717;box-shadow:0 22px 65px rgba(0,0,0,.16)}
.gub-hero-copy{padding:70px 58px;display:flex;flex-direction:column;justify-content:center;color:#fff}
.gub-eyebrow,.gub-section-label{font-size:12px;font-weight:900;letter-spacing:2px;color:var(--gold);margin:0 0 13px;text-transform:uppercase}
.gub-hero h1{font-size:67px;line-height:.95;letter-spacing:-3px;margin:0;color:#fff;font-weight:900}.gub-hero h1 span{color:var(--gold)}
.gub-tagline{font-size:23px;font-style:italic;margin:17px 0 20px;color:#fff}
.gub-lead{font-size:17px;line-height:1.7;color:#ddd;max-width:610px}
.gub-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.gub-hero-actions a{padding:15px 19px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:900;letter-spacing:.4px}
.gub-hero-primary{background:var(--gold);color:#171717!important}.gub-hero-secondary{border:1px solid #777;color:#fff!important}
.gub-hero-art{min-height:560px;background:linear-gradient(145deg,#f6b83d,#df632f)}
.gub-hero-art img{width:100%;height:100%;object-fit:cover;display:block}
.gub-art-placeholder{height:100%;min-height:560px;padding:45px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#171717}.gub-art-placeholder strong{font-size:42px}.gub-art-placeholder span{margin-top:10px}
.gub-about{max-width:800px;text-align:center;margin:85px auto;padding:0 20px}.gub-about h2,.gub-event h2,.gub-amazon-panel h2,.gub-author h2{font-size:38px;line-height:1.1;margin:0 0 18px;font-weight:900;letter-spacing:-1px}.gub-about>p:not(.gub-section-label),.gub-author p,.gub-event p,.gub-amazon-panel p{font-size:17px;line-height:1.7;color:#626262}
.gub-about blockquote{font-size:25px;font-weight:800;line-height:1.4;margin:35px 0 0;padding:24px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.gub-event{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;background:var(--cream);padding:46px 52px;border-radius:24px;margin-bottom:28px}
.gub-event-badge{width:120px;height:120px;border-radius:50%;background:var(--orange);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(4deg)}.gub-event-badge strong{font-size:26px}.gub-event-badge span{font-size:12px;font-weight:900;letter-spacing:1px}
.gub-reserve-shell{max-width:920px;margin:55px auto}
.gub-amazon-panel{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;background:#171717;color:#fff;padding:48px 52px;border-radius:24px}.gub-amazon-panel h2{color:#fff}.gub-amazon-panel p{color:#ccc}.gub-amazon-panel a{white-space:nowrap;background:var(--gold);color:#171717!important;text-decoration:none;padding:16px 22px;border-radius:10px;font-weight:900}
.gub-author{max-width:760px;margin:80px auto 20px;text-align:center}
@media(max-width:800px){.gub-hero{grid-template-columns:1fr}.gub-hero-copy{padding:45px 27px}.gub-hero h1{font-size:49px}.gub-hero-art,.gub-art-placeholder{min-height:390px}.gub-event,.gub-amazon-panel{grid-template-columns:1fr;padding:32px 25px}.gub-event-badge{width:95px;height:95px}.gub-about{margin:60px auto}.gub-about h2,.gub-event h2,.gub-amazon-panel h2,.gub-author h2{font-size:31px}}
