/* Wienstell48 v5 — the appliance is the choice; personal service is the offer. */
.campaign-image::after{display:none}
.campaign-copy h1{font-size:clamp(42px,3.45vw,51px);line-height:1.07;letter-spacing:-1.8px}
.campaign-copy p{max-width:365px;font-size:16px;line-height:1.7}
.campaign-copy .kicker{font-size:11px;letter-spacing:1.4px}
.hero-price-anchor{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:23px;margin-bottom:0}
.hero-price-anchor>span{font-size:13px;font-weight:500;letter-spacing:0;color:#4e6251}
.hero-price-anchor>strong{font-size:34px;line-height:1.15;font-weight:550;letter-spacing:-1px;color:#174833}
.hero-price-anchor>small{max-width:365px;font-size:12px;line-height:1.6;color:#6c7a64}
.campaign-copy .button{margin-top:23px}
.campaign-copy .quiet-link{font-size:14px;margin-top:15px}
.benefits{padding-block:27px}
.benefit>svg{width:35px;height:35px;min-width:35px;background:transparent;border-radius:0;padding:0;color:#335744;stroke-width:1.35}
.benefit strong{font-size:15px;font-weight:550}
.benefit span{font-size:13px;line-height:1.6}
.category-section{padding-bottom:44px}
.category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:21px}
.service-category{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:0;background:transparent;border:0;border-radius:0;color:#172b20}
.service-category .category-image{height:174px;border-radius:7px;background:#f0f3ec;padding:17px;margin:0}
.service-category .category-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.service-category .category-label{display:flex;justify-content:space-between;gap:8px;padding-top:17px;min-height:47px;font-size:17px;line-height:1.35;font-weight:550}
.category-size{font-size:12px;color:#65775f;line-height:1.5;min-height:34px;margin-top:2px}
.category-price-label{font-size:12px;color:#62765a;margin-top:9px}
.category-price{font-size:26px;letter-spacing:-.8px;font-weight:550;line-height:1.2;margin-top:3px;color:#174833}
.category-price-scope{display:block;font-size:12px;color:#60725b;line-height:1.55;min-height:40px;margin-top:8px}
.category-example{font-size:11px;line-height:1.5;color:#77836d;display:block;min-height:33px;margin-top:8px;overflow-wrap:anywhere}
.category-model-count{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dae2d1;padding-top:12px;margin-top:auto;font-size:13px;color:#365d39;font-weight:500}
.category-price-note{font-size:12px;line-height:1.8;color:#72806a;margin-top:24px;max-width:1000px}
.category-more{margin-top:20px}
.category-more p{font-size:13px}
.herdset-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:stretch;margin-bottom:65px;background:#f1f3e9;border:1px solid #e1e6d7;border-radius:12px;overflow:hidden;padding:0}
.herdset-intro{padding:42px 0 39px 39px}
.herdset-intro>.kicker{font-size:11px;line-height:1.8;letter-spacing:1.2px}
.herdset-intro h2{font-size:38px;line-height:1.1;font-weight:500;letter-spacing:-1.1px;margin-top:17px}
.herdset-intro>p{font-size:15px;line-height:1.8;color:#64745c;margin-top:21px;max-width:405px}
#herdsetPrice{display:flex;flex-direction:column;gap:4px;margin-top:22px}
#herdsetPrice>span{font-size:13px;color:#5b7153}
#herdsetPrice>strong{font-size:29px;font-weight:550;color:#174833;letter-spacing:-.5px}
#herdsetPrice>small,.herdset-intro>small{font-size:12px;color:#6b7c60;line-height:1.8}
.herdset-intro>.button{margin-top:22px;font-size:13px;min-height:47px}
.herdset-intro>small{display:block;margin-top:15px;max-width:330px}
.herdset-showcase{background:#fbfcf8;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:30px 29px 22px;align-content:center;align-items:start}
.herdset-example{min-width:0;display:flex;align-items:flex-start;flex-direction:column;text-align:left;padding:0;line-height:1.5;color:#243d2b;background:none;border:0}
.herdset-product-image{display:block;width:100%;height:245px;padding:0 9px 13px}
.herdset-product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s ease}
.herdset-example:hover img{transform:translateY(-3px)}
.herdset-example>strong{font-size:16px;margin-top:7px}
.herdset-example>span:not(.herdset-product-image){font-size:12px;color:#64765b;overflow-wrap:anywhere}
.herdset-example>small{font-size:12px;line-height:1.5;margin-top:7px;color:#4a6542}
.herdset-example .text-link{margin-top:12px;font-size:12px!important;color:#174833!important}
.herdset-range-count{grid-column:1/-1;font-size:12px;color:#6a7c61;line-height:1.7;border-top:1px solid #e0e7d6;padding-top:16px;margin-top:5px}
.product-human-note{font-size:14px;line-height:1.6;margin-top:12px;color:#536b4d;min-height:45px}
.product-specs{min-height:78px;margin-top:12px}
.device-price-line{display:flex;flex-wrap:wrap;gap:5px 9px;align-items:baseline;color:#64765c;margin-top:17px;font-size:13px}
.device-price-line>strong{color:#455e3d;font-size:15px;font-weight:500}
.device-price-line>small{font-size:11px;white-space:nowrap}
.offer-reference{font-size:11px;min-height:39px;margin-top:5px}
.offer-reference strong{font-size:11px;font-weight:400;color:#667e59}
.card-bundle-price,.card-service-quote{margin-top:16px;border-top:1px solid #dce4d3;padding-top:17px;min-height:122px;color:#174833}
.card-bundle-price>span{display:block;font-size:12px;color:#5b7351}
.card-bundle-price>strong{display:block;font-size:29px;font-weight:550;letter-spacing:-.8px;margin-top:3px;line-height:1.2}
.card-bundle-price>small,.card-service-quote>small{display:block;font-size:12px;line-height:1.65;color:#6b7a60;margin-top:8px}
.card-service-quote>strong{font-size:18px;font-weight:500}
.product-info .button{font-size:13px;line-height:1.5;margin-top:18px}
.detail-human-note{font-size:16px;line-height:1.6;color:#59764d;margin-top:15px;margin-bottom:14px}
.detail-fit-check{font-size:14px;line-height:1.7;color:#647859;margin-top:17px;max-width:400px}
.returning-visit{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:#f2f5eb;border:1px solid #dae3ce;border-radius:12px;margin:0 0 42px;padding:25px 28px}
.returning-visit[hidden]{display:none}
.returning-visit h3{font-size:23px;font-weight:500;line-height:1.3;margin-top:8px}
.returning-visit p{font-size:14px;line-height:1.7;color:#6a7d5c;margin-top:8px}
.returning-visit>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:13px}
.returning-visit .button{font-size:13px}
.returning-visit .text-link{font-size:12px}
.personal-tool-links{display:flex;flex-direction:column;align-items:flex-start;gap:0}
footer .footer-brand>span{font-size:34px;line-height:1.1;letter-spacing:-1.4px;color:white}
footer .footer-brand>small{font-size:11px;line-height:1.6;margin-top:8px}
.checkout-item{grid-template-columns:70px minmax(0,1fr) 28px}
.checkout-item>div{min-width:0}
@media(max-width:1050px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.herdset-feature{gap:22px;margin-inline:28px}.herdset-intro{padding:31px 0 28px 27px}.herdset-intro h2{font-size:31px}.herdset-showcase{padding:25px 20px;gap:13px}.herdset-product-image{height:215px}.campaign-copy{padding-inline:30px}.benefit strong{font-size:14px}}
@media(max-width:700px){.herdset-feature{grid-template-columns:1fr;margin-inline:20px;gap:10px}.herdset-intro{padding:28px 25px 22px}.herdset-intro h2{font-size:34px}.herdset-showcase{padding:23px}.herdset-product-image{height:215px}.herdset-intro>p{max-width:100%}.returning-visit{grid-template-columns:1fr;padding:23px}.returning-visit>div:last-child{align-items:flex-start}}
@media(max-width:600px){.campaign-copy h1{font-size:43px;letter-spacing:-1.6px}.campaign-copy p{font-size:16px}.hero-price-anchor>strong{font-size:31px}.hero-price-anchor>small{font-size:12px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.service-category .category-image{height:160px;padding:14px}.service-category .category-label{font-size:16px;min-height:47px}.category-size{min-height:32px;font-size:12px}.category-price{font-size:25px}.category-price-scope{font-size:12px;min-height:55px}.category-example{font-size:11px;min-height:38px}.category-model-count{font-size:12px}.service-category--set{grid-column:span 2;display:grid;grid-template-columns:43% minmax(0,1fr);column-gap:20px;align-items:start;background:#f0f3e9;padding:18px;border-radius:9px}.service-category--set .category-image{grid-row:1/9;height:210px;background:transparent;padding:10px 0}.service-category--set .category-label{min-height:0;padding:4px 0 0}.service-category--set .category-size{min-height:0;margin-top:8px}.service-category--set .category-price-label{margin-top:12px}.service-category--set .category-price-scope{min-height:0;margin-top:7px}.service-category--set .category-example{min-height:0;margin-top:7px}.service-category--set .category-model-count{margin-top:12px}.category-price-note{font-size:12px;margin-top:25px}.category-more p{font-size:13px}.card-bundle-price,.card-service-quote{min-height:0}.card-bundle-price>strong{font-size:30px}.card-bundle-price>small,.card-service-quote>small{font-size:13px}.product-human-note{font-size:14px;min-height:0}.product-specs{min-height:0}.product-info .button{font-size:14px}.herdset-product-image{height:185px}.herdset-example>strong{font-size:15px}.herdset-range-count{font-size:12px}.benefit>svg{width:31px;height:31px;min-width:31px}.benefit span{font-size:13px}.checkout-item{grid-template-columns:56px minmax(0,1fr) 24px}.returning-visit h3{font-size:22px}footer .footer-brand>span{font-size:34px}}
@media(prefers-reduced-motion:reduce){.herdset-product-image img{transition:none}.herdset-example:hover img{transform:none}}
.hero-price-anchor{flex-wrap:nowrap}
.hero-price-anchor>small{flex:0 0 auto;width:100%}
.detail-components{margin-top:20px;padding-top:18px;border-top:1px solid #dce4d3}
.detail-components h3{font-size:17px;font-weight:500}
.detail-components>p{font-size:12px;color:#6c7b61;margin-top:5px}
.detail-components>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:13px}
.detail-components article{display:flex;flex-direction:column;align-items:flex-start;min-width:0;font-size:13px;color:#5e7353}
.detail-components article img{height:125px;width:100%;object-fit:contain;margin-bottom:12px}
.detail-components article strong{font-size:14px;color:#274e31;margin-top:4px;overflow-wrap:anywhere}
