.ph-service-single{background:var(--ph-surface);color:var(--ph-text)}.ph-service-single__hero{padding:clamp(3rem,7vw,6.5rem) 0;background:linear-gradient(135deg,var(--ph-primary-dark),var(--ph-dark));color:var(--ph-white)}.ph-service-single__hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(2rem,5vw,5rem);align-items:center}.ph-service-single__eyebrow{margin:0 0 .75rem;color:var(--ph-gold);font-weight:700}.ph-service-single__hero h1{margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1.2;color:inherit}.ph-service-single__lead{max-width:700px;margin:1.25rem 0 0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.9;color:rgba(255,255,255,.86)}.ph-service-single__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.ph-service-single__hero-media{margin:0;border-radius:var(--ph-radius-xl);overflow:hidden;aspect-ratio:4/3;background:rgba(255,255,255,.08)}.ph-service-single__hero-media img{width:100%;height:100%;object-fit:cover}.ph-service-single__content-section,.ph-service-single__steps,.ph-service-single__faq,.ph-service-calculator-section{padding:var(--ph-section-space) 0}.ph-service-single__content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:clamp(2rem,5vw,5rem);align-items:start}.ph-service-single__article{font-size:1.075rem;line-height:2}.ph-service-single__benefits{padding:1.5rem;border:1px solid var(--ph-border);border-radius:var(--ph-radius-lg);background:var(--ph-background)}.ph-service-single__benefits h2{margin-top:0}.ph-service-single__benefits ul{display:grid;gap:.75rem;padding:0;list-style:none}.ph-service-single__benefits li:before{content:'✓';margin-left:.6rem;color:var(--ph-primary);font-weight:800}.ph-service-calculator-section{background:var(--ph-background)}.ph-service-calculator{display:grid;grid-template-columns:1fr minmax(300px,460px);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--ph-border);border-radius:var(--ph-radius-xl);background:var(--ph-surface)}.ph-service-calculator h2,.ph-service-single__steps h2,.ph-service-single__faq h2{margin-top:0;color:var(--ph-heading)}.ph-service-calculator__form{display:grid;gap:1rem}.ph-service-calculator__form label{font-weight:700;color:var(--ph-heading)}.ph-service-calculator__form input{width:100%;min-height:52px;padding:.75rem 1rem;border:1px solid var(--ph-border);border-radius:var(--ph-radius-md);font:inherit}.ph-service-calculator__result{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border-radius:var(--ph-radius-md);background:var(--ph-primary-soft)}.ph-service-calculator__result strong{font-size:1.5rem;color:var(--ph-primary-dark)}.ph-service-calculator__payment-note{margin:0;font-size:.9rem;color:var(--ph-muted)}.ph-service-single__steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;counter-reset:steps;padding:0;list-style:none}.ph-service-single__steps li{counter-increment:steps;padding:1.5rem;border:1px solid var(--ph-border);border-radius:var(--ph-radius-lg);background:var(--ph-surface)}.ph-service-single__steps li:before{content:counter(steps,decimal-leading-zero);display:block;margin-bottom:.75rem;color:var(--ph-primary);font-weight:800}.ph-service-single__faq{background:var(--ph-background)}.ph-service-single__faq details{margin-bottom:.75rem;padding:1rem 1.25rem;border:1px solid var(--ph-border);border-radius:var(--ph-radius-md);background:var(--ph-surface)}.ph-service-single__faq summary{cursor:pointer;font-weight:700;color:var(--ph-heading)}.ph-service-single__faq p{line-height:1.8}@media(max-width:900px){.ph-service-single__hero-grid,.ph-service-single__content-grid,.ph-service-calculator{grid-template-columns:1fr}.ph-service-single__steps ol{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ph-service-single__steps ol{grid-template-columns:1fr}.ph-service-single__actions .ph-button{flex:1;text-align:center}.ph-service-calculator__result{align-items:flex-start;flex-direction:column}}

/* Precision Home v3 service landing enhancements */
.ph-service-breadcrumb{padding:.85rem 0;background:#fff;border-bottom:1px solid #eee7e2}.ph-service-breadcrumb .ph-container{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;font-size:.88rem}.ph-service-breadcrumb a{color:#742f36;text-decoration:none}.ph-service-breadcrumb span[aria-current]{color:#777}
.ph-service-landing .ph-service-single__hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(212,175,55,.18),transparent 24%),linear-gradient(135deg,#4e1d26,#8e3b43 52%,#201216)}.ph-service-single__hero-glow{position:absolute;z-index:-1;width:620px;height:620px;left:-230px;bottom:-390px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.17),transparent 67%)}.ph-service-single__hero-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.ph-service-single__hero-badges span{padding:.42rem .65rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.075);color:#f1d477;font-size:.78rem;font-weight:850}.ph-service-single__price-row{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.25rem}.ph-service-single__price-row strong{font-size:clamp(1.4rem,3vw,2.2rem);color:#f4d77b}.ph-service-single__price-row del{color:rgba(255,255,255,.55)}.ph-service-single__price-row>span{padding:.35rem .55rem;border-radius:999px;background:#fff;color:#742f36;font-size:.78rem;font-weight:900}.ph-button--ghost{border:1px solid rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.05)}.ph-service-single__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1.5rem 0 0;padding:0;list-style:none}.ph-service-single__facts li{padding:.85rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.05)}.ph-service-single__facts span,.ph-service-single__facts strong{display:block}.ph-service-single__facts span{font-size:.75rem;color:rgba(255,255,255,.6)}.ph-service-single__facts strong{margin-top:.3rem;color:#fff;font-size:.88rem}.ph-service-single__hero-media{position:relative}.ph-service-single__hero-fallback{width:100%;height:100%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 60% 20%,rgba(212,175,55,.2),transparent 25%),linear-gradient(145deg,#33161e,#171014)}.ph-service-single__hero-fallback span{color:#f4d77b}.ph-service-single__hero-fallback strong{margin-top:.4rem;color:#fff;font-size:1.5rem}.ph-service-single__hero-card{position:absolute;right:18px;left:18px;bottom:18px;padding:1rem;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(24,13,16,.66);backdrop-filter:blur(12px);color:#fff}.ph-service-single__hero-card span,.ph-service-single__hero-card strong{display:block}.ph-service-single__hero-card span{font-size:.78rem;color:#f4d77b}.ph-service-single__hero-card strong{margin-top:.3rem;font-size:.9rem}.ph-service-landing .ph-service-single__content-section{background:#fff}.ph-service-landing .ph-service-single__article h2,.ph-service-landing .ph-service-single__benefits h2{font-size:clamp(1.75rem,3vw,2.7rem);color:#15171b}.ph-service-landing .ph-service-single__benefits{position:sticky;top:110px;box-shadow:0 18px 45px rgba(44,23,27,.08)}.ph-service-landing .ph-service-single__benefits>a{display:inline-flex;margin-top:1rem;color:#742f36;font-weight:850;text-decoration:none}.ph-service-offer{padding:1.4rem 0 0;background:#fff}.ph-service-offer__box{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(1.35rem,3vw,2rem);border:1px solid rgba(212,175,55,.35);border-radius:22px;background:linear-gradient(135deg,#fffaf0,#fff)}.ph-service-offer__box h2{margin:.25rem 0;color:#15171b}.ph-service-offer__box p{margin:.4rem 0 0}.ph-service-related-projects{padding:var(--ph-section-space) 0;background:#fff}.ph-service-related-projects__head{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem}.ph-service-related-projects__head h2{margin:0;color:#15171b;font-size:clamp(1.9rem,3.6vw,3.2rem)}.ph-service-related-projects__head>a{color:#742f36;font-weight:850;text-decoration:none}.ph-service-related-projects__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ph-service-single__faq-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,6vw,6rem)}.ph-service-single__faq-grid header h2{font-size:clamp(1.9rem,3.5vw,3.2rem)}.ph-service-single__request{padding:var(--ph-section-space) 0;background:linear-gradient(135deg,#742f36,#8e3b43);color:#fff}.ph-service-single__request-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,6vw,6rem);align-items:start}.ph-service-single__request h2{margin:.3rem 0;color:#fff;font-size:clamp(2rem,4vw,3.4rem)}.ph-service-single__request p{color:rgba(255,255,255,.76);line-height:1.8}.ph-service-single__request-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}.ph-service-single__request-actions a{padding:.75rem 1rem;border:1px solid rgba(255,255,255,.25);border-radius:12px;color:#fff;text-decoration:none;font-weight:850}.ph-service-single__request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:clamp(1.2rem,3vw,2rem);border-radius:22px;background:#fff;color:#15171b;box-shadow:0 28px 70px rgba(33,12,17,.22)}.ph-service-single__request-form label{display:grid;gap:.45rem;font-weight:800}.ph-service-single__request-form input,.ph-service-single__request-form select,.ph-service-single__request-form textarea{width:100%;min-width:0;padding:.82rem .95rem;border:1px solid #ded6d1;border-radius:11px;font:inherit}.ph-service-single__request-form label:nth-of-type(4),.ph-service-single__request-consent,.ph-service-single__request-form button{grid-column:1/-1}.ph-service-single__request-consent{display:flex!important;align-items:center!important;grid-template-columns:auto 1fr!important}.ph-service-single__request-consent input{width:auto!important}.ph-service-single__request-form button{min-height:52px;border:0;border-radius:12px;background:linear-gradient(135deg,#8e3b43,#742f36);color:#fff;font:inherit;font-weight:900;cursor:pointer}
@media(max-width:950px){.ph-service-single__facts{grid-template-columns:1fr}.ph-service-landing .ph-service-single__benefits{position:static}.ph-service-related-projects__grid{grid-template-columns:1fr 1fr}.ph-service-single__faq-grid,.ph-service-single__request-grid{grid-template-columns:1fr}}
@media(max-width:650px){.ph-service-single__hero-badges{gap:.35rem}.ph-service-single__price-row{align-items:flex-start;flex-direction:column}.ph-service-related-projects__head{align-items:flex-start;flex-direction:column}.ph-service-related-projects__grid{grid-template-columns:1fr}.ph-service-offer__box{align-items:flex-start;flex-direction:column}.ph-service-single__request-form{grid-template-columns:1fr}.ph-service-single__request-form label:nth-of-type(4),.ph-service-single__request-consent,.ph-service-single__request-form button{grid-column:auto}}

/* ========================================================================== 
   Precision Home v3.1 — SEO-first service landing system
   ========================================================================== */
.ph-service-page{--service-accent:#8e3b43;--service-accent-soft:rgba(142,59,67,.10)}
.ph-service-page[data-service-accent="water"]{--service-accent:#2b6f8d;--service-accent-soft:rgba(43,111,141,.11)}
.ph-service-page[data-service-accent="insulation"]{--service-accent:#327b78;--service-accent-soft:rgba(50,123,120,.11)}
.ph-service-page[data-service-accent="restoration"]{--service-accent:#9b6546;--service-accent-soft:rgba(155,101,70,.11)}
.ph-service-page[data-service-accent="concrete"]{--service-accent:#626a72;--service-accent-soft:rgba(98,106,114,.11)}
.ph-service-page[data-service-accent="shotcrete"]{--service-accent:#a45f31;--service-accent-soft:rgba(164,95,49,.11)}
.ph-service-page[data-service-accent="soil"]{--service-accent:#7b674c;--service-accent-soft:rgba(123,103,76,.11)}
.ph-service-page[data-service-accent="epoxy"]{--service-accent:#69588b;--service-accent-soft:rgba(105,88,139,.11)}
.ph-service-page[data-service-accent="gas"]{--service-accent:#96702d;--service-accent-soft:rgba(150,112,45,.11)}
.ph-service-page[data-service-accent="maintenance"]{--service-accent:#526d60;--service-accent-soft:rgba(82,109,96,.11)}
.ph-service-section{padding:clamp(4rem,7vw,7rem) 0}.ph-service-section__head{max-width:820px;margin-bottom:2rem}.ph-service-section__head h2,.ph-service-copy h2,.ph-service-specs h2{margin:.2rem 0 .8rem;color:#15171b;font-size:clamp(1.8rem,3.6vw,3.25rem);line-height:1.25}.ph-service-section__head>p:last-child{max-width:720px;color:#666;line-height:1.9}.ph-service-single__eyebrow{color:var(--service-accent)!important;font-weight:850;letter-spacing:.01em}.ph-service-single__icon{display:grid;place-items:center;width:62px;height:62px;margin-bottom:1rem;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.075);color:#f3d77a;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.ph-service-single__icon svg{width:34px;height:34px}.ph-service-single__actions .ph-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem}.ph-service-single__actions .ph-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ph-service-single__hero-media>img{display:block;width:100%;height:100%;min-height:480px;object-fit:cover;border-radius:24px}.ph-service-single__hero-media:after{content:"";position:absolute;inset:0;border-radius:24px;pointer-events:none;background:linear-gradient(to top,rgba(16,8,10,.28),transparent 52%)}
.ph-service-jump{position:sticky;top:0;z-index:25;border-bottom:1px solid #eee7e2;background:rgba(255,255,255,.93);backdrop-filter:blur(14px)}.admin-bar .ph-service-jump{top:32px}.ph-service-jump .ph-container{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none;padding-top:.7rem;padding-bottom:.7rem}.ph-service-jump .ph-container::-webkit-scrollbar{display:none}.ph-service-jump a{flex:0 0 auto;padding:.58rem .75rem;border-radius:999px;color:#4f4f52;text-decoration:none;font-size:.86rem;font-weight:750}.ph-service-jump a:hover,.ph-service-jump a:focus-visible{background:var(--service-accent-soft);color:var(--service-accent)}
.ph-service-intro{background:#fff}.ph-service-intro__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(2rem,5vw,5rem);align-items:start}.ph-service-richtext{font-size:1.05rem;line-height:2;color:#4b4f56}.ph-service-richtext p:first-child{font-size:1.14rem;color:#2d3034}.ph-service-benefit-panel{position:sticky;top:92px;padding:clamp(1.4rem,3vw,2rem);border:1px solid #e9e0da;border-radius:24px;background:linear-gradient(180deg,#fff,#fffaf7);box-shadow:0 18px 50px rgba(53,25,31,.07)}.ph-service-benefit-panel h2{margin:.25rem 0 1rem;font-size:1.55rem}.ph-service-benefit-panel ul{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.ph-service-benefit-panel li{display:flex;align-items:flex-start;gap:.65rem;padding-bottom:.75rem;border-bottom:1px solid #eee7e2;line-height:1.7}.ph-service-benefit-panel li span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:var(--service-accent-soft);color:var(--service-accent);font-weight:900}.ph-service-benefit-panel>a{display:inline-flex;margin-top:1.25rem;color:#742f36;font-weight:850;text-decoration:none}
.ph-service-problem-solution{background:linear-gradient(180deg,#f8f7f6,#fff)}.ph-service-dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.ph-service-list-card{position:relative;overflow:hidden;padding:clamp(1.4rem,3vw,2.1rem);border:1px solid #e6dfda;border-radius:24px;background:#fff;box-shadow:0 14px 45px rgba(42,25,29,.05)}.ph-service-list-card:before{content:"";position:absolute;inset-inline-start:0;inset-block:0;width:4px;background:var(--service-accent)}.ph-service-list-card__icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:1rem;border-radius:14px;background:var(--service-accent-soft);color:var(--service-accent);font-size:1.25rem;font-weight:900}.ph-service-list-card h3{margin:0 0 .8rem;font-size:1.45rem}.ph-service-list-card ul{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.ph-service-list-card li{position:relative;padding-inline-start:1.2rem;line-height:1.75;color:#4b4f56}.ph-service-list-card li:before{content:"";position:absolute;inset-inline-start:0;top:.75em;width:6px;height:6px;border-radius:50%;background:var(--service-accent)}
.ph-service-story{background:#15171b;color:#fff}.ph-service-story .ph-service-section__head h2{color:#fff}.ph-service-story .ph-service-section__head>p:last-child{color:rgba(255,255,255,.64)}.ph-service-story__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ph-service-story__item{position:relative;overflow:hidden;min-height:360px;margin:0;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#21191c}.ph-service-story__item img{display:block;width:100%;height:360px;object-fit:cover}.ph-service-story__placeholder{display:grid;place-items:center;align-content:center;gap:.5rem;height:360px;padding:2rem;text-align:center;background:radial-gradient(circle at 70% 20%,var(--service-accent-soft),transparent 34%),linear-gradient(145deg,#23181c,#111214)}.ph-service-story__placeholder>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#f3d77a;font-weight:900}.ph-service-story__placeholder svg{width:48px;height:48px;margin:.5rem 0;color:var(--service-accent)}.ph-service-story__placeholder strong{font-size:1.15rem}.ph-service-story__placeholder small{max-width:220px;color:rgba(255,255,255,.55);line-height:1.6}.ph-service-story__item figcaption{position:absolute;inset-inline:16px;bottom:16px;display:flex;align-items:center;gap:.55rem;padding:.65rem .8rem;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(18,12,14,.72);backdrop-filter:blur(10px)}.ph-service-story__item figcaption span{color:#f3d77a;font-weight:900}.ph-service-story__item figcaption strong{font-size:.9rem}
.ph-service-specs{background:#fff}.ph-service-specs__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem)}.ph-service-chip-grid{display:flex;flex-wrap:wrap;gap:.65rem}.ph-service-chip-grid span{padding:.7rem .85rem;border:1px solid #e5ddd8;border-radius:999px;background:#fff;color:#3e4146;font-weight:750}.ph-service-tech-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.ph-service-tech-list li{display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;border:1px solid #e7dfda;border-radius:15px;background:#fbfaf9}.ph-service-tech-list svg{flex:0 0 25px;width:25px;height:25px;color:var(--service-accent)}
.ph-service-cities{background:#f8f7f6}.ph-service-city-links{display:flex;flex-wrap:wrap;gap:.7rem}.ph-service-city-links a{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem .9rem;border:1px solid #e5ddd8;border-radius:999px;background:#fff;color:#4b4f56;text-decoration:none;font-weight:800}.ph-service-city-links a:hover{border-color:var(--service-accent);color:var(--service-accent)}.ph-service-city-links svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
.ph-service-articles{background:#fff}.ph-service-articles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ph-service-articles__grid article{overflow:hidden;border:1px solid #e7dfda;border-radius:20px;background:#fff}.ph-service-articles__grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.ph-service-articles__grid article>div{padding:1.1rem}.ph-service-articles__grid article span{font-size:.78rem;color:#8b8581}.ph-service-articles__grid h3{margin:.45rem 0;font-size:1.15rem}.ph-service-articles__grid h3 a{color:#15171b;text-decoration:none}.ph-service-articles__grid p{margin:0;color:#666;line-height:1.75}
.ph-service-request__full{grid-column:1/-1}.ph-service-single__request-form small{font-weight:400;color:#777}.ph-service-request__trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.ph-service-related-services{background:#f8f7f6}.ph-service-related-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ph-service-related-services__grid article{padding:1.4rem;border:1px solid #e5ddd8;border-radius:20px;background:#fff}.ph-service-related-services__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:1rem;border-radius:15px;background:var(--service-accent-soft);color:var(--service-accent)}.ph-service-related-services__icon svg{width:27px;height:27px}.ph-service-related-services__grid h3{margin:0 0 .6rem}.ph-service-related-services__grid h3 a{color:#15171b;text-decoration:none}.ph-service-related-services__grid p{color:#676767;line-height:1.7}.ph-service-related-services__link{color:#742f36;font-weight:850;text-decoration:none}
@media(max-width:1024px){.ph-service-intro__grid,.ph-service-specs__grid{grid-template-columns:1fr}.ph-service-benefit-panel{position:static}.ph-service-story__grid{grid-template-columns:1fr 1fr}.ph-service-articles__grid,.ph-service-related-services__grid{grid-template-columns:1fr 1fr}.ph-service-single__hero-media>img{min-height:400px}.ph-service-jump{top:0}.admin-bar .ph-service-jump{top:46px}}
@media(max-width:720px){.ph-service-section{padding:3.6rem 0}.ph-service-dual-grid,.ph-service-story__grid,.ph-service-articles__grid,.ph-service-related-services__grid{grid-template-columns:1fr}.ph-service-story__item,.ph-service-story__item img,.ph-service-story__placeholder{height:auto;min-height:320px}.ph-service-single__hero-media>img{min-height:320px;aspect-ratio:4/3}.ph-service-single__hero-card{inset-inline:12px;bottom:12px}.ph-service-jump a{font-size:.8rem}.ph-service-single__request-form{padding:1rem}.ph-service-request__full{grid-column:auto}.ph-service-single__actions{display:grid;grid-template-columns:1fr 1fr}.ph-service-single__actions .ph-button:first-child{grid-column:1/-1}.ph-service-single__actions .ph-button{min-height:48px}.ph-service-chip-grid{gap:.5rem}.ph-service-chip-grid span{font-size:.88rem}}
@media(max-width:420px){.ph-service-single__actions{grid-template-columns:1fr}.ph-service-single__actions .ph-button:first-child{grid-column:auto}.ph-service-single__hero-media>img{min-height:285px}.ph-service-story__placeholder{min-height:280px}}
@media(prefers-reduced-motion:reduce){.ph-service-page *{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}


/* v4.1 genuine service reviews */
.ph-service-reviews{background:linear-gradient(180deg,#fff,#faf8f5)}
.ph-service-reviews__summary{display:flex;align-items:center;gap:16px;width:fit-content;margin-bottom:24px;padding:14px 18px;border:1px solid rgba(212,175,55,.36);border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(21,23,27,.05)}
.ph-service-reviews__summary>strong{color:#742f36;font-size:34px;line-height:1}
.ph-service-reviews__summary>div{display:grid;gap:4px}
.ph-service-reviews__stars{color:#d4af37;font-size:18px;letter-spacing:2px}
.ph-service-reviews__summary small{color:#6b7077}
.ph-service-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ph-service-review-card{display:flex;flex-direction:column;min-height:220px;padding:20px;border:1px solid #e8e1dc;border-radius:19px;background:#fff;box-shadow:0 12px 34px rgba(21,23,27,.055)}
.ph-service-review-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ph-service-review-card__top .ph-service-reviews__stars{display:flex;letter-spacing:0}
.ph-service-review-card__top .ph-service-reviews__stars span{color:#d8d8d8}
.ph-service-review-card__top .ph-service-reviews__stars span.is-filled{color:#d4af37}
.ph-service-review-card__verified{padding:5px 8px;border-radius:999px;background:#edf7f1;color:#187047;font-size:11.5px;font-weight:850}
.ph-service-review-card blockquote{margin:18px 0;flex:1}
.ph-service-review-card blockquote p{margin:0;color:#4f545b;line-height:1.9}
.ph-service-review-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid #eee9e5}
.ph-service-review-card footer strong{color:#15171b}
.ph-service-review-card footer span{color:#777d84;font-size:13px}
@media(max-width:950px){.ph-service-reviews__grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.ph-service-reviews__grid{grid-template-columns:1fr}.ph-service-review-card{min-height:0}.ph-service-reviews__summary{width:100%;justify-content:center}}


/* ==========================================================
 * v6.7 — Premium single-service experience
 * Restoration is the reference design for all service pages.
 * ========================================================== */
.ph-service-page[data-service-accent="restoration"]{
	--service-accent:#8e3b43;
	--service-accent-soft:rgba(142,59,67,.105);
	--service-gold:#d4af37;
	--service-ink:#15171b;
}

.ph-service-page[data-service-accent="restoration"] .ph-service-single__hero{
	min-height:650px;
	padding:clamp(3.6rem,7vw,6.8rem) 0;
	background:
		radial-gradient(circle at 82% 18%,rgba(212,175,55,.17),transparent 25%),
		linear-gradient(135deg,#4c1822 0%,#742f36 45%,#151217 100%);
}
.ph-service-page[data-service-accent="restoration"] .ph-service-single__hero-grid{
	grid-template-columns:minmax(0,1fr) minmax(390px,.88fr);
	gap:clamp(2.4rem,5vw,5.4rem);
}
.ph-service-page[data-service-accent="restoration"] .ph-service-single__hero h1{
	max-width:780px;
	font-size:clamp(2.5rem,4.7vw,4.7rem);
	line-height:1.08;
	letter-spacing:-.035em;
	text-wrap:balance;
}
.ph-service-page[data-service-accent="restoration"] .ph-service-single__lead{
	max-width:720px;
	font-size:clamp(1.02rem,1.6vw,1.22rem);
	line-height:1.9;
}
.ph-service-page[data-service-accent="restoration"] .ph-service-single__hero-media{
	border:1px solid rgba(212,175,55,.34);
	border-radius:28px;
	box-shadow:0 30px 80px rgba(0,0,0,.28);
}
.ph-service-page[data-service-accent="restoration"] .ph-service-single__hero-media>img{
	min-height:520px;
	border-radius:28px;
}
.ph-service-page[data-service-accent="restoration"] .ph-service-single__hero-card{
	right:20px;left:20px;bottom:20px;
	border-radius:17px;
	background:rgba(24,13,16,.73);
	border-color:rgba(212,175,55,.34);
}
.ph-service-page[data-service-accent="restoration"] .ph-service-single__hero-badges span{
	background:rgba(255,255,255,.08);
	border-color:rgba(244,215,123,.28);
}
.ph-service-page[data-service-accent="restoration"] .ph-service-single__facts li{
	background:rgba(255,255,255,.065);
	border-color:rgba(244,215,123,.18);
}

.ph-service-jump{
	box-shadow:0 8px 24px rgba(21,23,27,.045);
}
.ph-service-jump a{
	padding:.62rem .85rem;
	transition:background-color .2s ease,color .2s ease,transform .2s ease;
}
.ph-service-jump a:hover,.ph-service-jump a:focus-visible{
	transform:translateY(-1px);
}

.ph-service-page[data-service-accent="restoration"] .ph-service-intro{
	background:linear-gradient(180deg,#fff 0%,#fffdfb 100%);
}
.ph-service-page[data-service-accent="restoration"] .ph-service-richtext{
	font-size:1.07rem;
	line-height:2.05;
}
.ph-service-page[data-service-accent="restoration"] .ph-service-richtext p{
	margin-block:0 1.2rem;
}
.ph-service-page[data-service-accent="restoration"] .ph-service-benefit-panel{
	border-radius:26px;
	background:linear-gradient(180deg,#fff,#fff9f3);
	border-color:rgba(142,59,67,.13);
	box-shadow:0 22px 55px rgba(61,26,33,.09);
}
.ph-service-page[data-service-accent="restoration"] .ph-service-benefit-panel li span{
	background:linear-gradient(145deg,#8e3b43,#742f36);
	color:#fff;
}

.ph-service-page[data-service-accent="restoration"] .ph-service-problem-solution{
	background:
		radial-gradient(circle at 92% 10%,rgba(212,175,55,.075),transparent 24%),
		linear-gradient(180deg,#f8f5f1,#fff);
}
.ph-service-page[data-service-accent="restoration"] .ph-service-list-card{
	border-radius:26px;
	box-shadow:0 18px 50px rgba(48,25,30,.07);
	transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.ph-service-page[data-service-accent="restoration"] .ph-service-list-card:hover{
	transform:translateY(-6px);
	border-color:rgba(142,59,67,.22);
	box-shadow:0 26px 62px rgba(72,31,38,.12);
}

.ph-service-page[data-service-accent="restoration"] .ph-service-story{
	background:
		radial-gradient(circle at 80% 12%,rgba(212,175,55,.12),transparent 28%),
		linear-gradient(145deg,#15171b,#24171b);
}
.ph-service-page[data-service-accent="restoration"] .ph-service-story__item{
	min-height:390px;
	border-radius:25px;
	border-color:rgba(212,175,55,.22);
	box-shadow:0 18px 42px rgba(0,0,0,.18);
}
.ph-service-page[data-service-accent="restoration"] .ph-service-story__item img{
	height:390px;
	transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .35s ease;
}
.ph-service-page[data-service-accent="restoration"] .ph-service-story__item:hover img{
	transform:scale(1.045);
	filter:saturate(1.04) contrast(1.02);
}

.ph-service-page[data-service-accent="restoration"] .ph-service-chip-grid span,
.ph-service-page[data-service-accent="restoration"] .ph-service-tech-list li{
	border-color:rgba(142,59,67,.11);
	box-shadow:0 8px 20px rgba(21,23,27,.035);
}
.ph-service-page[data-service-accent="restoration"] .ph-service-tech-list li{
	transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.ph-service-page[data-service-accent="restoration"] .ph-service-tech-list li:hover{
	transform:translateY(-3px);
	border-color:rgba(212,175,55,.5);
	box-shadow:0 16px 32px rgba(66,29,35,.08);
}

.ph-service-page[data-service-accent="restoration"] .ph-service-single__steps li{
	position:relative;
	overflow:hidden;
	border-radius:20px;
	border-color:rgba(142,59,67,.1);
	box-shadow:0 12px 32px rgba(21,23,27,.05);
}
.ph-service-page[data-service-accent="restoration"] .ph-service-single__steps li:before{
	font-size:1.05rem;
	color:#8e3b43;
}
.ph-service-page[data-service-accent="restoration"] .ph-service-single__faq details{
	border-radius:16px;
	border-color:rgba(142,59,67,.11);
	box-shadow:0 8px 20px rgba(21,23,27,.035);
}
.ph-service-page[data-service-accent="restoration"] .ph-service-single__faq details[open]{
	border-color:rgba(212,175,55,.5);
	box-shadow:0 14px 30px rgba(62,28,34,.07);
}

@media(max-width:950px){
	.ph-service-page[data-service-accent="restoration"] .ph-service-single__hero{
		min-height:0;
		padding:3.8rem 0 4.4rem;
	}
	.ph-service-page[data-service-accent="restoration"] .ph-service-single__hero-grid{
		grid-template-columns:1fr;
	}
	.ph-service-page[data-service-accent="restoration"] .ph-service-single__hero-media{
		max-width:720px;
		width:100%;
		margin-inline:auto;
	}
}

@media(max-width:650px){
	.ph-service-page[data-service-accent="restoration"] .ph-service-single__hero{
		padding:2.8rem 0 3.4rem;
	}
	.ph-service-page[data-service-accent="restoration"] .ph-service-single__hero-grid{
		gap:1.8rem;
	}
	.ph-service-page[data-service-accent="restoration"] .ph-service-single__hero h1{
		font-size:clamp(2rem,10.4vw,2.75rem);
		line-height:1.14;
	}
	.ph-service-page[data-service-accent="restoration"] .ph-service-single__lead{
		font-size:.96rem;
		line-height:1.83;
	}
	.ph-service-page[data-service-accent="restoration"] .ph-service-single__actions{
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:.6rem;
	}
	.ph-service-page[data-service-accent="restoration"] .ph-service-single__actions .ph-button{
		min-width:0;
		min-height:50px;
		padding:.7rem .65rem;
		font-size:.84rem;
	}
	.ph-service-page[data-service-accent="restoration"] .ph-service-single__hero-media,
	.ph-service-page[data-service-accent="restoration"] .ph-service-single__hero-media>img{
		min-height:330px;
		aspect-ratio:4/3;
		border-radius:20px;
	}
	.ph-service-page[data-service-accent="restoration"] .ph-service-single__hero-media>img{
		object-position:center;
	}
	.ph-service-page[data-service-accent="restoration"] .ph-service-single__hero-card{
		right:12px;left:12px;bottom:12px;
		padding:.8rem;
		border-radius:13px;
	}
	.ph-service-page[data-service-accent="restoration"] .ph-service-single__facts{
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:.4rem;
	}
	.ph-service-page[data-service-accent="restoration"] .ph-service-single__facts li{
		padding:.65rem .55rem;
		border-radius:12px;
	}
	.ph-service-page[data-service-accent="restoration"] .ph-service-single__facts span{
		font-size:.66rem;
	}
	.ph-service-page[data-service-accent="restoration"] .ph-service-single__facts strong{
		font-size:.74rem;
	}
	.ph-service-jump .ph-container{
		padding-top:.58rem;
		padding-bottom:.58rem;
	}
	.ph-service-jump a{
		font-size:.78rem;
		padding:.53rem .68rem;
	}
	.ph-service-page[data-service-accent="restoration"] .ph-service-section{
		padding:3.7rem 0;
	}
	.ph-service-page[data-service-accent="restoration"] .ph-service-section__head h2,
	.ph-service-page[data-service-accent="restoration"] .ph-service-copy h2,
	.ph-service-page[data-service-accent="restoration"] .ph-service-specs h2{
		font-size:clamp(1.72rem,8.3vw,2.25rem);
	}
	.ph-service-page[data-service-accent="restoration"] .ph-service-dual-grid,
	.ph-service-page[data-service-accent="restoration"] .ph-service-specs__grid{
		grid-template-columns:1fr;
	}
	.ph-service-page[data-service-accent="restoration"] .ph-service-list-card{
		border-radius:19px;
		padding:1.25rem;
	}
	.ph-service-page[data-service-accent="restoration"] .ph-service-story__grid{
		grid-template-columns:1fr;
	}
	.ph-service-page[data-service-accent="restoration"] .ph-service-story__item,
	.ph-service-page[data-service-accent="restoration"] .ph-service-story__item img{
		height:310px;
		min-height:310px;
		border-radius:19px;
	}
}

/* Refined mobile reveal for service pages. */
@media(max-width:767px){
	.js .ph-service-page [data-ph-reveal]{
		opacity:0;
		transform:translateY(18px) scale(.988);
		transition:opacity .58s cubic-bezier(.2,.7,.2,1),transform .58s cubic-bezier(.2,.7,.2,1);
	}
	.js .ph-service-page [data-ph-reveal].is-visible{
		opacity:1;
		transform:none;
	}
}
@media(prefers-reduced-motion:reduce){
	.js .ph-service-page [data-ph-reveal],
	.js .ph-service-page [data-ph-reveal].is-visible{
		opacity:1!important;
		transform:none!important;
		transition:none!important;
	}
}


/* v6.8 — Core structural services share the premium reference system. */
.ph-service-page[data-service-accent="concrete"],
.ph-service-page[data-service-accent="shotcrete"],
.ph-service-page[data-service-accent="soil"]{
	--service-accent:#8e3b43;
	--service-accent-soft:rgba(142,59,67,.105);
	--service-gold:#d4af37;
	--service-ink:#15171b;
}
.ph-service-page[data-service-accent="concrete"] .ph-service-single__hero,
.ph-service-page[data-service-accent="shotcrete"] .ph-service-single__hero,
.ph-service-page[data-service-accent="soil"] .ph-service-single__hero{
	min-height:630px;
	background:radial-gradient(circle at 82% 18%,rgba(212,175,55,.15),transparent 26%),linear-gradient(135deg,#421820 0%,#742f36 46%,#151217 100%);
}
.ph-service-page[data-service-accent="concrete"] .ph-service-single__hero-media,
.ph-service-page[data-service-accent="shotcrete"] .ph-service-single__hero-media,
.ph-service-page[data-service-accent="soil"] .ph-service-single__hero-media{
	border-radius:27px;border:1px solid rgba(212,175,55,.34);box-shadow:0 30px 75px rgba(0,0,0,.26);
}
.ph-service-page[data-service-accent="concrete"] .ph-service-list-card,
.ph-service-page[data-service-accent="shotcrete"] .ph-service-list-card,
.ph-service-page[data-service-accent="soil"] .ph-service-list-card{
	border-radius:24px;box-shadow:0 18px 46px rgba(48,25,30,.07);
}
.ph-service-page[data-service-accent="concrete"] .ph-service-story,
.ph-service-page[data-service-accent="shotcrete"] .ph-service-story,
.ph-service-page[data-service-accent="soil"] .ph-service-story{
	background:radial-gradient(circle at 82% 12%,rgba(212,175,55,.11),transparent 27%),linear-gradient(145deg,#15171b,#24171b);
}
.ph-service-page[data-service-accent="concrete"] .ph-service-story__item,
.ph-service-page[data-service-accent="shotcrete"] .ph-service-story__item,
.ph-service-page[data-service-accent="soil"] .ph-service-story__item{
	border-radius:24px;border-color:rgba(212,175,55,.22);box-shadow:0 18px 42px rgba(0,0,0,.18);
}
@media(max-width:650px){
	.ph-service-page[data-service-accent="concrete"] .ph-service-single__actions,
	.ph-service-page[data-service-accent="shotcrete"] .ph-service-single__actions,
	.ph-service-page[data-service-accent="soil"] .ph-service-single__actions{
		display:grid;grid-template-columns:1fr 1fr;gap:.6rem;
	}
	.ph-service-page[data-service-accent="concrete"] .ph-service-single__actions .ph-button,
	.ph-service-page[data-service-accent="shotcrete"] .ph-service-single__actions .ph-button,
	.ph-service-page[data-service-accent="soil"] .ph-service-single__actions .ph-button{
		min-width:0;padding:.7rem .6rem;font-size:.84rem;
	}
	.ph-service-page[data-service-accent="concrete"] .ph-service-story__grid,
	.ph-service-page[data-service-accent="shotcrete"] .ph-service-story__grid,
	.ph-service-page[data-service-accent="soil"] .ph-service-story__grid{
		grid-template-columns:1fr;
	}
}


/* v6.9 — Shotcrete final premium layer */
.ph-service-page[data-service-accent="shotcrete"] .ph-service-single__hero{
	background:
		linear-gradient(90deg,rgba(21,23,27,.96) 0%,rgba(70,26,34,.92) 46%,rgba(116,47,54,.88) 100%),
		radial-gradient(circle at 82% 20%,rgba(212,175,55,.18),transparent 28%);
}
.ph-service-page[data-service-accent="shotcrete"] .ph-service-single__eyebrow{
	letter-spacing:.01em;
}
.ph-service-page[data-service-accent="shotcrete"] .ph-service-single__steps{
	counter-reset:shotcrete-step;
}
.ph-service-page[data-service-accent="shotcrete"] .ph-service-single__steps li{
	border-radius:20px;
	border:1px solid rgba(142,59,67,.11);
	box-shadow:0 12px 30px rgba(21,23,27,.05);
	transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.ph-service-page[data-service-accent="shotcrete"] .ph-service-single__steps li:hover{
	transform:translateY(-4px);
	border-color:rgba(212,175,55,.48);
	box-shadow:0 20px 42px rgba(70,31,37,.09);
}
.ph-shotcrete-quality{
	background:
		radial-gradient(circle at 10% 10%,rgba(212,175,55,.09),transparent 24%),
		linear-gradient(180deg,#17191d,#21171a);
	color:#fff;
}
.ph-shotcrete-quality .ph-service-section__head h2{color:#fff}
.ph-shotcrete-quality .ph-service-section__head>p:last-child{color:rgba(255,255,255,.72)}
.ph-shotcrete-quality__grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1rem;
	margin-top:2rem;
}
.ph-shotcrete-quality__grid article{
	position:relative;
	min-height:190px;
	padding:1.35rem;
	overflow:hidden;
	border:1px solid rgba(212,175,55,.2);
	border-radius:20px;
	background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
	box-shadow:0 16px 34px rgba(0,0,0,.14);
	transition:transform .3s ease,border-color .3s ease,background .3s ease;
}
.ph-shotcrete-quality__grid article:hover{
	transform:translateY(-5px);
	border-color:rgba(212,175,55,.58);
	background:linear-gradient(145deg,rgba(142,59,67,.3),rgba(255,255,255,.045));
}
.ph-shotcrete-quality__grid span{
	display:inline-grid;
	place-items:center;
	width:42px;height:42px;
	margin-bottom:.9rem;
	border-radius:50%;
	background:#d4af37;
	color:#15171b;
	font-weight:800;
	box-shadow:0 8px 22px rgba(212,175,55,.16);
}
.ph-shotcrete-quality__grid h3{
	margin:0 0 .45rem;
	color:#fff;
	font-size:1.08rem;
}
.ph-shotcrete-quality__grid p{
	margin:0;
	color:rgba(255,255,255,.72);
	line-height:1.85;
	font-size:.92rem;
}
@media(max-width:900px){
	.ph-shotcrete-quality__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
	.ph-service-page[data-service-accent="shotcrete"] .ph-service-single__hero{
		min-height:0;
		padding:2.8rem 0 3.5rem;
	}
	.ph-shotcrete-quality__grid{
		grid-template-columns:1fr;
		gap:.75rem;
	}
	.ph-shotcrete-quality__grid article{
		min-height:0;
		padding:1.1rem 1rem;
		border-radius:17px;
	}
	.ph-shotcrete-quality__grid span{
		width:36px;height:36px;
		margin-bottom:.65rem;
		font-size:.82rem;
	}
}


/* v7.0 — Concrete repair premium system */
.ph-service-page[data-service-accent="concrete"] .ph-service-single__hero{
	background:
		radial-gradient(circle at 18% 20%,rgba(212,175,55,.12),transparent 25%),
		linear-gradient(128deg,#17191d 0%,#35252a 44%,#742f36 100%);
}
.ph-service-page[data-service-accent="concrete"] .ph-service-benefit-panel{
	background:linear-gradient(155deg,#fff,#f8f3ee);
	border:1px solid rgba(142,59,67,.13);
}
.ph-concrete-repair-system{
	background:
		linear-gradient(180deg,#f8f5f1 0%,#fff 100%);
}
.ph-concrete-repair-system__timeline{
	position:relative;
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1rem 1.15rem;
	margin-top:2rem;
}
.ph-concrete-repair-system__timeline article{
	display:grid;
	grid-template-columns:58px 1fr;
	gap:1rem;
	align-items:start;
	padding:1.3rem;
	border:1px solid rgba(142,59,67,.11);
	border-radius:20px;
	background:#fff;
	box-shadow:0 14px 34px rgba(21,23,27,.055);
	transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.ph-concrete-repair-system__timeline article:hover{
	transform:translateY(-4px);
	border-color:rgba(212,175,55,.52);
	box-shadow:0 22px 46px rgba(66,29,35,.1);
}
.ph-concrete-repair-system__timeline span{
	display:grid;
	place-items:center;
	width:52px;height:52px;
	border-radius:16px;
	background:linear-gradient(145deg,#8e3b43,#742f36);
	color:#fff;
	font-weight:800;
	box-shadow:0 10px 24px rgba(116,47,54,.2);
}
.ph-concrete-repair-system__timeline h3{
	margin:.1rem 0 .35rem;
	color:#15171b;
	font-size:1.08rem;
}
.ph-concrete-repair-system__timeline p{
	margin:0;
	color:#5b5e64;
	line-height:1.85;
	font-size:.93rem;
}
.ph-concrete-repair-system__note{
	display:grid;
	grid-template-columns:minmax(180px,.35fr) 1fr;
	gap:1.2rem;
	align-items:center;
	margin-top:1.15rem;
	padding:1.2rem 1.35rem;
	border:1px solid rgba(212,175,55,.32);
	border-radius:18px;
	background:linear-gradient(135deg,#20171a,#3d2027);
	box-shadow:0 18px 42px rgba(30,20,23,.13);
}
.ph-concrete-repair-system__note strong{color:#f1d77c;font-size:1.02rem}
.ph-concrete-repair-system__note p{margin:0;color:rgba(255,255,255,.78);line-height:1.8}
@media(max-width:720px){
	.ph-concrete-repair-system__timeline{grid-template-columns:1fr;gap:.7rem}
	.ph-concrete-repair-system__timeline article{
		grid-template-columns:46px 1fr;
		gap:.8rem;
		padding:1rem;
		border-radius:17px;
	}
	.ph-concrete-repair-system__timeline span{
		width:43px;height:43px;border-radius:13px;font-size:.78rem;
	}
	.ph-concrete-repair-system__timeline h3{font-size:1rem}
	.ph-concrete-repair-system__timeline p{font-size:.88rem;line-height:1.75}
	.ph-concrete-repair-system__note{
		grid-template-columns:1fr;
		gap:.45rem;
		padding:1rem;
		border-radius:16px;
	}
}


/* v7.1 — Soil injection premium workflow */
.ph-service-page[data-service-accent="soil"] .ph-service-single__hero{
	background:
		radial-gradient(circle at 78% 16%,rgba(212,175,55,.14),transparent 26%),
		linear-gradient(132deg,#15171b 0%,#302126 43%,#6f2c35 100%);
}
.ph-service-page[data-service-accent="soil"] .ph-service-benefit-panel{
	background:linear-gradient(150deg,#fff,#f7f3ee);
}
.ph-soil-control{
	position:relative;
	overflow:hidden;
	background:
		linear-gradient(180deg,#17191d 0%,#21171a 100%);
	color:#fff;
}
.ph-soil-control:before{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	background-image:
		linear-gradient(rgba(212,175,55,.045) 1px,transparent 1px),
		linear-gradient(90deg,rgba(212,175,55,.045) 1px,transparent 1px);
	background-size:34px 34px;
	mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 88%);
}
.ph-soil-control .ph-container{position:relative;z-index:1}
.ph-soil-control .ph-service-section__head h2{color:#fff}
.ph-soil-control .ph-service-section__head>p:last-child{color:rgba(255,255,255,.72)}
.ph-soil-control__flow{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1rem;
	margin-top:2rem;
}
.ph-soil-control__flow article{
	position:relative;
	min-height:195px;
	padding:1.3rem;
	border:1px solid rgba(212,175,55,.19);
	border-radius:20px;
	background:rgba(255,255,255,.055);
	box-shadow:0 16px 36px rgba(0,0,0,.15);
	transition:transform .28s ease,border-color .28s ease,background .28s ease;
}
.ph-soil-control__flow article:hover{
	transform:translateY(-5px);
	border-color:rgba(212,175,55,.58);
	background:rgba(142,59,67,.2);
}
.ph-soil-control__flow span{
	display:inline-grid;
	place-items:center;
	width:42px;height:42px;
	margin-bottom:.85rem;
	border-radius:14px;
	background:linear-gradient(145deg,#d4af37,#b99120);
	color:#15171b;
	font-weight:800;
}
.ph-soil-control__flow h3{margin:0 0 .4rem;color:#fff;font-size:1.06rem}
.ph-soil-control__flow p{margin:0;color:rgba(255,255,255,.7);font-size:.91rem;line-height:1.82}
.ph-soil-control__meters{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:.75rem;
	margin-top:1rem;
	padding:.75rem;
	border:1px solid rgba(212,175,55,.22);
	border-radius:18px;
	background:rgba(0,0,0,.16);
}
.ph-soil-control__meters div{
	display:flex;
	flex-direction:column;
	gap:.25rem;
	padding:.8rem 1rem;
	border-inline-start:2px solid #d4af37;
}
.ph-soil-control__meters strong{color:#f0d678;font-size:.98rem}
.ph-soil-control__meters span{color:rgba(255,255,255,.68);font-size:.82rem}
@media(max-width:850px){
	.ph-soil-control__flow{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
	.ph-service-page[data-service-accent="soil"] .ph-service-single__hero{min-height:0;padding:2.8rem 0 3.5rem}
	.ph-soil-control__flow{grid-template-columns:1fr;gap:.7rem}
	.ph-soil-control__flow article{
		min-height:0;padding:1rem;border-radius:17px;
	}
	.ph-soil-control__flow span{
		width:36px;height:36px;border-radius:12px;margin-bottom:.6rem;font-size:.78rem;
	}
	.ph-soil-control__meters{
		grid-template-columns:1fr;
		padding:.65rem;
		border-radius:16px;
	}
	.ph-soil-control__meters div{padding:.65rem .8rem}
}


/* v7.2 — Epoxy flooring premium identity */
.ph-service-page[data-service-accent="epoxy"]{
	--service-accent:#8e3b43;--service-accent-soft:rgba(142,59,67,.1);--service-gold:#d4af37;
}
.ph-service-page[data-service-accent="epoxy"] .ph-service-single__hero{
	min-height:620px;
	background:
		radial-gradient(circle at 78% 20%,rgba(212,175,55,.17),transparent 26%),
		linear-gradient(128deg,#17191d 0%,#33242a 45%,#742f36 100%);
}
.ph-service-page[data-service-accent="epoxy"] .ph-service-single__hero-media{
	border-radius:28px;border:1px solid rgba(212,175,55,.34);box-shadow:0 30px 75px rgba(0,0,0,.26);
}
.ph-epoxy-system{
	background:linear-gradient(180deg,#fff,#f7f4f1);
}
.ph-epoxy-system__layers{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:.72rem;
	margin-top:2rem;
}
.ph-epoxy-system__layers article{
	position:relative;
	min-height:220px;
	padding:1.15rem;
	border:1px solid rgba(142,59,67,.11);
	border-radius:19px;
	background:linear-gradient(180deg,#fff,#fbf8f5);
	box-shadow:0 14px 32px rgba(21,23,27,.055);
	transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.ph-epoxy-system__layers article:after{
	content:"";
	position:absolute;
	right:1rem;left:1rem;bottom:0;
	height:4px;border-radius:4px 4px 0 0;
	background:linear-gradient(90deg,#8e3b43,#d4af37);
	opacity:.8;
}
.ph-epoxy-system__layers article:hover{
	transform:translateY(-5px);
	border-color:rgba(212,175,55,.5);
	box-shadow:0 22px 44px rgba(65,29,35,.09);
}
.ph-epoxy-system__layers span{
	display:inline-grid;place-items:center;
	width:38px;height:38px;margin-bottom:.8rem;
	border-radius:12px;background:#15171b;color:#f0d678;font-weight:800;
}
.ph-epoxy-system__layers h3{margin:0 0 .4rem;color:#15171b;font-size:1rem}
.ph-epoxy-system__layers p{margin:0;color:#5b5e64;font-size:.87rem;line-height:1.78}
.ph-epoxy-system__usecases{
	display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
	gap:.7rem;margin-top:1rem;
	padding:.75rem;border-radius:18px;
	background:linear-gradient(135deg,#20171a,#3c2026);
	box-shadow:0 18px 42px rgba(30,20,23,.12);
}
.ph-epoxy-system__usecases div{
	padding:.75rem 1rem;border-inline-start:2px solid #d4af37;
	display:flex;flex-direction:column;gap:.2rem;
}
.ph-epoxy-system__usecases strong{color:#f1d77c}
.ph-epoxy-system__usecases span{color:rgba(255,255,255,.7);font-size:.82rem}
@media(max-width:1000px){.ph-epoxy-system__layers{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){
	.ph-service-page[data-service-accent="epoxy"] .ph-service-single__hero{min-height:0;padding:2.8rem 0 3.5rem}
	.ph-service-page[data-service-accent="epoxy"] .ph-service-single__actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
	.ph-service-page[data-service-accent="epoxy"] .ph-service-single__actions .ph-button{min-width:0;padding:.7rem .6rem;font-size:.84rem}
	.ph-epoxy-system__layers{grid-template-columns:1fr;gap:.65rem}
	.ph-epoxy-system__layers article{min-height:0;padding:1rem;border-radius:16px}
	.ph-epoxy-system__layers span{width:34px;height:34px;margin-bottom:.55rem;font-size:.76rem}
	.ph-epoxy-system__usecases{grid-template-columns:1fr;border-radius:16px}
}


/* v7.3 — Gas service safety-first premium identity */
.ph-service-page[data-service-accent="gas"]{
	--service-accent:#8e3b43;--service-accent-soft:rgba(142,59,67,.1);--service-gold:#d4af37;
}
.ph-service-page[data-service-accent="gas"] .ph-service-single__hero{
	min-height:620px;
	background:
		radial-gradient(circle at 80% 18%,rgba(212,175,55,.15),transparent 25%),
		linear-gradient(130deg,#15171b 0%,#2b2225 44%,#6c2b34 100%);
}
.ph-service-page[data-service-accent="gas"] .ph-service-single__hero-media{
	border-radius:27px;border:1px solid rgba(212,175,55,.32);box-shadow:0 30px 75px rgba(0,0,0,.27);
}
.ph-gas-safety{
	position:relative;overflow:hidden;
	background:linear-gradient(180deg,#17191d,#21171a);
	color:#fff;
}
.ph-gas-safety:after{
	content:"";position:absolute;inset:auto -8% -180px auto;width:420px;height:420px;border-radius:50%;
	border:1px solid rgba(212,175,55,.12);box-shadow:0 0 0 60px rgba(212,175,55,.025),0 0 0 120px rgba(212,175,55,.018);
}
.ph-gas-safety .ph-container{position:relative;z-index:1}
.ph-gas-safety .ph-service-section__head h2{color:#fff}
.ph-gas-safety .ph-service-section__head>p:last-child{color:rgba(255,255,255,.72)}
.ph-gas-safety__grid{
	display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:2rem;
}
.ph-gas-safety__grid article{
	min-height:190px;padding:1.2rem;border:1px solid rgba(212,175,55,.2);border-radius:19px;
	background:rgba(255,255,255,.055);box-shadow:0 15px 34px rgba(0,0,0,.14);
	transition:transform .28s ease,border-color .28s ease,background .28s ease;
}
.ph-gas-safety__grid article:hover{transform:translateY(-5px);border-color:rgba(212,175,55,.58);background:rgba(142,59,67,.19)}
.ph-gas-safety__grid span{
	display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:.75rem;border-radius:50%;
	background:#d4af37;color:#15171b;font-weight:800;font-size:.8rem;
}
.ph-gas-safety__grid h3{margin:0 0 .4rem;color:#fff;font-size:1.04rem}
.ph-gas-safety__grid p{margin:0;color:rgba(255,255,255,.7);font-size:.9rem;line-height:1.82}
.ph-gas-safety__warning{
	display:grid;grid-template-columns:150px 1fr;gap:1rem;align-items:center;
	margin-top:1rem;padding:1rem 1.15rem;border:1px solid rgba(212,175,55,.36);border-radius:17px;
	background:linear-gradient(135deg,rgba(142,59,67,.42),rgba(0,0,0,.2));
}
.ph-gas-safety__warning strong{color:#f2d878}
.ph-gas-safety__warning p{margin:0;color:rgba(255,255,255,.8);line-height:1.75;font-size:.9rem}
@media(max-width:850px){.ph-gas-safety__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
	.ph-service-page[data-service-accent="gas"] .ph-service-single__hero{min-height:0;padding:2.8rem 0 3.5rem}
	.ph-service-page[data-service-accent="gas"] .ph-service-single__actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
	.ph-service-page[data-service-accent="gas"] .ph-service-single__actions .ph-button{min-width:0;padding:.7rem .6rem;font-size:.84rem}
	.ph-gas-safety__grid{grid-template-columns:1fr;gap:.65rem}
	.ph-gas-safety__grid article{min-height:0;padding:1rem;border-radius:16px}
	.ph-gas-safety__warning{grid-template-columns:1fr;gap:.35rem;padding:.9rem;border-radius:15px}
}


/* v7.4 — Waterproofing and thermal insulation premium identity */
.ph-service-page[data-service-accent="insulation"]{
	--service-accent:#8e3b43;--service-accent-soft:rgba(142,59,67,.09);--service-gold:#d4af37;
}
.ph-service-page[data-service-accent="insulation"] .ph-service-single__hero{
	min-height:620px;
	background:
		radial-gradient(circle at 80% 16%,rgba(212,175,55,.16),transparent 27%),
		linear-gradient(130deg,#15171b 0%,#322329 45%,#742f36 100%);
}
.ph-service-page[data-service-accent="insulation"] .ph-service-single__hero-media{
	border-radius:28px;border:1px solid rgba(212,175,55,.33);box-shadow:0 30px 75px rgba(0,0,0,.26);
}
.ph-insulation-details{background:linear-gradient(180deg,#f8f5f1,#fff)}
.ph-insulation-details__grid{
	display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:2rem;
}
.ph-insulation-details__grid article{
	min-height:185px;padding:1.2rem;border:1px solid rgba(142,59,67,.11);border-radius:19px;background:#fff;
	box-shadow:0 14px 34px rgba(21,23,27,.055);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.ph-insulation-details__grid article:hover{transform:translateY(-5px);border-color:rgba(212,175,55,.5);box-shadow:0 22px 44px rgba(65,29,35,.09)}
.ph-insulation-details__grid span{
	display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:.75rem;border-radius:13px;
	background:linear-gradient(145deg,#8e3b43,#742f36);color:#fff;font-weight:800;font-size:.8rem;
}
.ph-insulation-details__grid h3{margin:0 0 .4rem;color:#15171b;font-size:1.04rem}
.ph-insulation-details__grid p{margin:0;color:#5b5e64;font-size:.9rem;line-height:1.82}
.ph-insulation-details__systems{
	display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem;padding:.75rem;border-radius:18px;
	background:linear-gradient(135deg,#20171a,#3d2027);box-shadow:0 18px 42px rgba(30,20,23,.12);
}
.ph-insulation-details__systems div{display:flex;flex-direction:column;gap:.22rem;padding:.75rem 1rem;border-inline-start:2px solid #d4af37}
.ph-insulation-details__systems strong{color:#f1d77c}.ph-insulation-details__systems span{color:rgba(255,255,255,.7);font-size:.82rem}
@media(max-width:850px){.ph-insulation-details__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
	.ph-service-page[data-service-accent="insulation"] .ph-service-single__hero{min-height:0;padding:2.8rem 0 3.5rem}
	.ph-service-page[data-service-accent="insulation"] .ph-service-single__actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
	.ph-service-page[data-service-accent="insulation"] .ph-service-single__actions .ph-button{min-width:0;padding:.7rem .6rem;font-size:.84rem}
	.ph-insulation-details__grid{grid-template-columns:1fr;gap:.65rem}
	.ph-insulation-details__grid article{min-height:0;padding:1rem;border-radius:16px}
	.ph-insulation-details__systems{grid-template-columns:1fr;border-radius:16px}
}


/* v7.5 — Leak detection premium diagnostic identity */
.ph-service-page[data-service-accent="water"]{
	--service-accent:#8e3b43;--service-accent-soft:rgba(142,59,67,.09);--service-gold:#d4af37;
}
.ph-service-page[data-service-accent="water"] .ph-service-single__hero{
	min-height:620px;
	background:
		radial-gradient(circle at 78% 18%,rgba(212,175,55,.15),transparent 26%),
		linear-gradient(130deg,#15171b 0%,#302329 46%,#742f36 100%);
}
.ph-service-page[data-service-accent="water"] .ph-service-single__hero-media{
	border-radius:28px;border:1px solid rgba(212,175,55,.33);box-shadow:0 30px 75px rgba(0,0,0,.26);
}
.ph-leak-diagnosis{
	position:relative;overflow:hidden;
	background:linear-gradient(180deg,#f8f5f1,#fff);
}
.ph-leak-diagnosis__grid{
	display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:2rem;
}
.ph-leak-diagnosis__grid article{
	min-height:185px;padding:1.2rem;border:1px solid rgba(142,59,67,.11);border-radius:20px;background:#fff;
	box-shadow:0 14px 34px rgba(21,23,27,.055);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.ph-leak-diagnosis__grid article:hover{transform:translateY(-5px);border-color:rgba(212,175,55,.5);box-shadow:0 22px 44px rgba(65,29,35,.09)}
.ph-leak-diagnosis__grid span{
	display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:.75rem;border-radius:50%;
	background:linear-gradient(145deg,#8e3b43,#742f36);color:#fff;font-weight:800;font-size:.8rem;
}
.ph-leak-diagnosis__grid h3{margin:0 0 .4rem;color:#15171b;font-size:1.04rem}
.ph-leak-diagnosis__grid p{margin:0;color:#5b5e64;font-size:.9rem;line-height:1.82}
.ph-leak-diagnosis__promise{
	display:grid;grid-template-columns:220px 1fr;gap:1rem;align-items:center;margin-top:1rem;padding:1rem 1.15rem;
	border-radius:18px;background:linear-gradient(135deg,#20171a,#3d2027);box-shadow:0 18px 42px rgba(30,20,23,.12);
	border:1px solid rgba(212,175,55,.25);
}
.ph-leak-diagnosis__promise strong{color:#f1d77c}.ph-leak-diagnosis__promise span{color:rgba(255,255,255,.76);line-height:1.75;font-size:.9rem}
@media(max-width:850px){.ph-leak-diagnosis__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
	.ph-service-page[data-service-accent="water"] .ph-service-single__hero{min-height:0;padding:2.8rem 0 3.5rem}
	.ph-service-page[data-service-accent="water"] .ph-service-single__actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
	.ph-service-page[data-service-accent="water"] .ph-service-single__actions .ph-button{min-width:0;padding:.7rem .6rem;font-size:.84rem}
	.ph-leak-diagnosis__grid{grid-template-columns:1fr;gap:.65rem}
	.ph-leak-diagnosis__grid article{min-height:0;padding:1rem;border-radius:16px}
	.ph-leak-diagnosis__promise{grid-template-columns:1fr;gap:.35rem;padding:.9rem;border-radius:15px}
}


/* v7.6 — Building maintenance priority system */
.ph-service-page[data-service-accent="maintenance"]{
	--service-accent:#8e3b43;--service-accent-soft:rgba(142,59,67,.09);--service-gold:#d4af37;
}
.ph-service-page[data-service-accent="maintenance"] .ph-service-single__hero{
	min-height:620px;background:radial-gradient(circle at 80% 18%,rgba(212,175,55,.15),transparent 26%),linear-gradient(130deg,#15171b 0%,#302329 46%,#742f36 100%);
}
.ph-service-page[data-service-accent="maintenance"] .ph-service-single__hero-media{border-radius:28px;border:1px solid rgba(212,175,55,.33);box-shadow:0 30px 75px rgba(0,0,0,.26)}
.ph-maintenance-priority{background:linear-gradient(180deg,#f8f5f1,#fff)}
.ph-maintenance-priority__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:2rem}
.ph-maintenance-priority__grid article{min-height:205px;padding:1.15rem;border:1px solid rgba(142,59,67,.11);border-radius:19px;background:#fff;box-shadow:0 14px 32px rgba(21,23,27,.055);transition:transform .28s ease,border-color .28s ease}
.ph-maintenance-priority__grid article:hover{transform:translateY(-5px);border-color:rgba(212,175,55,.5)}
.ph-maintenance-priority__grid span{display:inline-grid;place-items:center;width:38px;height:38px;margin-bottom:.75rem;border-radius:12px;background:#15171b;color:#f1d77c;font-weight:800;font-size:.78rem}
.ph-maintenance-priority__grid h3{margin:0 0 .4rem;color:#15171b;font-size:1.02rem}
.ph-maintenance-priority__grid p{margin:0;color:#5b5e64;font-size:.88rem;line-height:1.8}
.ph-maintenance-priority__cycle{display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-top:1rem;padding:.8rem 1rem;border-radius:18px;background:linear-gradient(135deg,#20171a,#3d2027);box-shadow:0 18px 42px rgba(30,20,23,.12)}
.ph-maintenance-priority__cycle div{display:flex;flex-direction:column;gap:.15rem;text-align:center;flex:1}
.ph-maintenance-priority__cycle strong{color:#f1d77c}.ph-maintenance-priority__cycle span{color:rgba(255,255,255,.68);font-size:.78rem}
.ph-maintenance-priority__cycle i{color:#d4af37;font-style:normal;font-size:1.2rem}
@media(max-width:900px){.ph-maintenance-priority__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
 .ph-service-page[data-service-accent="maintenance"] .ph-service-single__hero{min-height:0;padding:2.8rem 0 3.5rem}
 .ph-service-page[data-service-accent="maintenance"] .ph-service-single__actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
 .ph-service-page[data-service-accent="maintenance"] .ph-service-single__actions .ph-button{min-width:0;padding:.7rem .6rem;font-size:.84rem}
 .ph-maintenance-priority__grid{grid-template-columns:1fr;gap:.65rem}
 .ph-maintenance-priority__grid article{min-height:0;padding:1rem;border-radius:16px}
 .ph-maintenance-priority__cycle{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;border-radius:16px}
 .ph-maintenance-priority__cycle i{display:none}
}


/* ==========================================================
 * v9.14 — Service Master visual system
 * Alternating premium sections with no extra libraries or JS.
 * ========================================================== */
.ph-service-page{--service-maroon:#8e3b43;--service-maroon-dark:#742f36;--service-gold:#d4af37;--service-dark:#15171b;--service-cream:#f7f3f1}
.ph-service-page .ph-service-section{padding:clamp(4.2rem,6vw,6.2rem) 0}
.ph-service-page .ph-service-section__head{margin-bottom:clamp(1.6rem,3vw,2.4rem)}

/* 1: white introduction */
.ph-service-intro{background:#fff}
.ph-service-intro__grid{gap:clamp(2rem,5vw,5rem)}
.ph-service-benefit-panel{border:1px solid rgba(142,59,67,.14)!important;background:linear-gradient(145deg,#fff,#faf3f4)!important;box-shadow:0 22px 55px rgba(58,24,30,.09)!important}

/* 2: dark problem/solution with maroon cards */
.ph-service-problem-solution{background:radial-gradient(circle at 86% 8%,rgba(212,175,55,.12),transparent 26%),linear-gradient(145deg,#111316,#1d1518)!important;color:#fff}
.ph-service-problem-solution .ph-service-section__head h2{color:#fff}
.ph-service-problem-solution .ph-service-section__head>p:last-child{color:rgba(255,255,255,.72)}
.ph-service-problem-solution .ph-service-single__eyebrow{color:#f2d171!important}
.ph-service-problem-solution .ph-service-list-card{border-color:rgba(255,255,255,.1)!important;background:linear-gradient(145deg,#8e3b43,#682932)!important;color:#fff;box-shadow:0 22px 55px rgba(0,0,0,.22)!important}
.ph-service-problem-solution .ph-service-list-card--solution{background:linear-gradient(145deg,#742f36,#3c2026)!important}
.ph-service-problem-solution .ph-service-list-card h3,.ph-service-problem-solution .ph-service-list-card li{color:#fff}
.ph-service-problem-solution .ph-service-list-card li{border-color:rgba(255,255,255,.12)}
.ph-service-problem-solution .ph-service-list-card__icon{background:#fff;color:#742f36}

/* 3: imagery band */
.ph-service-story{background:radial-gradient(circle at 85% 8%,rgba(212,175,55,.14),transparent 28%),linear-gradient(145deg,#742f36,#15171b)!important}

/* 4: service-specific technical blocks */
.ph-restoration-scope{background:linear-gradient(180deg,#f7f3f1,#fff)}
.ph-restoration-scope__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.ph-restoration-scope__grid article{position:relative;padding:1.45rem;border:1px solid rgba(142,59,67,.14);border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(33,20,23,.06)}
.ph-restoration-scope__grid article>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:1rem;border-radius:13px;background:linear-gradient(145deg,#8e3b43,#742f36);color:#fff;font-weight:900}
.ph-restoration-scope__grid h3{margin:0 0 .55rem;color:#15171b;font-size:1.15rem}
.ph-restoration-scope__grid p{margin:0;color:#62666c;line-height:1.85}
.ph-restoration-scope__note{margin-top:1rem;padding:1.2rem 1.35rem;border:1px solid rgba(212,175,55,.36);border-radius:18px;background:#15171b;color:#fff}
.ph-restoration-scope__note strong{display:block;color:#f2d171;font-size:1.05rem}
.ph-restoration-scope__note p{margin:.45rem 0 0;color:rgba(255,255,255,.76);line-height:1.8}

/* 5: decision guide in maroon */
.ph-service-customer-guide{background:linear-gradient(135deg,#742f36,#8e3b43)!important;color:#fff}
.ph-service-customer-guide .ph-service-section__head h2{color:#fff}
.ph-service-customer-guide .ph-service-section__head>p:last-child{color:rgba(255,255,255,.76)}
.ph-service-customer-guide .ph-service-single__eyebrow{color:#f2d171!important}
.ph-service-customer-guide__grid article{border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.08)!important;color:#fff;box-shadow:none!important}
.ph-service-customer-guide__grid h3,.ph-service-customer-guide__grid p{color:#fff!important}
.ph-service-customer-guide__grid article>span{background:#fff!important;color:#742f36!important}

/* 6: applications and technology */
.ph-service-specs{background:#fff!important}
.ph-service-chip-grid span{border-color:rgba(142,59,67,.16)!important;background:#faf6f7!important;color:#54252d!important}
.ph-service-tech-list li{border-color:rgba(142,59,67,.13)!important;background:#fff!important;box-shadow:0 10px 28px rgba(35,20,23,.05)}

/* 7: process on dark background */
.ph-service-single__steps{background:radial-gradient(circle at 10% 10%,rgba(212,175,55,.1),transparent 24%),#15171b!important;color:#fff}
.ph-service-single__steps .ph-service-section__head h2{color:#fff!important}
.ph-service-single__steps .ph-service-section__head>p:last-child{color:rgba(255,255,255,.7)}
.ph-service-single__steps .ph-service-single__eyebrow{color:#f2d171!important}
.ph-service-single__steps li{border-color:rgba(255,255,255,.12)!important;background:linear-gradient(145deg,#8e3b43,#632832)!important;color:#fff!important;box-shadow:0 16px 38px rgba(0,0,0,.18)!important}
.ph-service-single__steps li:before{color:#f2d171!important}

/* 8: projects and knowledge */
.ph-service-related-projects{background:#f7f3f1!important}
.ph-service-articles{background:linear-gradient(135deg,#742f36,#8e3b43)!important;color:#fff}
.ph-service-articles .ph-service-section__head h2{color:#fff}
.ph-service-articles .ph-service-section__head>p:last-child{color:rgba(255,255,255,.76)}
.ph-service-articles .ph-service-single__eyebrow{color:#f2d171!important}
.ph-service-articles__grid article{border-color:rgba(255,255,255,.13);box-shadow:0 18px 42px rgba(54,20,27,.18)}

/* 9: cities + reviews + FAQ */
.ph-service-cities{background:#15171b!important;color:#fff}
.ph-service-cities .ph-service-section__head h2{color:#fff}
.ph-service-cities .ph-service-section__head>p:last-child{color:rgba(255,255,255,.7)}
.ph-service-cities .ph-service-single__eyebrow{color:#f2d171!important}
.ph-service-city-links a{border-color:rgba(255,255,255,.14)!important;background:#8e3b43!important;color:#fff!important}
.ph-service-city-links a:hover,.ph-service-city-links a:focus-visible{border-color:#d4af37!important;color:#fff!important;transform:translateY(-2px)}
.ph-service-reviews{background:#f7f3f1!important}
.ph-service-single__faq{background:linear-gradient(145deg,#742f36,#15171b)!important;color:#fff}
.ph-service-single__faq h2{color:#fff!important}
.ph-service-single__faq header>p:last-child{color:rgba(255,255,255,.7)}
.ph-service-single__faq .ph-service-single__eyebrow{color:#f2d171!important}
.ph-service-single__faq details{border-color:rgba(255,255,255,.13)!important;background:rgba(255,255,255,.07)!important;box-shadow:none!important}
.ph-service-single__faq summary,.ph-service-single__faq details p{color:#fff!important}

/* 10: conversion and related services */
.ph-service-single__request{background:radial-gradient(circle at 12% 10%,rgba(212,175,55,.14),transparent 24%),linear-gradient(145deg,#15171b,#742f36)!important}
.ph-service-related-services{background:#fff!important}
.ph-service-related-services__grid article{border-color:rgba(142,59,67,.13)!important;box-shadow:0 14px 34px rgba(35,20,23,.055)}

@media(max-width:950px){.ph-restoration-scope__grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){
 .ph-service-page .ph-service-section{padding:3.35rem 0}
 .ph-restoration-scope__grid{grid-template-columns:1fr}
 .ph-restoration-scope__grid article{padding:1.2rem;border-radius:17px}
 .ph-service-problem-solution .ph-service-list-card{padding:1.2rem!important}
}


/* ==========================================================
 * v9.15 — Visual polish, lightweight SVG icons and crawlable links
 * ========================================================== */
.ph-service-page svg{max-width:100%;height:auto}
.ph-service-mini-icon,.ph-service-card-icon,.ph-service-step-icon,.ph-service-faq-icon{display:inline-grid;place-items:center;flex:0 0 auto}
.ph-service-mini-icon{width:28px;height:28px;border-radius:9px;background:rgba(142,59,67,.1);color:#8e3b43}
.ph-service-mini-icon svg{width:16px;height:16px}
.ph-service-benefit-panel li{display:flex!important;align-items:flex-start;gap:.7rem}
.ph-service-list-card__icon svg{width:25px;height:25px}
.ph-service-card-icon{width:48px;height:48px;margin-bottom:.8rem;border-radius:15px;background:linear-gradient(145deg,#742f36,#8e3b43);color:#f4d976;box-shadow:0 12px 28px rgba(116,47,54,.18)}
.ph-service-card-icon svg{width:24px;height:24px}
.ph-restoration-scope__grid article>span{position:absolute;top:1rem;left:1rem;width:auto;height:auto;margin:0;padding:.25rem .5rem;background:rgba(142,59,67,.08);color:#742f36;border-radius:999px;font-size:.7rem}
.ph-restoration-scope__grid article{overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.ph-restoration-scope__grid article:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.5);box-shadow:0 20px 44px rgba(45,23,28,.1)}
.ph-service-context-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.8rem;color:#8e3b43;font-weight:800;text-decoration:none}
.ph-service-context-link svg{width:17px;height:17px;transition:transform .2s ease}
.ph-service-context-link:hover svg,.ph-service-context-link:focus-visible svg{transform:translateX(-3px)}
.ph-service-customer-guide__grid article{position:relative;overflow:hidden;transition:transform .25s ease,background-color .25s ease,border-color .25s ease}
.ph-service-customer-guide__grid article:hover{transform:translateY(-4px);background:rgba(255,255,255,.12)!important;border-color:rgba(212,175,55,.45)!important}
.ph-service-customer-guide__grid .ph-service-card-icon{background:rgba(255,255,255,.12);color:#f2d171;box-shadow:none;border:1px solid rgba(255,255,255,.12)}
.ph-service-customer-guide__grid article>span{position:absolute;top:1rem;left:1rem;width:auto!important;height:auto!important;padding:.25rem .5rem!important;border-radius:999px!important;font-size:.7rem!important}
.ph-service-chip-grid span{display:inline-flex!important;align-items:center;gap:.45rem;transition:transform .2s ease,border-color .2s ease}
.ph-service-chip-grid span:hover{transform:translateY(-2px);border-color:rgba(212,175,55,.55)!important}
.ph-service-chip-grid span svg{width:16px;height:16px;color:#8e3b43}
.ph-service-single__steps ol{counter-reset:service-step}
.ph-service-single__steps li{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;position:relative;transition:transform .22s ease,border-color .22s ease}
.ph-service-single__steps li:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.5)!important}
.ph-service-step-icon{width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.1);color:#f2d171;border:1px solid rgba(255,255,255,.12)}
.ph-service-step-icon svg{width:21px;height:21px}
.ph-service-step-text{line-height:1.8}
.ph-service-related-projects__head>a,.ph-service-related-services__link{display:inline-flex!important;align-items:center;gap:.4rem}
.ph-service-related-projects__head>a svg,.ph-service-related-services__link svg{width:17px;height:17px;transition:transform .2s ease}
.ph-service-related-projects__head>a:hover svg,.ph-service-related-projects__head>a:focus-visible svg,.ph-service-related-services__link:hover svg,.ph-service-related-services__link:focus-visible svg{transform:translateX(-3px)}
.ph-service-city-links a{box-shadow:0 12px 28px rgba(0,0,0,.12);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.ph-service-city-links a:hover,.ph-service-city-links a:focus-visible{box-shadow:0 17px 34px rgba(0,0,0,.18)}
.ph-service-single__faq summary{display:flex!important;align-items:center;gap:.7rem}
.ph-service-faq-icon{width:30px;height:30px;border-radius:10px;background:rgba(212,175,55,.13);color:#f2d171}
.ph-service-faq-icon svg{width:17px;height:17px}
.ph-service-single__faq details[open] .ph-service-faq-icon{background:#d4af37;color:#15171b}
.ph-service-single__request-actions a{display:inline-flex!important;align-items:center;gap:.5rem}
.ph-service-single__request-actions a svg{width:19px;height:19px}
.ph-service-related-services__grid article{position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.ph-service-related-services__grid article:before{content:"";position:absolute;inset-inline-start:0;top:0;width:4px;height:100%;background:linear-gradient(#d4af37,#8e3b43);opacity:.85}
.ph-service-related-services__grid article:hover{transform:translateY(-5px);border-color:rgba(212,175,55,.45)!important;box-shadow:0 20px 44px rgba(35,20,23,.09)!important}
.ph-service-related-services__icon{transition:transform .22s ease,background-color .22s ease}
.ph-service-related-services__grid article:hover .ph-service-related-services__icon{transform:scale(1.05)}
.ph-service-related-services__icon:focus-visible,.ph-service-context-link:focus-visible,.ph-service-related-services__link:focus-visible,.ph-service-related-projects__head>a:focus-visible{outline:3px solid #d4af37;outline-offset:3px}
@media(max-width:650px){
 .ph-service-card-icon{width:43px;height:43px;border-radius:13px}.ph-service-card-icon svg{width:22px;height:22px}
 .ph-service-single__steps li{grid-template-columns:38px 1fr;gap:.65rem}.ph-service-step-icon{width:38px;height:38px}.ph-service-step-icon svg{width:19px;height:19px}
 .ph-service-faq-icon{width:27px;height:27px}.ph-service-related-services__grid article:hover,.ph-restoration-scope__grid article:hover,.ph-service-customer-guide__grid article:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){.ph-service-page *{scroll-behavior:auto!important}.ph-service-card-icon,.ph-service-context-link svg,.ph-service-step-icon,.ph-service-related-services__grid article,.ph-restoration-scope__grid article,.ph-service-customer-guide__grid article{transition:none!important}}


/* ==========================================================
 * v9.16 — Service layout correction: readable cards + story fallbacks
 * ========================================================== */
/* Explicit three-part step layout: number, icon, readable text. */
.ph-service-single__steps li{
  grid-template-columns:44px 44px minmax(0,1fr)!important;
  align-items:start!important;
  min-width:0;
  padding:1.35rem!important;
}
.ph-service-single__steps li:before{content:none!important;display:none!important}
.ph-service-step-number{
  display:grid;place-items:center;width:42px;height:42px;border-radius:13px;
  background:#d4af37;color:#15171b;font-weight:900;line-height:1;
  box-shadow:0 8px 20px rgba(212,175,55,.16)
}
.ph-service-step-text{min-width:0;color:#fff!important;font-weight:750;line-height:1.75;overflow-wrap:normal;word-break:normal;white-space:normal}

/* The three story images must always occupy a stable, visible grid. */
.ph-service-story__grid{align-items:stretch}
.ph-service-story__item{min-width:0!important}
.ph-service-story__item img{display:block!important;width:100%!important;height:390px!important;object-fit:cover!important;opacity:1!important;visibility:visible!important}

/* Technical service cards: protect contrast and prevent icon additions from crushing text. */
.ph-shotcrete-quality{background:radial-gradient(circle at 10% 10%,rgba(212,175,55,.1),transparent 24%),linear-gradient(180deg,#17191d,#21171a)!important;color:#fff!important}
.ph-shotcrete-quality__grid article{display:grid!important;grid-template-columns:48px 46px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:.75rem;align-items:start!important;background:linear-gradient(145deg,#742f36,#8e3b43)!important;border-color:rgba(212,175,55,.28)!important;min-width:0!important;min-height:190px!important}
.ph-shotcrete-quality__grid .ph-service-card-icon{grid-column:1;grid-row:1/3;margin:0!important;background:rgba(255,255,255,.1)!important;color:#f2d171!important;box-shadow:none!important}
.ph-shotcrete-quality__grid article>span{grid-column:2;grid-row:1;margin:0!important;width:42px!important;height:42px!important}
.ph-shotcrete-quality__grid h3{grid-column:3;grid-row:1;margin:.1rem 0 .35rem!important;color:#fff!important;word-break:normal!important;overflow-wrap:normal!important}
.ph-shotcrete-quality__grid p{grid-column:2/4;grid-row:2;margin:.25rem 0 0!important;color:rgba(255,255,255,.78)!important;word-break:normal!important;overflow-wrap:normal!important}

.ph-concrete-repair-system__timeline article{grid-template-columns:48px 52px minmax(0,1fr)!important;gap:.75rem!important;min-width:0!important;align-items:start!important}
.ph-concrete-repair-system__timeline .ph-service-card-icon{margin:0!important;align-self:start}
.ph-concrete-repair-system__timeline article>span{margin:0!important}
.ph-concrete-repair-system__timeline article>div:last-child{min-width:0!important}
.ph-concrete-repair-system__timeline h3,.ph-concrete-repair-system__timeline p{word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}

/* Other technical cards using icon + number + copy should remain legible. */
.ph-restoration-scope__grid article,.ph-soil-control__flow article,.ph-epoxy-system__layers article{min-width:0}
.ph-restoration-scope__grid h3,.ph-restoration-scope__grid p,.ph-soil-control__flow h3,.ph-soil-control__flow p,.ph-epoxy-system__layers h3,.ph-epoxy-system__layers p{word-break:normal!important;overflow-wrap:normal!important}

@media(max-width:900px){
 .ph-service-single__steps li{grid-template-columns:42px 42px minmax(0,1fr)!important}
 .ph-shotcrete-quality__grid{grid-template-columns:1fr 1fr!important}
 .ph-concrete-repair-system__timeline{grid-template-columns:1fr!important}
}
@media(max-width:650px){
 .ph-service-single__steps li{grid-template-columns:38px 38px minmax(0,1fr)!important;gap:.6rem!important;padding:1rem!important}
 .ph-service-step-number,.ph-service-step-icon{width:38px!important;height:38px!important}
 .ph-shotcrete-quality__grid{grid-template-columns:1fr!important}
 .ph-shotcrete-quality__grid article{grid-template-columns:42px 42px minmax(0,1fr)!important;min-height:0!important;padding:1rem!important}
 .ph-shotcrete-quality__grid .ph-service-card-icon{width:42px!important;height:42px!important}
 .ph-concrete-repair-system__timeline article{grid-template-columns:42px 46px minmax(0,1fr)!important;padding:1rem!important}
 .ph-concrete-repair-system__timeline .ph-service-card-icon{width:42px!important;height:42px!important}
 .ph-concrete-repair-system__timeline article>span{width:46px!important;height:46px!important}
 .ph-service-story__item img{height:320px!important}
}

/* ==========================================================
 * v9.17 — Stabilization pass: no duplicate counters, stable copy,
 * separated story images, real CTA button, visible internal links.
 * ========================================================== */
.ph-service-benefit-panel .ph-service-specialist-button{
  display:inline-flex!important;align-items:center;justify-content:center;gap:.55rem;
  min-height:48px;margin-top:1.25rem!important;padding:.78rem 1rem;border:1px solid #742f36;
  border-radius:13px;background:linear-gradient(135deg,#8e3b43,#742f36);color:#fff!important;
  text-decoration:none!important;font-weight:850!important;box-shadow:0 12px 28px rgba(116,47,54,.18);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease
}
.ph-service-benefit-panel .ph-service-specialist-button span{display:grid!important;place-items:center!important;flex:0 0 22px!important;width:22px!important;height:22px!important;background:transparent!important;color:#f2d171!important;border-radius:0!important}
.ph-service-benefit-panel .ph-service-specialist-button svg{width:20px;height:20px}
.ph-service-benefit-panel .ph-service-specialist-button:hover,.ph-service-benefit-panel .ph-service-specialist-button:focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px rgba(116,47,54,.25)}
.ph-service-benefit-panel .ph-service-specialist-button:focus-visible{outline:3px solid #d4af37;outline-offset:3px}

/* Process cards: one number only, full-width readable copy. */
.ph-service-single__steps ol{counter-reset:none!important}
.ph-service-single__steps li{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
  gap:1rem!important;min-width:0!important;min-height:185px!important;padding:1.35rem!important;
}
.ph-service-single__steps li::before,.ph-service-single__steps li:before{content:none!important;display:none!important}
.ph-service-step-head{display:flex!important;align-items:center!important;gap:.65rem!important;width:100%!important}
.ph-service-step-number,.ph-service-step-icon{position:static!important;inset:auto!important;margin:0!important;flex:0 0 42px!important;width:42px!important;height:42px!important}
.ph-service-step-number{display:grid!important;place-items:center!important;border-radius:13px!important;background:#d4af37!important;color:#15171b!important;font-size:.82rem!important;font-weight:900!important;line-height:1!important;box-shadow:none!important}
.ph-service-step-icon{display:grid!important;place-items:center!important;border-radius:13px!important;background:rgba(255,255,255,.1)!important;color:#f2d171!important;border:1px solid rgba(255,255,255,.13)!important}
.ph-service-step-text{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;color:#fff!important;font-size:1rem!important;font-weight:800!important;line-height:1.75!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;text-align:start!important}

/* Three story images: never overlap or touch outside their own card. */
.ph-service-story{overflow:hidden!important}
.ph-service-story .ph-container{overflow:visible!important}
.ph-service-story__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;width:100%!important;margin:0!important}
.ph-service-story__item{position:relative!important;z-index:1!important;width:100%!important;min-width:0!important;margin:0!important;transform:none!important;overflow:hidden!important;border-radius:22px!important}
.ph-service-story__item:hover{transform:none!important}
.ph-service-story__item img{display:block!important;width:100%!important;max-width:100%!important;height:360px!important;margin:0!important;object-fit:cover!important;object-position:center!important;transform:none!important}
.ph-service-story__item figcaption{inset-inline:12px!important;bottom:12px!important;max-width:calc(100% - 24px)!important;box-sizing:border-box!important}

/* Technical cards: badges on top, copy below at full width. */
.ph-shotcrete-quality__grid article{
  display:flex!important;flex-wrap:wrap!important;align-content:flex-start!important;align-items:center!important;gap:.65rem!important;
  min-width:0!important;min-height:210px!important;padding:1.25rem!important
}
.ph-shotcrete-quality__grid .ph-service-card-icon,.ph-shotcrete-quality__grid article>span{position:static!important;margin:0!important;flex:0 0 42px!important;width:42px!important;height:42px!important}
.ph-shotcrete-quality__grid h3,.ph-shotcrete-quality__grid p{flex:0 0 100%!important;width:100%!important;max-width:none!important;min-width:0!important;grid-column:auto!important;grid-row:auto!important;margin:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}
.ph-shotcrete-quality__grid h3{margin-top:.35rem!important;color:#fff!important;font-size:1.08rem!important;line-height:1.55!important}
.ph-shotcrete-quality__grid p{color:rgba(255,255,255,.78)!important;line-height:1.8!important}

.ph-concrete-repair-system__timeline article{
  display:flex!important;flex-wrap:wrap!important;align-content:flex-start!important;align-items:center!important;gap:.65rem!important;
  min-width:0!important;padding:1.2rem!important
}
.ph-concrete-repair-system__timeline .ph-service-card-icon,.ph-concrete-repair-system__timeline article>span{position:static!important;margin:0!important;flex:0 0 44px!important;width:44px!important;height:44px!important}
.ph-concrete-repair-system__timeline article>div:last-child{flex:0 0 100%!important;width:100%!important;max-width:none!important;min-width:0!important;margin-top:.25rem!important}
.ph-concrete-repair-system__timeline h3,.ph-concrete-repair-system__timeline p{width:100%!important;max-width:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}

/* Explicit internal paths so links are visible and useful. */
.ph-service-paths{background:linear-gradient(180deg,#fff,#f8f4f2)!important}
.ph-service-paths__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.ph-service-paths__grid>a{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:.8rem;min-height:78px;padding:1rem 1.1rem;border:1px solid rgba(142,59,67,.16);border-radius:17px;background:#fff;color:#15171b;text-decoration:none;box-shadow:0 12px 30px rgba(39,22,26,.055);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.ph-service-paths__grid>a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#8e3b43,#742f36);color:#f2d171}
.ph-service-paths__grid>a>span svg{width:21px;height:21px}
.ph-service-paths__grid>a>svg{width:18px;height:18px;color:#8e3b43}
.ph-service-paths__grid>a:hover,.ph-service-paths__grid>a:focus-visible{transform:translateY(-3px);border-color:rgba(212,175,55,.55);box-shadow:0 18px 38px rgba(39,22,26,.09)}
.ph-service-paths__grid>a:focus-visible{outline:3px solid #d4af37;outline-offset:3px}

@media(max-width:1024px){
 .ph-service-story__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
 .ph-service-story__item img{height:320px!important}
 .ph-service-paths__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
 .ph-service-story__grid{grid-template-columns:1fr!important;gap:14px!important}
 .ph-service-story__item img{height:300px!important}
 .ph-service-single__steps li{min-height:0!important;padding:1rem!important}
 .ph-service-step-number,.ph-service-step-icon{flex-basis:38px!important;width:38px!important;height:38px!important}
 .ph-service-paths__grid{grid-template-columns:1fr}
}

/* v9.18 — service story image stabilization */
.ph-service-story__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.ph-service-story__item{
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border-radius:22px!important;
}
.ph-service-story__item img{
  display:block!important;
  width:100%!important;
  height:340px!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
  transition:filter .25s ease!important;
}
.ph-service-story__item:hover img{transform:none!important;filter:saturate(1.03)!important}
.ph-service-story__item figcaption{inset-inline:12px!important;bottom:12px!important;z-index:2!important}
@media(max-width:900px){
  .ph-service-story__grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:640px){
  .ph-service-story__grid{grid-template-columns:1fr!important;gap:14px!important}
  .ph-service-story__item img{height:300px!important}
}


/* ==========================================================
 * v9.19 — final service cleanup: one step number only.
 * ========================================================== */
.ph-service-single__steps li::before,
.ph-service-single__steps li:before{content:none!important;display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
.ph-service-single__steps li{counter-increment:none!important}
.ph-service-step-head{justify-content:flex-start!important}

/* Gas story: keep the three stages visually tidy and independent. */
.ph-service-page[data-service-accent="gas"] .ph-service-story__item img{object-position:center center!important}
.ph-service-page[data-service-accent="gas"] .ph-service-story__item{background:#17191d!important}
