.Colleyville-module__cw_VhG__page{--trs-navy:#004764;--trs-blue:#0b607f;--trs-dark:#092d3b;--trs-light:#f5f8fa;--trs-border:#dce6ea;--trs-text:#17323d;--trs-muted:#61757d;color:var(--trs-text);background:#fff}.Colleyville-module__cw_VhG__container{width:min(1180px,100% - 40px);margin:0 auto}.Colleyville-module__cw_VhG__sectionEyebrow{color:var(--trs-blue);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:800;line-height:1.4;display:inline-block}.Colleyville-module__cw_VhG__sectionHeader{text-align:center;max-width:760px;margin:0 auto 55px}.Colleyville-module__cw_VhG__sectionHeader h2{color:var(--trs-dark);letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(34px,4vw,52px);font-weight:800;line-height:1.08}.Colleyville-module__cw_VhG__sectionHeader p{color:var(--trs-muted);margin:0;font-size:17px;line-height:1.75}.Colleyville-module__cw_VhG__primaryButton{background:var(--trs-navy);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 23px;font-size:14px;font-weight:750;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.Colleyville-module__cw_VhG__primaryButton:hover{background:var(--trs-blue);transform:translateY(-2px);box-shadow:0 10px 25px #0047642e}.Colleyville-module__cw_VhG__phoneButton{color:#fff;background:#ffffff14;border:1px solid #ffffff73;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 21px;font-size:14px;font-weight:700;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.Colleyville-module__cw_VhG__phoneButton:hover{background:#ffffff29;transform:translateY(-2px)}.Colleyville-module__cw_VhG__hero{background-image:url(https://www.totalroofingsystems.com/wp-content/uploads/2024/06/Total-Roofing-Systems-Group-Shot.png);background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:680px;display:flex;position:relative;overflow:hidden}.Colleyville-module__cw_VhG__heroOverlay{background:linear-gradient(90deg,#03232ff0 0%,#03232fc7 46%,#03232f47 100%);position:absolute;inset:0}.Colleyville-module__cw_VhG__heroInner{z-index:1;width:min(1180px,100% - 40px);margin:0 auto;position:relative}.Colleyville-module__cw_VhG__heroContent{max-width:730px;padding:100px 0}.Colleyville-module__cw_VhG__eyebrow{color:#b9d7e3;letter-spacing:.15em;text-transform:uppercase;margin-bottom:22px;font-size:12px;font-weight:800;display:inline-block}.Colleyville-module__cw_VhG__hero h1{color:#fff;letter-spacing:-.045em;margin:0 0 25px;font-size:clamp(44px,6vw,76px);font-weight:850;line-height:.99}.Colleyville-module__cw_VhG__heroText{color:#ffffffe0;max-width:680px;margin:0;font-size:18px;line-height:1.75}.Colleyville-module__cw_VhG__heroActions{flex-wrap:wrap;gap:13px;margin-top:34px;display:flex}.Colleyville-module__cw_VhG__roofingSection{background:#fff;padding:110px 0}.Colleyville-module__cw_VhG__roofingGrid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:75px;display:grid}.Colleyville-module__cw_VhG__roofingContent h2{max-width:700px;color:var(--trs-dark);letter-spacing:-.03em;margin:0 0 22px;font-size:clamp(35px,4vw,55px);font-weight:800;line-height:1.06}.Colleyville-module__cw_VhG__roofingContent p{max-width:680px;color:var(--trs-muted);margin:0 0 17px;font-size:17px;line-height:1.75}.Colleyville-module__cw_VhG__roofingContent .Colleyville-module__cw_VhG__lead{color:var(--trs-text);font-size:19px}.Colleyville-module__cw_VhG__featureGrid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px;display:grid}.Colleyville-module__cw_VhG__feature{border:1px solid var(--trs-border);background:#f9fbfc;border-radius:10px;padding:20px}.Colleyville-module__cw_VhG__feature strong{color:var(--trs-dark);margin-bottom:8px;font-size:15px;display:block}.Colleyville-module__cw_VhG__feature span{color:var(--trs-muted);font-size:13px;line-height:1.6;display:block}.Colleyville-module__cw_VhG__roofingImageWrap{background:linear-gradient(145deg,#edf5f8,#f8fbfc);border-radius:18px;justify-content:center;align-items:center;padding:35px;display:flex}.Colleyville-module__cw_VhG__roofingImage{object-fit:contain;border-radius:12px;width:min(100%,400px);height:auto}.Colleyville-module__cw_VhG__servicesSection{background:var(--trs-light);padding:110px 0}.Colleyville-module__cw_VhG__serviceGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.Colleyville-module__cw_VhG__serviceCard{border:1px solid var(--trs-border);background:#fff;border-radius:13px;min-height:260px;padding:30px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:block}.Colleyville-module__cw_VhG__serviceCard:hover{border-color:#b9d1db;transform:translateY(-5px);box-shadow:0 18px 45px #08344217}.Colleyville-module__cw_VhG__serviceIcon{width:50px;height:50px;color:var(--trs-navy);background:#e9f3f6;border-radius:10px;justify-content:center;align-items:center;margin-bottom:22px;display:flex}.Colleyville-module__cw_VhG__serviceCard h3{color:var(--trs-dark);margin:0 0 10px;font-size:21px;line-height:1.2}.Colleyville-module__cw_VhG__serviceCard p{color:var(--trs-muted);margin:0;font-size:15px;line-height:1.65}.Colleyville-module__cw_VhG__cardLink{color:var(--trs-blue);margin-top:20px;font-size:14px;font-weight:750;display:inline-block}.Colleyville-module__cw_VhG__realtorSection{background:#fff;padding:110px 0}.Colleyville-module__cw_VhG__realtorGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:75px;display:grid}.Colleyville-module__cw_VhG__realtorContent h2{color:var(--trs-dark);letter-spacing:-.03em;margin:0 0 22px;font-size:clamp(35px,4vw,52px);line-height:1.06}.Colleyville-module__cw_VhG__realtorContent p{color:var(--trs-muted);margin:0 0 17px;font-size:17px;line-height:1.75}.Colleyville-module__cw_VhG__realtorContent .Colleyville-module__cw_VhG__lead{color:var(--trs-text);font-size:19px}.Colleyville-module__cw_VhG__realtorContent .Colleyville-module__cw_VhG__primaryButton{margin-top:20px}.Colleyville-module__cw_VhG__realtorCards{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}.Colleyville-module__cw_VhG__realtorCard{border:1px solid var(--trs-border);background:#f9fbfc;border-radius:12px;gap:16px;padding:25px;display:flex}.Colleyville-module__cw_VhG__realtorIcon{width:44px;height:44px;color:var(--trs-navy);background:#e6f1f5;border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.Colleyville-module__cw_VhG__realtorCard h3{color:var(--trs-dark);margin:0 0 7px;font-size:17px}.Colleyville-module__cw_VhG__realtorCard p{color:var(--trs-muted);margin:0;font-size:13px;line-height:1.6}.Colleyville-module__cw_VhG__processSection{background:var(--trs-light);padding:110px 0}.Colleyville-module__cw_VhG__processGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.Colleyville-module__cw_VhG__processCard{border:1px solid var(--trs-border);background:#fff;border-radius:13px;padding:32px}.Colleyville-module__cw_VhG__processTop{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.Colleyville-module__cw_VhG__processTop>span{color:#9cb0b8;letter-spacing:.08em;font-size:13px;font-weight:800}.Colleyville-module__cw_VhG__processIcon{width:52px;height:52px;color:var(--trs-navy);background:#e9f3f6;border-radius:10px;justify-content:center;align-items:center;display:flex}.Colleyville-module__cw_VhG__processCard h3{color:var(--trs-dark);margin:0 0 12px;font-size:22px}.Colleyville-module__cw_VhG__processCard p{color:var(--trs-muted);margin:0;font-size:15px;line-height:1.7}.Colleyville-module__cw_VhG__ctaSection{background:var(--trs-dark);padding:90px 0;position:relative;overflow:hidden}.Colleyville-module__cw_VhG__ctaGlow{filter:blur(20px);background:#1e799933;border-radius:50%;width:500px;height:500px;position:absolute;top:-250px;right:-180px}.Colleyville-module__cw_VhG__ctaBox{z-index:1;justify-content:space-between;align-items:center;gap:50px;display:flex;position:relative}.Colleyville-module__cw_VhG__ctaBox .Colleyville-module__cw_VhG__sectionEyebrow{color:#9cc9d9}.Colleyville-module__cw_VhG__ctaBox h2{color:#fff;letter-spacing:-.03em;max-width:700px;margin:0 0 15px;font-size:clamp(34px,4vw,52px);line-height:1.08}.Colleyville-module__cw_VhG__ctaBox p{color:#ffffffb8;margin:0;font-size:17px;line-height:1.7}.Colleyville-module__cw_VhG__ctaActions{flex-direction:column;flex:none;gap:12px;min-width:230px;display:flex}.Colleyville-module__cw_VhG__ctaPhone{color:#fff;justify-content:center;align-items:center;gap:9px;min-height:50px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:980px){.Colleyville-module__cw_VhG__hero{min-height:620px}.Colleyville-module__cw_VhG__roofingGrid,.Colleyville-module__cw_VhG__realtorGrid{grid-template-columns:1fr;gap:45px}.Colleyville-module__cw_VhG__roofingImageWrap{max-width:550px}.Colleyville-module__cw_VhG__featureGrid{grid-template-columns:repeat(3,1fr)}.Colleyville-module__cw_VhG__serviceGrid{grid-template-columns:repeat(2,1fr)}.Colleyville-module__cw_VhG__processGrid{grid-template-columns:1fr}.Colleyville-module__cw_VhG__ctaBox{flex-direction:column;align-items:flex-start}.Colleyville-module__cw_VhG__ctaActions{flex-flow:wrap;width:100%}}@media (max-width:640px){.Colleyville-module__cw_VhG__container,.Colleyville-module__cw_VhG__heroInner{width:min(100% - 30px,1180px)}.Colleyville-module__cw_VhG__hero{background-position:64%;min-height:680px}.Colleyville-module__cw_VhG__heroOverlay{background:linear-gradient(#03232feb 0%,#03232fd1 55%,#03232fe6 100%)}.Colleyville-module__cw_VhG__heroContent{padding:85px 0 75px}.Colleyville-module__cw_VhG__eyebrow{margin-bottom:17px;font-size:10px}.Colleyville-module__cw_VhG__hero h1{font-size:clamp(40px,12vw,56px);line-height:1.02}.Colleyville-module__cw_VhG__heroText{font-size:16px;line-height:1.7}.Colleyville-module__cw_VhG__heroActions{flex-direction:column;align-items:stretch}.Colleyville-module__cw_VhG__primaryButton,.Colleyville-module__cw_VhG__phoneButton{width:100%}.Colleyville-module__cw_VhG__roofingSection,.Colleyville-module__cw_VhG__servicesSection,.Colleyville-module__cw_VhG__realtorSection,.Colleyville-module__cw_VhG__processSection{padding:75px 0}.Colleyville-module__cw_VhG__sectionHeader{margin-bottom:38px}.Colleyville-module__cw_VhG__sectionHeader h2,.Colleyville-module__cw_VhG__roofingContent h2,.Colleyville-module__cw_VhG__realtorContent h2{font-size:35px}.Colleyville-module__cw_VhG__sectionHeader p{font-size:16px}.Colleyville-module__cw_VhG__featureGrid{grid-template-columns:1fr}.Colleyville-module__cw_VhG__roofingImageWrap{padding:20px}.Colleyville-module__cw_VhG__serviceGrid{grid-template-columns:1fr}.Colleyville-module__cw_VhG__serviceCard{min-height:auto;padding:25px}.Colleyville-module__cw_VhG__realtorCards{grid-template-columns:1fr}.Colleyville-module__cw_VhG__realtorCard{padding:22px}.Colleyville-module__cw_VhG__processCard{padding:25px}.Colleyville-module__cw_VhG__ctaSection{padding:70px 0}.Colleyville-module__cw_VhG__ctaBox h2{font-size:35px}.Colleyville-module__cw_VhG__ctaBox p{font-size:16px}.Colleyville-module__cw_VhG__ctaActions{flex-direction:column;width:100%}.Colleyville-module__cw_VhG__ctaActions .Colleyville-module__cw_VhG__primaryButton{width:100%}}@media (max-width:390px){.Colleyville-module__cw_VhG__container,.Colleyville-module__cw_VhG__heroInner{width:calc(100% - 24px)}.Colleyville-module__cw_VhG__heroContent{padding-top:70px}.Colleyville-module__cw_VhG__hero h1{font-size:39px}.Colleyville-module__cw_VhG__roofingContent h2,.Colleyville-module__cw_VhG__realtorContent h2,.Colleyville-module__cw_VhG__sectionHeader h2,.Colleyville-module__cw_VhG__ctaBox h2{font-size:32px}}
