.how-it-works-page{background:#050505}
.hiw-hero{min-height:690px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.88) 38%,rgba(0,0,0,.48) 68%,rgba(0,0,0,.25) 100%),url("../images/hero-trailer-wine-country.png") center 52%/cover no-repeat;border-bottom:9px solid var(--lime)}
.hiw-hero-inner{padding-top:100px;padding-bottom:110px}
.hiw-hero h1{margin:0 0 30px;max-width:1050px;color:#fff;font-size:clamp(4.5rem,7vw,7.5rem);line-height:.88;letter-spacing:-.055em;font-weight:900;text-transform:uppercase}
.hiw-hero h1 span{color:var(--lime)}
.hiw-lede{max-width:850px;margin-bottom:32px;color:#eee;font-size:clamp(1.2rem,1.5vw,1.55rem);line-height:1.5}
.hiw-section{padding:145px 0}
.hiw-black{background:#050505;color:#fff}
.hiw-light{background:#f1efe9;color:#111}
.hiw-heading{max-width:1100px;margin:0 auto 75px}
.hiw-heading h2{margin-bottom:26px;font-size:clamp(3.7rem,5.6vw,6rem);line-height:.91}
.hiw-heading>p:not(.kicker){max-width:880px;color:#d0d0d0;font-size:1.25rem}
.hiw-heading-dark h2{color:#111}
.hiw-heading-dark>p:not(.kicker){color:#333}
.hiw-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.hiw-steps article{min-height:360px;padding:38px 34px;background:#111;border-top:6px solid var(--lime)}
.hiw-steps span{display:block;margin-bottom:28px;color:var(--lime);font-size:3.6rem;font-weight:900;line-height:1}
.hiw-steps h3{color:#fff;font-size:1.35rem}
.hiw-steps p{color:#c5c5c5;font-size:1.05rem}
.route-block{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:center;margin:105px 0}
.route-block.reverse .route-copy{order:2}.route-block.reverse .route-map{order:1}
.route-copy{padding:20px 0}.route-kicker{margin-bottom:10px;color:#567d00;font-size:.86rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.route-copy h3{margin-bottom:22px;color:#111;font-size:clamp(2rem,2.7vw,3rem);line-height:1.05}.route-copy p{color:#333;font-size:1.12rem;line-height:1.65}
.route-map{width:100%;overflow:hidden;background:#111;border:10px solid #111;box-shadow:0 18px 45px rgba(0,0,0,.18)}.route-map iframe{display:block;width:100%;height:480px;border:0}
.hiw-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.hiw-card{min-height:330px;padding:42px;background:#111;border-top:6px solid var(--lime)}
.hiw-card .card-num{display:block;color:var(--lime);font-size:2.8rem;font-weight:900;line-height:1;margin-bottom:24px}.hiw-card h3{color:#fff;font-size:1.55rem}.hiw-card p{color:#c9c9c9;font-size:1.08rem;line-height:1.6}
.hiw-card-light{background:#fff;box-shadow:0 12px 35px rgba(0,0,0,.12)}.hiw-card-light h3,.hiw-card-light strong{color:#111}.hiw-card-light p{color:#444}
.route-note{max-width:1050px;margin:38px 0 0;color:#a7a7a7;font-size:.95rem}
.design-strip{padding:130px 0;background:radial-gradient(circle at 15% 25%,rgba(255,255,255,.04),transparent 24%),linear-gradient(135deg,#111 0%,#1a1a1a 48%,#090909 100%)}
.design-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:110px;align-items:center}.design-grid h2{margin:0;font-size:clamp(4rem,6vw,6.4rem);line-height:.9}.design-grid h2 span{color:var(--lime)}.design-grid>div:last-child p{color:#fff;font-size:clamp(1.45rem,1.9vw,1.95rem);line-height:1.38}
.verify-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.verify-grid article{min-height:270px;padding:34px 30px;background:#111;border-bottom:5px solid var(--lime)}.verify-grid span{display:inline-flex;min-width:64px;min-height:64px;padding:0 12px;align-items:center;justify-content:center;margin-bottom:26px;background:var(--lime);color:#050505;font-size:.95rem;font-weight:900}.verify-grid h3{color:#fff;font-size:1.25rem}.verify-grid p{color:#c7c7c7}
.hiw-cta{padding:125px 0;background:var(--lime);color:#050505}.hiw-cta-inner{text-align:center}.hiw-cta .kicker{color:#050505}.hiw-cta h2{margin-bottom:28px;color:#050505;font-size:clamp(4rem,6vw,6.5rem);line-height:.9}.hiw-cta p:not(.kicker){max-width:920px;margin:0 auto 34px;color:#111;font-size:1.35rem}.hiw-black-button{min-height:62px;padding:0 36px;background:#050505;border-color:#050505;color:#fff;font-size:1rem}
.how-it-works-page .site-footer{background:#030303;padding:65px 0 28px}.how-it-works-page .footer-main{display:flex;align-items:center;justify-content:space-between;gap:40px}.how-it-works-page .footer-logo{width:auto;height:90px}.how-it-works-page .footer-contact{display:flex;gap:28px;color:#ddd;font-size:.9rem}.how-it-works-page .footer-bottom{display:flex;justify-content:space-between;gap:40px;margin-top:42px;padding-top:22px;border-top:1px solid #222;color:#777;font-size:.75rem}.how-it-works-page .footer-seo{max-width:650px;text-align:right}
@media(max-width:1050px){.hiw-steps,.verify-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-block,.route-block.reverse,.design-grid{grid-template-columns:1fr;gap:45px}.route-block.reverse .route-copy,.route-block.reverse .route-map{order:initial}.route-map iframe{height:430px}}
@media(max-width:760px){.hiw-hero{min-height:auto}.hiw-hero-inner{padding-top:80px;padding-bottom:85px}.hiw-hero h1{font-size:clamp(3rem,13vw,4.8rem)}.hiw-section{padding:90px 0}.hiw-heading{margin-bottom:50px}.hiw-steps,.hiw-two,.verify-grid{grid-template-columns:1fr}.route-block{margin:70px 0}.route-map iframe{height:340px}.design-strip{padding:90px 0}.how-it-works-page .footer-main,.how-it-works-page .footer-bottom{flex-direction:column;align-items:center;text-align:center}.how-it-works-page .footer-contact{flex-direction:column;align-items:center}.how-it-works-page .footer-seo{text-align:center}}
/* Keep FROM YOUR IDEA on one line */
.hiw-hero h1{
  max-width: 1250px !important;
}

.hiw-hero h1 br{
  display: block;
}

.hiw-hero h1{
  white-space:normal;
}
/* Keep MOBILE ADVERTISING on one line */
.hiw-heading h2{
  max-width: 1300px !important;
}

.hiw-black .hiw-heading h2{
  white-space:normal;
}
