/* Blackstone Advertiser Experience v7 */
/* Blackstone Advertiser Experience v6.0 */
/* Blackstone Advertiser Experience v5.0 */
#bsa4,#bsa4 *{box-sizing:border-box}#bsa4{--r:#c8202f;--cream:#f3eee5;font-family:Arial,sans-serif;color:#202020;background:#fff;width:100vw!important;max-width:none!important;position:relative;left:50%;margin-left:-50vw!important;overflow:hidden}#bsa4 h1,#bsa4 h2,#bsa4 h3{font-family:Georgia,serif}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.kicker{color:var(--r);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.btn{display:inline-flex;padding:13px 20px;border:1px solid var(--r);color:#222!important;text-decoration:none!important;font-size:12px;font-weight:800;text-transform:uppercase}.hero{min-height:1080px;margin-top:-420px;padding:590px 24px 150px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(4,4,4,.96),rgba(4,4,4,.78) 42%,rgba(4,4,4,.12)),url('hero.jpg') center/cover no-repeat}.inner{width:min(1180px,100%);margin:auto}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.hero h1{max-width:720px;color:#fff;font-size:clamp(50px,6vw,78px);line-height:.97}.hero h1 em{color:#ef3340;font-style:normal}.hero p{max-width:610px;font-size:18px;line-height:1.65}.primary{background:var(--r);color:#fff!important}.stats,.cards,.steps,.seasons{display:grid}.stats{grid-template-columns:repeat(4,1fr);padding:35px 0}.stats>div{text-align:center;padding:8px 20px;border-right:1px solid #ddd}.stats b,.stats strong,.stats span{display:block}.stats b{width:48px;height:48px;margin:auto auto 9px;padding-top:15px;border-radius:50%;background:#f8ecee;color:var(--r)}.stats span{color:#666;font-size:13px}.intro,.how,.season,.closing{text-align:center;padding:68px 0}.intro h2,.how h2,.season h2{font-size:clamp(34px,4vw,49px)}.intro p:last-child,.season>div>p:last-child{max-width:850px;margin:auto;color:#666;line-height:1.7}.options{padding:20px 0 78px;background:#faf9f6}.cards{grid-template-columns:repeat(4,1fr);gap:18px}.card{display:flex;flex-direction:column;background:#fff;border:1px solid #ddd;box-shadow:0 10px 28px #00000012;overflow:hidden}.card>img{width:100%;height:190px;object-fit:cover}.body{display:flex;flex-direction:column;flex:1;padding:23px}.body h3{margin:0}.price{color:var(--r);font-family:Georgia,serif;font-size:21px;font-weight:bold}.body li{margin-bottom:8px;color:#444;font-size:14px}.best{margin-top:auto;padding-top:15px;border-top:1px solid #ddd;color:#666;font-family:Georgia,serif;font-style:italic}.body .btn{margin-top:15px}.sponsored{background:var(--cream)}.split{display:grid;grid-template-columns:.9fr 1.1fr}.feature{min-height:450px;display:flex;align-items:center;justify-content:center;background:#171311;overflow:hidden}.feature img{display:block;width:100%;height:100%;min-height:450px;object-fit:cover}.copy{padding:58px}.copy h2{font-size:42px}.copy>p{color:#555;line-height:1.65}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px}.benefits span{padding-left:12px;border-left:4px solid var(--r)}.topics{margin-top:25px;padding-top:18px;border-top:1px solid #cfc5b7}.seasons{grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0}.seasons div{padding:24px;background:#faf7f1;border-top:4px solid var(--r)}.seasons b,.seasons span{display:block}.seasons b{font-family:Georgia,serif;font-size:22px}.seasons span{color:#666;font-size:13px}.how{background:#fafafa}.steps{grid-template-columns:repeat(4,1fr);margin-top:35px}.steps>div{padding:0 23px;border-right:1px solid #ddd}.steps b,.steps strong,.steps span{display:block}.steps b{width:46px;height:46px;margin:auto auto 13px;padding-top:14px;border-radius:50%;background:var(--r);color:#fff}.steps span{color:#666;font-size:13px}.register{padding:78px 0;background:#151515;color:#fff}.formgrid{grid-template-columns:.62fr 1.38fr;gap:48px}.regcopy h2{color:#fff;font-size:46px}.regcopy p{color:#ccc}.regcopy blockquote{padding:22px;border:1px solid #444;font-family:Georgia,serif;font-size:22px}.form{padding:38px;background:#fff;color:#222;border-top:5px solid var(--r)}.form h3{font-size:34px}.form .gform_wrapper{display:block!important;visibility:visible!important;opacity:1!important}.form .gform_button,.form input[type=submit]{background:var(--r)!important;color:#fff!important;border:0!important;padding:14px 22px!important}.formerror{padding:15px;background:#fff0f0;color:#900}.closing{background:var(--cream)}@media(max-width:1000px){.hero{min-height:880px;margin-top:-280px;padding:430px 22px 120px}.cards{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}}@media(max-width:700px){.wrap{width:min(100% - 28px,1180px)}.hero{min-height:810px;margin-top:-230px;padding:370px 18px 90px;background-position:68% center}.stats{grid-template-columns:repeat(2,1fr)}.cards,.steps,.seasons{grid-template-columns:1fr}.benefits{grid-template-columns:1fr}.copy,.feature,.form{padding:28px 20px}}
#bsa .card>img{width:100%!important;height:220px!important;object-fit:cover!important;object-position:center center!important;background:#eee!important}
#bsa .feature{padding:0!important;background:#171311!important;overflow:hidden!important}
#bsa .feature>img{display:block!important;width:100%!important;height:100%!important;min-height:430px!important;object-fit:cover!important}
#bsa #gform_wrapper_117,#bsa #gform_117,#bsa #gform_wrapper_117 .gform-body,#bsa #gform_wrapper_117 .gform_body,#bsa #gform_wrapper_117 .gform_fields{display:block!important;visibility:visible!important;opacity:1!important}
#bsa #gform_wrapper_117{height:auto!important;min-height:200px!important}

