:root{--page-title-display:none;}/* Start custom CSS *//* ==== Mobile fixes (Brianna, Oct 27): tablet and phone only. Start ==== */
/* mobile audit (page-1327-glass-block-services.css) */
/* Teal CTA: "or call ..." left-aligned like the rest of the text */
@media (max-width:1024px){
body.elementor-page-1327 .elementor [data-id="238314d6"]{justify-content:flex-start;}
}
/* Teal CTA chips: three equal-width chips (tablet = 3 columns, phones = full-width stack) */
@media (max-width:1024px){
body.elementor-page-1327 .elementor [data-id="60b6be09"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
}
@media (max-width:640px){
body.elementor-page-1327 .elementor [data-id="60b6be09"]{grid-template-columns:1fr;}
}
/* Teal CTA on tablets: button + phone link move under the text so the chips get a full row (otherwise 2 + 1) */
@media (min-width:641px) and (max-width:1024px){
body.elementor-page-1327 .elementor [data-id="625bbea8"]{flex-direction:column;align-items:flex-start;}
body.elementor-page-1327 .elementor [data-id="53b5bef3"]{width:100%;flex:0 0 auto;}
body.elementor-page-1327 .elementor [data-id="5d9e26b"]{flex-direction:row;align-items:center;gap:16px;width:auto;}
body.elementor-page-1327 .elementor [data-id="60b6be09"] > .cta-teal-check{padding-inline:12px;}
}

/* Services rail: 16px card text on tablets (phones already 16px), tighter card padding */
@media (max-width:1024px){
body.elementor-page-1327 .elementor [data-id="594a17d5"] .card-text-md{font-size:16px;line-height:1.55;}
body.elementor-page-1327 .elementor [data-id="594a17d5"] .svc-card{padding:22px;}
}
@media (max-width:640px){
body.elementor-page-1327 .elementor [data-id="594a17d5"] .svc-card{padding:18px;}
}
/* ==== Mobile fixes: end ==== *//* End custom CSS */