.huv-campaign-page,.huv-campaign-page .wp-block-post-content{margin:0!important;padding:0!important;max-width:none!important}.huv-campaign{--pink:#ffd2d1;--accent:#f2295b;--ink:#000;--soft:#f8f5f3;color:var(--ink);font-family:Helvetica,Arial,sans-serif;overflow:hidden}.huv-campaign *{box-sizing:border-box}.huv-campaign h1,.huv-campaign h2,.huv-campaign h3,.huv-campaign p{margin-top:0}.huv-campaign h1,.huv-campaign h2,.huv-campaign h3{color:#000;line-height:1.02;letter-spacing:-.045em}.huv-campaign h1{font-size:clamp(3rem,6.6vw,6.8rem)}.huv-campaign h2{font-size:clamp(2.35rem,4.5vw,4.8rem)}.huv-campaign h3{font-size:clamp(1.35rem,2vw,2rem)}.huv-campaign p{line-height:1.65}.huv-campaign-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.huv-campaign-kicker{font-size:.75rem!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.huv-campaign-lead{font-size:clamp(1.1rem,1.6vw,1.35rem);max-width:720px}.huv-campaign-button,.huv-campaign .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;background:#000!important;color:#fff!important;border:0!important;border-radius:0!important;padding:18px 27px!important;font-size:.78rem!important;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.huv-campaign-button:hover,.huv-campaign .wp-block-button__link:hover{background:var(--accent)!important}.huv-campaign-hero{padding:clamp(70px,9vw,130px) 0;background:var(--pink)}.huv-campaign-hero-grid,.huv-campaign-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(42px,7vw,110px);align-items:center}.huv-campaign-hero h1{max-width:850px}.huv-campaign-hero figure,.huv-campaign-split figure{margin:0}.huv-campaign-hero img{width:100%;max-height:700px;object-fit:contain}.huv-campaign-section{padding:clamp(80px,10vw,145px) 0}.huv-campaign-section--soft{background:var(--soft)}.huv-campaign-section--pink{background:var(--pink)}.huv-campaign-split img{display:block;width:100%;max-height:690px;object-fit:cover}.huv-campaign-signature{width:min(280px,75%)!important;height:auto!important;object-fit:contain!important;margin-top:25px}.huv-campaign-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#000;border:1px solid #000;margin-top:45px}.huv-campaign-feature-grid>div{background:#fff;padding:28px;font-size:1.05rem}.huv-campaign-download-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,90px);align-items:center}.huv-campaign-download-card img{width:100%;display:block}.huv-campaign-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}.huv-campaign-testimonial-grid blockquote{margin:0;background:#fff;border:1px solid #000;padding:32px;min-height:230px;display:flex;flex-direction:column;justify-content:space-between}.huv-campaign-testimonial-grid blockquote p{font-size:1.08rem}.huv-campaign-testimonial-grid cite{font-style:normal;font-weight:800}.huv-stars{color:var(--accent);letter-spacing:.14em}.huv-campaign-final{padding:clamp(90px,12vw,170px) 0;text-align:center;background:#000;color:#fff}.huv-campaign-final h2,.huv-campaign-final p{color:#fff;margin-inline:auto}.huv-campaign-final p{max-width:720px}.huv-campaign-final .huv-campaign-button{background:var(--pink)!important;color:#000!important}.huv-opinions-hero{padding:clamp(80px,10vw,145px) 0}.huv-opinions-hero .huv-campaign-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.huv-opinions-coupon{background:var(--pink);padding:clamp(70px,9vw,125px) 0}.huv-opinions-coupon img{width:100%;display:block}.huv-opinions-code{display:inline-block;border:2px dashed #000;padding:14px 20px;margin:12px 0 25px;font-size:1.25rem;font-weight:800;letter-spacing:.12em}.huv-opinions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#000;border:1px solid #000;margin-top:50px}.huv-opinions-grid blockquote{margin:0;background:#fff;padding:30px;min-height:240px;display:flex;flex-direction:column;justify-content:space-between}.huv-opinions-grid cite{font-style:normal;font-weight:800}.huv-opinions-partner{padding:95px 0;background:#000;color:#fff}.huv-opinions-partner h2,.huv-opinions-partner p{color:#fff}.huv-opinions-why img{aspect-ratio:1/1;object-fit:cover}.huv-client{min-height:calc(100vh - 70px);padding:clamp(60px,8vw,110px) 0;background:linear-gradient(135deg,#ffd2d1 0 46%,#f7f3ef 46% 100%)}.huv-client-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(45px,8vw,110px);align-items:start}.huv-client-copy{position:sticky;top:120px}.huv-client-form{background:#fff;padding:clamp(28px,4vw,58px);box-shadow:0 25px 80px rgba(0,0,0,.1)}.huv-client-form .wpcf7-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.huv-client-form .wpcf7-form>p{margin:0}.huv-client-form label{display:block;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.huv-client-form input:not([type=submit]){width:100%;height:50px;border:1px solid #aaa;border-radius:0;margin-top:8px;padding:10px 12px;font:inherit;background:#fff}.huv-client-form input[type=submit]{width:100%;height:54px;border:0;border-radius:0;background:#000;color:#fff;font-weight:800;letter-spacing:.1em;cursor:pointer}.huv-client-form .wpcf7-form>p:last-of-type{grid-column:1/-1}.huv-client-note{margin-top:24px;font-size:.9rem}.huv-client-note a{color:#000}
@media(max-width:820px){.huv-campaign-shell{width:min(100% - 30px,1180px)}.huv-campaign-hero-grid,.huv-campaign-split,.huv-campaign-download-card,.huv-opinions-hero .huv-campaign-shell,.huv-client-layout{grid-template-columns:1fr}.huv-campaign-hero{padding-top:55px}.huv-campaign-hero-copy{order:1}.huv-campaign-hero figure{order:2}.huv-campaign-feature-grid,.huv-campaign-testimonial-grid,.huv-opinions-grid{grid-template-columns:1fr}.huv-client-copy{position:static}.huv-client-form .wpcf7-form{grid-template-columns:1fr}.huv-client-form .wpcf7-form>p:last-of-type{grid-column:auto}}
@media(max-width:480px){.huv-campaign h1{font-size:2.75rem}.huv-campaign h2{font-size:2.25rem}.huv-campaign-button,.huv-campaign .wp-block-button__link{width:100%}.huv-campaign-section{padding:68px 0}.huv-campaign-testimonial-grid blockquote,.huv-opinions-grid blockquote{min-height:0}.huv-client-form{padding:24px 18px}}
.huv-campaign-action{margin-top:30px}
.huv-campaign .huv-campaign-button,.huv-campaign .wp-block-button__link{border:1px solid #000!important;background:#000!important;color:#fff!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.huv-campaign .huv-campaign-button:hover,.huv-campaign .huv-campaign-button:focus-visible,.huv-campaign .wp-block-button__link:hover,.huv-campaign .wp-block-button__link:focus-visible{border-color:#000!important;background:transparent!important;color:#000!important}
.huv-ebook-form-section{scroll-margin-top:70px;background:#fff}.huv-ebook-form-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(40px,8vw,120px);align-items:start}.huv-ebook-form{display:grid;gap:18px;padding:clamp(28px,4vw,52px);border:1px solid #000;background:#fff}.huv-ebook-form-field{display:grid;gap:8px}.huv-ebook-form-field label{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.huv-ebook-form-field input[type=text],.huv-ebook-form-field input[type=email]{width:100%;min-height:54px;margin:0;padding:12px 14px;border:1px solid #777;border-radius:0;background:#fff;color:#000;font:inherit}.huv-ebook-form-field input:focus{border-color:#000;outline:2px solid var(--pink);outline-offset:1px}.huv-ebook-form-consent{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;line-height:1.5}.huv-ebook-form-consent input{flex:0 0 auto;margin-top:4px}.huv-ebook-form-consent a{color:inherit}.huv-ebook-form button{width:100%;min-height:56px;cursor:pointer}.huv-ebook-form-message{margin:0;padding:14px 16px;border-left:4px solid #000;background:var(--pink);font-weight:700}.huv-ebook-form-message--error{background:#f7e7e7}.huv-ebook-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:820px){.huv-ebook-form-layout{grid-template-columns:1fr}.huv-ebook-form{padding:28px 22px}}