/* v7: show the entire Dryer Vent ad without zooming/cropping */
#bsa .feature,
#bsa4 .feature,
#bsa3 .feature,
#bsa2 .feature,
#bsa .bsa-feature-visual,
#bsa4 .bsa-feature-visual {
    min-height: 0 !important;
    height: auto !important;
    padding: 28px !important;
    background: #f3eee5 !important;
    overflow: visible !important;
}
#bsa .feature img,
#bsa4 .feature img,
#bsa3 .feature img,
#bsa2 .feature img,
#bsa .bsa-feature-visual img,
#bsa4 .bsa-feature-visual img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 390px !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 auto !important;
    background: #f3eee5 !important;
}
/* v7: Gravity Form 117 must remain visible */
#gform_wrapper_117,
#gform_117,
#gform_wrapper_117 .gform_body,
#gform_wrapper_117 .gform_fields,
#gform_wrapper_117 .gfield {
    visibility: visible !important;
    opacity: 1 !important;
}

/* v8 native advertiser form */
.bsax-native-form{margin-top:24px}
.bsax-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bsax-grid label,.bsax-grid fieldset{margin:0}
.bsax-grid .full{grid-column:1/-1}
.bsax-grid span,.bsax-grid legend{display:block;margin-bottom:7px;color:#222;font-size:13px;font-weight:700}
.bsax-grid input[type=text],.bsax-grid input[type=email],.bsax-grid input[type=tel],.bsax-grid input[type=url],.bsax-grid textarea{width:100%;min-height:48px;padding:11px 12px;border:1px solid #d3d3d3;border-radius:3px;background:#fff;color:#222}
.bsax-grid textarea{min-height:105px;resize:vertical}
.bsax-grid fieldset{padding:17px;border:1px solid #ddd}
.bsax-grid .choice{display:block;padding:9px 0;color:#333}
.bsax-grid .choice input,.bsax-grid .consent input{margin-right:8px}
.bsax-grid .consent{display:flex;align-items:flex-start;color:#333;line-height:1.5}
.bsax-submit{width:100%;margin-top:22px;padding:15px 22px;border:0;border-radius:3px;background:#c8202f;color:#fff;font-weight:800;text-transform:uppercase;cursor:pointer}
.bsax-success{margin:20px 0;padding:17px;border-left:4px solid #2d7d46;background:#edf8f0;color:#245c35}
.feature,.bsa-feature-visual{min-height:0!important;height:auto!important;padding:24px!important;background:#f3eee5!important}
.feature img,.bsa-feature-visual img{display:block!important;width:100%!important;height:auto!important;max-height:360px!important;object-fit:contain!important;object-position:center!important;margin:auto!important}
@media(max-width:700px){.bsax-grid{grid-template-columns:1fr}.bsax-grid .full{grid-column:1}}

/* v9 header/hero coverage: extend background behind the full navigation footprint */
#bsa{overflow:visible!important}
#bsa .hero{min-height:1180px!important;margin-top:-520px!important;padding-top:690px!important;background-position:center center!important}
body.page-id-0 main,body.page main{overflow:visible}
.bsax-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:25px 0 34px}
.bsax-progress>div{text-align:center;color:#999;position:relative}
.bsax-progress>div:after{content:"";position:absolute;top:18px;left:60%;right:-40%;height:2px;background:#ddd}
.bsax-progress>div:last-child:after{display:none}
.bsax-progress b{position:relative;z-index:2;display:flex;width:38px;height:38px;margin:0 auto 7px;align-items:center;justify-content:center;border-radius:50%;background:#eee;color:#777}
.bsax-progress span{font-size:11px;font-weight:700;text-transform:uppercase}
.bsax-progress .active b,.bsax-progress .done b{background:#c8202f;color:#fff}.bsax-progress .done:after{background:#c8202f}.bsax-progress .active span{color:#222}
.bsax-step{display:none}.bsax-step.active{display:block}.stephead{margin-bottom:25px}.stephead small{color:#c8202f;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.stephead h4{margin:6px 0;font-family:Georgia,serif;font-size:28px}.stephead p{margin:0;color:#666}
.stepnav{display:flex;justify-content:space-between;gap:12px;margin-top:25px;padding-top:20px;border-top:1px solid #eee}.stepnav button{min-width:125px;padding:13px 20px;border:1px solid #c8202f;background:#fff;color:#222;font-weight:800;cursor:pointer}.stepnav .next,.stepnav .bsax-submit{background:#c8202f;color:#fff}
.package-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.package-choices label{cursor:pointer}.package-choices input{position:absolute;opacity:0}.package-choices span{display:block;height:100%;padding:18px;border:2px solid #e2e2e2;background:#fafafa}.package-choices input:checked+span{border-color:#c8202f;background:#fff5f5}.package-choices strong,.package-choices em,.package-choices small{display:block}.package-choices em{margin:5px 0;color:#c8202f;font-family:Georgia,serif;font-style:normal;font-weight:bold}.package-choices small{color:#666;line-height:1.4}
.reviewbox{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.reviewbox div{padding:14px;background:#f7f7f7;border-left:3px solid #c8202f}.reviewbox .wide{grid-column:1/-1}.reviewbox small,.reviewbox strong{display:block}.reviewbox small{margin-bottom:4px;color:#777;text-transform:uppercase;font-size:10px}.consent{display:flex!important;gap:8px;align-items:flex-start!important}
@media(max-width:700px){#bsa .hero{min-height:900px!important;margin-top:-300px!important;padding-top:440px!important}.package-choices,.reviewbox{grid-template-columns:1fr}.reviewbox .wide{grid-column:auto}.bsax-progress span{font-size:9px}}
