:root{--blue:#1111dc;--navy:#101934;--yellow:#fff52a;--ink:#161d31;--gray:#606980;--pale:#f3f5fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:180px}body{margin:0;font:16px/1.75 Arial,Helvetica,sans-serif;background:#fff;color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5{line-height:1.15;letter-spacing:-.035em;margin-top:0}h1{font-size:clamp(30px,3.1vw,44px)}h2{font-size:clamp(29px,3vw,41px)}h3{font-size:25px}p{margin-top:0}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e4b500;outline-offset:4px}.wrap{max-width:1240px;padding:0 32px;margin:0 auto}.utility{font-size:10px;letter-spacing:.07em;font-weight:700;background:var(--navy);color:white;padding:8px 0}.utility .wrap{display:flex;justify-content:space-between;gap:20px}header{position:sticky;top:0;z-index:40;background:white;box-shadow:0 2px 15px #1424470c}.masthead{display:flex;align-items:center;gap:40px;min-height:115px}.brand{width:190px;display:block;flex-shrink:0;background:white;padding:8px 0}.header-contact{margin-left:auto;line-height:1.4}.header-contact>span{display:block;font-size:9px;color:var(--gray);font-weight:800;letter-spacing:.13em;margin-bottom:4px}.header-contact a{font-size:28px;font-weight:800;letter-spacing:-.04em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 23px;border-radius:5px;background:var(--blue);color:white;font-size:13px;font-weight:800;border:0;line-height:1.5}.btn:hover{background:#0505a6}.btn.secondary{background:var(--yellow);color:var(--ink)}.btn b{font-size:19px}nav{border-top:1px solid #e9edf5;border-bottom:1px solid #e0e4ee;background:#fff}.navrow{display:flex;align-items:center;gap:23px;min-height:49px}.nav-folder{position:relative;font-size:12px;font-weight:700}.nav-folder summary{list-style:none;cursor:pointer;padding:14px 0;white-space:nowrap}.nav-folder summary::-webkit-details-marker{display:none}.nav-folder summary:after{content:'⌄';font-size:11px;margin-left:7px;color:#6d7790}.nav-folder[open]>summary{color:var(--blue)}.nav-panel{position:absolute;top:100%;left:-18px;min-width:260px;max-height:65vh;overflow:auto;background:#fff;border-top:3px solid var(--blue);box-shadow:0 12px 35px #101b3529;padding:12px;border-radius:0 0 6px 6px}.nav-panel a{display:block;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.45}.nav-panel a:hover{color:var(--blue);background:var(--pale)}.social{font-size:10px;color:var(--gray);white-space:nowrap}.social:first-of-type{margin-left:auto}.cartlink{font-size:10px;color:var(--gray)}.menu-toggle{display:none}.home-section{padding:76px 0}.section-grid>.block{min-width:0}.block:empty{display:none}.block div:empty{display:none}.block-image img{object-fit:contain}.original-logo{background:white;padding:10px;border-radius:5px}.original-hero{background:linear-gradient(90deg,#101944ed,#102968cb),var(--section-bg) center/cover;padding:34px 0 0;overflow:hidden;color:white}.original-hero .section-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;align-items:center}.hero-owners{grid-column:1;grid-row:1/4;align-self:end;max-width:490px}.hero-owners img{max-height:440px;width:100%;object-fit:contain;object-position:bottom}.hero-logo{grid-column:2;grid-row:1;max-width:350px;margin:4px auto 20px}.hero-logo img{padding:20px 23px;background:white;border-radius:8px;max-height:185px}.hero-heading{grid-column:2;grid-row:2;text-align:center}.hero-heading h2{font-size:31px;line-height:1.2;margin-bottom:15px;color:white;letter-spacing:-.035em}.hero-phone{grid-column:2;grid-row:3;text-align:center;margin-bottom:30px}.hero-phone h2{font-size:29px;color:var(--yellow);margin:0}.hero-phone a{color:var(--yellow)}.hero-title{grid-column:1/-1;background:#0a1135cc;text-align:center;margin:0 -100vw;padding:20px 100vw}.hero-title h1{font-size:24px;margin:0;white-space:normal;min-width:calc(min(1176px,100vw - 64px));color:white}.identity-band{background:var(--blue);color:white;padding:19px 0;text-align:center}.identity-band h2{font-size:15px;letter-spacing:.08em;line-height:1.5;margin:0}.original-story .section-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px 55px;align-items:center}.original-story .section-grid>.block-image{grid-column:1;grid-row:1/4;align-self:center}.original-story .section-grid>.block-image img{width:100%;max-height:190px;background:white}.original-story .section-grid>.block-text{grid-column:2}.original-story .section-grid>.block-text h3{font-size:28px;line-height:1.25;margin-bottom:10px}.original-story .section-grid>.block-text p{font-size:15px;color:var(--gray);line-height:1.9;margin-bottom:16px}.original-story .block-button{grid-column:2}.block-button a{display:inline-flex;background:var(--blue);color:white;font-weight:800;font-size:13px;padding:15px 24px;border-radius:5px}.block-gallery{grid-column:1/-1;margin-top:25px;overflow:hidden}.job-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px;scrollbar-color:var(--blue) #e7eaf3;scrollbar-width:thin}.job-gallery a{scroll-snap-align:start;border-radius:7px;overflow:hidden;background:var(--pale);display:block}.job-gallery img{width:100%;height:245px;object-fit:cover}.original-story .section-grid>.block-text:nth-last-child(2){grid-column:1/-1;text-align:center;margin-top:20px}.original-story .section-grid>.block-text:nth-last-child(2) h3{font-size:28px}.original-story .section-grid>.block-text:last-child{grid-column:1/-1;text-align:center;color:var(--blue)}.original-story .section-grid>.block-text:last-child h2{font-size:30px;margin:0}.original-services{background:var(--pale);text-align:center}.original-services>.wrap>.block-text{max-width:960px;margin:0 auto 22px}.original-services h2{font-size:35px;color:var(--blue);margin-bottom:8px}.original-services h3{font-size:19px;letter-spacing:.08em;margin-bottom:18px}.original-services p{color:var(--gray);font-size:15px}.service-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:40px}.service-tile{background:white;border:1px solid #e1e6f1;border-radius:8px;padding:26px 13px 16px;box-shadow:0 6px 18px #15244304;transition:transform .2s}.service-tile:hover{transform:translateY(-4px);border-color:var(--blue)}.service-tile img{height:92px;width:100%;object-fit:contain;margin:auto auto 16px}.service-tile h3,.service-tile h2,.service-tile p{font-size:12px!important;letter-spacing:.02em!important;color:var(--ink)!important;margin:0!important;font-weight:800;line-height:1.45}.original-offers{background:linear-gradient(90deg,#07094bd9,#151582a8),var(--section-bg) center/cover;color:white;padding:44px 0}.original-offers .section-grid{display:flex;gap:30px;align-items:center;justify-content:space-between}.original-offers .block-button a{background:transparent;border:1px solid #ffffff70;border-radius:5px}.original-offers h2{font-size:37px;margin:0;color:white}.original-offers .btn{white-space:nowrap}.original-inspection{background:var(--pale)}.inspection-panel{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center;background:linear-gradient(135deg,#101934,#182650);border-radius:16px;padding:56px;box-shadow:0 30px 70px #101b3540}.inspection-media{position:relative;align-self:start;margin-top:40.8px}.inspection-media img{border-radius:12px;width:100%;object-fit:cover;box-shadow:0 18px 45px #0006}.original-inspection .inspection-media .cruz-motto{display:block;font-size:32px;margin:18px 0 0;text-shadow:0 3px 18px #0a1135cc,0 1px 2px #0a1135b3}.inspection-kicker{color:var(--yellow);font-weight:800;letter-spacing:.14em;font-size:13px;margin:0 0 10px;white-space:nowrap}.inspection-body h2{color:#fff;font-size:clamp(28px,2.6vw,38px);margin-bottom:26px}.inspection-lists{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-bottom:32px}.inspection-list h3{color:#fff;font-size:14px;letter-spacing:.08em;margin-bottom:6px}.inspection-list ul{list-style:none;padding:0;margin:0}.inspection-list li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;font-size:14px;line-height:1.5;color:#c9d2e8;border-bottom:1px solid #ffffff14}.inspection-list li:last-child{border-bottom:0}.inspection-list li:before{content:'\2713';color:var(--yellow);font-weight:800;flex-shrink:0}.inspection-cta{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.inspection-cta .schedule-service-button{background:var(--yellow);color:var(--ink);font-weight:800;font-size:13px;padding:15px 26px;border-radius:5px}.inspection-cta .schedule-service-button:hover{background:#fff}.inspection-phone{font-size:27px;font-weight:800;color:#fff;letter-spacing:-.02em}.inspection-phone:hover{color:var(--yellow)}@media(max-width:900px){.inspection-panel{grid-template-columns:1fr;padding:36px 24px;gap:36px}.inspection-media{margin-top:0}.original-inspection .inspection-media .cruz-motto{font-size:26px;margin-top:14px}.inspection-lists{grid-template-columns:1fr;gap:22px}.inspection-body h2,.inspection-kicker{text-align:center}.inspection-cta{justify-content:center}}.original-reviews{background:var(--pale)}.original-reviews .section-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.original-reviews .block:nth-child(1),.original-reviews .block:nth-child(2){grid-column:1/-1;text-align:center}.original-reviews .block:nth-child(1) h2{color:var(--blue);margin-bottom:0;font-size:36px}.original-reviews .block:nth-child(2) p{font-size:14px;color:var(--gray);margin-bottom:17px}.original-reviews .block:nth-child(n+3){background:#fff;border:1px solid #e1e6f1;border-top:3px solid var(--blue);border-radius:6px;padding:25px 28px;font-size:14px;line-height:1.85;color:var(--gray)}.original-reviews a{color:var(--blue);font-size:12px}.original-reviews .block p:last-child{margin-bottom:0}footer{background:var(--navy);color:#c2c9db;padding:55px 0;font-size:12px}footer .footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:25px 45px;align-items:start}footer .block-image{grid-column:1;grid-row:1/6}footer .original-logo{width:220px;padding:16px;border-radius:6px}footer h3{font-size:14px;color:#fff;letter-spacing:.04em}footer h4{font-size:12px;color:#fff}footer a:hover{color:var(--yellow)}footer p{margin-bottom:10px}footer .block-button a{padding:10px 20px;background:var(--blue)}footer .block-text:has(h4){grid-column:1}.inner-page{padding:38px 0 80px}.breadcrumbs{font-size:11px;color:#7c859a;padding-bottom:25px;border-bottom:1px solid #e0e5ef;margin-bottom:35px}.inner-content{max-width:1000px;margin:auto}.inner-content h1{color:var(--blue);margin-bottom:32px;font-size:38px}.inner-content h2{font-size:30px;margin:35px 0 18px;color:var(--ink)}.inner-content h3{font-size:23px;margin:30px 0 15px}.inner-content h4{font-size:19px}.inner-content p,.inner-content li{font-size:15px;color:var(--gray);line-height:1.9}.inner-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.inner-content img{max-height:420px;margin:24px auto;object-fit:contain}.inner-content img.original-logo{max-width:350px;margin:28px auto;background:#fff;border:1px solid #e5e8f1;padding:15px}.inner-content a:has(img){display:block}.inner-content .job-gallery{margin:30px 0}.inner-content iframe{width:100%;min-height:700px;border:0}.inner-content .form-handoff{padding:30px;background:var(--pale);border:1px solid #e0e5f0;margin:35px 0}.inner-content .form-handoff .btn{color:white;text-decoration:none}.faq-item{border-bottom:1px solid #d9e0eb;padding:20px 0}.faq-item summary{font-size:15px;font-weight:700;cursor:pointer;line-height:1.5}.faq-item p{margin:15px 0 0}.mobile-call{display:none}.skip,.sr-only{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;z-index:100;background:white;color:var(--blue);padding:12px}
@media(max-width:1100px){.navrow{gap:16px}.social{display:none}.masthead{gap:30px}.original-hero .section-grid{gap:30px}.service-tiles{grid-template-columns:repeat(3,1fr)}.service-tile img{height:105px}.original-story .section-grid{gap:20px 35px}.footer-grid{gap:25px!important}footer .original-logo{width:180px}.original-offers h2{font-size:30px}.original-inspection .section-grid{column-gap:35px}}
@media(max-width:800px){body{padding-bottom:48px}.wrap{padding:0 23px}html{scroll-padding-top:110px}.utility{font-size:8px}.utility .wrap span:last-child{display:none}.masthead{min-height:94px;gap:16px}.brand{width:145px}.header-contact{display:none}.masthead>.btn{margin-left:auto;padding:13px 16px;font-size:11px;gap:13px}.menu-toggle{display:block;background:white;border:1px solid #dce1ed;padding:9px;font-size:11px;border-radius:4px;font-weight:700}nav{display:none;max-height:75vh;overflow:auto}nav.open{display:block}.navrow{display:block;padding-top:10px;padding-bottom:20px}.nav-folder{position:static;border-bottom:1px solid #e1e6f0}.nav-folder summary{padding:14px 0}.nav-panel{position:static;box-shadow:none;max-height:none;border-top:0;padding:0 0 12px 15px}.nav-panel a{font-size:13px}.social{display:inline-block;font-size:11px;padding:15px 15px 5px 0}.cartlink{display:inline-block}.home-section{padding:50px 0}.original-hero{padding:25px 0 0}.original-hero .section-grid{column-gap:24px}.hero-logo{margin-bottom:12px}.hero-logo img{padding:14px}.hero-heading h2{font-size:23px}.hero-phone h2{font-size:23px}.hero-phone{margin-bottom:22px}.hero-owners img{max-height:360px}.hero-title h1{font-size:20px;min-width:calc(100vw - 46px)}.identity-band{padding:15px 0}.identity-band h2{font-size:11px;letter-spacing:.05em}.original-story .section-grid{grid-template-columns:1fr;gap:10px}.original-story .section-grid>.block{grid-column:1!important;grid-row:auto!important}.original-story .section-grid>.block-image img{max-width:270px;max-height:150px;margin:auto auto 18px}.original-story .block-text h3{font-size:27px!important}.job-gallery{grid-auto-columns:65%;gap:14px}.job-gallery img{height:230px}.original-story .block-gallery{margin-top:25px}.original-story .section-grid>.block-text:nth-last-child(2){margin-top:25px}.original-services h2{font-size:29px}.service-tiles{gap:15px;margin-top:28px}.service-tile{padding:20px 12px 16px}.service-tile img{height:80px}.service-tile h3{font-size:11px!important}.original-offers .section-grid{flex-direction:column;gap:18px;text-align:center}.original-offers h2{font-size:31px}.original-inspection .section-grid{column-gap:25px}.original-inspection .block:nth-child(1) h2{font-size:29px}.original-inspection li{font-size:12px}.original-reviews .section-grid{gap:18px}.original-reviews .block:nth-child(n+3){padding:22px}.original-reviews .block:nth-child(1) h2{font-size:31px}footer .footer-grid{grid-template-columns:1fr 1fr;gap:30px!important}footer .block{grid-column:auto!important;grid-row:auto!important}footer .block-image{grid-column:1/-1!important}.inner-content h1{font-size:31px}.inner-content h2{font-size:26px}.mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;z-index:45;background:var(--blue);color:white;text-align:center;padding:13px;font-size:14px;font-weight:bold}}
@media(max-width:480px){.brand{width:135px}.masthead{gap:9px}.masthead>.btn{font-size:10px;padding:12px}.masthead>.btn b{display:none}.menu-toggle{font-size:10px;padding:8px}.original-hero .section-grid{grid-template-columns:1fr 1fr;gap:8px 16px}.hero-logo{grid-column:1/-1;grid-row:1;max-width:235px;margin:0 auto 23px}.hero-heading{grid-column:2;grid-row:2}.hero-heading h2{font-size:20px;margin-bottom:14px}.hero-phone{grid-column:2;grid-row:3;margin-bottom:22px}.hero-phone h2{font-size:19px}.hero-owners{grid-column:1;grid-row:2/4}.hero-owners img{min-height:180px;object-fit:contain;object-position:bottom}.hero-title{grid-column:1/-1;grid-row:4}.hero-title h1{font-size:17px;line-height:1.45;min-width:calc(100vw - 46px)}.original-story .section-grid>.block-text p{font-size:14px}.job-gallery{grid-auto-columns:85%}.service-tiles{grid-template-columns:1fr 1fr}.original-services p{font-size:14px}.original-inspection .section-grid{grid-template-columns:1fr;gap:12px}.original-inspection .block{grid-column:1!important;grid-row:auto!important}.original-inspection .block-image{margin-top:15px}.original-inspection .block-button{margin-top:15px}.original-inspection li{font-size:14px}.original-inspection .block:last-child{text-align:center}.original-inspection .block-button{text-align:center}.original-inspection .inspection-cta{grid-column:1!important;grid-row:auto!important;align-items:center;margin-top:15px}.original-reviews .section-grid{grid-template-columns:1fr}.original-reviews .block{grid-column:1!important}.inner-content img{max-height:320px}.inner-content iframe{min-height:800px}}
.folder-overview{font-weight:800!important;color:var(--blue);border-bottom:1px solid #e4e8f1;margin-bottom:8px;padding-bottom:13px!important}.social-footer{display:flex;gap:25px;padding-top:30px;margin-top:30px;border-top:1px solid #ffffff26;font-size:12px}.social-footer a{color:white}#page{scroll-margin-top:185px}.navrow{gap:20px}@media(max-width:1100px){.navrow{gap:15px}}
/* Readable article listings: consistent images, unique headings, and explicit reading links. */
.blog-listing-page{background:#f5f7fb;padding-bottom:70px}.blog-page-head{padding:48px 0;background:white;border-bottom:1px solid #e0e6f0}.blog-eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--blue);margin-bottom:12px}.blog-page-head h1{font-size:43px;margin-bottom:14px}.blog-page-head p{color:var(--gray);font-size:15px;max-width:650px;margin-bottom:0}.blog-page-head a{color:var(--blue);font-size:13px;display:inline-block;margin-top:20px;font-weight:700}.blog-results-bar{display:flex;justify-content:space-between;align-items:center;padding:30px 0 22px}.blog-results-bar h2{font-size:22px;margin:0}.blog-results-bar span{font-size:12px;color:var(--gray)}.blog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.blog-card{background:#fff;border:1px solid #e0e5ef;border-radius:9px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 5px 16px #15294904}.blog-card-image{display:block;height:190px;overflow:hidden;background:#e9edf8}.blog-card-image img{width:100%;height:100%;object-fit:cover;margin:0;transition:transform .2s}.blog-card-image.cartoon-cover img{object-fit:contain;padding:10px}.blog-card:hover .blog-card-image img{transform:scale(1.025)}.blog-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.blog-card time{color:#747c90;font-size:11px;font-weight:700;margin-bottom:12px}.blog-card h2{font-size:24px;line-height:1.24;letter-spacing:-.035em;margin:0 0 15px;min-height:60px}.blog-card h2 a:hover{color:var(--blue)}.blog-card-excerpt{font-size:13px;line-height:1.8;color:var(--gray);margin:0 0 18px}.blog-card-topics{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 17px}.blog-card-topics a{font-size:9px;font-weight:700;padding:4px 8px;border-radius:4px;background:#eef0ff;color:var(--blue)}.read-article{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:17px;border-top:1px solid #e6eaf2;color:var(--blue);font-size:12px;font-weight:800}.read-article span{font-size:18px}.blog-related{padding-top:35px}.blog-related h2{font-size:17px}.blog-related a{font-size:12px;color:var(--blue);display:inline-block;margin:0 22px 12px 0}.repaired-blog-post{max-width:790px;margin:0 auto}.repaired-blog-post .article-heading{position:static;box-shadow:none;padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid #e1e6ef}.article-heading>a{font-size:12px;font-weight:700}.article-heading .article-date{font-size:12px;margin:28px 0 12px}.article-heading h1{margin-bottom:17px}.article-heading .article-author{font-size:12px;margin-bottom:0}.original-post-navigation{font-size:12px;color:var(--gray);margin:30px 0 0}.repaired-blog-post .btn{color:white;text-decoration:none;margin-top:25px}@media(max-width:1000px){.blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card h2{font-size:23px}}@media(max-width:600px){.blog-page-head{padding:35px 0}.blog-page-head h1{font-size:33px}.blog-card-grid{grid-template-columns:1fr;gap:24px}.blog-card-image{height:210px}.blog-card h2{min-height:0;font-size:25px}.blog-card-body{padding:24px}.blog-card-excerpt{font-size:14px}.blog-results-bar h2{font-size:20px}}
/* Defined page layouts: clear headings, real content sections, readable line lengths. */
.defined-page{background:#f3f5fa}.defined-hero{padding:25px 0 44px;background:#101b40;color:#fff;border-bottom:5px solid var(--blue)}.defined-breadcrumb{font-size:10px;line-height:1.6;color:#aeb9d2;display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.defined-breadcrumb a{color:#d4def7}.defined-hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:55px;align-items:center}.defined-hero-grid.no-hero-photo{grid-template-columns:1fr;max-width:950px}.defined-eyebrow{color:var(--yellow);font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:14px}.defined-hero h1{font-size:clamp(34px,3.4vw,48px);line-height:1.13;letter-spacing:-.04em;margin:0 0 23px;color:#fff;max-width:850px}.defined-intro p{font-size:15px;line-height:1.85;color:#cbd5ea;max-width:720px;margin-bottom:15px}.defined-intro a{color:#fff;text-decoration:underline}.defined-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:24px}.defined-actions .btn{font-size:12px;padding:14px 21px}.defined-phone{font-size:20px;font-weight:800;letter-spacing:-.03em}.defined-hero-photo{background:#fff;border-radius:9px;padding:9px;box-shadow:0 12px 30px #0003;overflow:hidden}.defined-hero-photo>img,.defined-hero-photo>a>img{width:100%;height:270px;object-fit:cover;border-radius:5px;margin:0}.defined-hero-photo a{display:block}.defined-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:28px 34px;align-items:start;padding-top:35px;padding-bottom:65px}.page-toc{grid-column:1/-1;background:#fff;border:1px solid #dfe4ef;border-radius:7px;padding:18px 22px;display:flex;gap:9px;align-items:center;flex-wrap:wrap;box-shadow:none;overflow:visible}.page-toc>span{font-size:9px;letter-spacing:.1em;font-weight:800;color:#798399;flex-basis:100%;margin-bottom:2px}.page-toc a{font-size:10px;font-weight:700;color:#465371;background:#f0f3fb;padding:7px 10px;border-radius:4px;line-height:1.4}.page-toc a:hover{color:var(--blue);background:#e9ecff}.defined-body{min-width:0;display:flex;flex-direction:column;gap:24px}.defined-section{background:#fff;border:1px solid #dde3ef;border-radius:8px;padding:30px 33px;box-shadow:0 4px 15px #16284603;min-width:0;overflow-wrap:break-word;scroll-margin-top:190px}.defined-section>h2:first-child{padding-bottom:18px;border-bottom:1px solid #e4e8f0;color:#18294c;font-size:27px;line-height:1.25;margin:0 0 23px;letter-spacing:-.035em}.defined-section p{font-size:14px;line-height:1.95;color:#606b7e;max-width:100%;margin:0 0 18px}.defined-section p:last-child{margin-bottom:0}.defined-section h3{font-size:20px;line-height:1.35;color:#203254;margin:27px 0 14px}.defined-section h4{font-size:17px;line-height:1.4;margin:22px 0 13px}.defined-section a:not(.btn){color:var(--blue);text-decoration:underline;text-underline-offset:3px}.defined-section .btn{color:#fff;text-decoration:none;font-size:12px}.defined-section strong{color:#36445e}.defined-list{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.defined-list>li{background:#f4f6fb;border:1px solid #e8ecf4;border-left:3px solid #3030e1;border-radius:4px;padding:13px 15px;font-size:13px;color:#58647a;line-height:1.8;min-width:0}.defined-list li p{font-size:13px;line-height:1.8;margin-bottom:8px}.defined-list li strong{display:inline;color:#243c62}.defined-list ul{padding-left:18px;margin-top:12px}.defined-steps{list-style:none;counter-reset:step;padding:0;margin:24px 0}.defined-steps>li{counter-increment:step;position:relative;padding:20px 20px 20px 62px;margin:12px 0;background:#f2f5fc;border:1px solid #e1e7f3;border-radius:5px;color:#58647a;font-size:14px;line-height:1.8}.defined-steps>li:before{content:counter(step,decimal-leading-zero);position:absolute;left:16px;top:21px;font-size:16px;color:var(--blue);font-weight:800}.defined-steps p{font-size:14px;margin:0}.defined-question,.defined-section>.faq-item{border:1px solid #e0e6f0;border-radius:5px;padding:0;margin:12px 0;overflow:hidden;background:#fff}.defined-question summary,.defined-section>.faq-item summary{padding:18px 42px 18px 18px;font-size:14px;font-weight:700;line-height:1.6;color:#263c60;cursor:pointer;position:relative;list-style:none}.defined-question summary:after,.defined-section>.faq-item summary:after{content:'+';position:absolute;right:18px;color:var(--blue);font-size:21px;top:13px}.defined-question[open] summary:after,.defined-section>.faq-item[open] summary:after{content:'−'}.defined-question[open] summary,.defined-section>.faq-item[open] summary{background:#f3f5fc;border-bottom:1px solid #e0e6f0}.defined-question>p,.defined-section>.faq-item>p{padding:18px;margin:0;font-size:13px;line-height:1.9}.defined-question>ul{margin:18px}.page-figure{background:#f7f8fc;border:1px solid #e6eaf2;padding:10px;margin:25px 0 0;border-radius:7px;overflow:hidden}.page-figure img{width:100%;max-height:340px;object-fit:contain;margin:0 auto}.page-figure a{display:block}.page-figure.owner-figure{background:#ebefff;max-width:400px;margin-left:auto;margin-right:auto;padding:20px 20px 0}.page-figure.owner-figure img{max-height:290px}.defined-brand-marks{display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap;padding:23px 0 5px;margin-top:25px;border-top:1px solid #e1e6f0}.defined-brand-marks>img,.defined-brand-marks>a{width:130px;max-height:110px;object-fit:contain}.defined-brand-marks .original-logo{width:200px;max-height:130px}.defined-brand-marks img{object-fit:contain;max-height:110px}.defined-section iframe{width:100%;min-height:850px;border:1px solid #e1e6ef;border-radius:5px;background:#fff}.telephone-section{background:#1111d8;color:#fff;text-align:center;padding:22px}.telephone-section h2{margin:0!important;border:0!important;padding:0!important;color:#fff!important;font-size:30px!important}.telephone-section a{color:#fff!important}.page-help{background:#fff;border:1px solid #dce3ef;border-radius:8px;overflow:hidden;position:sticky;top:185px}.help-heading{font-size:9px;font-weight:800;letter-spacing:.13em;text-align:center;padding:15px;background:#fff;color:var(--blue)}.page-help>img{width:100%;max-height:225px;object-fit:contain;background:#edf0ff;padding:14px 18px 0}.help-body{padding:22px}.help-body h2{font-size:25px;line-height:1.15;margin-bottom:15px;color:#1d3054}.help-body p{font-size:12px;color:#68748c;line-height:1.8}.help-body .btn{display:flex;font-size:14px;letter-spacing:-.02em;white-space:nowrap;padding:13px}.help-body .help-estimate{display:block;text-align:center;color:var(--blue);font-size:12px;font-weight:700;margin-top:13px}.help-hours{border-top:1px solid #e0e6f0;margin-top:22px;padding-top:18px;font-size:11px;line-height:1.9;color:#78849a}.help-body>a:last-child{display:block;color:var(--blue);font-size:11px;margin-top:16px;font-weight:700}.defined-bottom-cta{background:#1111d9;color:#fff;padding:42px 0}.defined-bottom-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.defined-bottom-cta span{color:var(--yellow);font-size:9px;letter-spacing:.12em;font-weight:bold}.defined-bottom-cta h2{font-size:34px;margin:9px 0 12px;color:#fff}.defined-bottom-cta p{font-size:13px;color:#ceceff;margin:0}.defined-bottom-cta>.wrap>div:last-child{display:flex;flex-direction:column;gap:12px;text-align:center}.defined-bottom-cta>.wrap>div:last-child>a:last-child{font-size:13px;font-weight:bold}.page-texture-band{height:10px;display:flex;overflow:hidden;opacity:.3}.page-texture-band img{height:10px;flex:1;min-width:0;object-fit:cover}.page-kind-article .defined-hero{background:#fff;color:var(--ink);border-bottom:1px solid #e0e6f0}.page-kind-article .defined-hero h1{color:#1c2b4b;font-size:42px}.page-kind-article .defined-eyebrow{color:var(--blue)}.page-kind-article .defined-breadcrumb,.page-kind-article .defined-breadcrumb a{color:#8790a4}.page-kind-article .defined-intro p{color:#68748a}.page-kind-article .defined-actions{display:none}.page-kind-article .defined-layout{grid-template-columns:minmax(0,1fr) 245px;gap:30px}.page-kind-article .defined-body{max-width:820px}.page-kind-article .defined-section p{font-size:16px;line-height:1.95}.page-kind-article .defined-section h2{font-size:28px}.article-rail{position:sticky;top:190px;border:1px solid #dfe5ef;background:#fff;padding:26px;border-radius:7px}.article-rail a{font-size:12px;color:var(--blue);font-weight:700;display:block;margin-bottom:22px}.article-rail h2{font-size:24px;line-height:1.2}.article-rail p{font-size:13px;color:#758096;line-height:1.9}.article-rail a.btn{color:#fff;font-size:11px;margin-top:20px}.page-kind-offers .defined-hero{background:#1111d9}.page-kind-offers .defined-layout,.page-kind-faq .defined-layout{grid-template-columns:minmax(0,1fr) 275px}.coupon-figure{padding:14px;background:#fff;border:1px solid #dce3ef;margin-top:25px}.coupon-figure img{width:100%;max-height:none;object-fit:contain}.page-kind-offers .defined-section{padding:28px}.page-kind-terms .defined-list{grid-template-columns:1fr}.page-kind-careers .defined-layout{grid-template-columns:minmax(0,1fr)}.page-kind-careers .page-help{display:none}.page-kind-careers .defined-body{max-width:100%;width:100%}.page-kind-careers .defined-section{max-width:100%}.page-kind-areas .defined-list{grid-template-columns:1fr 1fr 1fr}.page-kind-areas .defined-list a{font-weight:700;font-size:12px;text-decoration:none}.page-kind-utility .defined-section:empty{display:none}.page-kind-estimate .defined-brand-marks img{max-width:90px}.page-kind-estimate .defined-section h2{font-size:27px}
/* The original homepage content now follows the same section language. */
.original-story .block-text:first-of-type h3{color:#203254}.original-story .block-text p{line-height:1.95}.original-inspection .section-grid{padding-top:33px;padding-bottom:33px;border:1px solid #e0e5f0;border-radius:8px;background:#fff;box-shadow:0 6px 24px #132d5e06}.original-inspection{background:#f8f9fc}.original-reviews .block:nth-child(n+3){box-shadow:0 4px 15px #172b4c04}.service-tile{border-top:3px solid var(--blue)}.home-gallery-label{grid-column:1/-1;margin-top:27px;margin-bottom:-12px}.home-gallery-label h2{font-size:28px;margin-bottom:8px;color:#233858}.home-gallery-label p{font-size:13px;color:#788399}.home-section{border-bottom:1px solid #e2e7f0}
@media(max-width:1100px){.defined-hero-grid{gap:30px}.defined-layout{grid-template-columns:minmax(0,1fr) 250px;gap:25px}.defined-section{padding:27px}.defined-section>h2:first-child{font-size:25px}.defined-list{grid-template-columns:1fr}.page-help{top:185px}.defined-hero-photo>img,.defined-hero-photo>a>img{height:250px}.defined-hero h1{font-size:38px}.page-kind-areas .defined-list{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.defined-hero{padding:20px 0 34px}.defined-breadcrumb{font-size:9px;margin-bottom:23px}.defined-hero-grid{grid-template-columns:1fr;gap:26px}.defined-hero h1{font-size:34px;max-width:650px}.defined-intro p{font-size:14px;line-height:1.9}.defined-hero-photo{max-width:600px}.defined-hero-photo>img,.defined-hero-photo>a>img{height:260px}.defined-layout,.page-kind-article .defined-layout,.page-kind-offers .defined-layout,.page-kind-faq .defined-layout{grid-template-columns:1fr;padding-top:25px;padding-bottom:40px;gap:23px}.page-toc{display:flex;grid-column:1;padding:17px;max-height:none;border:1px solid #dfe4ef}.page-toc a{font-size:10px;padding:7px 9px}.defined-section{padding:25px;border-radius:7px;scroll-margin-top:115px}.defined-section>h2:first-child{font-size:25px;padding-bottom:16px;margin-bottom:20px}.defined-list{grid-template-columns:1fr 1fr}.page-help,.article-rail{position:static;max-width:600px;width:100%;margin:0 auto;display:grid;grid-template-columns:200px 1fr}.help-heading{grid-column:1/-1}.page-help>img{align-self:end;grid-column:1;grid-row:2;max-height:290px;background:transparent;padding:15px 10px 0}.help-body{grid-column:2;grid-row:2;padding:22px}.help-body h2{font-size:24px}.article-rail{display:block;padding:27px}.defined-bottom-cta>.wrap{display:block}.defined-bottom-cta>.wrap>div:last-child{align-items:start;margin-top:24px;text-align:left}.defined-bottom-cta h2{font-size:31px}.page-kind-article .defined-hero h1{font-size:35px}.page-kind-article .defined-section p{font-size:15px}.page-kind-careers .defined-section iframe{min-height:1050px}.page-kind-areas .defined-list{grid-template-columns:1fr 1fr}.original-inspection .section-grid{padding-top:25px;padding-bottom:25px}}
@media(max-width:480px){.defined-hero h1{font-size:30px;line-height:1.17}.defined-actions{gap:18px}.defined-phone{font-size:18px}.defined-hero-photo>img,.defined-hero-photo>a>img{height:215px}.defined-section{padding:23px 20px}.defined-section>h2:first-child{font-size:23px;line-height:1.3}.defined-section p{font-size:14px;line-height:1.9}.defined-list{grid-template-columns:1fr}.defined-list>li{padding:13px 14px}.defined-question summary,.defined-section>.faq-item summary{font-size:13px;padding:16px 38px 16px 15px}.defined-question>p,.defined-section>.faq-item>p{padding:16px}.defined-brand-marks{gap:18px}.defined-brand-marks>img,.defined-brand-marks>a{width:100px}.page-help{display:block}.page-help>img{max-height:230px;background:#edf0ff;padding-top:15px}.help-heading{padding:15px}.help-body{padding:25px}.help-body h2{font-size:27px}.defined-steps>li{padding:17px 14px 17px 50px;font-size:13px}.defined-steps>li:before{left:13px;top:18px;font-size:14px}.page-kind-areas .defined-list{grid-template-columns:1fr}.defined-bottom-cta h2{font-size:29px}.defined-hero .defined-eyebrow{font-size:9px}.page-kind-article .defined-hero h1{font-size:30px}.page-kind-offers .defined-section{padding:20px}.page-kind-offers .coupon-figure{padding:4px;margin-left:-10px;margin-right:-10px}.coupon-figure img{max-height:none}.page-toc a{font-size:9px}.page-kind-careers .defined-section iframe{min-height:1150px}}
footer .footer-column{min-width:0}footer .footer-column>.block{grid-column:auto!important;grid-row:auto!important}footer .footer-column .block-image{margin-bottom:22px}footer .footer-column .block-image img{background:white;width:220px;max-width:100%;border-radius:5px;padding:15px}footer .footer-column .block-text:has(h4){margin-top:15px}footer .footer-column .block-button{margin:12px 0}footer .footer-column .block-button a{display:flex;justify-content:center;font-size:10px;padding:11px 12px;border:1px solid #ffffff45;background:transparent}footer .footer-column .block-button:first-of-type a{background:var(--blue);border-color:var(--blue)}footer .footer-grid{grid-template-columns:1.1fr 1.1fr 1fr 1fr;align-items:start;gap:40px}footer .footer-column h3{font-size:12px;letter-spacing:.06em;margin-bottom:23px}footer .footer-column p{font-size:12px;line-height:1.9}footer .social-footer{font-size:11px}.compact-figure{max-width:250px;margin-left:auto;margin-right:auto}.compact-figure img{width:auto;max-width:100%;max-height:200px}.coupon-section .btn{margin-top:23px}.coupon-section .coupon-figure{margin-top:0}.career-introduction{font-size:18px!important;line-height:1.8!important;color:#3f526f!important}@media(max-width:800px){footer .footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-column>.block-image{grid-column:auto!important}}@media(max-width:480px){footer .footer-grid{grid-template-columns:1fr 1fr;gap:30px 25px}footer .footer-column:first-child{grid-column:1/-1}footer .footer-column:last-child{grid-column:1/-1}footer .footer-column:last-child .block-button{display:inline-block;margin:5px 8px 5px 0}footer .footer-column:last-child .block-button a{padding:10px 15px;font-size:9px}}
/* Service copy always uses a white panel, including sections introduced by a phone number. */
.defined-body .service-information-section{background:#fff;color:#18294c;text-align:left;border:1px solid #dde3ef;border-left:4px solid var(--blue)}.defined-body .service-information-section>h2:first-child{color:var(--blue);font-size:28px;line-height:1.25;border-bottom:1px solid #e4e8f0;padding-bottom:18px;margin-bottom:23px}.service-information-section p,.service-information-section li{color:#58647a}.service-information-section h3,.service-information-section h4,.service-information-section strong{color:#243c62}.service-information-section a:not(.btn){color:var(--blue)}.service-information-section .defined-list>li{background:#f4f6fb;color:#58647a}.service-information-section .defined-list li p{color:#58647a}.service-information-section img{max-width:100%;height:auto}.service-information-section>a:has(img){display:block;max-width:230px;margin:24px auto}.service-information-section .btn{background:var(--blue);color:#fff}@media(max-width:480px){.defined-body .service-information-section>h2:first-child{font-size:25px}}
/* Homepage introduction: one coherent text section without the extra left-hand logo. */
.original-story .section-grid{grid-template-columns:minmax(0,1fr);gap:22px}.original-story .section-grid>.block{grid-column:1/-1;grid-row:auto}.original-story .section-grid>.story-intro{max-width:900px;margin:0 auto;text-align:center}.original-story .section-grid>.story-intro h3{font-size:34px;line-height:1.24;margin:0;color:#203254;letter-spacing:-.035em}.original-story .section-grid>.story-copy{max-width:1000px;margin:0 auto;column-count:2;column-gap:44px}.original-story .section-grid>.story-copy p{font-size:15px;line-height:1.9;break-inside:avoid;margin-bottom:18px}.original-story .section-grid>.story-action{text-align:center;margin-top:3px}.original-story .home-gallery-label{margin-top:23px;text-align:left}.original-story .block-gallery{margin-top:0}@media(max-width:800px){.original-story .section-grid>.story-intro h3{font-size:30px}.original-story .section-grid>.story-copy{column-gap:30px}}@media(max-width:600px){.original-story .section-grid>.story-intro h3{font-size:27px;text-align:left}.original-story .section-grid>.story-copy{column-count:1}.original-story .section-grid>.story-copy p{font-size:14px;line-height:1.9}.original-story .section-grid>.story-action{text-align:left}}
/* Original social-brand symbols, rendered in their own colors. */
a.social-icon-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:6px;border:1px solid #e3e7ef;border-radius:7px;background:#fff;vertical-align:middle;line-height:1;flex-shrink:0;transition:transform .15s,box-shadow .15s}a.social-icon-link img{display:block;width:22px;height:22px;margin:0;object-fit:contain;background:transparent;padding:0;border:0;border-radius:0}.navrow a.social-icon-link{margin:0}.navrow a.social-icon-link:hover,.social-footer a.social-icon-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0002;background:white}.social-footer{gap:12px}.social-footer a.social-icon-link{border-color:#fff4;background:#fff;margin:0}.navrow a.social-instagram{margin-left:auto}@media(max-width:1100px) and (min-width:801px){.navrow a.social-icon-link{display:none}}@media(max-width:800px){.navrow a.social-icon-link{display:inline-flex;margin:12px 8px 0 0;padding:6px}.navrow a.social-instagram{margin-left:0}}
/* Cruz brand blue, with no tiles or boxes around social symbols. */
a.social-icon-link,.navrow a.social-icon-link,.social-footer a.social-icon-link{background:transparent;border:0;border-radius:0;box-shadow:none;padding:3px;width:28px;height:30px}.navrow a.social-icon-link:hover,.social-footer a.social-icon-link:hover{background:transparent;border:0;box-shadow:none;transform:translateY(-1px)}a.social-icon-link img{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;width:22px;height:22px}
/* Original white service illustrations need a contrasting blue field. */
.service-tiles>a.service-tile{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--ink)}.service-tile .service-icon-disc{display:flex;align-items:center;justify-content:center;width:102px;height:102px;background:var(--blue);border-radius:50%;margin:0 auto 19px;flex-shrink:0}.service-tile .service-icon-disc img{display:block;width:96px;height:96px;object-fit:contain;margin:0;padding:0;border:0;background:transparent}.service-tiles>a.service-tile h3{color:#161d31;font-size:12px;line-height:1.4;letter-spacing:.02em;margin:0;text-align:center}.service-tiles>a.service-tile:hover{border-color:var(--blue);box-shadow:0 8px 20px #1616db12}@media(max-width:800px){.service-tile .service-icon-disc{width:88px;height:88px}.service-tile .service-icon-disc img{width:82px;height:82px}}
/* Balance the homepage introduction with a single shared reading width. */
.original-story .section-grid>.story-intro{max-width:1000px;width:100%;margin:0 auto;text-align:center}.original-story .section-grid>.story-intro h3{font-size:32px;line-height:1.28}.original-story .section-grid>.story-copy{column-count:1;column-gap:0;max-width:900px;width:100%;margin:0 auto}.original-story .section-grid>.story-copy p{font-size:15px;line-height:1.85;margin:0 0 18px;break-inside:auto}.original-story .section-grid>.story-copy p:last-child{margin-bottom:0}.original-story .section-grid>.story-action{width:100%;text-align:center;margin:4px auto 0}@media(max-width:800px){.original-story .section-grid>.story-intro h3{font-size:29px}.original-story .section-grid>.story-copy{column-count:1;max-width:680px}}@media(max-width:600px){.original-story .section-grid>.story-intro h3{font-size:26px;text-align:center}.original-story .section-grid>.story-copy p{font-size:14px;line-height:1.85}.original-story .section-grid>.story-action{text-align:center}}
/* Dedicated About page, built from the original company copy. */
.page-kind-about .defined-hero-photo{padding:20px 20px 0;background:#eef0ff}.page-kind-about .defined-hero-photo>img{height:305px;object-fit:contain;object-position:bottom}.about-page-content{padding-top:44px;padding-bottom:65px;display:flex;flex-direction:column;gap:28px}.about-company-split{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch}.about-company-split .defined-section{padding:34px}.about-company-split .defined-section h2{font-size:32px;line-height:1.2;border:0;padding:0;margin-bottom:22px}.about-eyebrow{color:var(--blue);font-size:9px;letter-spacing:.13em;font-weight:800;margin-bottom:17px}.about-team-photo{margin:0;overflow:hidden;border:1px solid #dce3ef;border-radius:8px;background:#fff;display:flex;flex-direction:column}.about-team-photo img{width:100%;height:350px;object-fit:cover;object-position:center 58%;flex:1;min-height:0}.about-team-photo figcaption{font-size:11px;color:#768299;background:white;padding:13px 18px}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.about-values>div{border:1px solid #dde4f0;border-top:3px solid var(--blue);border-radius:6px;background:white;padding:28px}.about-values span{font-size:12px;color:var(--blue);font-weight:bold}.about-values h2{font-size:25px;line-height:1.2;margin:20px 0 13px}.about-values p{font-size:13px;line-height:1.9;color:#6b778c;margin-bottom:0}.about-service-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.about-service-links>a{display:block;text-decoration:none!important;background:#f0f3fc;border:1px solid #e0e6f2;border-radius:4px;padding:15px 18px;font-weight:700;font-size:13px}.about-more-links{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid #e0e6ef;margin-top:27px;padding-top:22px;font-size:12px;font-weight:700}@media(max-width:800px){.about-company-split{grid-template-columns:1fr}.about-team-photo img{height:330px;max-height:400px;flex:none}.about-values{gap:15px}.about-values>div{padding:22px}.about-values h2{font-size:22px}.about-service-links{grid-template-columns:1fr 1fr}.page-kind-about .defined-hero-photo>img{height:290px}}@media(max-width:600px){.about-values{grid-template-columns:1fr}.about-company-split .defined-section{padding:25px}.about-company-split .defined-section h2{font-size:28px}.about-page-content{padding-top:28px;gap:22px}.about-team-photo img{height:300px}.about-service-links{grid-template-columns:1fr}.about-more-links{flex-direction:column;gap:15px}.page-kind-about .defined-hero-photo>img{height:250px}}
/* Real portrait photography, paired with Cruz-blue pipe geometry and the working team. */
.cruz-people-feature{display:grid;grid-template-columns:.92fr 1.08fr;gap:40px;align-items:center;background:#121419;color:#fff;border-radius:10px;padding:45px 38px;overflow:hidden;position:relative}.people-story{position:relative;z-index:2}.people-eyebrow{font-size:9px;font-weight:800;letter-spacing:.15em;color:#b5bcff;margin-bottom:20px}.people-story>h2{font-size:43px;line-height:1.06;letter-spacing:-.045em;color:#fff;margin:0 0 26px}.people-story>h2>span{color:#c3c6ff}.people-original-copy .about-eyebrow{display:none}.people-original-copy h3{font-size:20px;line-height:1.35;color:#f3f4ff;letter-spacing:-.02em;margin-bottom:17px}.people-original-copy p{font-size:13px;line-height:1.9;color:#c0c5d2;margin-bottom:17px}.people-original-copy strong{color:#fff}.people-contact-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:12px;font-weight:800;color:#fff;padding-bottom:8px;border-bottom:2px solid #5353ff;margin-top:8px}.people-contact-link span{color:#a4a4ff;font-size:20px}.people-service-line{color:#a9b2c8;font-size:13px;letter-spacing:0;margin-top:20px;line-height:1.7;max-width:34ch}.people-portrait-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative;padding:18px 0 0;align-items:start;min-width:0}.cruz-person{margin:0;background:#151617;border-radius:7px;overflow:hidden;border-bottom:4px solid #3333ff;position:relative;z-index:1;min-width:0}.cruz-person img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center;max-height:none;margin:0}.portrait-one{margin-top:0}.portrait-two{margin-top:38px}.portrait-pipe{position:absolute;z-index:0;top:0;left:-16px;right:15px;height:165px;border:5px solid #3333e9;border-bottom:0;border-radius:35px 30px 0 0;opacity:.9}.portrait-pipe:before{content:'';position:absolute;left:-10px;top:70px;width:15px;height:19px;background:#3333e9;border-radius:3px}.portrait-pipe:after{content:'';position:absolute;right:-10px;top:40px;width:15px;height:19px;background:#3333e9;border-radius:3px}.people-portrait-caption{grid-column:1/-1;font-size:10px;color:#aeb5c9;display:flex;gap:10px;align-items:center;line-height:1.65;margin-top:5px}.caption-pipe{display:block;width:23px;height:3px;flex-shrink:0;background:#5353ff}.about-work-connection{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}.about-work-copy h2{font-size:30px;line-height:1.2;color:#203254;margin-bottom:22px}.about-work-copy p{font-size:14px;line-height:1.9}.about-work-connection .work-team-photo{align-self:stretch}.about-work-connection .work-team-photo img{height:330px;max-height:400px;flex:1;object-fit:cover;object-position:center 57%}.about-work-connection .work-team-photo figcaption{font-size:10px}@media(max-width:1050px){.cruz-people-feature{padding:35px 28px;gap:28px;grid-template-columns:1fr 1fr}.people-story>h2{font-size:36px}.people-original-copy p{font-size:12px}.people-portrait-pair{gap:10px}.portrait-two{margin-top:27px}.about-work-connection{gap:24px}}@media(max-width:800px){.cruz-people-feature{grid-template-columns:1fr;padding:32px;gap:33px}.people-story>h2{font-size:40px}.people-original-copy p{font-size:14px}.people-portrait-pair{max-width:570px;width:100%;margin:0 auto;gap:18px;padding-top:15px}.portrait-two{margin-top:32px}.portrait-pipe{height:200px}.about-work-connection{grid-template-columns:1fr}.about-work-connection .work-team-photo img{height:340px;flex:none;max-height:340px}}@media(max-width:480px){.cruz-people-feature{padding:28px 22px;gap:25px}.people-story>h2{font-size:35px}.people-eyebrow{font-size:8px}.people-original-copy h3{font-size:19px}.people-original-copy p{font-size:13px}.people-portrait-pair{gap:11px;padding-top:15px}.portrait-two{margin-top:22px}.portrait-pipe{border-width:4px;left:-10px;right:10px;height:130px;border-radius:23px 23px 0 0}.portrait-pipe:before{left:-8px;width:12px;height:16px;top:55px}.portrait-pipe:after{right:-8px;width:12px;height:16px;top:30px}.people-portrait-caption{font-size:9px;align-items:start;margin-top:7px}.caption-pipe{margin-top:6px}.about-work-copy h2{font-size:26px}.about-work-connection .work-team-photo img{height:290px;max-height:290px}}
/* Compact manufacturer marks on the water-heater tank page. */
.water-heater-manufacturer-logos{display:flex;align-items:center;justify-content:flex-start;gap:28px;flex-wrap:wrap;margin:24px 0 28px;padding:18px 0;border-top:1px solid #e5e9f1;border-bottom:1px solid #e5e9f1}.water-heater-manufacturer-logos>a{display:flex;align-items:center;justify-content:center;width:130px;height:70px;flex:0 0 130px}.water-heater-manufacturer-logos>a>img{display:block;width:auto;height:auto;max-width:115px;max-height:55px;margin:0;object-fit:contain}.water-heater-manufacturer-logos>a>div:empty{display:none}@media(max-width:480px){.water-heater-manufacturer-logos{gap:15px;justify-content:space-between}.water-heater-manufacturer-logos>a{width:85px;flex-basis:85px;height:60px}.water-heater-manufacturer-logos>a>img{max-width:82px;max-height:46px}}
/* Action destinations are pending owner-supplied links. */
a.pending-action{cursor:default!important;pointer-events:none}a.pending-action:hover{transform:none!important}a.pending-action[aria-disabled="true"]{user-select:text}
/* Slightly larger navigation labels and dropdown items across the site. */
#site-nav .nav-folder{font-size:14px}#site-nav .nav-folder>summary{line-height:1.5;padding:14px 0}#site-nav .nav-panel{min-width:285px}#site-nav .nav-panel a{font-size:14px;line-height:1.5;padding:10px 12px}@media(max-width:800px){#site-nav .nav-folder{font-size:15px}#site-nav .nav-panel{min-width:0}#site-nav .nav-panel a{font-size:15px;padding:11px 10px}}
/* Give the four-person crew photo room, with a crop centered on the people. */
.about-work-connection.team-photo-feature{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;align-items:stretch}.team-photo-feature .work-team-photo{width:100%;margin:0;border:0;border-radius:0;background:#e6eaf2;display:block;align-self:stretch}.about-work-connection.team-photo-feature .work-team-photo img{display:block;width:100%;height:clamp(360px,46vw,560px);max-height:none;min-height:0;object-fit:cover;object-position:50% 68%;flex:none;border-radius:0}.team-photo-feature .work-team-photo figcaption{background:#1111dc;color:#fff;font-size:12px;font-weight:700;line-height:1.5;padding:17px 30px;border:0}.team-photo-feature .about-work-copy{padding:32px 36px 27px;max-width:1050px}.team-photo-feature .about-work-copy h2{font-size:31px;margin-bottom:20px;line-height:1.2}.team-photo-feature .about-work-copy p{font-size:14px;line-height:1.9}.team-photo-feature .about-work-copy p:last-child{margin-bottom:0}@media(max-width:800px){.about-work-connection.team-photo-feature .work-team-photo img{height:clamp(330px,58vw,450px);max-height:none;object-position:50% 65%}.team-photo-feature .about-work-copy{padding:28px}.team-photo-feature .work-team-photo figcaption{padding:15px 28px;font-size:11px}}@media(max-width:480px){.about-work-connection.team-photo-feature .work-team-photo img{height:330px;max-height:none;object-position:50% 62%}.team-photo-feature .about-work-copy{padding:25px 22px}.team-photo-feature .about-work-copy h2{font-size:27px}.team-photo-feature .work-team-photo figcaption{padding:14px 22px;font-size:10px}}
/* Shrink the sticky header smoothly after the first few pixels of scrolling. */
body>header .masthead{transition:min-height .22s ease}body>header .brand{transition:width .22s ease,padding .22s ease}body>header .header-contact a{transition:font-size .22s ease}body>header .masthead>.btn{transition:padding .22s ease}#site-nav .nav-folder>summary{transition:padding .22s ease}#site-nav .navrow{transition:min-height .22s ease}.header-compact body>header{box-shadow:0 4px 18px #101b351a}.header-compact body>header .masthead{min-height:58px}.header-compact body>header .brand{width:110px;padding:3px 0}.header-compact body>header .header-contact a{font-size:20px}.header-compact body>header .header-contact span{display:none}.header-compact body>header .masthead>.btn{padding:8px 14px}.header-compact #site-nav .navrow{min-height:35px}.header-compact #site-nav .nav-folder>summary{padding:6px 0}.header-compact{scroll-padding-top:110px}.header-compact .defined-section{scroll-margin-top:115px}.header-compact .page-help,.header-compact .article-rail{top:110px}@media(max-width:800px){.header-compact body>header .masthead{min-height:54px}.header-compact body>header .brand{width:98px;padding:3px 0}.header-compact body>header .masthead>.btn{padding:8px 10px}.header-compact #site-nav .nav-folder>summary{padding:12px 0}.header-compact{scroll-padding-top:75px}.header-compact .defined-section{scroll-margin-top:80px}}@media(prefers-reduced-motion:reduce){body>header .masthead,body>header .brand,body>header .header-contact a,body>header .masthead>.btn,#site-nav .nav-folder>summary,#site-nav .navrow{transition:none}}

/* Give every Schedule Service action a clear, consistent size. */
body a.schedule-service-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;min-height:60px;font-size:16px!important;line-height:1.5;font-weight:800;padding:18px 36px!important;text-align:center}
@media(max-width:480px){body a.schedule-service-button{min-height:56px;font-size:15px!important;padding:17px 26px!important}}

/* Site credit and copyright line in the shared footer. */
footer .footer-grid{grid-template-columns:1fr 1fr 1fr}
footer .footer-copyright a:hover{text-decoration:underline;text-underline-offset:4px}
footer .footer-copyright{display:flex;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;margin-top:25px;padding-top:22px;padding-bottom:22px;border-top:1px solid #ffffff26}
footer .footer-copyright p{font-size:12px;line-height:1.7;margin:0}
footer .footer-copyright a{color:inherit}
@media(max-width:800px){footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){footer .footer-grid{grid-template-columns:1fr}footer .footer-column{grid-column:1/-1}footer .footer-copyright{display:block}footer .footer-copyright p+p{margin-top:8px}}
footer .footer-brand-social{display:flex;align-items:center;justify-content:flex-start;gap:14px;margin:12px 0 0;padding:0;border:0;width:auto;max-width:none}

/* Equal-sized quick-link buttons in the footer. */
footer .footer-column .block-button{display:block!important;width:100%;margin:12px 0!important}
body footer .footer-column .block-button a.footer-action-button{display:flex;width:100%;min-height:60px;font-size:16px!important;line-height:1.5;font-weight:800;padding:18px 24px!important;align-items:center;justify-content:center;text-align:center;box-sizing:border-box}
@media(max-width:480px){body footer .footer-column .block-button a.footer-action-button{min-height:56px;font-size:15px!important;padding:17px 24px!important}}
.financing-hero{background:var(--pale);padding:50px 0 60px}.financing-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:52px;align-items:center}.financing-breadcrumb{border:0;background:transparent;font-size:12px;color:#606980;margin-bottom:28px}.financing-breadcrumb a{color:var(--blue)}.financing-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--blue);margin-bottom:14px}.financing-hero h1{font-size:clamp(31px,3.5vw,45px);margin-bottom:23px}.financing-hero figure{margin:0}.financing-hero img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px}.financing-note{font-size:12px;line-height:1.7;color:#606980;margin:15px 0 0;max-width:48ch}.financing-content{padding-top:48px;padding-bottom:60px;display:flex;flex-direction:column;gap:36px}.financing-panel{border:1px solid #e0e5ef;border-radius:8px;padding:32px 36px}.financing-content h2{font-size:29px;margin-bottom:20px}.financing-text-link{color:var(--blue);font-weight:700}.financing-process ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.financing-process li{background:var(--pale);padding:27px;border-radius:8px}.financing-process li>span{color:var(--blue);font-size:13px;font-weight:800;letter-spacing:.08em}.financing-process h3{font-size:21px;margin:16px 0 13px}.financing-process p{font-size:14px;line-height:1.9;margin:0}.financing-panel details{border-top:1px solid #e0e5ef;padding:18px 0}.financing-panel details:last-child{padding-bottom:0}.financing-panel summary{font-weight:700;cursor:pointer}.financing-panel details p{margin:14px 0 0;color:#526071}.financing-bottom{text-align:center}.financing-page .btn{min-height:60px;padding:18px 28px;font-size:14px}@media(max-width:800px){.financing-hero-grid{grid-template-columns:1fr;gap:30px}.financing-hero img{max-height:320px}.financing-process ol{grid-template-columns:1fr}.financing-panel{padding:26px 23px}}@media(max-width:480px){.financing-page .btn{width:100%}.financing-hero{padding-top:30px}}
.page-kind-article .blog-landscape-image img{aspect-ratio:16/9;width:100%;height:auto;object-fit:cover}
.page-kind-article .defined-intro p{font-size:16px;line-height:1.85;margin:0 0 20px}
.refreshed-blog-article .blog-byline{font-size:12px;color:#66728a;margin:0 0 24px}
.refreshed-blog-article .defined-section p,.refreshed-blog-article .defined-section li{font-size:16px;line-height:1.9}
.refreshed-blog-article .defined-section a,.refreshed-blog-article .blog-back-link{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.refreshed-blog-article .blog-back-link{display:inline-block;font-weight:700;margin:5px 0 30px}
.blog-topic-links{display:flex;flex-wrap:wrap;gap:10px 18px;background:transparent;border:0;padding:18px 0;font-size:12px;color:var(--blue)}
.page-kind-article .article-rail>a{display:block;margin-bottom:15px;font-size:13px;line-height:1.6}
.page-kind-article .article-rail h2{font-size:19px;margin:25px 0 17px}

/* Beyond The Pipes: Cruz's practical plumbing journal. */
.beyond-pipes-index .beyond-pipes-hero{padding:54px 0 44px;background:linear-gradient(120deg,#f0f3ff,#fafbff);border-bottom:1px solid #dfe5f4}
.beyond-pipes-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:62px;align-items:center}
.beyond-pipes-index .blog-eyebrow,.beyond-pipes-kicker{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.12em;margin:0 0 17px}
.beyond-pipes-index .beyond-pipes-copy h1{font-size:clamp(40px,4.8vw,64px);color:var(--navy);letter-spacing:-.045em;line-height:1.05;margin:0 0 20px;max-width:9ch}
.beyond-pipes-index .beyond-pipes-deck{font-size:23px;line-height:1.4;font-weight:700;color:var(--navy);margin:0 0 14px}
.beyond-pipes-copy>p:not(.beyond-pipes-deck){font-size:15px;line-height:1.85;color:#526071;max-width:59ch}
.beyond-pipes-index .blog-topic-links{display:flex;flex-wrap:wrap;gap:9px;padding-top:10px;margin:0;border:0;background:transparent}
.beyond-pipes-index .blog-topic-links a{border:1px solid #d9dff2;border-radius:30px;padding:8px 13px;background:#fff;color:#253551;font-size:11px;line-height:1.5;font-weight:700}
.beyond-pipes-index .blog-topic-links a:hover{border-color:var(--blue);color:var(--blue)}
.beyond-pipes-visual{position:relative;text-align:center;padding:23px 24px 0}
.beyond-pipes-visual:before{content:'';position:absolute;inset:12px 4px 40px;border:9px solid var(--blue);border-radius:62px 62px 18px 62px;opacity:.12;transform:rotate(-5deg)}
.beyond-pipes-visual figure{position:relative;margin:0 auto;max-width:330px}.beyond-pipes-visual img{width:100%;max-height:300px;object-fit:contain;object-position:bottom}
.beyond-pipes-visual>p{position:relative;font-size:12px;font-weight:700;color:var(--blue);margin:15px 0 0}
.beyond-pipes-index .blog-card-image,.beyond-pipes-home .blog-card-image{display:block;background:#e9edf5;overflow:hidden}
.beyond-pipes-index .blog-card-image img,.beyond-pipes-home .blog-card-image img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .25s}
.beyond-pipes-index .blog-card:hover img,.beyond-pipes-home .blog-card:hover img{transform:scale(1.025)}
.beyond-pipes-home{background:#f4f6fb;border-top:1px solid #e5e9f2;padding-top:68px;padding-bottom:72px}
.beyond-pipes-home-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}
.beyond-pipes-home-heading h2{font-size:clamp(32px,3.4vw,44px);margin:0 0 12px}.beyond-pipes-home-heading p:last-child{font-size:15px;color:#606980;margin:0}
.beyond-pipes-all{color:var(--blue);font-size:13px;font-weight:800;white-space:nowrap;padding-bottom:4px}
.beyond-pipes-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.beyond-pipes-home .blog-card{background:#fff;border:1px solid #dfe5ef;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 20px #10193405}
.beyond-pipes-home .blog-card-body{padding:25px;display:flex;flex-direction:column;flex:1}
.beyond-pipes-home time{font-size:11px;color:#6a7486;display:block;margin-bottom:13px}.beyond-pipes-home h3{font-size:22px;line-height:1.3;margin:0 0 14px}
.beyond-pipes-home .blog-card-excerpt{font-size:14px;line-height:1.8;color:#606980;margin:0 0 22px}.beyond-pipes-home .read-article{font-size:12px;color:var(--blue);font-weight:800;margin-top:auto}
.navrow>.nav-beyond-pipes{white-space:nowrap}
@media(max-width:900px){.beyond-pipes-hero-grid{gap:30px}.beyond-pipes-home-grid{gap:17px}.beyond-pipes-home .blog-card-body{padding:20px}.beyond-pipes-home h3{font-size:20px}}
@media(max-width:800px){.beyond-pipes-hero-grid{grid-template-columns:1fr}.beyond-pipes-visual{max-width:350px;width:100%;margin:5px auto 0}.beyond-pipes-index .beyond-pipes-copy h1{max-width:none}.beyond-pipes-visual img{max-height:240px}.beyond-pipes-home-heading{align-items:start;flex-direction:column;gap:18px}.beyond-pipes-home-grid{grid-template-columns:1fr}.beyond-pipes-home .blog-card-image img{max-height:300px}.beyond-pipes-home .blog-card-body{padding:25px}.navrow>.nav-beyond-pipes{display:block;padding:14px 0}}

/* Header resizing must not trigger browser scroll-anchor compensation. */
html,body{overflow-anchor:none}
body>header,body>header *{overflow-anchor:none}

/* Center the header tagline directly above its phone number. */
body>header .header-contact{text-align:center}

.utility{padding:11px 0}
.utility .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}
.utility .wrap>span:nth-child(1){justify-self:start}
.utility .wrap>span:nth-child(3){justify-self:end}
/* Services now sit between the introduction and the job gallery: keep the introduction's text left-aligned and the gallery label flush with its section. */
.original-story .section-grid>.block-text.story-copy:nth-last-child(2){text-align:left;margin-top:0}
.original-story .section-grid>.home-gallery-label:first-child{margin-top:0}
/* Keep the truck's wheels, the curb and the empty driveway in view inside the inspection card's short photo frame. */
.original-inspection .block-image img{object-position:center 58%}
/* "With Cruz You Don't Lose!" used as a section heading — same yellow script motto treatment as the header, hero and footer. */
/* The legacy /home section sits on white, so the motto gets a navy backing there to stay readable. */

/* Match the client's screenshot: bold yellow brush script, with no added underline. */
.cruz-motto{display:inline-block;max-width:100%;color:var(--yellow);font-family:"Kaushan Script","Segoe Script",cursive;font-weight:700;font-style:normal;letter-spacing:0;line-height:1.25;text-align:center;padding-bottom:0}
.cruz-motto:after{content:none}
/* The large placements (home hero, footer, section headings) share one size and one shadow. */
.home-section .cruz-motto,footer .cruz-motto,.defined-section h2.cruz-motto{color:var(--yellow);font-size:40px;margin:8px 0 18px;text-shadow:0 3px 18px #0a1135cc,0 1px 2px #0a1135b3}
footer .cruz-motto{display:block;max-width:1100px;margin:0 auto 36px;padding:0 32px}
/* The navy bar at the very top of every page carries the same motto at bar size. */
.utility{padding:11px 0}
.utility .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}
.utility .wrap>span:nth-child(1){justify-self:start}
.utility .wrap>span:nth-child(3){justify-self:end}
.utility .cruz-motto{font-size:21px;line-height:1.25;padding-bottom:0;white-space:nowrap;text-shadow:0 1px 6px #00000059}
/* The legacy /home section sits on white, so it gets the same navy band the offers band uses. */
.defined-section.motto-band{background:var(--navy);border-color:var(--navy)}
.defined-section.motto-band>h2.cruz-motto{display:block;max-width:760px;margin:0 auto 24px;padding-bottom:0;border-bottom:0}
@media(max-width:860px){.utility{padding:9px 0}.utility .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 14px}.utility .cruz-motto{order:-1;width:100%;white-space:normal;text-align:center;font-size:19px}.home-section .cruz-motto,footer .cruz-motto,.defined-section h2.cruz-motto{font-size:30px;margin-bottom:12px;padding-bottom:0}}

/* Water ripple inside the white hero logo card: the logo's own drop falls to the
   bottom edge and one ripple with four blue bands spreads out from where it lands,
   clipped to the card so the waves stay in the logo space. The artwork sits above
   the bands, so the ripple shows through the white space around it. */
.original-hero .hero-logo{position:relative;background:white;border-radius:8px;overflow:hidden;isolation:isolate;max-width:306px;--px:23px;--py:20px;--dx:calc(var(--px) + (100% - 2*var(--px))*.904);--dy:calc(var(--py) + (100% - 2*var(--py))*.7644);--dw:calc((100% - 2*var(--px))*.088);--dfall:calc(var(--py) + 18%)}
@media(max-width:800px){.original-hero .hero-logo{--px:14px;--py:14px}}
.original-hero .hero-logo img{background:transparent;width:100%;max-height:none;box-sizing:border-box;position:relative;z-index:1}
.original-hero .hero-logo:before{content:"";position:absolute;left:var(--dx);top:var(--dy);width:var(--dw);aspect-ratio:132/167;transform-origin:50% 0;background:url(/assets/cruz-logo-drip.png) center/contain no-repeat;opacity:0;pointer-events:none;animation:cruz-drop 4s linear infinite;z-index:2}
.original-hero .hero-logo:after,.original-hero .hero-logo .cruz-wave{content:"";position:absolute;left:calc(var(--dx) + var(--dw)/2);bottom:0;width:10px;height:6px;transform:translate(-50%,50%);border-radius:50%;border:2px solid #1668c8;opacity:0;pointer-events:none;animation:cruz-ripple 4s cubic-bezier(.22,.61,.36,1) infinite}
.original-hero .hero-logo .cruz-wave:nth-of-type(1){animation-name:cruz-ripple-2}
.original-hero .hero-logo .cruz-wave:nth-of-type(2){animation-name:cruz-ripple-3}
.original-hero .hero-logo .cruz-wave:nth-of-type(3){animation-name:cruz-ripple-4}
@keyframes cruz-drop{0%,27%{transform:translateY(-100%);clip-path:inset(100% 0 0 0);opacity:0}28%{transform:translateY(-100%);clip-path:inset(100% 0 0 0);opacity:1;animation-timing-function:linear}42%{transform:translateY(0);clip-path:inset(0 0 0 0);opacity:1;animation-timing-function:cubic-bezier(.4,.2,.8,.6)}50%{transform:translateY(calc(var(--dfall) + 30%)) scale(1.1,.8);clip-path:inset(0 0 0 0);opacity:1}52%{transform:translateY(calc(var(--dfall) + 30%));opacity:0}53%,100%{transform:translateY(-100%);clip-path:inset(100% 0 0 0);opacity:0}}
@keyframes cruz-ripple{0%,49%{width:10px;height:6px;opacity:0}50%{width:10px;height:6px;opacity:.95}74%{width:66%;height:58%;opacity:0}100%{width:66%;height:58%;opacity:0}}
@keyframes cruz-ripple-2{0%,49%{width:10px;height:6px;opacity:0}50%{width:10px;height:6px;opacity:.8}76%{width:84%;height:74%;opacity:0}100%{width:84%;height:74%;opacity:0}}
@keyframes cruz-ripple-3{0%,49%{width:10px;height:6px;opacity:0}50%{width:10px;height:6px;opacity:.6}78%{width:102%;height:90%;opacity:0}100%{width:102%;height:90%;opacity:0}}
@keyframes cruz-ripple-4{0%,49%{width:10px;height:6px;opacity:0}50%{width:10px;height:6px;opacity:.45}80%{width:120%;height:106%;opacity:0}100%{width:120%;height:106%;opacity:0}}
@media(prefers-reduced-motion:reduce){.original-hero .hero-logo:before,.original-hero .hero-logo:after,.original-hero .hero-logo .cruz-wave{animation:none}.original-hero .hero-logo:after,.original-hero .hero-logo .cruz-wave{display:none}}

/* Mobile: centered branding, a single-line service action and a centered hero stack. */
@media(max-width:800px){
  body>header .masthead{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:8px 12px;min-height:0;padding-top:8px;padding-bottom:12px}
  body>header .brand{grid-column:1/-1;justify-self:center;width:160px;padding:0;min-width:0}
  body>header .masthead>a.schedule-service-button{grid-column:1;width:100%;min-width:0;min-height:48px;margin:0;padding:12px 14px!important;white-space:nowrap;gap:12px}
  body>header .menu-toggle{display:grid;place-items:center;width:58px;height:58px;padding:0;border:0;background:transparent;color:var(--ink);justify-self:end}
  .header-compact body>header .masthead{min-height:0;padding-top:4px;padding-bottom:8px}
  .header-compact body>header .brand{width:110px;padding:0}
  .original-hero .section-grid{grid-template-columns:minmax(0,1fr);gap:0;text-align:center;justify-items:center}
  .original-hero .hero-logo{grid-column:1;grid-row:1;width:100%;max-width:270px;margin:0 auto 18px}
  .original-hero .hero-heading{grid-column:1;grid-row:2;width:100%;min-width:0;text-align:center}
  .original-hero .hero-heading .cruz-motto{display:block;margin:0 auto 14px;font-size:30px}
  .original-hero .hero-heading h2{font-size:22px;line-height:1.25;letter-spacing:0;margin:0 auto 16px;max-width:340px}
  .original-hero .hero-phone{grid-column:1;grid-row:3;width:100%;margin:0 auto 18px;text-align:center}
  .original-hero .hero-phone h2{font-size:24px;letter-spacing:0}
  .original-hero .hero-owners{grid-column:1;grid-row:4;width:220px;max-width:100%;margin:0 auto;align-self:end}
  .original-hero .hero-owners img{width:100%;height:auto;min-height:0;max-height:none;object-position:bottom}
  .original-hero .hero-title{grid-column:1;grid-row:5;padding-top:18px;padding-bottom:18px}
  .original-hero .hero-title h1{font-size:17px;line-height:1.45;letter-spacing:0;min-width:calc(100vw - 46px)}
}

/* Phones and small tablets: center the whole footer — logo, headings, text, social icons and the copyright line. */
@media(max-width:800px){
footer .footer-column,footer .footer-copyright{text-align:center}
footer .footer-column .block-image img{margin-left:auto;margin-right:auto}
footer .footer-brand-social{justify-content:center}
footer .footer-column .block-button a{margin-left:auto;margin-right:auto}
}

/* Phone numbers: draw the dash ourselves. Arial's hyphen leaves a wide gap
   after the narrow "1" (tabular figures), so the number reads "391 -4033";
   the .ph-dash span is an evenly spaced dash centered on the digits. */
.ph-dash{display:inline-block;width:.27em;height:.085em;border-radius:.05em;background:currentColor;margin:0 -.02em;transform:translateY(-.315em)}
.ph-num,.phone-text{white-space:nowrap}

.footer-estimate-button b{margin-left:12px}

.schedule-service-button:not(.btn){text-transform:uppercase}

footer .block-button a.footer-estimate-button{background:var(--yellow);color:var(--ink)}
footer .block-button a.footer-estimate-button:hover{background:#fff;color:var(--ink)}

/* Unlinked buttons (e.g. financing Explore Financing): keep the look, drop the link affordance */
.btn[aria-disabled="true"]:not(.secondary){cursor:default}
.btn[aria-disabled="true"]:not(.secondary):hover{background:var(--blue);color:#fff}

/* Footer quick links: a plain list of text links, no button chrome. */
footer .footer-quick-links{list-style:none;margin:0;padding:0}
footer .footer-quick-links li{margin:0 0 13px}
footer .footer-quick-links li:last-child{margin-bottom:0}
footer .footer-quick-links a{display:inline-block;font-size:12px;line-height:1.9}

