.product-promotions{padding:60px 0 66px;margin-top:32px;border-top:1px solid #ddd5cd;clear:both}.promo-intro{max-width:740px;margin:0 0 26px}.promo-intro>span{font-size:11px;font-weight:700;color:#a7192b;letter-spacing:1.4px}.product-promotions .promo-intro h2{font-size:clamp(25px,3.5vw,39px);white-space:normal!important;line-height:1.2!important;margin:13px 0}.promo-intro p{font-size:14px;line-height:1.7}.product-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-promo{--promo-accent:#bb172b;--promo-dark:#142d42;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e1d8d1;border-radius:8px;background:#fff;box-shadow:0 7px 24px #1926300a;color:var(--promo-dark);isolation:isolate}.promo-masthead{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 20px 17px;background:#fff}.promo-brand{font:bold clamp(18px,2.1vw,29px)/1 Arial,sans-serif;letter-spacing:-.8px;color:var(--promo-accent)}.promo-service{font-size:9px;font-weight:700;letter-spacing:2.2px;color:#4c6071}.promo-visual{position:relative;background:#dce7ef}.promo-photo{position:relative;aspect-ratio:3/2;overflow:hidden}.promo-photo>img{display:block;width:100%;height:100%;object-fit:cover}.promo-atlas>img{position:absolute;width:300%!important;height:300%!important;max-width:none!important;object-fit:fill!important;left:calc(var(--col)* -100%);top:calc(var(--row)* -100%)}.promo-label{position:absolute;left:0;right:18px;bottom:12px;background:var(--promo-accent);padding:10px 16px;color:#fff;font-size:clamp(13px,1.4vw,18px);font-weight:bold;line-height:1.3;box-shadow:0 3px 10px #0002}.promo-message{padding:21px 20px 19px;flex:1;background:#fff}.product-promo .promo-message h3{font-size:clamp(20px,2vw,26px);line-height:1.22;letter-spacing:-.6px;margin:0 0 10px;font-weight:700;color:var(--promo-dark);white-space:normal}.promo-message p{font-size:11px;line-height:1.7;color:#64727b;margin:0}.promo-contact{padding:16px 20px;background:var(--promo-dark);color:#fff}.product-promo .promo-contact a{display:block;position:relative;color:inherit;text-decoration:none;touch-action:manipulation}.product-promo .promo-contact a:hover{text-decoration:underline}.promo-web{font-size:clamp(11px,1.17vw,15px);font-weight:700;overflow-wrap:anywhere;margin-bottom:10px}.promo-phone{font-size:clamp(22px,2.2vw,30px);font-weight:700;letter-spacing:-.6px;line-height:1.2;white-space:nowrap}.promo-secondary{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:11px;font-size:11px}.promo-secondary a:last-child{color:#a2e7bc}.variant-2{--promo-accent:#174c65;--promo-dark:#123446;background:#f2f7f8}.variant-2 .promo-masthead{background:#123446}.variant-2 .promo-brand,.variant-2 .promo-service{color:#fff}.variant-2 .promo-label{left:14px;right:14px;bottom:12px;background:#ffffffed;color:#123446;border-left:4px solid #c72136}.variant-2 .promo-message{background:#f2f7f8}.variant-2 .promo-contact{background:#b81d30}.variant-3{--promo-accent:#ae172c;--promo-dark:#263344}.variant-3 .promo-masthead{background:#f4eee4;border-top:5px solid #b51f32;padding-top:15px}.variant-3 .promo-label{left:12px;right:auto;max-width:92%;background:#263344ee;border-radius:3px}.variant-3 .promo-message{background:#f4eee4}.variant-3 .promo-contact{background:#fff;color:#a7192b;border-top:1px solid #e2d8cc}.variant-3 .promo-secondary{color:#263344}.variant-3 .promo-secondary a:last-child{color:#186642}.product-promo a:focus-visible{outline:3px solid #55a9ed;outline-offset:3px}
@media(max-width:1000px) and (min-width:761px){.product-promo-grid{gap:12px}.promo-masthead,.promo-message,.promo-contact{padding-left:13px;padding-right:13px}.promo-brand{font-size:20px}.promo-phone{font-size:23px}.promo-secondary{font-size:10px}.promo-label{font-size:14px}}
@media(max-width:760px){.product-promotions{padding:38px 0}.product-promo-grid{grid-template-columns:1fr;gap:24px;max-width:540px;margin:auto}.promo-masthead{padding:23px}.promo-brand{font-size:32px}.promo-service{font-size:10px}.promo-label{font-size:21px;padding:12px 19px}.promo-message{padding:24px}.product-promo .promo-message h3{font-size:28px}.promo-message p{font-size:13px}.promo-contact{padding:21px 24px}.promo-web{font-size:17px}.promo-phone{font-size:34px}.promo-secondary{font-size:13px}.variant-3 .promo-masthead{padding-top:18px}}
.promo-generated-art{background:#dceaf5;display:flex;flex:1;align-items:center}.promo-generated-art img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.promo-generated .promo-message{flex:0}

/* Standalone branded product posters */
.promo-poster-art{background:#faf4e8;line-height:0}.promo-poster-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.promo-poster .promo-message{flex:1;padding:15px 18px}.promo-poster .promo-contact{padding:12px 18px}.promo-poster .promo-web{font-size:13px}.promo-poster .promo-phone{font-size:24px}

.promo-area-note{max-width:900px;line-height:1.75;margin:0 0 24px;color:#53616c;font-size:14px}.promo-area-note a{color:#a91d2c;text-decoration:underline;text-underline-offset:3px}

.promo-message .promo-product-caption{margin:12px 0 0;font-size:14px;font-weight:400;line-height:1.65;letter-spacing:normal;text-transform:none;color:inherit}.product-image-caption{font-size:14px;line-height:1.6}
