.mcnabb-home-block{box-sizing:border-box;max-width:1440px;margin-inline:auto;padding:40px 100px;font-family:var(--mcnabb-font,'Barlow',sans-serif);color:#000;font-size:20px;line-height:28px}
.mcnabb-home-block h2{font-size:36px;line-height:42px;font-weight:700;margin:0 0 10px}.mcnabb-home-block h3{font-size:28px;line-height:30px;font-weight:700;margin:0 0 10px}.mcnabb-home-block p{margin:0 0 20px}.mcnabb-prose{color:#54585a}.mcnabb-prose p:last-child{margin-bottom:0}.mcnabb-home-block img{width:100%; display:block;max-width:100%;object-fit:cover}.mcnabb-text-link{display:inline-block;color:#e4002b;font-size:18px;line-height:22px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px;margin-top:20px}.mcnabb-text-link:hover{color:#b50022}.mcnabb-home-block .mcnabb-image-credit{text-align:right;color:#54585a;font-size:15px;line-height:20px;margin:10px 0 0}.mcnabb-hero{padding:0}.mcnabb-hero-visual{position:relative;margin-inline:10px;height:675px;overflow:hidden;border-radius:20px}.mcnabb-hero picture{display:block;height:100%}.mcnabb-hero-image,.mcnabb-hero-video{width:100%;height:100%;object-fit:cover}.mcnabb-hero-video{position:absolute;inset:0;display:none}.mcnabb-hero-video.is-playing{display:block}.mcnabb-hero-copy{position:absolute;left:100px;right:40px;bottom:120px;color:#fff;max-width:1000px}.mcnabb-hero-copy>p{color:#ffd100;margin-bottom:20px;font-size:20px;line-height:20px}.mcnabb-hero h1{font-size:60px;line-height:72px;font-weight:700;margin:0 0 20px;max-width:900px}.mcnabb-hero>.mcnabb-image-credit{padding:0 34px;margin:0;min-height:35px;display:flex;align-items:center;justify-content:flex-end}.mcnabb-video-toggle{position:absolute;right:24px;bottom:24px;z-index:2;background:#000;color:#fff;border:1px solid #fff;border-radius:4px;padding:8px 14px;font-size:14px}.mcnabb-intro{padding-block:60px}.mcnabb-intro-copy{border-left:9px solid #e4002b;padding-left:40px}.mcnabb-intro .mcnabb-intro-lead{font-size:30px;line-height:34px;font-weight:600;margin-bottom:10px}.mcnabb-split{display:grid;grid-template-columns:minmax(0,600fr) minmax(0,515fr);column-gap:125px;row-gap:20px;align-items:center}.mcnabb-heading-accent{color:#e4002b}.mcnabb-split-family{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.mcnabb-split-family .mcnabb-text-link{background:#FFFFFF; border:1px solid #e4002b;border-radius:4px;padding:12px 28px;text-decoration:none}.mcnabb-split-image{width:100%;height:400px;border-radius:20px;grid-column:2;grid-row:1}.mcnabb-split-quality{align-items:start}.mcnabb-split-quality .mcnabb-split-image{height:542px;grid-row:1 / 3;margin-top:14px}.mcnabb-split-continuation{grid-column:1}.mcnabb-values{padding-block:80px}.mcnabb-section-intro{font-size:20px;line-height:24px;color:#000}.mcnabb-values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px;margin-top:30px}.mcnabb-value-card{border-radius:20px;overflow:hidden;background:#000;color:#fff}.mcnabb-value-card>img{width:100%;height:250px}.mcnabb-value-card>div{padding:30px}.mcnabb-value-card h3{color:#ffd100}.mcnabb-value-card p{font-size:18px;line-height:22px;margin:0}.mcnabb-products h2{font-size:36px;line-height:50px;margin-bottom:10px}.mcnabb-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.mcnabb-product-card{height:400px;position:relative;border-radius:20px;overflow:hidden;color:#fff;background:#000}.mcnabb-product-card>picture,.mcnabb-product-card>picture>img{display:block;width:100%;height:100%}.mcnabb-product-card:after{content:'';position:absolute;inset:0;background:#000;opacity:.25;pointer-events:none}.mcnabb-product-card:has(details[open]):after{opacity:.65}.mcnabb-product-card details{position:absolute;inset:0;padding:30px;z-index:1;overflow:auto}.mcnabb-product-card summary{list-style:none;cursor:pointer;height:100%;display:flex;align-items:flex-end;font-size:28px;line-height:34px;font-weight:600}.mcnabb-product-card summary::-webkit-details-marker{display:none}.mcnabb-product-plus{position:absolute;top:20px;right:30px;width:48px;height:48px;background:#fff;color:#132d4e;border-radius:50%;font:300 40px/44px sans-serif;text-align:center; line-height: 40px; }.mcnabb-product-card details[open] summary{height:auto;margin-top:48px;margin-bottom:24px}.mcnabb-product-card details[open] .mcnabb-product-plus{transform:rotate(45deg)}.mcnabb-product-description{font-size:20px;line-height:24px}.mcnabb-product-description p{margin-bottom:12px}.mcnabb-product-link{color:#fff;text-decoration:underline;font-size:16px}.mcnabb-additional{padding-top:0}.mcnabb-additional h2{font-size:30px;line-height:34px;margin-bottom:30px}.mcnabb-additional-list{list-style:none;padding:0;margin:0;columns:4;column-gap:40px;line-height:34px}.mcnabb-additional-list li{break-inside:avoid}.mcnabb-additional-list a{color:inherit}.mcnabb-promos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mcnabb-promo-card{background:#fff;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.mcnabb-promo-media{position:relative}.mcnabb-promo-media>img:first-child{width:100%;height:350px}.mcnabb-promo-media .mcnabb-promo-logo{position:absolute;right:30px;top:30px;width:250px;height:auto;border-radius:10px;object-fit:contain}.mcnabb-promo-copy{border-bottom: 1px solid #D8D8D8;
    border-left: 1px solid #D8D8D8;
    border-right: 1px solid #D8D8D8;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;padding:36px 30px;flex:1;display:flex;flex-direction:column}.mcnabb-promo-copy p{font-size:20px;line-height:24px;color:#54585a}.mcnabb-promo-copy .mcnabb-text-link{margin-top:auto;padding-top:20px}.mcnabb-testimonial{text-align:center}.mcnabb-testimonial h2{font-size:28px;line-height:34px;margin-bottom:30px}.mcnabb-review-images{display:flex;justify-content:center;gap:8px;margin-bottom:16px}.mcnabb-review-images img{width:80px;height:80px;border-radius:8px}.mcnabb-rating{position:relative;width:max-content;margin:0 auto 16px;font-size:22px;line-height:22px;letter-spacing:2px;color:#ccc}.mcnabb-rating-fill{position:absolute;inset:0;overflow:hidden;white-space:nowrap;color:#ffd100}.mcnabb-testimonial blockquote{max-width:896px;margin:0 auto 30px;font-size:18px;line-height:24px;color:#54585a}.mcnabb-review-portrait{display:block;width:66px;height:66px;border-radius:50%;background:#c4c4c4;margin:0 auto 8px}.mcnabb-testimonial .mcnabb-review-author{margin:0 0 4px;font-size:20px;font-weight:600;line-height:22px}.mcnabb-testimonial .mcnabb-review-date{font-size:16px;line-height:20px;color:#7e7e7e;margin:0}
@media(max-width:1199.98px){.mcnabb-home-block{padding:30px 40px}.mcnabb-hero{padding:0}.mcnabb-hero-visual{height:500px}.mcnabb-hero-copy{left:30px;bottom:60px;max-width:620px}.mcnabb-hero h1{font-size:56px;line-height:60px;max-width:500px}.mcnabb-intro{padding-block:40px}.mcnabb-split{column-gap:40px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.mcnabb-split-image{height:260px}.mcnabb-split-quality .mcnabb-split-image{height:280px;grid-row:1;margin-top:0}.mcnabb-split-continuation{grid-column:1 / -1}.mcnabb-values-grid{grid-template-columns:1fr;gap:20px}.mcnabb-value-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:260px}.mcnabb-value-card>img{height:100%;min-height:260px}.mcnabb-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mcnabb-additional{padding-top:0}.mcnabb-additional-list{columns:2}.mcnabb-promos-grid{grid-template-columns:1fr;gap:20px}.mcnabb-promo-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mcnabb-promo-media>img:first-child{height:100%;min-height:350px}.mcnabb-promo-media .mcnabb-promo-logo{max-width:calc(100% - 60px)}.mcnabb-promo-copy{padding:30px}}
@media(max-width:767.98px){.mcnabb-home-block{font-size:20px;line-height:28px}.mcnabb-hero{padding:0}.mcnabb-hero-visual{height:500px}.mcnabb-hero-copy{left:30px;right:20px;bottom:60px}.mcnabb-hero h1{font-size:40px;line-height:44px}.mcnabb-hero-copy>p{font-size:16px}.mcnabb-hero .mcnabb-button{font-size:16px;letter-spacing:1.6px;padding-inline:20px;white-space:normal}.mcnabb-hero>.mcnabb-image-credit{font-size:18px;line-height:24px;padding:8px 20px;  text-decoration: underline;}.mcnabb-intro-copy{padding-left:20px;border-left-width:6px;         border: none;
        padding-left: 0;}

section#introduction.mcnabb-intro .mcnabb-intro-lead {
    border-bottom: 6px solid #e4002b;
    padding-bottom: 20px;
    margin-bottom: 30px;
}
.mcnabb-heading-accent {
	display: block;
}


        .mcnabb-intro .mcnabb-intro-lead{font-size:26px;line-height:32px}.mcnabb-split{display:flex;flex-direction:column;gap:20px}.mcnabb-split-image,.mcnabb-split-quality .mcnabb-split-image{order:-1;width:100%;height:260px}.mcnabb-home-block h2{font-size:32px;line-height:38px}.mcnabb-home-block h3{font-size:28px;line-height:30px}.mcnabb-value-card{display:block}.mcnabb-value-card>img{height:200px;min-height:0}.mcnabb-value-card>div{padding:30px}.mcnabb-values-grid{margin-top:20px}.mcnabb-products-grid{grid-template-columns:1fr}.mcnabb-product-card{height:350px}.mcnabb-products>.mcnabb-image-credit{font-size:12px}.mcnabb-additional h2{font-size:28px;line-height:34px}.mcnabb-additional-list{columns:1}.mcnabb-promo-card{display:flex}.mcnabb-promo-media>img:first-child{height:260px;min-height:0}.mcnabb-promo-media .mcnabb-promo-logo{right:20px;top:20px;width:calc(100% - 40px);max-width:250px}.mcnabb-promo-copy{padding:30px}.mcnabb-text-link{overflow-wrap:anywhere}.mcnabb-testimonial h2{font-size:28px;line-height:34px}.mcnabb-testimonial blockquote{font-size:18px;line-height:24px}}
@media(prefers-reduced-motion:reduce){.mcnabb-home-block *{scroll-behavior:auto!important;transition:none!important}}

.mcnabb-product-plus { transition: background-color .2s ease,color .2s ease,transform .2s ease; }
.mcnabb-product-card:after { transition: opacity .2s ease; }
.mcnabb-product-card:has(details[open]) .mcnabb-product-plus,.mcnabb-product-card summary:hover .mcnabb-product-plus,.mcnabb-product-card summary:focus-visible .mcnabb-product-plus { background:#e4002b;color:#fff; }
.mcnabb-split-family a.mcnabb-text-link:hover,.mcnabb-split-family a.mcnabb-text-link:focus-visible { background:#e4002b;color:#fff; }
