/* Hallmark · pre-emit critique: P4 H4 E4 S5 R5 V4 */
/* Source wording and hierarchy are intact. Only presentation changes here. */
:root{--source-white:#fff;--source-paper:#f5f6ef;--source-ink:var(--peak-ink);--source-muted:var(--peak-muted);--source-line:var(--peak-line);--source-var(--color-accent):var(--color-accent);--source-shade:linear-gradient(0deg,rgba(9,25,12,.82),rgba(9,25,12,.04) 85%)}
html,body{overflow-x:clip}
.peak-source-page{padding:0 0 48px;color:var(--source-ink);line-height:1.9}
.peak-source-page #content{padding-top:32px}
.peak-source-page h1,.peak-source-page h2,.peak-source-page h3,.peak-source-page h4{font-style:normal;overflow-wrap:anywhere;min-width:0}
.peak-source-page h1{font-size:clamp(29px,3vw,42px)}
.peak-source-page h2{font-size:30px}.peak-source-page h3{font-size:23px}.peak-source-page p,.peak-source-page li{font-size:17px;line-height:1.9}
.peak-source-page .section-title-main{font-size:30px!important;font-weight:500;text-transform:none}
.peak-source-page .section-title-container{margin-top:42px;margin-bottom:28px}
.peak-source-page .section{padding-block:32px}
.peak-source-page .button{background:var(--source-var(--color-accent));color:var(--source-ink);border-radius:100px;min-height:44px;line-height:1.6;padding:11px 21px;font-size:14px;white-space:nowrap;margin-bottom:0}
.peak-source-page .button:focus-visible{outline:3px solid var(--peak-green);outline-offset:4px}
.peak-source-page .slider,.peak-source-page .slider>.row{opacity:1!important;visibility:visible!important;transform:none!important}
.peak-source-page .source-static-grid{display:grid!important;grid-template-columns:minmax(0,1fr);gap:24px;white-space:normal;overflow:visible}
.peak-source-page .source-static-grid>*{display:block!important;max-width:none!important;width:auto!important}
.peak-source-page .source-static-grid>.row{width:100%;margin:0;max-width:none}
.peak-source-page .row:has(>.post-item){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 25px;margin-inline:0;width:100%}
.peak-source-page .row:has(>.post-item)>.col{padding:0;max-width:none;flex-basis:auto;min-width:0}
.peak-source-page .box-blog-post{border:1px solid var(--source-line);border-radius:13px;overflow:hidden;box-shadow:none}
.peak-source-page .box-blog-post .box-image{padding:0!important;width:100%!important}
.peak-source-page .box-blog-post .image-cover{height:240px!important;padding-top:0!important}
.peak-source-page .box-blog-post .image-cover img{width:100%;height:100%;object-fit:cover;position:relative}
.peak-source-page .box-blog-post .box-text{padding:20px;text-align:left;box-shadow:none!important}
.peak-source-page .box-blog-post .post-title{font-size:21px;line-height:1.65;font-weight:500}
.peak-source-page .box-blog-post .from_the_blog_excerpt{font-size:15px;line-height:1.9;overflow-wrap:anywhere;display:block}
.peak-source-page .box-blog-post .cat-label{font-size:12px}.peak-source-page .box-blog-post .badge{left:12px;top:12px}
.peak-source-page .row:has(>.product-small){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px;margin-inline:0;width:100%}
.peak-source-page .row:has(>.product-small)>.product-small{padding:0;max-width:none;min-width:0}
.peak-source-page .row:has(>.col>.col-inner>.product-small.box){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px;margin-inline:auto;width:calc(100% - 40px)}
.peak-source-page .row:has(>.col>.col-inner>.product-small.box)>.col{padding:0;max-width:none!important;width:auto!important;min-width:0}
.peak-source-page .product-small.box{border:0;border-radius:12px;overflow:hidden;background:var(--source-white)}
.peak-source-page .product-small.box .box-image{width:100%!important;background:var(--source-paper);padding:22px 24px!important;border-radius:12px}
.peak-source-page .product-small.box .image-cover{padding-top:0!important;height:280px!important}
.peak-source-page .product-small.box .image-cover img{position:relative;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.peak-source-page .product-small.box .box-text{padding:18px 20px 22px!important;text-align:left;box-shadow:none!important}
.peak-source-page .product-small.box .name{font-size:18px;line-height:1.65;margin-top:5px}.peak-source-page .product-small.box .category{font-size:12px}
.peak-source-page .row:has(>.product-category){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-inline:0}
.peak-source-page .row:has(>.product-category)>.col{width:auto;max-width:none;padding:0;min-width:0}
.peak-source-page .product-category .box-image{height:245px;background:var(--source-paper);border-radius:12px;padding:20px}
.peak-source-page .product-category .box-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.peak-source-page .product-category .box-text{padding:18px 20px 22px;text-align:left}.peak-source-page .product-category h5{font-size:25px}
.peak-source-home>.content-area>section:first-child{padding:30px 0!important;background:var(--source-white)}
.source-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:320px 100px 200px;gap:20px;width:min(1240px,calc(100% - 48px));margin:auto}
.source-promo-card{padding-top:0!important;height:auto!important;min-width:0;border-radius:13px;overflow:hidden;isolation:isolate}
.source-promo-0{grid-column:1/3;grid-row:1}.source-promo-1{grid-column:3;grid-row:1/3}.source-promo-2{grid-column:1;grid-row:2/4}.source-promo-3{grid-column:2;grid-row:2/4}.source-promo-4{grid-column:3;grid-row:3}
.source-promo-card .banner-bg:after{content:"";position:absolute;inset:0;background:var(--source-shade)}
.source-promo-card .banner-layers{padding:0!important;width:100%;max-width:none}
.source-promo-card .text-box{width:100%!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;transform:none!important;padding:25px;z-index:3}
.source-promo-card .text,.source-promo-card .text [data-text-color]{font-size:100%!important;text-shadow:none!important;color:var(--source-white)!important;text-align:left!important}
.source-promo-card h1,.source-promo-card h2,.source-promo-card h3{color:var(--source-white)!important;text-align:left!important;line-height:1.5;font-weight:500;margin:0 0 9px}
.source-promo-card h6:empty{display:none}.source-promo-card h1{font-size:30px}.source-promo-card h2{font-size:25px}.source-promo-card h3{font-size:19px}.source-promo-0 h2:first-of-type{font-size:35px}.source-promo-0 h2.lead{font-size:24px;max-width:580px}.source-promo-card .button{margin-top:9px;background:var(--source-var(--color-accent))!important;color:var(--source-ink)!important;border:0}
.source-promo-card .bg{filter:none!important;transform:none!important}.source-promo-4 h2{font-size:24px}
.peak-source-home .row:has(>.col>.col-inner>.featured-box){gap:20px;margin-inline:0;flex-wrap:nowrap}
.peak-source-home .featured-box{height:100%;padding:26px;border:1px solid var(--source-line);border-radius:13px;background:var(--source-white)}
.peak-source-home .featured-box h3{font-size:22px}.peak-source-home .featured-box p{font-size:16px}.peak-source-home .featured-box .icon-box-img{min-width:42px}
.peak-source-home #content>.banner{margin-block:42px 0;min-height:250px;padding-top:250px!important}
.peak-source-home #content>.banner .text-box{width:90%!important}.peak-source-home #content>.banner h4{font-size:27px}.peak-source-home #content>.banner h5{font-size:17px}
.peak-source-home #content>.banner h4,.peak-source-home #content>.banner h5{color:var(--source-white)!important}
.peak-source-home .testimonial-box{background:var(--source-white);padding:26px 22px;border:1px solid var(--source-line);border-radius:13px;height:100%;display:flex;flex-direction:column;align-items:flex-start}
.peak-source-home .testimonial-box .testimonial-image{width:100px!important;flex-shrink:0;margin-bottom:20px}.peak-source-home .testimonial-box img{border-radius:50%;width:100px;height:100px;object-fit:cover}
.peak-source-home .testimonial-box .icon-box-text{padding-left:0}.peak-source-home .testimonial-box p{font-size:17px;font-style:normal;line-height:1.9}.peak-source-home .testimonial-meta{font-size:15px;line-height:1.8;padding-top:14px}
.peak-source-home .source-static-grid .row:has(.testimonial-box){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.peak-source-home .source-static-grid .row:has(.testimonial-box)>.col{padding:0;max-width:none;min-width:0}
.peak-source-about #content{max-width:1020px;margin:auto;padding:45px 24px 70px}
.peak-source-about .row-main>.col{padding:0}.peak-source-about .section{padding:0!important;background:none!important;margin-bottom:28px!important}.peak-source-about .section>.bg{display:none}
.peak-source-about .section h2{color:var(--source-ink);font-size:40px;font-weight:500;text-transform:none;margin:0 0 28px;padding-bottom:22px;border-bottom:1px solid var(--source-line)}
.peak-source-about .col-inner>p{font-size:19px;line-height:2}.peak-source-about .col-inner>p>strong{display:inline-block;margin-top:16px;color:var(--peak-green);font-weight:500}
.peak-source-about ._50f4{font-size:27px;margin-top:30px;margin-bottom:12px}.peak-source-about ._50f4 strong{font-weight:500}.peak-source-about ._3-8w{font-size:18px;line-height:2}
.peak-source-about .col-inner ._50f4{font-size:27px}
.peak-source-about .col-inner>div{font-size:18px;line-height:2}.peak-source-about .col-inner span{font-size:inherit!important}
.peak-source-page .google-map{height:auto;margin-block:30px 0}.peak-source-page .map-height{height:340px!important}.peak-source-page .map-height iframe{width:100%;height:100%;border:0;border-radius:12px}.peak-source-page .map-inner{position:relative!important;inset:auto!important;transform:none!important;max-width:none!important;padding:20px 0}.peak-source-page .map-inner p{font-size:16px;margin:0}
.peak-source-page .product-gallery{padding:24px;background:var(--source-paper);border-radius:15px;border:0}.peak-source-page .product-gallery-slider{gap:18px}.peak-source-page .product-gallery-slider img{max-height:540px;width:100%;object-fit:contain;mix-blend-mode:multiply}.peak-source-page .product-info{padding-left:45px}.peak-source-page .product-info h1{font-size:33px;line-height:1.6}.peak-source-page .product_meta{font-size:14px;line-height:1.9}.peak-source-page .product-footer{margin-top:35px}.peak-source-page .product-main{padding-top:40px}
.peak-source-page .product-thumbnails{display:none}.peak-source-page .tab-panels{padding-block:25px}.peak-source-page .tab-panels p,.peak-source-page .tab-panels li{font-size:17px}
.peak-source-article #content{max-width:1240px}.peak-source-article .entry-title{font-size:36px;line-height:1.65}.peak-source-article .entry-content{font-size:18px;line-height:2}.peak-source-article .entry-content img{max-width:100%;height:auto;border-radius:9px}.peak-source-page #secondary{font-size:14px}.peak-source-page .widget-title{font-size:17px}
.peak-source-footer .footer-1{background:var(--source-paper);border-top:1px solid var(--source-line);padding:44px 0 26px}.peak-source-footer .widget-title{font-size:18px;color:var(--source-ink)}.peak-source-footer p,.peak-source-footer .tagcloud a,.peak-source-footer li{font-size:14px;line-height:1.85;color:var(--source-ink)}.peak-source-footer .tagcloud a{font-size:12px!important;display:inline-block;border-radius:4px;margin:3px;padding:3px 8px}.peak-source-footer .absolute-footer{background:var(--source-white);color:var(--source-ink);border-top:1px solid var(--source-line);padding:24px 0}.peak-source-footer .absolute-footer a{color:var(--source-ink)}.peak-source-footer .menu li{white-space:nowrap}
@media(max-width:1000px){.source-promo-grid{grid-template-rows:300px 90px 210px;gap:16px}.source-promo-card .text-box{padding:20px}.source-promo-card h2{font-size:22px}.source-promo-card h3{font-size:17px}.source-promo-0 h2.lead{font-size:21px}.peak-source-page .row:has(>.post-item){grid-template-columns:repeat(2,minmax(0,1fr))}.peak-source-page .product-small.box .image-cover{height:230px!important}.peak-source-page .product-small.box .box-image{padding-inline:18px!important}.peak-source-page .product-info{padding-left:25px}.peak-source-page .product-info h1{font-size:29px}}
@media(max-width:768px){.source-promo-grid{width:calc(100% - 36px);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:310px 350px 290px}.source-promo-0{grid-column:1/-1;grid-row:1}.source-promo-1{grid-column:1;grid-row:2}.source-promo-2{grid-column:2;grid-row:2}.source-promo-3{grid-column:1;grid-row:3}.source-promo-4{grid-column:2;grid-row:3}.peak-source-page .row:has(>.product-small){grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.peak-source-home .row:has(>.col>.col-inner>.featured-box){flex-direction:column}.peak-source-home .row:has(>.col>.col-inner>.featured-box)>.col{max-width:none;flex-basis:auto;padding:0}.peak-source-home .source-static-grid .row:has(.testimonial-box){grid-template-columns:minmax(0,1fr)}.peak-source-page .product-info{padding-left:15px}.peak-source-page .product-main{padding-top:25px}.peak-source-about #content{padding:30px 20px 45px}.peak-source-about .section h2{font-size:34px}.peak-source-about .col-inner>p{font-size:18px}}
@media(max-width:550px){.source-promo-grid{display:flex;flex-direction:column;gap:18px}.source-promo-card{height:350px!important;flex-shrink:0}.source-promo-0{height:320px!important}.source-promo-4{height:250px!important}.source-promo-card h2{font-size:24px}.source-promo-card h3{font-size:19px}.source-promo-0 h2:first-of-type{font-size:32px}.source-promo-0 h2.lead{font-size:22px}.peak-source-page .section-title-main{font-size:25px!important}.peak-source-page .section-title-container{margin-top:28px;margin-bottom:22px}.peak-source-page .section{padding-block:22px}.peak-source-page .row:has(>.post-item){grid-template-columns:minmax(0,1fr);gap:27px}.peak-source-page .box-blog-post .image-cover{height:235px!important}.peak-source-page .product-small.box .image-cover{height:225px!important}.peak-source-page .product-small.box .box-image{padding:17px 14px!important}.peak-source-page .product-small.box .name{font-size:16px}.peak-source-page .product-category .box-image{height:200px;padding:15px}.peak-source-page .product-category h5{font-size:22px}.peak-source-home #content>.banner{min-height:310px;padding-top:310px!important}.peak-source-home #content>.banner h4{font-size:24px}.peak-source-home #content>.banner h5{font-size:16px}.peak-source-page .product-gallery{padding:18px}.peak-source-page .product-info{padding:26px 0 0}.peak-source-page .product-info h1{font-size:28px}.peak-source-page .product-gallery-slider img{max-height:420px}.peak-source-page .google-map .map-height{height:270px!important}.peak-source-article .entry-title{font-size:28px}.peak-source-page .entry-content p{font-size:17px}.peak-source-footer .widget-title{font-size:17px}.peak-source-footer .absolute-footer li{margin:6px;font-size:13px}.peak-source-about ._50f4{font-size:25px}.peak-source-about ._3-8w{font-size:17px}}
@media(max-width:768px){.peak-source-page .row:has(>.col>.col-inner>.product-small.box){grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}}

/* Shared page frame: source rows must not inherit a left-anchored slider layout. */
.peak-source-home{--source-frame:1240px;--source-gutters:48px}
.peak-source-home .section-content>.row{width:calc(100% - var(--source-gutters))!important;max-width:var(--source-frame)!important;margin-inline:auto!important}
.peak-source-home .section-title-container{width:calc(100% - var(--source-gutters));max-width:var(--source-frame);margin-inline:auto;padding-inline:0}
.peak-source-home .section-content>.row>.col.small-12.large-12{padding-inline:0}
.peak-source-home .section-content>.row>.col .section-title-container{width:100%}
.peak-source-home .section-content>.row>.col .row{width:100%;max-width:none;margin-inline:0}
.peak-source-shop #content>.row{width:calc(100% - 48px)!important;max-width:1240px!important;margin-inline:auto!important}
@media(max-width:768px){.peak-source-shop #content>.row{width:calc(100% - 36px)!important}}
.peak-source-home .row:has(>.col>.col-inner>.featured-box)>.col{padding:0;flex:1 1 0;max-width:none;min-width:0}
.peak-source-page .product-category .box-image .image-cover{padding-top:0!important;height:100%;width:100%}
.peak-source-page .product-category .box-image .image-cover img{position:relative;inset:auto;width:100%;height:100%;object-fit:contain}
@media(max-width:768px){.peak-source-home{--source-gutters:36px}.peak-source-home .row:has(>.col>.col-inner>.featured-box)>.col{flex-basis:auto}}

/* Published customer photos retain their full frame in a bounded static gallery. */
.peak-source-testimonials #content>.banner{padding-top:110px!important}
.peak-source-testimonials #content>.banner h3{color:var(--source-ink);font-size:clamp(23px,3vw,32px)}
.peak-source-testimonials #content>.slider-wrapper{width:min(1240px,calc(100% - 48px));margin:0 auto 42px}
.peak-source-testimonials .source-static-grid:has(>.img){grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.peak-source-testimonials .source-static-grid>.img{margin:0;min-width:0}
.peak-source-testimonials .source-static-grid>.img img{display:block;width:100%;height:auto;max-width:100%;border-radius:12px}
.peak-source-testimonials .source-static-grid>.row:has(.testimonial-box){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.peak-source-testimonials .source-static-grid>.row:has(.testimonial-box)>.col{width:auto;max-width:none;padding:0;min-width:0}
.peak-source-testimonials .testimonial-box{padding:24px;border:1px solid var(--source-line);border-radius:12px;background:var(--source-white);height:100%}
.peak-source-testimonials .testimonial-image{margin-inline:auto}.peak-source-testimonials .testimonial-image img{width:100%;height:121px;object-fit:cover}
.peak-source-testimonials .testimonial-text{font-style:normal}.peak-source-testimonials .testimonial-text p{font-style:normal;text-align:left}
.peak-source-testimonials .loading-spin{display:none}
@media(max-width:1000px){.peak-source-testimonials .source-static-grid:has(>.img){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.peak-source-testimonials #content>.slider-wrapper{width:calc(100% - 36px)}.peak-source-testimonials .source-static-grid>.row:has(.testimonial-box){grid-template-columns:minmax(0,1fr)}}
@media(max-width:550px){.peak-source-testimonials .source-static-grid:has(>.img){grid-template-columns:minmax(0,1fr)}}
