.clp-hero{display:grid;grid-template-columns:1fr 1fr;height:600px}.clp-hero-left{background:#111;display:flex;align-items:center}.clp-hero-left-inner{padding:80px 60px 80px 80px;width:100%;max-width:700px}.clp-hero-eyebrow{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:5px;color:#aaa;margin-bottom:20px}.clp-hero h1{font-family:Libre Baskerville,Georgia,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:700;color:#fff;line-height:1.2;margin-bottom:36px}.clp-hero-btns{display:flex;flex-wrap:wrap;gap:12px}.clp-btn{padding:9px 22px;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:500;letter-spacing:.5px;border-radius:2px;transition:all .2s;white-space:nowrap;cursor:pointer}.clp-btn-solid{background:#c00;color:#fff}.clp-btn-solid:hover{background:#a00;color:#fff}.clp-btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.45)}.clp-btn-outline:hover{background:#ffffff1a;border-color:#ffffffb3;color:#fff}.clp-hero-right{overflow:hidden;position:relative}.clp-hero-right img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.clp-award-ticker{background:url(/homepage/red-bg.webp) center center / cover no-repeat;color:#fff;text-align:center;padding:16px;font-family:Montserrat,sans-serif;font-size:.95rem;letter-spacing:5px}.clp-award-ticker-text{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:500;letter-spacing:5px;text-decoration:none}.clp-award-ticker-text:hover{color:#fff;opacity:.85}.clp-intro-section{padding:80px 0;background:#fff}.clp-intro-inner{max-width:820px;margin:0 auto;text-align:center}.clp-intro-inner>p{color:#444;line-height:1.8;margin-bottom:16px;font-size:1rem;font-weight:300}.clp-rule{width:80px;height:1px;background:#c00;margin:18px auto 28px}.clp-intro-inner:has(.clp-intro-split){max-width:1160px}.clp-intro-inner:has(.clp-intro-split)>.clp-feature-cards{grid-template-columns:repeat(3,1fr)}.clp-intro-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;text-align:left;margin-bottom:8px}.clp-intro-split .clp-rule{margin-left:0;margin-right:0}.clp-intro-split-text p{color:#444;line-height:1.8;margin-bottom:16px;font-size:1rem;font-weight:300}.clp-intro-split-media img{width:100%;height:auto;display:block;border-radius:6px;box-shadow:0 14px 34px #00000024}.clp-feature-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:48px 0 8px;text-align:left}.clp-feature-card{background:#f7f7f7;border:1px solid #e8e8e8;border-top:3px solid #cc0000;border-radius:3px;padding:28px 24px}.clp-feature-icon{width:52px;height:52px;background:#111;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:#fff}.clp-feature-heading{font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#111;margin-bottom:12px;line-height:1.4}.clp-feature-card p{color:#555;font-size:.97rem;line-height:1.7;margin:0}.clp-feature-card p a{color:#c00;text-decoration:none;font-weight:500}.clp-feature-card p a:hover{text-decoration:underline}.clp-intro-inner h2{font-family:Libre Baskerville,Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.2rem);color:#111;margin-bottom:16px;line-height:1.3}.clp-intro-inner>h2+p{color:#444;line-height:1.8;margin-bottom:16px}.clp-why-block{margin:56px calc(-50vw + 50%) -80px;padding:72px 0 80px;background:#111;border-radius:0;text-align:center}.clp-why-block>*{max-width:820px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.clp-why-block h3{font-family:Libre Baskerville,Georgia,serif;font-size:clamp(1.4rem,2.3vw,1.9rem);color:#fff;margin-bottom:0}.clp-why-block h3:after{content:"";display:block;width:80px;height:1px;background:#c00;margin:18px auto 28px}.clp-why-block p{color:#ffffffbf;line-height:1.8;margin-bottom:14px;font-size:.97rem;font-weight:300}.clp-why-block p:last-child{margin-bottom:0}.clp-toggles{max-width:820px;margin:120px auto 0}.clp-toggle{border:1px solid rgba(0,0,0,.14);border-radius:4px;margin-bottom:14px}.clp-toggle summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font-family:Montserrat,sans-serif;font-size:1.02rem;font-weight:600;color:#111;cursor:pointer;list-style:none}.clp-toggle summary::-webkit-details-marker{display:none}.clp-toggle summary:after{content:"+";font-size:1.5rem;font-weight:300;color:#00000080;flex-shrink:0;line-height:1}.clp-toggle[open] summary:after{content:"−"}.clp-toggle-body p{padding:0 22px 20px;margin:0;font-size:.97rem;line-height:1.8;color:#444}.clp-svc-section{padding:80px 0;background:#fff;border-top:1px solid #e5e5e5}.clp-svc-hd{text-align:center;max-width:760px;margin:0 auto 48px}.clp-svc-heading{font-family:Libre Baskerville,Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.2rem);color:#111;margin-bottom:14px;line-height:1.25}.clp-svc-hd p{font-size:1rem;line-height:1.75;color:#444;margin-bottom:12px}.clp-svc-cards-list{display:grid;grid-template-columns:1fr 1fr;gap:28px}.svc-card{background:#f9f8f7;border:none;border-left:4px solid #cc0000;border-radius:0 4px 4px 0;padding:20px 24px;transition:background .2s}.svc-card:hover{background:#f3f1ef}.svc-card-img{display:block;width:100%;height:auto;aspect-ratio:600 / 300;object-fit:cover;border-radius:4px;margin-bottom:14px}.svc-card h3{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;color:#111;margin-bottom:10px}.svc-card p{font-size:.92rem;line-height:1.75;color:#555;margin-bottom:.9em}.svc-card p:last-child{margin-bottom:0}.svc-pro-tip{font-weight:600;color:#333}.svc-issues-label{font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700;color:#111;margin:.9em 0 .5em}.svc-issues-list{list-style:none;padding:0;margin:0}.svc-issues-list li{position:relative;padding-left:18px;font-size:.9rem;line-height:1.7;color:#555}.svc-issues-list li{padding-left:20px}.svc-issues-list li:before{content:"›";position:absolute;left:0;top:0;color:#c00;font-weight:700;font-size:1.1rem;line-height:1.55}.svc-card--full{grid-column:1 / -1}.clp-brands-section{background:#111;overflow:hidden;padding:22px 0;border-top:1px solid #1e1e1e;max-width:100%;contain:paint}.clp-ticker-wrap{overflow:hidden;max-width:100%}.clp-ticker-track{display:flex;align-items:center;width:max-content;animation:clp-ticker-scroll 55s linear infinite;will-change:transform}.clp-brands-section:hover .clp-ticker-track{animation-play-state:paused}.clp-ticker-item{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0 22px}.clp-ticker-item img{height:40px;width:auto;max-width:140px;object-fit:contain;filter:brightness(0) invert(1)}@keyframes clp-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.clp-blog-section{padding:80px 0;background:#fff}.clp-section-hd{text-align:center;margin-bottom:50px}.clp-section-hd h3{font-family:Libre Baskerville,Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.2rem);color:#111;margin-bottom:16px}.clp-section-hd p{max-width:680px;margin:0 auto;color:#666;font-size:1rem;line-height:1.7}.clp-blog-carousel-wrap{position:relative}.clp-blog-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#0009;color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:1.6rem;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;transition:background .2s}.clp-blog-arrow:hover{background:#000000d9}.clp-blog-arrow--prev{left:-20px}.clp-blog-arrow--next{right:-20px}.clp-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;overflow:hidden}.clp-blog-grid>*{min-width:0}.clp-blog-card{border:1px solid #e5e5e5;border-radius:4px;overflow:hidden;transition:box-shadow .2s,transform .2s}.clp-blog-card:hover{box-shadow:0 6px 24px #0000001a;transform:translateY(-2px)}.clp-blog-img-link{display:block;overflow:hidden}.clp-blog-img-link img{width:100%;height:200px;object-fit:cover;display:block;transition:transform .3s}.clp-blog-card:hover .clp-blog-img-link img{transform:scale(1.03)}.clp-blog-card-body{padding:18px 20px 22px}.clp-blog-card-body h4{font-size:.95rem;font-weight:700;line-height:1.4}.clp-blog-card-body h4 a{color:#111;transition:color .2s}.clp-blog-card-body h4 a:hover{color:#c00}.clp-blog-cta{text-align:center;margin-top:40px}.clp-btn-blog-all{display:inline-block;padding:11px 26px;background:#111;color:#fff;font-family:Montserrat,sans-serif;font-size:.88rem;letter-spacing:.04em;border-radius:2px;transition:background .2s}.clp-btn-blog-all:hover{background:#333;color:#fff}.clp-reviews-section{padding:80px 0;background:#fff;border-top:1px solid #e5e5e5}.clp-reviews-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:40px}.clp-review-card{background:#f9f9f9;border:1px solid #e8e8e8;border-radius:4px;padding:24px;display:flex;flex-direction:column;gap:14px}.clp-review-header{display:flex;align-items:center;gap:14px}.clp-reviewer-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.clp-reviewer-name{font-family:Montserrat,sans-serif;font-size:.88rem;font-weight:700;color:#111;margin-bottom:2px}.clp-review-stars{color:#f5a623;font-size:1.1rem;letter-spacing:1px;margin-bottom:2px}.clp-review-time{font-size:.75rem;color:#666}.clp-review-text{font-size:1rem;color:#444;line-height:1.7;flex:1}.clp-review-link{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:400;color:#c00;letter-spacing:.3px;transition:opacity .15s}.clp-review-link:hover{opacity:.75}.clp-reviews-cta{text-align:center}.clp-btn-reviews{display:inline-block;padding:11px 32px;background:#111;color:#fff;font-family:Montserrat,sans-serif;font-size:.88rem;letter-spacing:.04em;border-radius:2px;transition:background .2s}.clp-btn-reviews:hover{background:#333;color:#fff}.clp-contact-section{padding:80px 0;background:#f5f4f2;border-top:1px solid #e0ddd9}.clp-contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.clp-contact-block{margin-bottom:32px}.clp-contact-block:last-child{margin-bottom:0}.clp-contact-main-heading{font-family:Libre Baskerville,Georgia,serif;font-size:clamp(1.3rem,2vw,1.6rem);color:#111;margin-bottom:8px}.clp-contact-divider{width:60px;height:2px;background:#c00;margin-bottom:20px}.clp-contact-block p{color:#444;line-height:1.75;margin-bottom:8px;font-size:.97rem}.clp-contact-block p:last-child{margin-bottom:0}.clp-contact-block p a{color:#c00;text-decoration:none;font-weight:500}.clp-contact-block p a:hover{text-decoration:underline}.clp-viking-section{background:#111 url(/homepage/viking-bg.webp) center/cover no-repeat;color:#fff;padding:80px 0 112px;position:relative;text-align:center;margin-bottom:-1px}.clp-viking-section:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:61px;background:#fff;clip-path:polygon(0 0,0 100%,100% 100%)}@media(max-width:768px){.clp-viking-section{padding-bottom:90px}.clp-viking-section:after{height:35px}}.clp-viking-inner{position:relative;z-index:1}.clp-factory-heading{font-family:Libre Baskerville,Georgia,serif;font-size:clamp(1.5rem,2.5vw,2rem);color:#fff;margin-bottom:12px}.clp-factory-rule{width:80px;height:1px;background:#c00;margin:0 auto 28px}.clp-viking-sub{color:#ffffffd9;font-size:1rem;line-height:1.75;max-width:720px;margin:0 auto 16px}.clp-brands-list-label{font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff9;margin:32px 0 12px;text-align:center}.clp-brands-icon-list{list-style:none;padding:0;margin:0 auto;max-width:820px;display:flex;flex-wrap:wrap;gap:0;align-items:center;justify-content:center}.clp-brands-icon-list li{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:400;color:#fff}.clp-brands-icon-list li:after{content:"·";margin:0 8px;color:#fff6;font-size:1rem}.clp-brands-icon-list li:last-child:after{content:""}.clp-contact-block a[href^=tel]{color:#c00;font-weight:600}.clp-btn-schedule-contact{display:inline-block;padding:12px 28px;background:#c00;color:#fff;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700;border-radius:2px;letter-spacing:.04em;transition:background .2s;cursor:pointer}.clp-btn-schedule-contact:hover{background:#a00;color:#fff}.clp-contact-block-heading{font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#c00;margin-bottom:10px}.clp-biz-hours{display:flex;flex-direction:column;gap:4px}.clp-biz-row{display:flex;justify-content:space-between;font-size:.88rem;color:#444}.clp-biz-day{font-weight:600;color:#111}.clp-biz-time{color:#444}.clp-biz-time.clp-closed{color:#999;font-style:italic}@media(max-width:1024px){.clp-reviews-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.clp-svc-cards-list{grid-template-columns:1fr}.svc-card--full{grid-column:auto}.clp-blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.clp-hero{grid-template-columns:1fr;height:auto}.clp-hero-left{order:2}.clp-hero-left-inner{padding:40px 24px;max-width:100%}.clp-hero h1{font-size:1.8rem;margin-bottom:24px}.clp-hero-right{order:1;height:240px}.clp-intro-section{padding:48px 0}.clp-intro-inner{padding:0 24px;max-width:100%}.clp-intro-inner:has(.clp-intro-split){max-width:100%}.clp-intro-split{grid-template-columns:1fr;gap:28px;text-align:center}.clp-intro-split .clp-rule{margin-left:auto;margin-right:auto}.clp-feature-cards{grid-template-columns:1fr}.clp-intro-inner:has(.clp-intro-split)>.clp-feature-cards{grid-template-columns:1fr}.clp-why-block{margin:40px calc(-50vw + 50%) -48px;padding:48px 0 56px}.clp-why-block:has(+.clp-feature-cards){margin-bottom:40px}.clp-svc-section{padding:48px 0}.clp-svc-hd{margin-bottom:28px}.clp-blog-section{padding:48px 0}.clp-blog-arrow{display:flex}.clp-blog-arrow--prev{left:-4px}.clp-blog-arrow--next{right:-4px}.clp-blog-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:16px;padding-bottom:8px}.clp-blog-grid::-webkit-scrollbar{display:none}.clp-blog-grid>*{flex:0 0 85%;min-width:0;scroll-snap-align:start}.clp-reviews-section{padding:48px 0}.clp-reviews-grid{grid-template-columns:1fr}.clp-contact-section{padding:48px 0}.clp-contact-inner{grid-template-columns:1fr;gap:32px}}@media(max-width:480px){.clp-hero-left-inner{padding:32px 20px}.clp-hero h1{font-size:1.55rem}.clp-hero-btns{flex-direction:column;align-items:flex-start}}
