.call-header .header-phone{display:flex;flex-direction:column;align-items:flex-start;border-left:1px solid #ffffff25;padding-left:24px;line-height:1.35;flex-shrink:0}
.call-header .header-phone span{font-size:12px;color:#ed755e;font-weight:600;margin-bottom:5px}
.call-header .header-phone strong{font-size:16px;color:#fff;letter-spacing:-.03em}
.call-header .brand-sub{font-size:12px;letter-spacing:.035em}
.call-header .nav{gap:20px}
.call-header .nav a{font-size:13px}
.campaign-hero{padding-top:45px}
.campaign-hero .hero-photo{opacity:.3!important}
.campaign-hero:after{background:linear-gradient(90deg,#111315fa,#111315a8 55%,#111315a1),linear-gradient(0deg,#111315 0%,transparent 85%)}
.campaign-hero-grid{display:grid;grid-template-columns:1.3fr .88fr;gap:70px;align-items:center}
.campaign-hero h1{font-size:clamp(3rem,4.7vw,4.6rem);max-width:710px;line-height:1.065;margin-top:24px}
.campaign-hero .hero-lead{font-size:17px;max-width:560px;margin-top:23px}
.hero-promo{padding:19px 0 0 22px;border-left:2px solid #ed553c;margin-top:30px;max-width:550px}
.hero-promo strong{font-size:19px;font-weight:600;line-height:1.4;display:block}
.hero-promo p{font-size:13px;color:#b6bfc5;line-height:1.7;margin-top:10px}
.hero-applicability{font-size:13px;line-height:1.65;color:#a1afb8;margin-top:23px;max-width:500px}
.hero-location{display:inline-flex;align-items:center;gap:15px;font-size:13px;border-bottom:1px solid #ffffff45;padding-bottom:3px;margin-top:20px;color:#c4cdd2}
.campaign-hero .hero-foot{margin-top:42px;padding:24px 0 28px}
.campaign-hero .hero-stat strong{font-size:23px}
.campaign-hero .hero-stat span{font-size:12px}
.offer-card{background:#f7f8f8;color:#1b2328;padding:30px 32px 25px;border-top:3px solid #e54c35;box-shadow:0 24px 65px #0004;align-self:center}
.offer-topline{display:flex;justify-content:space-between;gap:15px;color:#737e85;font-size:12px;letter-spacing:.065em;line-height:1.5}
.offer-topline span:first-child{color:#d2432c;font-weight:700}
.offer-card h2{font-size:25px;letter-spacing:-.045em;line-height:1.2;margin-top:21px;max-width:330px}
.offer-price{font-size:76px;font-weight:500;line-height:1.08;letter-spacing:-.07em;margin-top:15px;white-space:nowrap}
.offer-unit{font-size:14px;line-height:1.5;color:#65737c;margin-top:7px}
.offer-unit.materials-unit{color:#b33825;font-size:16px;font-weight:700}
.offer-includes{padding:0;margin:22px 0 24px;list-style:none}
.offer-includes li{padding:9px 0 9px 22px;border-top:1px solid #d7dfe3;line-height:1.6;font-size:14px;position:relative}
.offer-includes li:before{content:'✓';position:absolute;left:0;color:#cc442e}
.call-cta{transition:background .2s,transform .2s;line-height:1.5}
.call-cta span:first-child{display:flex;flex-direction:column;align-items:flex-start}
.call-cta strong{font-size:20px;font-weight:650;line-height:1.45;letter-spacing:-.03em;white-space:nowrap}
.offer-card .call-cta{width:100%;justify-content:space-between;padding:14px 22px;gap:15px}
.offer-card .call-cta>span:first-child{font-size:13px}
.call-hint{font-size:12px;line-height:1.65;color:#61717b;margin-top:12px}
.offer-conditions-link{display:inline-block;font-size:13px;line-height:1.6;margin-top:17px;text-decoration:underline;text-underline-offset:4px}
.offer-card .offer-conditions-link{color:#52616b}
.offer-mini-promo{display:none}
.nordberg-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:stretch}
.nordberg-brand-panel{background:radial-gradient(ellipse at 100% 0%,#bb483c29,transparent 65%),repeating-linear-gradient(0deg,transparent,transparent 47px,#ffffff05 47px,#ffffff05 48px),#21292e;padding:34px;display:flex;flex-direction:column;justify-content:space-between;min-height:460px;border-top:3px solid #ed553c}
.nordberg-brand-panel .eyebrow{font-size:12px;color:#afbac1}
.nordberg-word{font-family:Arial,sans-serif;font-weight:850;font-size:clamp(3rem,4.9vw,5rem);letter-spacing:-.045em;line-height:1.1;margin-top:36px;color:#fff}
.nordberg-benefit-label{font-size:30px;line-height:1.3;letter-spacing:-.045em;color:#c7d0d6;margin-top:28px}
.nordberg-panel-bottom{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid #ffffff30;padding-top:24px;margin-top:44px;color:#8d9da7;font-size:12px;letter-spacing:.07em}
.nordberg-explanation article{display:grid;grid-template-columns:25px 1fr;gap:20px;border-top:1px solid #ffffff30;padding:25px 0}
.nordberg-explanation article>span{font-size:12px;color:#ed654c;padding-top:3px}
.nordberg-explanation h3{font-size:23px;line-height:1.25}
.nordberg-explanation p{font-size:16px;color:#aebbc3;margin-top:13px;line-height:1.75}
.nordberg-callline{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #ffffff30;margin-top:40px;padding-top:28px}
.nordberg-callline strong{font-size:23px;line-height:1.4;font-weight:500;letter-spacing:-.04em}
.nordberg-callline p{font-size:14px;color:#9fadb6;margin-top:9px}
.nordberg-callline .btn{flex-shrink:0}
.offer-detail{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;padding:37px;background:#edf1f3;border-top:3px solid #e54c35}
.offer-detail .eyebrow{font-size:12px;color:#76838d}
.detail-price{font-size:clamp(3.8rem,6.4vw,6rem);font-weight:500;line-height:1.1;letter-spacing:-.065em;margin-top:20px;white-space:nowrap}
.offer-detail .call-cta{margin-top:24px;justify-content:space-between;min-width:285px}
.offer-detail .call-cta span:first-child{font-size:13px}
.offer-detail h3{font-size:24px}
.offer-detail .checklist{margin-top:20px}
.offer-detail .checklist li{font-size:16px}
.offer-benefit{margin-top:27px;padding:21px 23px;background:#fff;border-left:2px solid #e54c35}
.offer-benefit strong{font-size:19px;font-weight:650;line-height:1.45;display:block}
.offer-benefit p{font-size:14px;line-height:1.75;color:#73818a;margin-top:10px}
.offer-terms{padding:27px 0 32px;margin-bottom:26px;border-bottom:1px solid #d4dce1;scroll-margin-top:100px}
.offer-terms h3{font-size:20px;margin-bottom:15px}
.offer-terms p{font-size:14px;line-height:1.75;color:#677780;max-width:1060px}
.offer-terms p+p{margin-top:12px}
.campaign-prices .price-table td:last-child{font-size:17px;font-weight:600}
.contact-offer{margin-top:26px;padding:20px 0;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;display:grid;grid-template-columns:1fr auto;gap:5px 20px;max-width:580px;align-items:center}
.contact-offer>span{font-size:16px;line-height:1.5;color:#c7d2d9}
.contact-offer strong{font-size:38px;font-weight:500;letter-spacing:-.05em;white-space:nowrap;grid-column:2;grid-row:1/3}
.contact-offer small{font-size:13px;color:#ee8b78;line-height:1.5}
.contact-actions .call-cta{justify-content:space-between;min-width:320px}
.contact-section .offer-conditions-link{color:#aebbc3}
.call-dock{display:none}
@media(max-width:1190px){
 .call-header .header-inner{gap:20px}.call-header .nav{gap:15px}.call-header .nav a{font-size:12px}.call-header .header-phone{padding-left:16px}.call-header .header-phone strong{font-size:14px}
 .campaign-hero-grid{gap:35px;grid-template-columns:1.2fr 1fr}.campaign-hero h1{font-size:clamp(2.8rem,4.8vw,4rem)}.offer-card{padding:27px}.offer-price{font-size:67px}
 .hero-promo strong{font-size:17px}.nordberg-layout{gap:35px}.nordberg-brand-panel{padding:28px}.nordberg-benefit-label{font-size:27px}.nordberg-explanation h3{font-size:21px}
 .offer-detail{gap:40px;padding:30px}.offer-detail .call-cta{min-width:0}.call-cta strong{font-size:19px}
}
@media(max-width:900px){
 .call-header .nav a{font-size:17px}.call-header .header-phone{border:0;padding-left:0;margin-left:auto}.call-header .header-phone strong{font-size:16px}
 .campaign-hero-grid{grid-template-columns:1fr 1fr;gap:27px}.campaign-hero h1{font-size:42px}.campaign-hero .hero-lead{font-size:16px}.hero-promo p{font-size:12px}
 .offer-card{padding:24px}.offer-card h2{font-size:22px}.offer-price{font-size:58px}.offer-card .call-cta{padding:13px 15px}.offer-card .call-cta strong{font-size:17px}
 .campaign-hero .hero-stat{padding-left:16px}.campaign-hero .hero-stat:first-child{padding-left:0}.campaign-hero .hero-stat strong{font-size:18px}
 .nordberg-word{font-size:43px}.nordberg-brand-panel{padding:25px}.nordberg-explanation p{font-size:16px}.nordberg-layout{gap:28px}.nordberg-callline{align-items:flex-start;flex-direction:column;gap:22px}
 .offer-detail{grid-template-columns:1fr 1.3fr;gap:28px;padding:28px}.detail-price{font-size:58px}.offer-detail .call-cta{padding:14px 15px}.offer-detail .call-cta strong{font-size:17px}.offer-benefit{padding:20px}.contact-actions .call-cta{min-width:0}
}
@media(max-width:640px){
 .call-header .brand-sub{display:none}.call-header .header-inner{gap:16px}.call-header .header-phone{align-items:flex-end}.call-header .header-phone strong{font-size:14px}.call-header .header-phone span{font-size:12px;margin-bottom:3px}
 .campaign-hero{padding-top:22px}.campaign-hero-grid{grid-template-columns:1fr;gap:22px}.campaign-hero h1{font-size:clamp(2.05rem,8.6vw,2.8rem);margin-top:16px;max-width:420px}.campaign-hero .hero-lead{font-size:15px;line-height:1.6;margin-top:15px}
 .campaign-copy .hero-promo{display:none}.hero-applicability{margin-top:14px;font-size:12px;line-height:1.65}.hero-location{display:none}.campaign-hero .breadcrumbs{margin-bottom:20px;font-size:12px}
 .offer-card{padding:22px 23px;display:flex;flex-direction:column}.offer-card h2{font-size:23px;margin-top:15px;max-width:100%}.offer-price{font-size:62px;margin-top:10px}.offer-topline{font-size:12px;letter-spacing:.025em}.offer-unit{font-size:14px}.offer-unit.materials-unit{font-size:16px}
 .offer-includes{margin:18px 0 0;order:7}.offer-includes li{font-size:14px;padding-top:8px;padding-bottom:8px}.offer-card .call-cta{padding:13px 19px;order:5;margin-top:18px}.offer-card .call-cta strong{font-size:21px}.offer-card .call-cta>span:first-child{font-size:14px}.offer-card .call-hint{order:6;font-size:13px;margin-top:11px}.offer-card>.offer-conditions-link{order:9}
 .offer-mini-promo{display:block;order:8;margin-top:18px;border-top:1px solid #ccd6dc;padding-top:18px}.offer-mini-promo strong{font-size:16px;color:#b73e2a;line-height:1.4;display:block}.offer-mini-promo p{font-size:13px;line-height:1.7;color:#64757e;margin-top:9px}
 .offer-conditions-link{font-size:13px;margin-top:16px}.campaign-hero .hero-foot{margin-top:28px!important;padding-top:23px}.campaign-hero .hero-stat{padding-left:18px}.campaign-hero .hero-stat:nth-child(3){padding-left:0}.campaign-hero .hero-stat strong{font-size:20px}
 .nordberg-layout{grid-template-columns:1fr;gap:29px}.nordberg-brand-panel{min-height:330px;padding:27px}.nordberg-word{font-size:clamp(2.6rem,10.5vw,4.1rem);margin-top:28px}.nordberg-benefit-label{font-size:27px;margin-top:22px}.nordberg-panel-bottom{gap:20px;margin-top:35px;font-size:12px;letter-spacing:0}.nordberg-brand-panel .eyebrow{font-size:12px;letter-spacing:.03em}
 .nordberg-explanation article{padding:23px 0;gap:17px}.nordberg-explanation h3{font-size:21px}.nordberg-explanation p{font-size:16px}.nordberg-callline{margin-top:22px;padding-top:23px}.nordberg-callline strong{font-size:23px}.nordberg-callline p{font-size:14px}.nordberg-callline .btn{width:100%}
 .offer-detail{grid-template-columns:1fr;gap:31px;padding:26px 23px}.detail-price{font-size:70px}.offer-detail .call-cta{width:100%;padding:14px 20px}.offer-detail .call-cta strong{font-size:21px}.offer-detail .call-cta span:first-child{font-size:13px}
 .offer-benefit{padding:20px}.offer-benefit strong{font-size:18px}.offer-benefit p{font-size:14px}.offer-terms p{font-size:14px}.campaign-prices .price-table td:last-child{font-size:15px}.campaign-prices .price-table td:first-child{font-size:14px}
 .contact-offer{gap:6px 15px;margin-top:24px}.contact-offer>span{font-size:16px}.contact-offer strong{font-size:32px}.contact-offer small{font-size:13px}.contact-actions .call-cta{width:100%;padding:15px 22px}.contact-actions .call-cta strong{font-size:23px}
 .call-dock{display:flex;gap:16px;position:fixed;bottom:0;left:0;right:0;z-index:25;background:#151b20f2;backdrop-filter:blur(14px);border-top:1px solid #fff3;padding:10px 20px max(10px,env(safe-area-inset-bottom));align-items:center;justify-content:space-between;color:#fff}
 .dock-offer{min-width:0;display:flex;flex-direction:column;line-height:1.35}.dock-offer span{font-size:12px;color:#b8c5ce}.dock-offer strong{font-size:23px;letter-spacing:-.045em;font-weight:500}.dock-offer small{font-size:12px;color:#b6c4cd}.call-dock .btn{flex-shrink:0;padding:13px 20px;min-height:48px;font-size:15px;gap:20px}.call-dock .btn .arrow{font-size:22px}.footer{padding-bottom:125px}
}
@media print{.call-dock,.call-header,.offer-card .btn,.offer-detail .btn{display:none}.campaign-hero-grid,.nordberg-layout{grid-template-columns:1fr 1fr}.hero-promo{display:block}.offer-card{box-shadow:none}.nordberg-brand-panel{background:#eee;color:#111}.nordberg-word,.nordberg-benefit-label{color:#111}}
