/**
 * Service × City landing pages.
 * @since 4.2.0
 */
.ph-local-service-page{--local-primary:#8e3b43;--local-dark:#15171b;--local-gold:#d4af37;--local-soft:#f8f5f2;background:#fff;color:#4b4f56}
.ph-local-service-breadcrumb{border-bottom:1px solid #eee8e4;background:#fff}
.ph-local-service-breadcrumb .ph-container{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;min-height:44px;font-size:13px;color:#7a7f86}
.ph-local-service-breadcrumb a{color:#742f36;font-weight:750}
.ph-local-service-hero{position:relative;overflow:hidden;padding:clamp(58px,7vw,100px) 0;background:radial-gradient(circle at 80% 15%,rgba(212,175,55,.16),transparent 28%),linear-gradient(135deg,#15171b 0%,#24161b 54%,#742f36 100%);color:#fff}
.ph-local-service-hero__glow{position:absolute;width:420px;height:420px;left:-140px;bottom:-180px;border-radius:50%;background:rgba(142,59,67,.32);filter:blur(70px);pointer-events:none}
.ph-local-service-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(30px,5vw,70px);align-items:center}
.ph-local-service-eyebrow{margin:0 0 .65rem;color:#efd16b;font-size:14px;font-weight:900}
.ph-local-service-hero h1{max-width:820px;margin:0;color:#fff;font-size:clamp(38px,5vw,68px);line-height:1.18}
.ph-local-service-hero__lead{max-width:760px;margin:1.15rem 0 0;color:rgba(255,255,255,.82);font-size:clamp(16px,1.5vw,18px);line-height:1.95}
.ph-local-service-hero__city{max-width:720px;margin:.8rem 0 0;color:rgba(255,255,255,.66);line-height:1.9}
.ph-local-service-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.55rem}
.ph-local-service-actions a,.ph-local-inline-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.72rem 1rem;border:1px solid rgba(255,255,255,.22);border-radius:12px;color:#fff;font-weight:850}
.ph-local-service-actions a.is-primary{background:#d4af37;border-color:#d4af37;color:#15171b}
.ph-local-service-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:1.5rem 0 0;padding:0;list-style:none}
.ph-local-service-facts li{padding:.8rem;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.05)}
.ph-local-service-facts span,.ph-local-service-facts strong{display:block}.ph-local-service-facts span{color:rgba(255,255,255,.58);font-size:12px}.ph-local-service-facts strong{margin-top:.25rem;color:#fff;font-size:14px}
.ph-local-service-hero__media{min-height:480px;overflow:hidden;border:1px solid rgba(212,175,55,.28);border-radius:26px;background:#1c1115;box-shadow:0 30px 70px rgba(0,0,0,.26)}
.ph-local-service-hero__media>img{width:100%;height:100%;min-height:480px;object-fit:cover}
.ph-local-image-placeholder{display:grid;place-content:center;justify-items:center;width:100%;height:100%;min-height:320px;padding:30px;text-align:center;background:radial-gradient(circle at 50% 25%,rgba(212,175,55,.16),transparent 22%),linear-gradient(145deg,#26161b,#14171b);color:#fff}
.ph-local-image-placeholder span{color:#efd16b;font-size:13px;font-weight:900}.ph-local-image-placeholder strong{margin-top:.5rem;font-size:clamp(20px,2vw,30px)}.ph-local-image-placeholder small{max-width:250px;margin-top:.6rem;color:rgba(255,255,255,.55);line-height:1.7}
.ph-local-service-jump{position:sticky;top:0;z-index:25;border-bottom:1px solid #ece5e0;background:rgba(255,255,255,.95);backdrop-filter:blur(14px)}
.admin-bar .ph-local-service-jump{top:32px}
.ph-local-service-jump .ph-container{display:flex;gap:8px;overflow-x:auto;padding-block:10px;scrollbar-width:none}.ph-local-service-jump .ph-container::-webkit-scrollbar{display:none}
.ph-local-service-jump a{flex:0 0 auto;padding:8px 13px;border:1px solid #eadfda;border-radius:999px;background:#fff;color:#4c5158;font-size:13px;font-weight:850;white-space:nowrap}
.ph-local-service-jump a:hover,.ph-local-service-jump a:focus-visible{border-color:#d4af37;background:#fff9e8;color:#742f36}
.ph-local-section{padding:clamp(58px,7vw,92px) 0;scroll-margin-top:110px}.ph-local-section--soft{background:#f8f6f3}.ph-local-section--dark{background:linear-gradient(135deg,#15171b,#26171c);color:#fff}
.ph-local-section--dark h2,.ph-local-section--dark h3{color:#fff}.ph-local-section--dark .ph-local-service-eyebrow{color:#efd16b}
.ph-local-section-head{max-width:820px;margin-bottom:28px}.ph-local-section-head h2,.ph-local-about-grid h2,.ph-local-links-grid h2,.ph-local-faq-grid h2{margin:.2rem 0 .8rem;color:#15171b;font-size:clamp(28px,3.8vw,48px);line-height:1.3}.ph-local-section-head>p:last-child{max-width:700px;line-height:1.9}
.ph-local-about-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(30px,5vw,65px);align-items:start}.ph-local-about-grid>div>p{line-height:1.95}
.ph-local-service-panel{padding:24px;border:1px solid #e7ded8;border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(21,23,27,.07)}.ph-local-service-panel h3{margin:.2rem 0 1rem;color:#15171b;font-size:24px}.ph-local-service-panel ul{display:grid;gap:.7rem;margin:0;padding-inline-start:1.2rem}.ph-local-service-panel a{display:inline-flex;margin-top:1.2rem;color:#742f36;font-weight:850}
.ph-local-dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ph-local-list-card{padding:24px;border:1px solid #e6ded9;border-radius:20px;background:#fff}.ph-local-list-card__mark{display:grid;place-items:center;width:46px;height:46px;margin-bottom:14px;border-radius:13px;background:#f7ecee;color:#8e3b43;font-size:20px;font-weight:900}.ph-local-list-card--solution .ph-local-list-card__mark{background:#edf7f1;color:#187047}.ph-local-list-card h3{color:#15171b}.ph-local-list-card ul{display:grid;gap:.75rem;margin:0;padding-inline-start:1.2rem}.ph-local-list-card li{line-height:1.8}
.ph-local-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ph-local-story-card{overflow:hidden;border:1px solid #e7dfda;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(21,23,27,.055)}.ph-local-story-card__media{aspect-ratio:4/3;overflow:hidden}.ph-local-story-card__media img{width:100%;height:100%;object-fit:cover}.ph-local-story-card__media .ph-local-image-placeholder{min-height:100%}.ph-local-story-card figcaption{display:flex;align-items:center;gap:10px;padding:14px 16px}.ph-local-story-card figcaption span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f7ecee;color:#8e3b43;font-size:12px;font-weight:900}.ph-local-story-card figcaption strong{color:#15171b}
.ph-local-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;counter-reset:none}.ph-local-process-grid li{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:13px;min-height:104px;padding:17px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.055)}.ph-local-process-grid li>span{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(212,175,55,.5);border-radius:14px;color:#efd16b;font-weight:900}.ph-local-process-grid p{margin:0;color:rgba(255,255,255,.82);line-height:1.75}
.ph-local-links-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:24px;align-items:stretch}.ph-local-links-grid>div>p{line-height:1.9}.ph-local-inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ph-local-links-grid .ph-local-inline-actions a{border-color:#e1d7d1;background:#fff;color:#742f36}.ph-local-article-card{padding:24px;border:1px solid rgba(212,175,55,.34);border-radius:20px;background:linear-gradient(145deg,#fffaf0,#fff)}.ph-local-article-card>span{color:#8e3b43;font-size:13px;font-weight:900}.ph-local-article-card h3{margin:.5rem 0;color:#15171b;font-size:23px;line-height:1.5}.ph-local-article-card h3 a{color:inherit}.ph-local-article-card p{line-height:1.8}.ph-local-article-card>a{color:#742f36;font-weight:850}
.ph-local-faq-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(28px,5vw,70px)}.ph-local-faq-grid details{margin-bottom:10px;border:1px solid #e5ddd8;border-radius:14px;background:#fff}.ph-local-faq-grid summary{padding:16px 18px;color:#15171b;font-weight:850;cursor:pointer}.ph-local-faq-grid details p{padding:0 18px 18px;margin:0;line-height:1.9}
.ph-local-request{padding:clamp(60px,7vw,90px) 0;background:radial-gradient(circle at 10% 20%,rgba(212,175,55,.16),transparent 24%),linear-gradient(135deg,#15171b,#742f36);color:#fff;scroll-margin-top:100px}.ph-local-request h2{margin:.2rem 0;color:#fff;font-size:clamp(30px,4vw,50px)}.ph-local-request p{color:rgba(255,255,255,.75);line-height:1.9}.ph-local-request__grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(28px,5vw,65px);align-items:start}.ph-local-request .ph-local-inline-actions a{border-color:rgba(255,255,255,.22);color:#fff}
.ph-local-request__form{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:clamp(18px,3vw,28px);border-radius:22px;background:#fff;color:#15171b;box-shadow:0 28px 70px rgba(0,0,0,.22)}.ph-local-request__form label{display:grid;gap:6px;font-weight:800}.ph-local-request__form input,.ph-local-request__form select,.ph-local-request__form textarea{width:100%;min-width:0;padding:.78rem .9rem;border:1px solid #ddd5d0;border-radius:11px;background:#fff;font:inherit}.ph-local-request__full,.ph-local-request__consent,.ph-local-request__form button{grid-column:1/-1}.ph-local-request__consent{display:flex!important;align-items:flex-start;gap:8px;font-size:13px}.ph-local-request__consent input{width:auto!important;margin-top:4px}.ph-local-request__consent a{color:#742f36;text-decoration:underline}.ph-local-request__form button{min-height:50px;border:0;border-radius:12px;background:#d4af37;color:#15171b;font:inherit;font-weight:900;cursor:pointer}
.ph-local-related-pages{padding-top:45px;padding-bottom:55px}.ph-local-city-links{display:flex;flex-wrap:wrap;gap:9px}.ph-local-city-links a{padding:9px 13px;border:1px solid #e6ddd8;border-radius:999px;background:#fff;color:#742f36;font-size:13px;font-weight:800}
@media(max-width:1024px){.ph-local-service-hero__grid,.ph-local-about-grid,.ph-local-links-grid,.ph-local-faq-grid,.ph-local-request__grid{grid-template-columns:1fr}.ph-local-service-hero__media{min-height:380px}.ph-local-process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:782px){.admin-bar .ph-local-service-jump{top:46px}}
@media(max-width:767px){.ph-local-service-breadcrumb .ph-container{font-size:12.5px}.ph-local-service-hero{padding:48px 0 56px}.ph-local-service-hero__grid{gap:24px}.ph-local-service-hero h1{font-size:clamp(30px,8.8vw,40px)}.ph-local-service-facts{grid-template-columns:1fr}.ph-local-service-hero__media,.ph-local-service-hero__media>img{min-height:300px}.ph-local-service-jump,.admin-bar .ph-local-service-jump{position:relative;top:auto}.ph-local-service-jump .ph-container{width:100%;max-width:none;padding:9px 14px}.ph-local-section{padding:50px 0}.ph-local-dual-grid,.ph-local-story-grid,.ph-local-process-grid{grid-template-columns:1fr}.ph-local-story-card__media{aspect-ratio:4/3}.ph-local-process-grid li{min-height:88px}.ph-local-request__form{grid-template-columns:1fr}.ph-local-request__full,.ph-local-request__consent,.ph-local-request__form button{grid-column:auto}.ph-local-inline-actions{display:grid;grid-template-columns:1fr 1fr}.ph-local-request .ph-local-inline-actions{grid-template-columns:1fr 1fr}.ph-local-service-actions{display:grid;grid-template-columns:1fr 1fr}.ph-local-service-actions a:first-child{grid-column:1/-1}}

.ph-local-projects{background:#fff}.ph-local-projects__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}@media(max-width:950px){.ph-local-projects__grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.ph-local-projects__grid{grid-template-columns:1fr}}

/* v4.3 visual QA: dark-section contrast, process cards and native file field. */
.ph-local-section--dark .ph-local-section-head h2{color:#fff!important}
.ph-local-section--dark .ph-local-section-head>p:last-child{color:rgba(255,255,255,.72)}
.ph-local-process-grid li{grid-template-columns:58px minmax(0,1fr);position:relative;overflow:hidden;transition:transform .22s ease,border-color .22s ease,background-color .22s ease}
.ph-local-process-grid li:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.38);background:rgba(255,255,255,.075)}
.ph-local-process-grid__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:rgba(212,175,55,.10);color:#efd16b}
.ph-local-process-grid__icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ph-local-process-grid__copy{min-width:0}.ph-local-process-grid__copy>span{display:block;margin-bottom:5px;color:#efd16b;font-size:12px;font-weight:900}.ph-local-process-grid__copy p{margin:0}
.ph-local-request__form input[type=file]{padding:.55rem;background:#faf8f6;color:#4b4f56}
.ph-local-request__form input[type=file]::file-selector-button{margin-inline-end:10px;padding:.62rem .9rem;border:0;border-radius:9px;background:#8e3b43;color:#fff;font:inherit;font-weight:800;cursor:pointer}
@media(max-width:767px){.ph-local-section-head h2,.ph-local-about-grid h2,.ph-local-links-grid h2,.ph-local-faq-grid h2{font-size:clamp(27px,8vw,36px);line-height:1.38}.ph-local-process-grid li{grid-template-columns:52px minmax(0,1fr);min-height:96px;padding:15px}.ph-local-process-grid__icon{width:52px;height:52px}.ph-local-process-grid__icon svg{width:26px;height:26px}}


/* v4.3.4 premium local landing-page refinement */
.ph-local-value-strip{padding:0 0 clamp(48px,6vw,72px);background:#fff}
.ph-local-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ph-local-value-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;padding:20px;border:1px solid #e9e1dc;border-radius:18px;background:linear-gradient(180deg,#fff,#fdfbf9);box-shadow:0 12px 32px rgba(21,23,27,.045);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.ph-local-value-card:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.58);box-shadow:0 18px 38px rgba(21,23,27,.075)}
.ph-local-value-card>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#f7ecee;color:#8e3b43;font-size:13px;font-weight:900}
.ph-local-value-card h3{margin:0 0 6px;color:#15171b;font-size:19px;line-height:1.45}
.ph-local-value-card p{margin:0;color:#62666d;font-size:14px;line-height:1.8}
.ph-local-story-card,.ph-local-list-card,.ph-local-service-panel,.ph-local-article-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.ph-local-story-card:hover,.ph-local-list-card:hover,.ph-local-service-panel:hover,.ph-local-article-card:hover{transform:translateY(-3px);border-color:rgba(142,59,67,.24);box-shadow:0 18px 42px rgba(21,23,27,.075)}
.ph-local-service-actions a,.ph-local-inline-actions a,.ph-local-service-jump a{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}
.ph-local-service-actions a:hover,.ph-local-inline-actions a:hover{transform:translateY(-2px)}
@media(max-width:900px){.ph-local-value-grid{grid-template-columns:1fr}}
@media(max-width:767px){
 .ph-local-value-strip{padding-bottom:44px}
 .ph-local-value-card{grid-template-columns:44px minmax(0,1fr);padding:16px;border-radius:16px}
 .ph-local-value-card>span{width:44px;height:44px}
 .ph-local-value-card h3{font-size:18px}
 .ph-local-service-hero__lead{font-size:16px;line-height:1.85}
 .ph-local-service-hero__city{font-size:14px;line-height:1.8}
}
@media(prefers-reduced-motion:reduce){
 .ph-local-value-card,.ph-local-story-card,.ph-local-list-card,.ph-local-service-panel,.ph-local-article-card,.ph-local-service-actions a,.ph-local-inline-actions a{transition:none!important;transform:none!important}
}

.ph-local-context-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}
.ph-local-context-links a{display:inline-flex;align-items:center;min-height:44px;padding:.65rem .9rem;border:1px solid rgba(142,59,67,.16);border-radius:999px;background:#fff;color:var(--ph-primary,#8e3b43);font-size:.86rem;font-weight:800;text-decoration:none}
.ph-local-context-links a:hover,.ph-local-context-links a:focus-visible{border-color:rgba(142,59,67,.42);box-shadow:0 8px 20px rgba(21,23,27,.06)}
@media(max-width:520px){.ph-local-context-links{display:grid;grid-template-columns:1fr}.ph-local-context-links a{justify-content:center}}

/* v4.4 premium service-like local pages: icon system, scope and related services */
.ph-local-service-hero__icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:14px;border:1px solid rgba(212,175,55,.42);border-radius:18px;background:rgba(255,255,255,.07);color:#efd16b;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}
.ph-local-service-hero__icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ph-local-service-actions a{gap:.55rem}.ph-local-service-actions a>span,.ph-local-inline-actions a>span{display:grid;place-items:center}.ph-local-service-actions svg,.ph-local-inline-actions svg{width:20px;height:20px;flex:0 0 20px}
.ph-local-list-card__mark svg{width:24px;height:24px}.ph-local-scope{background:#fff}.ph-local-scope__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ph-local-scope__card{padding:23px;border:1px solid #e8dfda;border-radius:20px;background:linear-gradient(180deg,#fff,#fdfbf9);box-shadow:0 12px 34px rgba(21,23,27,.05);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.ph-local-scope__card:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.58);box-shadow:0 18px 40px rgba(21,23,27,.08)}.ph-local-scope__icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:15px;border-radius:15px;background:#f7ecee;color:#8e3b43}.ph-local-scope__icon svg{width:27px;height:27px}.ph-local-scope__card h3{margin:0 0 8px;color:#15171b;font-size:20px;line-height:1.45}.ph-local-scope__card p{margin:0;color:#62666d;line-height:1.85}
.ph-local-official-reference{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;max-width:760px;margin-top:20px;padding:16px;border:1px solid rgba(212,175,55,.35);border-radius:16px;background:#fffaf0}.ph-local-official-reference>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#fff;color:#8e3b43}.ph-local-official-reference svg{width:25px;height:25px}.ph-local-official-reference strong{color:#15171b}.ph-local-official-reference p{margin:.3rem 0 .45rem;font-size:13px;line-height:1.7}.ph-local-official-reference a{color:#742f36;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.ph-local-related-services{background:#f8f6f3}.ph-local-related-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ph-local-related-services__card{display:flex;flex-direction:column;min-height:100%;padding:22px;border:1px solid #e5ddd8;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(21,23,27,.05);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.ph-local-related-services__card:hover{transform:translateY(-4px);border-color:rgba(142,59,67,.28);box-shadow:0 18px 40px rgba(21,23,27,.08)}.ph-local-related-services__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#f7ecee;color:#8e3b43}.ph-local-related-services__icon svg{width:29px;height:29px}.ph-local-related-services__card h3{margin:14px 0 7px;font-size:20px}.ph-local-related-services__card h3 a{color:#15171b}.ph-local-related-services__card p{margin:0 0 16px;color:#62666d;line-height:1.8}.ph-local-related-services__link{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;color:#742f36;font-weight:850}.ph-local-related-services__link svg{width:18px;height:18px}
@media(max-width:950px){.ph-local-scope__grid,.ph-local-related-services__grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.ph-local-scope__grid,.ph-local-related-services__grid{grid-template-columns:1fr}.ph-local-service-hero__icon{width:56px;height:56px;border-radius:16px}.ph-local-service-hero__icon svg{width:30px;height:30px}.ph-local-official-reference{grid-template-columns:42px minmax(0,1fr);padding:14px}.ph-local-official-reference>span{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.ph-local-scope__card,.ph-local-related-services__card{transition:none!important;transform:none!important}}

/* v4.5 local SEO depth: city-specific execution considerations. */
.ph-local-city-context{background:linear-gradient(180deg,#fff,#fbf8f5)}
.ph-local-city-context__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ph-local-city-context__card{position:relative;overflow:hidden;padding:23px;border:1px solid #e8dfda;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(21,23,27,.05)}
.ph-local-city-context__card>span{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border-radius:13px;background:#f7ecee;color:#8e3b43;font-size:12px;font-weight:900}
.ph-local-city-context__card h3{margin:0 0 8px;color:#15171b;font-size:19px;line-height:1.5}
.ph-local-city-context__card p{margin:0;color:#62666d;line-height:1.85}
.ph-local-city-context__card::after{content:"";position:absolute;inset-inline-end:-28px;inset-block-end:-28px;width:92px;height:92px;border-radius:50%;background:rgba(212,175,55,.08);pointer-events:none}
@media(max-width:900px){.ph-local-city-context__grid{grid-template-columns:1fr}}

/* v9.23 — keep the local intent primary while preserving the core service silo. */
.ph-local-related-services__base-link {
	display: inline-flex;
	margin-top: .65rem;
	font-size: .875rem;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
	opacity: .78;
}
.ph-local-related-services__base-link:hover,
.ph-local-related-services__base-link:focus-visible { opacity: 1; }

/* --------------------------------------------------------------------------
   v9.24 — WordPress/Gutenberg-managed local-page content
   The prose lives in post_content for SEO tools; the theme keeps the design.
   -------------------------------------------------------------------------- */
.ph-local-wordpress-content{padding:0 0 24px;background:#fff}
.ph-local-wordpress-content>.ph-container{max-width:1180px}
.ph-local-wordpress-content .ph-local-wp-section{padding:clamp(48px,6vw,84px) 0;margin:0;border-bottom:1px solid rgba(21,23,27,.08)}
.ph-local-wordpress-content .ph-local-wp-section:last-child{border-bottom:0}
.ph-local-wordpress-content .ph-local-wp-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#8E3B43;font-size:.9rem;font-weight:800;margin-bottom:10px}
.ph-local-wordpress-content .ph-local-wp-eyebrow:before{content:"";width:28px;height:2px;background:#D4AF37;border-radius:999px}
.ph-local-wordpress-content h2{max-width:900px;margin:0 0 16px;color:#15171B;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.25}
.ph-local-wordpress-content h3{margin:0 0 10px;color:#15171B;font-size:1.08rem;line-height:1.5}
.ph-local-wordpress-content p{max-width:900px;color:#4B4F56;font-size:1rem;line-height:1.95;margin:0 0 14px}
.ph-local-wordpress-content .ph-local-wp-card-grid{display:grid;gap:18px;margin-top:28px}
.ph-local-wordpress-content .ph-local-wp-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ph-local-wordpress-content .ph-local-wp-card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ph-local-wordpress-content .ph-local-wp-card{position:relative;padding:24px;border:1px solid #E7E7E7;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(21,23,27,.055);overflow:hidden}
.ph-local-wordpress-content .ph-local-wp-card:before{content:"";display:block;width:42px;height:42px;margin-bottom:18px;border-radius:13px;background:linear-gradient(135deg,rgba(142,59,67,.14),rgba(212,175,55,.18));box-shadow:inset 0 0 0 1px rgba(142,59,67,.12)}
.ph-local-wordpress-content .ph-local-wp-card:after{content:"✓";position:absolute;top:34px;right:39px;color:#8E3B43;font-weight:900;font-size:1rem}
.ph-local-wordpress-content .ph-local-wp-card--problem:after{content:"!"}
.ph-local-wordpress-content .ph-local-wp-card--solution:after{content:"✓"}
.ph-local-wordpress-content .ph-local-wp-list{margin:12px 0 0;padding-right:22px;color:#4B4F56;line-height:1.9}
.ph-local-wordpress-content .ph-local-wp-list li{margin:7px 0}
.ph-local-wordpress-content .ph-local-wp-process{background:#15171B;color:#fff;padding-right:clamp(20px,3vw,42px);padding-left:clamp(20px,3vw,42px);border-radius:24px;margin-top:24px}
.ph-local-wordpress-content .ph-local-wp-process h2,.ph-local-wordpress-content .ph-local-wp-process h3{color:#fff}
.ph-local-wordpress-content .ph-local-wp-process p{color:rgba(255,255,255,.78)}
.ph-local-wordpress-content .ph-local-wp-process .ph-local-wp-eyebrow{color:#D4AF37}
.ph-local-wordpress-content .ph-local-wp-process-list{counter-reset:ph-step;list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ph-local-wordpress-content .ph-local-wp-process-list li{counter-increment:ph-step;position:relative;padding:18px 58px 18px 18px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.05);color:#fff;line-height:1.7}
.ph-local-wordpress-content .ph-local-wp-process-list li:before{content:counter(ph-step,decimal-leading-zero);position:absolute;right:16px;top:17px;color:#D4AF37;font-weight:800}
.ph-local-wordpress-content .ph-local-wp-links a{display:inline-flex;margin:5px 0 5px 8px;padding:9px 14px;border-radius:999px;background:#F6F6F7;color:#742F36;text-decoration:none;font-weight:700}
.ph-local-wordpress-content .ph-local-wp-faq-item{border:1px solid #E7E7E7;border-radius:14px;background:#fff;padding:0 18px;margin:12px 0;box-shadow:0 8px 24px rgba(21,23,27,.035)}
.ph-local-wordpress-content .ph-local-wp-faq-item summary{cursor:pointer;padding:18px 0;font-weight:800;color:#15171B}
.ph-local-wordpress-content .ph-local-wp-faq-item p{padding-bottom:18px;margin:0;color:#4B4F56}
@media(max-width:900px){.ph-local-wordpress-content .ph-local-wp-card-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ph-local-wordpress-content .ph-local-wp-card-grid--3,.ph-local-wordpress-content .ph-local-wp-card-grid--2,.ph-local-wordpress-content .ph-local-wp-process-list{grid-template-columns:1fr}.ph-local-wordpress-content .ph-local-wp-section{padding:42px 0}.ph-local-wordpress-content .ph-local-wp-process{border-radius:18px;padding-right:18px;padding-left:18px}}


/* v9.26 — WordPress-managed local page layout.
   Keep the editable Gutenberg body full-width inside the site container and
   prevent WordPress constrained-layout rules from collapsing card grids. */
.ph-local-wordpress-content{background:#fff;overflow:hidden}
.ph-local-wordpress-content>.ph-container{width:min(1180px,calc(100% - 32px));max-width:1180px;margin-inline:auto}
.ph-local-wordpress-content .ph-local-wp-section,
.ph-local-wordpress-content .ph-local-wp-section.wp-block-group,
.ph-local-wordpress-content .ph-local-wp-card-grid,
.ph-local-wordpress-content .ph-local-wp-card-grid.wp-block-group{
	width:100%!important;
	max-width:none!important;
	margin-inline:0!important;
	box-sizing:border-box
}
.ph-local-wordpress-content .ph-local-wp-section>.wp-block-group__inner-container,
.ph-local-wordpress-content .ph-local-wp-card-grid>.wp-block-group__inner-container{width:100%;max-width:none!important}
.ph-local-wordpress-content .ph-local-wp-card-grid{
	display:grid!important;
	align-items:stretch;
	gap:20px;
	margin-top:30px!important
}
.ph-local-wordpress-content .ph-local-wp-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ph-local-wordpress-content .ph-local-wp-card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ph-local-wordpress-content .ph-local-wp-card{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	min-width:0;
	min-height:210px;
	padding:26px!important;
	border:1px solid rgba(21,23,27,.09);
	border-radius:20px;
	background:linear-gradient(180deg,#fff 0%,#fdfcfc 100%);
	box-shadow:0 13px 34px rgba(21,23,27,.065);
	transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease
}
.ph-local-wordpress-content .ph-local-wp-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(21,23,27,.095);border-color:rgba(142,59,67,.2)}
.ph-local-wordpress-content .ph-local-wp-card:before,
.ph-local-wordpress-content .ph-local-wp-card:after{display:none!important}
.ph-local-wordpress-content .ph-local-wp-card-icon-wrap{max-width:none!important;margin:0 0 17px!important}
.ph-local-wordpress-content .ph-local-wp-card-icon{
	display:grid;
	place-items:center;
	width:46px;
	height:46px;
	border-radius:14px;
	background:linear-gradient(135deg,#8E3B43,#742F36);
	color:#fff;
	font-size:1.15rem;
	font-weight:900;
	line-height:1;
	box-shadow:0 8px 20px rgba(116,47,54,.18)
}
.ph-local-wordpress-content .ph-local-wp-card:nth-child(even) .ph-local-wp-card-icon{background:linear-gradient(135deg,#D4AF37,#b88d16);color:#fff}
.ph-local-wordpress-content .ph-local-wp-card h3{width:100%;margin:0 0 10px!important;color:#742F36;font-size:1.08rem;line-height:1.55}
.ph-local-wordpress-content .ph-local-wp-card>p:not(.ph-local-wp-card-icon-wrap){max-width:none!important;margin:0!important;color:#5b5f66;line-height:1.9}
.ph-local-wordpress-content .ph-local-wp-section>h2{max-width:940px}
.ph-local-wordpress-content .ph-local-wp-values,
.ph-local-wordpress-content .ph-local-wp-scope,
.ph-local-wordpress-content .ph-local-wp-city,
.ph-local-wordpress-content .ph-local-wp-quality,
.ph-local-wordpress-content .ph-local-wp-related{
	padding-inline:clamp(18px,3vw,34px);
	border-radius:26px;
	margin-block:20px!important
}
.ph-local-wordpress-content .ph-local-wp-values{background:linear-gradient(180deg,#fff 0%,#faf8f8 100%)}
.ph-local-wordpress-content .ph-local-wp-scope{background:#f8f8f9}
.ph-local-wordpress-content .ph-local-wp-city{background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(142,59,67,.035))}
.ph-local-wordpress-content .ph-local-wp-quality{background:linear-gradient(180deg,#fff,#fafafa)}
.ph-local-wordpress-content .ph-local-wp-related{background:#fbf8f5}
@media(max-width:900px){
	.ph-local-wordpress-content .ph-local-wp-card-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
	.ph-local-wordpress-content>.ph-container{width:min(100% - 24px,1180px)}
	.ph-local-wordpress-content .ph-local-wp-card-grid--3,
	.ph-local-wordpress-content .ph-local-wp-card-grid--2{grid-template-columns:1fr!important}
	.ph-local-wordpress-content .ph-local-wp-card{min-height:0;padding:22px!important}
	.ph-local-wordpress-content .ph-local-wp-values,
	.ph-local-wordpress-content .ph-local-wp-scope,
	.ph-local-wordpress-content .ph-local-wp-city,
	.ph-local-wordpress-content .ph-local-wp-quality,
	.ph-local-wordpress-content .ph-local-wp-related{padding-inline:16px;border-radius:18px}
}


/* =========================================================
   v9.27 FINAL LOCAL CARDS FIX
   Overrides Gutenberg constrained-layout rules on every
   service × city page. Desktop 3, tablet 2, mobile 1.
   ========================================================= */
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card-grid,
.ph-local-service-page .ph-local-wordpress-content .wp-block-group.ph-local-wp-card-grid{
	display:flex!important;
	flex-direction:row!important;
	flex-wrap:wrap!important;
	align-items:stretch!important;
	justify-content:flex-start!important;
	gap:20px!important;
	width:100%!important;
	max-width:100%!important;
	margin:28px 0 0!important;
	padding:0!important;
	box-sizing:border-box!important;
}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card-grid>.wp-block-group__inner-container{
	display:flex!important;
	flex-direction:row!important;
	flex-wrap:wrap!important;
	align-items:stretch!important;
	gap:20px!important;
	width:100%!important;
	max-width:100%!important;
	margin:0!important;
	padding:0!important;
}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card-grid>.ph-local-wp-card,
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card-grid>.wp-block-group__inner-container>.ph-local-wp-card{
	flex:0 0 calc((100% - 40px)/3)!important;
	width:calc((100% - 40px)/3)!important;
	max-width:calc((100% - 40px)/3)!important;
	min-width:0!important;
	margin:0!important;
	box-sizing:border-box!important;
}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card{
	position:relative!important;
	display:flex!important;
	flex-direction:column!important;
	align-items:flex-start!important;
	min-height:220px!important;
	padding:28px!important;
	border:1px solid rgba(21,23,27,.10)!important;
	border-radius:20px!important;
	background:#fff!important;
	box-shadow:0 12px 34px rgba(21,23,27,.07)!important;
	overflow:hidden!important;
}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card:before{
	content:""!important;
	display:block!important;
	flex:0 0 auto!important;
	width:48px!important;
	height:48px!important;
	margin:0 0 18px!important;
	border-radius:14px!important;
	background-color:#8E3B43!important;
	background-repeat:no-repeat!important;
	background-position:center!important;
	background-size:25px 25px!important;
	box-shadow:0 8px 20px rgba(116,47,54,.18)!important;
}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card:nth-child(even):before{
	background-color:#D4AF37!important;
}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card:after{
	display:none!important;
}
/* Search/inspection icon */
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card:before{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5M11 8v6M8 11h6'/%3E%3C/svg%3E")!important;
}
/* Scope / execution */
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card--scope:before{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V8l7-5 7 5v13M9 21v-6h6v6'/%3E%3C/svg%3E")!important;
}
/* City/local */
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card--city:before{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")!important;
}
/* Problem */
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card--problem:before{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 2.9 1.8 17a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 2.9a2 2 0 0 0-3.4 0Z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E")!important;
}
/* Solution/value */
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card--solution:before,
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card--value:before{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")!important;
}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card-icon-wrap{
	display:none!important;
}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card h3{
	width:100%!important;
	margin:0 0 11px!important;
	color:#742F36!important;
	font-size:1.08rem!important;
	line-height:1.55!important;
}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card p{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	color:#555b63!important;
	line-height:1.9!important;
}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-values,
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-scope,
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-city,
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-quality,
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-related,
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-problem{
	width:100%!important;
	max-width:100%!important;
	box-sizing:border-box!important;
}
@media (max-width:980px){
	.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card-grid>.ph-local-wp-card,
	.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card-grid>.wp-block-group__inner-container>.ph-local-wp-card{
		flex-basis:calc((100% - 20px)/2)!important;
		width:calc((100% - 20px)/2)!important;
		max-width:calc((100% - 20px)/2)!important;
	}
}
@media (max-width:680px){
	.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card-grid,
	.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card-grid>.wp-block-group__inner-container{
		gap:14px!important;
	}
	.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card-grid>.ph-local-wp-card,
	.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card-grid>.wp-block-group__inner-container>.ph-local-wp-card{
		flex:0 0 100%!important;
		width:100%!important;
		max-width:100%!important;
	}
	.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card{
		min-height:0!important;
		padding:22px!important;
	}
}

/* V9.46 — Premium Jeddah editorial layer */
.ph-local-jeddah-premium{padding:clamp(4rem,7vw,7rem) 0;background:linear-gradient(135deg,#15171b 0%,#211d1f 55%,#2b2023 100%);color:#fff;position:relative;overflow:hidden}
.ph-local-jeddah-premium:before{content:"";position:absolute;inset:-30% auto auto -10%;width:32rem;height:32rem;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.15),transparent 68%);pointer-events:none}
.ph-local-jeddah-premium__head{max-width:820px;margin-bottom:2rem;position:relative}.ph-local-jeddah-premium__head h2{font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.25;margin:.4rem 0 1rem;color:#fff}.ph-local-jeddah-premium__head>p:last-child{font-size:1.08rem;line-height:2;color:rgba(255,255,255,.78)}
.ph-local-jeddah-premium__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:1.25rem;position:relative}.ph-local-jeddah-premium__card{padding:clamp(1.5rem,3vw,2.4rem);border:1px solid rgba(255,255,255,.11);border-radius:24px;background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}.ph-local-jeddah-premium__card--result{background:linear-gradient(145deg,rgba(142,59,67,.42),rgba(116,47,54,.22));border-color:rgba(212,175,55,.25)}
.ph-local-jeddah-premium__number{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border-radius:50%;background:#d4af37;color:#15171b;font-weight:800;margin-bottom:1.1rem}.ph-local-jeddah-premium__card h3{color:#fff;font-size:1.25rem;margin:0 0 1rem}.ph-local-jeddah-premium__card ul{margin:0;padding:0;list-style:none}.ph-local-jeddah-premium__card li{position:relative;padding:.55rem 1.55rem .55rem 0;line-height:1.8;color:rgba(255,255,255,.82)}.ph-local-jeddah-premium__card li:before{content:"✓";position:absolute;right:0;color:#d4af37;font-weight:800}.ph-local-jeddah-premium__card p{line-height:2;color:rgba(255,255,255,.82)}.ph-local-jeddah-premium__card a{display:inline-flex;margin-top:1rem;padding:.8rem 1.1rem;border-radius:12px;background:#d4af37;color:#15171b;font-weight:800;text-decoration:none}
@media(max-width:767px){.ph-local-jeddah-premium__grid{grid-template-columns:1fr}.ph-local-jeddah-premium__card{border-radius:18px}.ph-local-jeddah-premium__head>p:last-child{font-size:1rem}}


/* V9.47 — Jeddah premium WordPress-managed editorial */
.ph-local-service-page[data-local-city="jeddah"] .ph-local-wp-jeddah-premium{position:relative;overflow:hidden;border:1px solid rgba(142,59,67,.14);border-radius:28px;background:linear-gradient(145deg,#17181c 0%,#25191d 58%,#742f36 130%);color:#f7f3f0;box-shadow:0 26px 70px rgba(21,23,27,.13)}
.ph-local-service-page[data-local-city="jeddah"] .ph-local-wp-jeddah-premium:before{content:"";position:absolute;inset:-140px auto auto -120px;width:330px;height:330px;border-radius:50%;background:rgba(212,175,55,.12);filter:blur(8px);pointer-events:none}
.ph-local-service-page[data-local-city="jeddah"] .ph-local-wp-jeddah-premium>.wp-block-group__inner-container,.ph-local-service-page[data-local-city="jeddah"] .ph-local-wp-jeddah-premium{isolation:isolate}
.ph-local-service-page[data-local-city="jeddah"] .ph-local-wp-jeddah-premium h2,.ph-local-service-page[data-local-city="jeddah"] .ph-local-wp-jeddah-premium h3{color:#fff}
.ph-local-service-page[data-local-city="jeddah"] .ph-local-wp-jeddah-premium>p,.ph-local-service-page[data-local-city="jeddah"] .ph-local-wp-jeddah-premium>.wp-block-group__inner-container>p{color:rgba(255,255,255,.76)}
.ph-local-service-page[data-local-city="jeddah"] .ph-local-wp-jeddah-premium .ph-local-wp-card{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.065);box-shadow:none}
.ph-local-service-page[data-local-city="jeddah"] .ph-local-wp-jeddah-premium .ph-local-wp-card p,.ph-local-service-page[data-local-city="jeddah"] .ph-local-wp-jeddah-premium .ph-local-wp-card li{color:rgba(255,255,255,.78)}
.ph-local-service-page[data-local-city="jeddah"] .ph-local-wp-jeddah-premium .ph-local-wp-card--jeddah-result{border-color:rgba(212,175,55,.33);background:linear-gradient(145deg,rgba(212,175,55,.13),rgba(255,255,255,.055))}
.ph-local-service-page[data-local-city="jeddah"] .ph-local-wp-local-coverage{margin-top:18px;padding:15px 18px;border-inline-start:3px solid #d4af37;border-radius:10px;background:rgba(255,255,255,.055);font-size:14px;line-height:1.9}
@media(max-width:767px){.ph-local-service-page[data-local-city="jeddah"] .ph-local-wp-jeddah-premium{border-radius:20px}.ph-local-service-page[data-local-city="jeddah"] .ph-local-wp-local-coverage{padding:13px 14px}}

/* =========================================================
   V9.53 — Premium local-city service system
   Stronger visual hierarchy, semantic iconography and motion.
   ========================================================= */
.ph-local-service-page{--ph-wine:#8e3b43;--ph-wine-dark:#742f36;--ph-gold:#d4af37;--ph-ink:#15171b;--ph-paper:#fff;--ph-soft:#f7f4f2;--ph-line:rgba(21,23,27,.1)}

/* Jump navigation: clear interactive state without JS. */
.ph-local-service-jump .ph-container{gap:10px;scrollbar-width:thin}
.ph-local-service-jump a{position:relative;border:1px solid #eadfda;background:#fff;color:#3a3436;box-shadow:0 4px 14px rgba(21,23,27,.035);transition:transform .2s ease,border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease}
.ph-local-service-jump a:hover,.ph-local-service-jump a:focus-visible{transform:translateY(-2px);border-color:rgba(142,59,67,.42);background:#fff8f7;color:var(--ph-wine-dark);box-shadow:0 10px 24px rgba(116,47,54,.10);outline:none}
.ph-local-service-jump a:active{transform:translateY(0)}

/* Context links and every editorial pill must look interactive. */
.ph-local-wordpress-content .ph-local-wp-links a{position:relative;border:1px solid rgba(142,59,67,.10);background:#fff;color:var(--ph-wine-dark);box-shadow:0 7px 18px rgba(21,23,27,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease}
.ph-local-wordpress-content .ph-local-wp-links a:hover,.ph-local-wordpress-content .ph-local-wp-links a:focus-visible{transform:translateY(-2px);border-color:rgba(212,175,55,.55);background:linear-gradient(135deg,#fff,#fff9eb);color:#5f242b;box-shadow:0 12px 26px rgba(21,23,27,.09);outline:none}

/* Every section is visually independent. */
.ph-local-wordpress-content .ph-local-wp-section{position:relative;margin:28px 0!important;padding:clamp(56px,7vw,96px) clamp(20px,3.2vw,42px)!important;border:1px solid rgba(21,23,27,.07)!important;border-radius:30px!important;overflow:hidden;isolation:isolate}
.ph-local-wordpress-content .ph-local-wp-section:after{content:"";position:absolute;z-index:-1;inset:auto -70px -90px auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.10),transparent 68%);pointer-events:none}
.ph-local-wordpress-content .ph-local-wp-about{background:linear-gradient(145deg,#fff 0%,#fbf8f6 100%)}
.ph-local-wordpress-content .ph-local-wp-values{background:linear-gradient(135deg,#f8f5f3 0%,#fff 62%,#fff9ec 130%)!important}
.ph-local-wordpress-content .ph-local-wp-scope{background:linear-gradient(150deg,#f5f6f8 0%,#fff 72%)!important}
.ph-local-wordpress-content .ph-local-wp-city{background:linear-gradient(145deg,#fffaf0 0%,#fff 55%,#f8eeee 120%)!important}
.ph-local-wordpress-content .ph-local-wp-problem{background:linear-gradient(150deg,#fff 0%,#fff6f5 100%)!important}
.ph-local-wordpress-content .ph-local-wp-process{background:linear-gradient(145deg,#111317 0%,#1c1d22 58%,#2d1a20 100%)!important;border-color:rgba(212,175,55,.18)!important;box-shadow:0 24px 70px rgba(17,19,23,.16)}
.ph-local-wordpress-content .ph-local-wp-quality{background:linear-gradient(145deg,#f7f8f9 0%,#fff 75%)!important}
.ph-local-wordpress-content .ph-local-wp-related{background:linear-gradient(145deg,#fff9f3 0%,#fff 74%)!important}
.ph-local-wordpress-content .ph-local-wp-reference{background:linear-gradient(145deg,#fff 0%,#f8f5f3 100%)}
.ph-local-wordpress-content .ph-local-wp-faq{background:linear-gradient(145deg,#17181c 0%,#21191c 58%,#4b252c 130%)!important;border-color:rgba(212,175,55,.18)!important;color:#fff;box-shadow:0 28px 80px rgba(21,23,27,.17)}

/* Headings / eyebrow */
.ph-local-wordpress-content .ph-local-wp-eyebrow{padding:7px 11px;border-radius:999px;background:rgba(142,59,67,.08);letter-spacing:.01em}
.ph-local-wordpress-content .ph-local-wp-eyebrow:before{width:20px}
.ph-local-wordpress-content .ph-local-wp-section>h2,.ph-local-wordpress-content .ph-local-wp-section>.wp-block-group__inner-container>h2{max-width:900px;margin-top:10px!important;font-size:clamp(30px,4vw,50px);line-height:1.28;letter-spacing:-.025em}

/* Cards: premium interactive surface. */
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card{min-height:230px!important;padding:30px!important;border:1px solid rgba(21,23,27,.09)!important;border-radius:24px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 14px 34px rgba(21,23,27,.06)!important;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease!important}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card:hover{transform:translateY(-7px)!important;border-color:rgba(142,59,67,.24)!important;background:#fff!important;box-shadow:0 25px 54px rgba(21,23,27,.12)!important}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card:before{display:none!important}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card-icon-wrap{display:block!important;width:auto!important;max-width:none!important;margin:0 0 18px!important}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card-icon{display:grid!important;place-items:center;width:58px;height:58px;border-radius:18px;background-color:var(--ph-wine)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:30px 30px!important;box-shadow:0 11px 24px rgba(116,47,54,.20);font-size:0!important;transition:transform .24s ease,box-shadow .24s ease}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card:hover .ph-local-wp-card-icon{transform:scale(1.06) rotate(-2deg);box-shadow:0 15px 28px rgba(116,47,54,.25)}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card:nth-child(even) .ph-local-wp-card-icon{background-color:var(--ph-gold)!important}

/* Semantic SVG icons embedded once in CSS — no icon font / no external request. */
.ph-local-wp-card-icon--search,.ph-local-wp-card-icon--scan{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 4 4M7.5 10.5h6M10.5 7.5v6'/%3E%3C/svg%3E")}
.ph-local-wp-card-icon--route,.ph-local-wp-card-icon--access{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5' cy='18' r='2'/%3E%3Ccircle cx='19' cy='6' r='2'/%3E%3Cpath d='M7 18h3a4 4 0 0 0 4-4v-4a4 4 0 0 1 4-4h-1'/%3E%3C/svg%3E")}
.ph-local-wp-card-icon--target{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v3M22 12h-3M12 22v-3M2 12h3'/%3E%3C/svg%3E")}
.ph-local-wp-card-icon--droplet{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3S7 8.7 7 13a5 5 0 0 0 10 0c0-4.3-5-10-5-10Z'/%3E%3C/svg%3E")}
.ph-local-wp-card-icon--wrench{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 5.5a4.5 4.5 0 0 0-5.8 5.8L3 17l4 4 5.7-5.7a4.5 4.5 0 0 0 5.8-5.8l-3 3-3-3 3-3Z'/%3E%3C/svg%3E")}
.ph-local-wp-card-icon--building,.ph-local-wp-card-icon--home{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V7l8-4 8 4v14M8 10h2m4 0h2M8 14h2m4 0h2M9 21v-3h6v3'/%3E%3C/svg%3E")}
.ph-local-wp-card-icon--shield{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 6v5c0 4.7 2.8 8 7 10 4.2-2 7-5.3 7-10V6l-7-3Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.ph-local-wp-card-icon--layers{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 9 5-9 5-9-5 9-5Z'/%3E%3Cpath d='m3 12 9 5 9-5M3 16l9 5 9-5'/%3E%3C/svg%3E")}
.ph-local-wp-card-icon--clipboard,.ph-local-wp-card-icon--plan{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 5H5v16h14V5h-3'/%3E%3Crect x='8' y='3' width='8' height='4' rx='1'/%3E%3Cpath d='m8 12 2 2 3-3M14 13h2M8 18h8'/%3E%3C/svg%3E")}
.ph-local-wp-card-icon--check{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 2.5 2.5L16 9'/%3E%3C/svg%3E")}
.ph-local-wp-card-icon--alert{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 2.8 20h18.4L12 3Z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E")}
.ph-local-wp-card-icon--climate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Cpath d='M8 2v2M8 12v2M2 8h2M12 8h2M3.8 3.8l1.4 1.4M10.8 10.8l1.4 1.4'/%3E%3Cpath d='M9 18h9a3 3 0 1 0-.7-5.9A5 5 0 0 0 8 14'/%3E%3C/svg%3E")}
.ph-local-wp-card-icon--detail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h7v7H4zM13 13h7v7h-7z'/%3E%3Cpath d='M14 4h6v6M4 14h6v6'/%3E%3C/svg%3E")}
.ph-local-wp-card-icon--paint{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h12v5H4zM7 10v4h7v7M14 14h4v7h-4z'/%3E%3C/svg%3E")}

/* Method section — three purposeful stages instead of two weak boxes. */
.ph-local-wordpress-content .ph-local-wp-jeddah-premium{background:linear-gradient(145deg,#15171b 0%,#21191d 52%,#642d35 125%)!important;color:#fff;border-color:rgba(212,175,55,.2)!important;box-shadow:0 30px 80px rgba(21,23,27,.17)}
.ph-local-wordpress-content .ph-local-wp-jeddah-premium h2,.ph-local-wordpress-content .ph-local-wp-jeddah-premium h3{color:#fff!important}
.ph-local-wordpress-content .ph-local-wp-jeddah-premium>p,.ph-local-wordpress-content .ph-local-wp-jeddah-premium>.wp-block-group__inner-container>p{color:rgba(255,255,255,.78)!important}
.ph-local-wordpress-content .ph-local-wp-jeddah-premium .ph-local-wp-eyebrow{color:#f2d46d;background:rgba(212,175,55,.10)}
.ph-local-wordpress-content .ph-local-wp-jeddah-premium .ph-local-wp-card{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:none!important}
.ph-local-wordpress-content .ph-local-wp-jeddah-premium .ph-local-wp-card:hover{background:rgba(255,255,255,.11)!important;border-color:rgba(212,175,55,.30)!important}
.ph-local-wordpress-content .ph-local-wp-jeddah-premium .ph-local-wp-card p{color:rgba(255,255,255,.76)!important}
.ph-local-wordpress-content .ph-local-wp-jeddah-premium .ph-local-wp-local-coverage{margin-top:22px!important;padding:17px 20px;border:1px solid rgba(212,175,55,.24);border-radius:14px;background:rgba(0,0,0,.12);color:rgba(255,255,255,.82)!important}

/* Process steps: clearer step cards + subtle motion. */
.ph-local-wordpress-content .ph-local-wp-process-list li{min-height:82px;padding:20px 66px 20px 20px!important;border-color:rgba(255,255,255,.13)!important;border-radius:18px!important;background:rgba(255,255,255,.055)!important;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.ph-local-wordpress-content .ph-local-wp-process-list li:hover{transform:translateY(-3px);background:rgba(255,255,255,.085)!important;border-color:rgba(212,175,55,.30)!important}
.ph-local-wordpress-content .ph-local-wp-process-list li:before{display:grid;place-items:center;top:18px;right:17px;width:34px;height:34px;border:1px solid rgba(212,175,55,.35);border-radius:10px;background:rgba(212,175,55,.10)}

/* FAQ: premium accordion with clear active/open state. */
.ph-local-wordpress-content .ph-local-wp-faq .ph-local-wp-eyebrow{color:#f1cf57;background:rgba(212,175,55,.10)}
.ph-local-wordpress-content .ph-local-wp-faq h2{color:#fff!important}
.ph-local-wordpress-content .ph-local-wp-faq>p,.ph-local-wordpress-content .ph-local-wp-faq>.wp-block-group__inner-container>p{color:rgba(255,255,255,.72)!important}
.ph-local-wordpress-content .ph-local-wp-faq-item{position:relative;margin:14px 0!important;padding:0 22px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:18px!important;background:rgba(255,255,255,.06)!important;box-shadow:none!important;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.ph-local-wordpress-content .ph-local-wp-faq-item:hover{transform:translateY(-2px);background:rgba(255,255,255,.085)!important;border-color:rgba(212,175,55,.28)!important}
.ph-local-wordpress-content .ph-local-wp-faq-item[open]{background:rgba(142,59,67,.26)!important;border-color:rgba(212,175,55,.34)!important}
.ph-local-wordpress-content .ph-local-wp-faq-item summary{position:relative;padding:21px 54px 21px 0!important;color:#fff!important;font-size:1.02rem;list-style:none}
.ph-local-wordpress-content .ph-local-wp-faq-item summary::-webkit-details-marker{display:none}
.ph-local-wordpress-content .ph-local-wp-faq-item summary:before,.ph-local-wordpress-content .ph-local-wp-faq-item summary:after{content:"";position:absolute;right:10px;top:50%;width:16px;height:2px;border-radius:2px;background:#d4af37;transform:translateY(-50%);transition:transform .22s ease}
.ph-local-wordpress-content .ph-local-wp-faq-item summary:after{transform:translateY(-50%) rotate(90deg)}
.ph-local-wordpress-content .ph-local-wp-faq-item[open] summary:after{transform:translateY(-50%) rotate(0)}
.ph-local-wordpress-content .ph-local-wp-faq-item p{padding:0 0 22px!important;color:rgba(255,255,255,.78)!important;line-height:2!important}

/* Hero media: more natural framing, less artificial crop. */
.ph-local-service-hero__media{border-radius:30px;box-shadow:0 34px 84px rgba(0,0,0,.30)}
.ph-local-service-hero__media>img{object-position:center center;filter:saturate(.96) contrast(1.01)}
.ph-local-story-card__media img{object-position:center center}

@media(max-width:900px){
 .ph-local-wordpress-content .ph-local-wp-section{border-radius:24px!important;padding-inline:24px!important}
 .ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card{min-height:210px!important}
}
@media(max-width:680px){
 .ph-local-wordpress-content .ph-local-wp-section{margin:18px 0!important;padding:44px 18px!important;border-radius:20px!important}
 .ph-local-service-jump a{white-space:nowrap}
 .ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card{padding:22px!important;border-radius:20px!important}
 .ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card-icon{width:52px;height:52px;border-radius:16px;background-size:27px 27px!important}
 .ph-local-wordpress-content .ph-local-wp-process-list li{padding-inline-start:16px!important}
}
@media(prefers-reduced-motion:reduce){
 .ph-local-service-jump a,.ph-local-wordpress-content .ph-local-wp-links a,.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-card,.ph-local-wordpress-content .ph-local-wp-process-list li,.ph-local-wordpress-content .ph-local-wp-faq-item{transition:none!important;transform:none!important}
}


/* ==========================================================
   V9.54.0 — Premium Local Pages Final Design System
   Distinct sections, semantic icons, stronger FAQ and motion,
   with lightweight CSS-only visual variation.
   ========================================================== */
.ph-local-service-page{--local-wine:#8e3b43;--local-wine-dark:#742f36;--local-gold:#d4af37;--local-ink:#15171b;--local-soft:#f7f7f8;--local-cream:#fbf7ef;--local-rose:#fbf3f4;--local-line:rgba(21,23,27,.09)}
.ph-local-wordpress-content{background:#fff}
.ph-local-wordpress-content .ph-local-wp-section{position:relative;isolation:isolate;padding:clamp(64px,7vw,104px) 0;margin:0!important;border-bottom:0!important;overflow:hidden}
.ph-local-wordpress-content .ph-local-wp-section::before{content:"";position:absolute;inset-inline:50%;top:0;width:min(1120px,calc(100% - 36px));height:1px;transform:translateX(50%);background:linear-gradient(90deg,transparent,rgba(142,59,67,.16),transparent);z-index:-1}
.ph-local-wordpress-content .ph-local-wp-about{background:#fff}
.ph-local-wordpress-content .ph-local-wp-values{background:linear-gradient(180deg,#fbfbfc,#f5f6f8)}
.ph-local-wordpress-content .ph-local-wp-scope{background:linear-gradient(135deg,#fff 0%,#faf7f4 100%)}
.ph-local-wordpress-content .ph-local-wp-city{background:radial-gradient(circle at 86% 18%,rgba(212,175,55,.13),transparent 28%),linear-gradient(180deg,#fffaf0,#fbf6ec)}
.ph-local-wordpress-content .ph-local-wp-jeddah-premium{background:radial-gradient(circle at 12% 12%,rgba(212,175,55,.11),transparent 30%),linear-gradient(145deg,#15171b,#24191d 58%,#321c22);color:#fff}
.ph-local-wordpress-content .ph-local-wp-jeddah-premium h2,.ph-local-wordpress-content .ph-local-wp-jeddah-premium h3{color:#fff}
.ph-local-wordpress-content .ph-local-wp-jeddah-premium>p,.ph-local-wordpress-content .ph-local-wp-jeddah-premium .wp-block-group__inner-container>p{color:rgba(255,255,255,.76)}
.ph-local-wordpress-content .ph-local-wp-problem{background:linear-gradient(180deg,#fff,#fff7f7)}
.ph-local-wordpress-content .ph-local-wp-process{border-radius:0!important;margin:0!important;background:radial-gradient(circle at 85% 18%,rgba(212,175,55,.11),transparent 30%),linear-gradient(145deg,#11161c,#171d24 62%,#0f1419)!important}
.ph-local-wordpress-content .ph-local-wp-quality{background:linear-gradient(180deg,#f8fafb,#fff)}
.ph-local-wordpress-content .ph-local-wp-related{background:#fbf7f4}
.ph-local-wordpress-content .ph-local-wp-reference{background:#fff}
.ph-local-wordpress-content .ph-local-wp-faq{background:radial-gradient(circle at 90% 10%,rgba(142,59,67,.09),transparent 28%),linear-gradient(180deg,#fafafa,#f4f5f7)}

.ph-local-wordpress-content .ph-local-wp-card{min-height:100%;padding:26px;border:1px solid rgba(21,23,27,.09);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 14px 38px rgba(21,23,27,.065);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease}
.ph-local-wordpress-content .ph-local-wp-card:before,.ph-local-wordpress-content .ph-local-wp-card:after{display:none!important}
.ph-local-wordpress-content .ph-local-wp-card-icon-wrap{display:flex!important;align-items:center;justify-content:center;width:58px;height:58px;margin:0 0 18px;border-radius:18px;background:linear-gradient(135deg,rgba(142,59,67,.12),rgba(212,175,55,.18));color:var(--local-wine);box-shadow:inset 0 0 0 1px rgba(142,59,67,.10)}
.ph-local-wordpress-content .ph-local-wp-card-icon{display:block;width:28px;height:28px;position:relative}
.ph-local-wordpress-content .ph-local-wp-card-icon:before,.ph-local-wordpress-content .ph-local-wp-card-icon:after{content:"";position:absolute}
.ph-local-wordpress-content .ph-local-wp-card-icon--search:before,.ph-local-wordpress-content .ph-local-wp-card-icon--scan:before{width:14px;height:14px;border:2px solid currentColor;border-radius:50%;inset:2px auto auto 2px}.ph-local-wordpress-content .ph-local-wp-card-icon--search:after,.ph-local-wordpress-content .ph-local-wp-card-icon--scan:after{width:10px;height:2px;background:currentColor;transform:rotate(45deg);right:1px;bottom:5px;border-radius:99px}
.ph-local-wordpress-content .ph-local-wp-card-icon--route:before,.ph-local-wordpress-content .ph-local-wp-card-icon--access:before{inset:3px;border:2px dashed currentColor;border-radius:50%}.ph-local-wordpress-content .ph-local-wp-card-icon--route:after,.ph-local-wordpress-content .ph-local-wp-card-icon--access:after{width:6px;height:6px;background:currentColor;border-radius:50%;right:3px;top:3px;box-shadow:-14px 15px 0 currentColor}
.ph-local-wordpress-content .ph-local-wp-card-icon--target:before{inset:2px;border:2px solid currentColor;border-radius:50%;box-shadow:inset 0 0 0 5px transparent}.ph-local-wordpress-content .ph-local-wp-card-icon--target:after{width:6px;height:6px;border-radius:50%;background:currentColor;inset:11px}
.ph-local-wordpress-content .ph-local-wp-card-icon--alert:before{left:4px;top:3px;width:20px;height:20px;border:2px solid currentColor;transform:rotate(45deg);border-radius:5px}.ph-local-wordpress-content .ph-local-wp-card-icon--alert:after{content:"!";inset:1px;display:grid;place-items:center;font-weight:900;font-size:16px}
.ph-local-wordpress-content .ph-local-wp-card-icon--wrench:before{width:20px;height:5px;background:currentColor;transform:rotate(-45deg);right:3px;bottom:8px;border-radius:5px}.ph-local-wordpress-content .ph-local-wp-card-icon--wrench:after{width:10px;height:10px;border:3px solid currentColor;border-radius:50%;left:3px;top:2px}
.ph-local-wordpress-content .ph-local-wp-card-icon--climate:before{width:13px;height:13px;border:2px solid currentColor;border-radius:50%;right:1px;top:1px;box-shadow:-11px 11px 0 -2px currentColor}.ph-local-wordpress-content .ph-local-wp-card-icon--climate:after{width:22px;height:7px;border:2px solid currentColor;border-top:0;border-radius:0 0 14px 14px;bottom:2px;left:3px}
.ph-local-wordpress-content .ph-local-wp-card-icon--detail:before,.ph-local-wordpress-content .ph-local-wp-card-icon--plan:before{inset:3px 5px;border:2px solid currentColor;border-radius:4px}.ph-local-wordpress-content .ph-local-wp-card-icon--detail:after,.ph-local-wordpress-content .ph-local-wp-card-icon--plan:after{width:10px;height:2px;background:currentColor;right:9px;top:10px;box-shadow:0 5px 0 currentColor,0 10px 0 currentColor}
.ph-local-wordpress-content .ph-local-wp-card-icon--building:before{inset:3px 6px;border:2px solid currentColor;border-radius:2px}.ph-local-wordpress-content .ph-local-wp-card-icon--building:after{width:3px;height:3px;background:currentColor;top:8px;right:10px;box-shadow:-6px 0 0 currentColor,0 6px 0 currentColor,-6px 6px 0 currentColor}
.ph-local-wordpress-content .ph-local-wp-card-icon--shield:before{inset:2px 5px;border:2px solid currentColor;border-radius:10px 10px 14px 14px;clip-path:polygon(50% 0,100% 18%,88% 78%,50% 100%,12% 78%,0 18%)}
.ph-local-wordpress-content .ph-local-wp-card-icon--droplet:before{width:16px;height:21px;border:2px solid currentColor;border-radius:55% 45% 55% 45%;transform:rotate(45deg);right:6px;top:2px}
.ph-local-wordpress-content .ph-local-wp-card-icon--layers:before{width:18px;height:11px;border:2px solid currentColor;transform:rotate(30deg) skew(-10deg);right:5px;top:5px;box-shadow:4px 5px 0 -1px #fff,4px 5px 0 1px currentColor,8px 10px 0 -1px #fff,8px 10px 0 1px currentColor}
.ph-local-wordpress-content .ph-local-wp-card-icon--home:before{width:17px;height:15px;border:2px solid currentColor;border-top:0;right:5px;bottom:3px}.ph-local-wordpress-content .ph-local-wp-card-icon--home:after{width:15px;height:15px;border-left:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);right:6px;top:2px}
.ph-local-wordpress-content .ph-local-wp-card-icon--clipboard:before{inset:4px 6px;border:2px solid currentColor;border-radius:3px}.ph-local-wordpress-content .ph-local-wp-card-icon--clipboard:after{width:8px;height:3px;border:2px solid currentColor;border-bottom:0;right:10px;top:1px;border-radius:4px 4px 0 0}
.ph-local-wordpress-content .ph-local-wp-card-icon--check:before{width:20px;height:11px;border-left:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(-45deg);right:3px;top:4px}

@media(hover:hover) and (pointer:fine){
 .ph-local-wordpress-content .ph-local-wp-card:hover{transform:translateY(-6px);box-shadow:0 22px 52px rgba(21,23,27,.105);border-color:rgba(142,59,67,.25)}
 .ph-local-wordpress-content .ph-local-wp-links a:hover,.ph-local-service-jump a:hover{transform:translateY(-2px)}
}
.ph-local-wordpress-content .ph-local-wp-jeddah-premium .ph-local-wp-card{background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.06));border-color:rgba(255,255,255,.16);box-shadow:none}
.ph-local-wordpress-content .ph-local-wp-jeddah-premium .ph-local-wp-card p{color:rgba(255,255,255,.78)}
.ph-local-wordpress-content .ph-local-wp-jeddah-premium .ph-local-wp-card-icon-wrap{background:rgba(212,175,55,.13);color:#f2cf58;box-shadow:inset 0 0 0 1px rgba(212,175,55,.22)}

.ph-local-wordpress-content .ph-local-wp-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.ph-local-wordpress-content .ph-local-wp-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid rgba(142,59,67,.15);border-radius:999px;background:#fff;color:var(--local-wine-dark);font-weight:800;box-shadow:0 7px 20px rgba(21,23,27,.045);transition:.2s ease}
.ph-local-wordpress-content .ph-local-wp-links a:hover,.ph-local-wordpress-content .ph-local-wp-links a:focus-visible{background:var(--local-wine);border-color:var(--local-wine);color:#fff;outline:none;box-shadow:0 12px 26px rgba(116,47,54,.18)}

.ph-local-wordpress-content .ph-local-wp-process-list li{padding:20px 68px 20px 20px!important;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.045))!important;border-color:rgba(255,255,255,.12)!important;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.ph-local-wordpress-content .ph-local-wp-process-list li:before{width:38px!important;height:38px!important;right:16px!important;top:16px!important;background:linear-gradient(135deg,var(--local-wine),#a94854)!important;color:#fff!important;box-shadow:0 8px 20px rgba(142,59,67,.24)}
@media(hover:hover) and (pointer:fine){.ph-local-wordpress-content .ph-local-wp-process-list li:hover{transform:translateY(-3px);background:rgba(255,255,255,.09)!important;border-color:rgba(212,175,55,.32)!important}}

.ph-local-wordpress-content .ph-local-wp-faq .ph-local-wp-faq-item{margin:0 0 12px;border:1px solid rgba(21,23,27,.09);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(21,23,27,.05);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.ph-local-wordpress-content .ph-local-wp-faq .ph-local-wp-faq-item summary{position:relative;padding:20px 58px 20px 22px;color:#191c20;font-weight:900;font-size:1.02rem;cursor:pointer;list-style:none}
.ph-local-wordpress-content .ph-local-wp-faq .ph-local-wp-faq-item summary::-webkit-details-marker{display:none}
.ph-local-wordpress-content .ph-local-wp-faq .ph-local-wp-faq-item summary:before{content:"؟";position:absolute;right:16px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,var(--local-wine),var(--local-wine-dark));color:#fff;font-weight:900}
.ph-local-wordpress-content .ph-local-wp-faq .ph-local-wp-faq-item summary:after{content:"+";position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--local-gold);font-size:1.45rem;font-weight:800}
.ph-local-wordpress-content .ph-local-wp-faq .ph-local-wp-faq-item[open] summary:after{content:"−"}
.ph-local-wordpress-content .ph-local-wp-faq .ph-local-wp-faq-item[open]{border-color:rgba(142,59,67,.28);box-shadow:0 16px 38px rgba(116,47,54,.09)}
.ph-local-wordpress-content .ph-local-wp-faq .ph-local-wp-faq-item>p{margin:0;padding:0 58px 22px 22px;color:#5e6269;line-height:1.95}

.ph-local-service-jump{border-block:1px solid rgba(21,23,27,.07);box-shadow:0 8px 28px rgba(21,23,27,.045)}
.ph-local-service-jump a{min-height:42px;padding-inline:15px!important;font-weight:850!important}
.ph-local-service-jump a:focus-visible{outline:3px solid rgba(212,175,55,.35);outline-offset:2px}

.ph-local-media--watermarked{position:relative;overflow:hidden}
.ph-local-media--watermarked:after{content:none!important}.ph-local-brand-watermark{position:absolute;left:16px;bottom:14px;z-index:4;display:flex;align-items:center;justify-content:center;width:112px;max-width:24%;padding:7px 9px;border:1px solid rgba(255,255,255,.38);border-radius:12px;background:rgba(255,255,255,.72);box-shadow:0 6px 18px rgba(21,23,27,.12);backdrop-filter:blur(5px);pointer-events:none}.ph-local-brand-watermark img{display:block!important;width:100%!important;height:auto!important;max-height:42px!important;object-fit:contain!important;opacity:.76!important}
.ph-local-story-card__media img,.ph-local-service-hero__media img{transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .3s ease}
@media(hover:hover) and (pointer:fine){.ph-local-story-card:hover .ph-local-story-card__media img{transform:scale(1.035)}}

/* service-family accents: variation without duplicating markup or heavy assets */
.ph-local-service-page[data-local-service="leak-detection"]{--local-accent:#247d8a}
.ph-local-service-page[data-local-service="concrete-repair"],.ph-local-service-page[data-local-service="shotcrete"]{--local-accent:#9b5e2e}
.ph-local-service-page[data-local-service="waterproofing"],.ph-local-service-page[data-local-service="tank-waterproofing"]{--local-accent:#2a6f97}
.ph-local-service-page[data-local-service="gas-installation"]{--local-accent:#b07b1f}
.ph-local-service-page[data-local-service="restoration"],.ph-local-service-page[data-local-service="general-maintenance"]{--local-accent:#8e3b43}
.ph-local-service-page .ph-local-wp-scope .ph-local-wp-card-icon-wrap{color:var(--local-accent,var(--local-wine));background:color-mix(in srgb,var(--local-accent,var(--local-wine)) 10%,#fff)}

@media(max-width:767px){
 .ph-local-wordpress-content .ph-local-wp-section{padding:54px 0}
 .ph-local-wordpress-content .ph-local-wp-card{padding:21px;border-radius:20px}
 .ph-local-wordpress-content .ph-local-wp-card-icon-wrap{width:52px;height:52px;border-radius:16px}
 .ph-local-wordpress-content .ph-local-wp-faq .ph-local-wp-faq-item summary{padding:18px 54px 18px 18px;font-size:.98rem}
 .ph-local-wordpress-content .ph-local-wp-faq .ph-local-wp-faq-item>p{padding:0 54px 20px 18px}
 .ph-local-brand-watermark{left:9px;bottom:9px;width:88px;padding:5px 7px}
}
@media(prefers-reduced-motion:reduce){.ph-local-wordpress-content .ph-local-wp-card,.ph-local-wordpress-content .ph-local-wp-process-list li,.ph-local-story-card__media img,.ph-local-service-hero__media img{transition:none!important;transform:none!important}}


/* ==========================================================
   V9.55.0 — High-contrast Local Service Experience
   Full-width section rhythm, semantic SVG icons, visible copy,
   stronger conversion messaging, no duplicated visual patterns.
   ========================================================== */
.ph-local-wordpress-content{width:100%;max-width:none!important;margin:0!important;background:#fff;overflow:hidden}
.ph-local-wordpress-content>.ph-local-wp-section{width:100%;max-width:none!important;margin:0!important;padding:clamp(72px,7vw,112px) max(24px,calc((100vw - 1120px)/2))!important;border:0!important;border-radius:0!important;box-sizing:border-box}
.ph-local-wordpress-content>.ph-local-wp-section>*{max-width:1120px;margin-inline:auto}
.ph-local-wordpress-content>.ph-local-wp-section>.ph-local-wp-card-grid,
.ph-local-wordpress-content>.ph-local-wp-section>.ph-local-wp-process-list{max-width:1120px}

/* Deliberate section cadence: white → wine → charcoal → cream → black → rose → graphite → white */
.ph-local-wordpress-content>.ph-local-wp-about{background:#fff!important;color:#15171b}
.ph-local-wordpress-content>.ph-local-wp-values{background:radial-gradient(circle at 85% 10%,rgba(212,175,55,.13),transparent 28%),linear-gradient(135deg,#742f36,#54262c 68%,#3d2025)!important;color:#fff}
.ph-local-wordpress-content>.ph-local-wp-scope{background:radial-gradient(circle at 15% 0,rgba(142,59,67,.11),transparent 30%),linear-gradient(145deg,#12161b,#1b2027)!important;color:#fff}
.ph-local-wordpress-content>.ph-local-wp-city{background:linear-gradient(135deg,#fff9ed,#f7efe0)!important;color:#191c20}
.ph-local-wordpress-content>.ph-local-wp-jeddah-premium{background:radial-gradient(circle at 12% 10%,rgba(212,175,55,.18),transparent 26%),linear-gradient(140deg,#0d1014,#181116 58%,#2b171d)!important;color:#fff}
.ph-local-wordpress-content>.ph-local-wp-problem{background:radial-gradient(circle at 88% 8%,rgba(142,59,67,.12),transparent 24%),linear-gradient(180deg,#fff,#fff4f3)!important;color:#15171b}
.ph-local-wordpress-content>.ph-local-wp-process{background:radial-gradient(circle at 82% 20%,rgba(212,175,55,.12),transparent 26%),linear-gradient(140deg,#15171b,#0e1115)!important;color:#fff}
.ph-local-wordpress-content>.ph-local-wp-quality{background:linear-gradient(145deg,#f2f4f7,#fff)!important;color:#15171b}
.ph-local-wordpress-content>.ph-local-wp-reference{background:linear-gradient(135deg,#18191d,#26282e)!important;color:#fff}
.ph-local-wordpress-content>.ph-local-wp-faq{background:radial-gradient(circle at 90% 0,rgba(212,175,55,.14),transparent 25%),linear-gradient(180deg,#fff8ef,#f7efe5)!important;color:#15171b}

/* Headings/readability on dark sections */
.ph-local-wordpress-content>.ph-local-wp-values h2,.ph-local-wordpress-content>.ph-local-wp-values>p,
.ph-local-wordpress-content>.ph-local-wp-scope h2,.ph-local-wordpress-content>.ph-local-wp-scope>p,
.ph-local-wordpress-content>.ph-local-wp-jeddah-premium h2,.ph-local-wordpress-content>.ph-local-wp-jeddah-premium>p,
.ph-local-wordpress-content>.ph-local-wp-process h2,.ph-local-wordpress-content>.ph-local-wp-process>p,
.ph-local-wordpress-content>.ph-local-wp-reference h2,.ph-local-wordpress-content>.ph-local-wp-reference h3,.ph-local-wordpress-content>.ph-local-wp-reference>p{color:#fff!important}
.ph-local-wordpress-content>.ph-local-wp-values .ph-local-wp-eyebrow,
.ph-local-wordpress-content>.ph-local-wp-scope .ph-local-wp-eyebrow,
.ph-local-wordpress-content>.ph-local-wp-jeddah-premium .ph-local-wp-eyebrow,
.ph-local-wordpress-content>.ph-local-wp-process .ph-local-wp-eyebrow,
.ph-local-wordpress-content>.ph-local-wp-reference .ph-local-wp-eyebrow{color:#f2cf58!important;background:rgba(212,175,55,.10)!important;border:1px solid rgba(212,175,55,.28)!important}

/* Strong cards: visible without hover; hover is only enhancement */
.ph-local-wordpress-content .ph-local-wp-card{border-radius:24px!important;padding:26px!important;border:1px solid rgba(21,23,27,.10)!important;background:#fff!important;color:#191c20!important;box-shadow:0 18px 44px rgba(0,0,0,.10)!important;transform:none!important;opacity:1!important}
.ph-local-wordpress-content .ph-local-wp-card h3{color:#742f36!important;margin-top:0!important}
.ph-local-wordpress-content .ph-local-wp-card>p:not(.ph-local-wp-card-icon-wrap){color:#5f636b!important}
.ph-local-wordpress-content>.ph-local-wp-values .ph-local-wp-card,
.ph-local-wordpress-content>.ph-local-wp-scope .ph-local-wp-card{background:rgba(255,255,255,.97)!important}
.ph-local-wordpress-content>.ph-local-wp-jeddah-premium .ph-local-wp-card{background:#fff!important;border-color:rgba(212,175,55,.25)!important;color:#191c20!important;min-height:260px!important}
.ph-local-wordpress-content>.ph-local-wp-jeddah-premium .ph-local-wp-card h3{color:#742f36!important}
.ph-local-wordpress-content>.ph-local-wp-jeddah-premium .ph-local-wp-card p{color:#555b63!important}
.ph-local-wordpress-content>.ph-local-wp-jeddah-premium .ph-local-wp-local-coverage{color:rgba(255,255,255,.84)!important;border:1px solid rgba(212,175,55,.24)!important;background:rgba(255,255,255,.05)!important;padding:18px 20px!important;border-radius:18px!important}
@media(hover:hover) and (pointer:fine){.ph-local-wordpress-content .ph-local-wp-card:hover{transform:translateY(-7px)!important;box-shadow:0 26px 58px rgba(0,0,0,.16)!important;border-color:rgba(212,175,55,.48)!important}}

/* Semantic icon system: always use actual SVG glyphs, no generic checks/houses. */
.ph-local-wordpress-content .ph-local-wp-card-icon-wrap{display:grid!important;place-items:center!important;width:62px!important;height:62px!important;margin:0 0 20px!important;padding:0!important;border-radius:20px!important;background:linear-gradient(135deg,#8e3b43,#742f36)!important;box-shadow:0 12px 24px rgba(116,47,54,.22)!important;color:#fff!important}
.ph-local-wordpress-content .ph-local-wp-card:nth-child(even) .ph-local-wp-card-icon-wrap{background:linear-gradient(135deg,#d4af37,#b88816)!important}
.ph-local-wordpress-content .ph-local-wp-card-icon{display:block!important;width:31px!important;height:31px!important;background-color:transparent!important;background-position:center!important;background-repeat:no-repeat!important;background-size:31px 31px!important;font-size:0!important}
.ph-local-wordpress-content .ph-local-wp-card-icon:before,.ph-local-wordpress-content .ph-local-wp-card-icon:after{display:none!important;content:none!important}
.ph-local-wp-card-icon--search,.ph-local-wp-card-icon--scan{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 4 4M7.5 10.5h6M10.5 7.5v6'/%3E%3C/svg%3E")!important}
.ph-local-wp-card-icon--route,.ph-local-wp-card-icon--access{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5' cy='18' r='2'/%3E%3Ccircle cx='19' cy='6' r='2'/%3E%3Cpath d='M7 18h3a4 4 0 0 0 4-4v-4a4 4 0 0 1 4-4h-1'/%3E%3C/svg%3E")!important}
.ph-local-wp-card-icon--target{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='12' cy='12' r='1' fill='white'/%3E%3C/svg%3E")!important}
.ph-local-wp-card-icon--alert{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 3 2.8 20h18.4L12 3Z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E")!important}
.ph-local-wp-card-icon--wrench{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 5.5a4.5 4.5 0 0 0-5.8 5.8L3 17l4 4 5.7-5.7a4.5 4.5 0 0 0 5.8-5.8l-3 3-3-3 3-3Z'/%3E%3C/svg%3E")!important}
.ph-local-wp-card-icon--climate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='8' cy='7' r='3'/%3E%3Cpath d='M8 1v2M2 7h2M12 7h2M4 3l1.5 1.5M10.5 9.5 12 11'/%3E%3Cpath d='M7 18h11a3 3 0 1 0-.8-5.9A5 5 0 0 0 7 14'/%3E%3C/svg%3E")!important}
.ph-local-wp-card-icon--detail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3Cpath d='M14 3h7v7M3 14h7v7'/%3E%3C/svg%3E")!important}
.ph-local-wp-card-icon--plan,.ph-local-wp-card-icon--clipboard{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M6 4h12v17H6z'/%3E%3Cpath d='M9 2h6v4H9zM9 10h6M9 14h6M9 18h4'/%3E%3C/svg%3E")!important}
.ph-local-wp-card-icon--droplet{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8'%3E%3Cpath d='M12 3S7 8.7 7 13a5 5 0 0 0 10 0c0-4.3-5-10-5-10Z'/%3E%3C/svg%3E")!important}
.ph-local-wp-card-icon--layers{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8'%3E%3Cpath d='m12 3 9 5-9 5-9-5 9-5ZM3 12l9 5 9-5M3 16l9 5 9-5'/%3E%3C/svg%3E")!important}
.ph-local-wp-card-icon--building,.ph-local-wp-card-icon--home{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8'%3E%3Cpath d='M4 21V7l8-4 8 4v14M8 10h2m4 0h2M8 14h2m4 0h2M9 21v-3h6v3'/%3E%3C/svg%3E")!important}
.ph-local-wp-card-icon--shield{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8'%3E%3Cpath d='M12 3 5 6v5c0 4.7 2.8 8 7 10 4.2-2 7-5.3 7-10V6l-7-3Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")!important}
.ph-local-wp-card-icon--check{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8'%3E%3Cpath d='M4 12.5 9 17l11-11'/%3E%3C/svg%3E")!important}

/* Scope uses different geometry and accent borders; city uses timeline feel */
.ph-local-wordpress-content>.ph-local-wp-scope .ph-local-wp-card{border-top:4px solid #d4af37!important;border-radius:18px 18px 28px 28px!important}
.ph-local-wordpress-content>.ph-local-wp-city .ph-local-wp-card{border:0!important;border-right:5px solid #8e3b43!important;border-radius:18px!important;box-shadow:0 12px 30px rgba(80,56,34,.08)!important}
.ph-local-wordpress-content>.ph-local-wp-problem .ph-local-wp-card{min-height:310px!important}

/* Jump navigation: premium utility bar with distinct icons and obvious hover */
.ph-local-service-jump{background:rgba(255,255,255,.97)!important;border-block:1px solid rgba(116,47,54,.12)!important;box-shadow:0 12px 34px rgba(21,23,27,.08)!important}
.ph-local-service-jump .ph-container{gap:10px!important;padding-block:12px!important}
.ph-local-service-jump a{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:46px!important;padding:9px 15px!important;border:1px solid rgba(116,47,54,.14)!important;border-radius:14px!important;background:#fff!important;color:#272b31!important;box-shadow:0 5px 14px rgba(21,23,27,.04)!important;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease!important}
.ph-local-service-jump a:before{content:"";width:17px;height:17px;flex:0 0 17px;background-repeat:no-repeat;background-position:center;background-size:contain;filter:none}
.ph-local-service-jump a:nth-child(1):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238e3b43' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.ph-local-service-jump a:nth-child(2):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238e3b43' stroke-width='2'%3E%3Cpath d='M4 20V9l8-5 8 5v11M8 13h8M8 17h8'/%3E%3C/svg%3E")}
.ph-local-service-jump a:nth-child(3):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238e3b43' stroke-width='2'%3E%3Cpath d='M12 21s6-5.2 6-11a6 6 0 1 0-12 0c0 5.8 6 11 6 11Z'/%3E%3Ccircle cx='12' cy='10' r='2'/%3E%3C/svg%3E")}
.ph-local-service-jump a:nth-child(4):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238e3b43' stroke-width='2'%3E%3Cpath d='M12 3 2.8 20h18.4L12 3Z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E")}
.ph-local-service-jump a:nth-child(5):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238e3b43' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='9' cy='11' r='2'/%3E%3Cpath d='m21 15-5-4-7 7'/%3E%3C/svg%3E")}
.ph-local-service-jump a:nth-child(6):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238e3b43' stroke-width='2'%3E%3Cpath d='M4 12h16M12 4v16'/%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3C/svg%3E")}
.ph-local-service-jump a:nth-child(7):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238e3b43' stroke-width='2'%3E%3Cpath d='M5 4h14v12H8l-3 3V4Z'/%3E%3C/svg%3E")}
.ph-local-service-jump a:nth-child(8):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238e3b43' stroke-width='2'%3E%3Cpath d='M7 3h10v18H7zM9 7h6M9 11h6M9 15h3'/%3E%3C/svg%3E")}
@media(hover:hover) and (pointer:fine){.ph-local-service-jump a:hover{transform:translateY(-4px)!important;background:linear-gradient(135deg,#8e3b43,#742f36)!important;color:#fff!important;border-color:#742f36!important;box-shadow:0 13px 26px rgba(116,47,54,.20)!important}.ph-local-service-jump a:hover:before{filter:brightness(0) invert(1)}}

/* FAQ is clearly interactive and premium */
.ph-local-wordpress-content>.ph-local-wp-faq .ph-local-wp-faq-item{background:#fff!important;border:1px solid rgba(116,47,54,.12)!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(78,47,35,.05)!important;overflow:hidden!important}
.ph-local-wordpress-content>.ph-local-wp-faq .ph-local-wp-faq-item summary{min-height:64px!important;display:flex!important;align-items:center!important;color:#24272c!important;font-weight:900!important}
.ph-local-wordpress-content>.ph-local-wp-faq .ph-local-wp-faq-item[open]{border-color:rgba(212,175,55,.65)!important;box-shadow:0 18px 38px rgba(116,47,54,.10)!important}
@media(hover:hover) and (pointer:fine){.ph-local-wordpress-content>.ph-local-wp-faq .ph-local-wp-faq-item:hover{transform:translateY(-3px)!important;border-color:rgba(142,59,67,.35)!important}}

/* Reference links readable on dark background */
.ph-local-wordpress-content>.ph-local-wp-reference a{color:#f2cf58!important;text-decoration-color:rgba(242,207,88,.55)!important}

@media(max-width:767px){
 .ph-local-wordpress-content>.ph-local-wp-section{padding:58px 18px!important}
 .ph-local-wordpress-content .ph-local-wp-card{padding:22px!important}
 .ph-local-wordpress-content>.ph-local-wp-problem .ph-local-wp-card{min-height:0!important}
 .ph-local-wordpress-content>.ph-local-wp-jeddah-premium .ph-local-wp-card{min-height:0!important}
 .ph-local-service-jump a{min-height:42px!important;padding:8px 12px!important;border-radius:12px!important}
}
@media(prefers-reduced-motion:reduce){.ph-local-service-jump a,.ph-local-wordpress-content .ph-local-wp-card,.ph-local-wordpress-content>.ph-local-wp-faq .ph-local-wp-faq-item{transition:none!important;transform:none!important}}


/* ==========================================================
   V9.56.0 — Related services, resources, FAQ, projects polish
   ========================================================== */
/* Ensure managed Gutenberg group backgrounds actually win regardless of wrapper shape. */
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-reference{background:radial-gradient(circle at 12% 10%,rgba(212,175,55,.13),transparent 26%),linear-gradient(135deg,#17191e,#24272e)!important;color:#fff!important}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-reference h2,.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-reference h3,.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-reference>p{color:#fff!important}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-reference-cards .ph-local-wp-card{background:rgba(255,255,255,.98)!important;border-top:3px solid #d4af37!important;min-height:240px}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-links--reference{display:flex!important;flex-wrap:wrap;gap:10px!important;margin-top:22px!important}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-links--reference a{margin:0!important;min-height:48px;padding:11px 18px!important;background:#fff!important;border:1px solid rgba(212,175,55,.38)!important;border-radius:14px!important;color:#742f36!important;box-shadow:0 10px 22px rgba(0,0,0,.12)!important}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-links--reference a:hover,.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-links--reference a:focus-visible{transform:translateY(-3px);background:#d4af37!important;color:#17191e!important;border-color:#d4af37!important}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-official-source{margin-top:24px!important;padding:22px!important;border:1px solid rgba(212,175,55,.34)!important;border-radius:20px!important;background:rgba(255,255,255,.06)!important}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-official-source h3,.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-official-source p{color:#fff!important}

/* Related services should feel like a dedicated decision section, not loose pills. */
.ph-local-service-page .ph-local-related-services{padding:clamp(72px,7vw,108px) 0!important;background:radial-gradient(circle at 88% 0,rgba(212,175,55,.14),transparent 27%),linear-gradient(145deg,#641f2a,#38171d)!important;color:#fff}
.ph-local-service-page .ph-local-related-services .ph-local-section-head h2,.ph-local-service-page .ph-local-related-services .ph-local-section-head p{color:#fff!important}
.ph-local-service-page .ph-local-related-services .ph-local-service-eyebrow{color:#f5d467!important}
.ph-local-service-page .ph-local-related-services__grid{gap:20px!important}
.ph-local-service-page .ph-local-related-services__card{position:relative;padding:26px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:24px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 20px 48px rgba(20,8,10,.22)!important;overflow:hidden}
.ph-local-service-page .ph-local-related-services__card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(#d4af37,#8e3b43)}
.ph-local-service-page .ph-local-related-services__icon{width:62px!important;height:62px!important;border-radius:19px!important;background:linear-gradient(135deg,#8e3b43,#742f36)!important;color:#fff!important;box-shadow:0 12px 25px rgba(116,47,54,.22)}
.ph-local-service-page .ph-local-related-services__card h3{font-size:22px!important;line-height:1.45}.ph-local-service-page .ph-local-related-services__card h3 a{color:#191c20!important}
.ph-local-service-page .ph-local-related-services__link{display:inline-flex!important;min-height:44px;padding:10px 14px;border-radius:12px;background:#742f36;color:#fff!important;text-decoration:none!important}
.ph-local-service-page .ph-local-related-services__base-link{display:inline-flex;margin-top:10px!important;color:#742f36!important;font-weight:800!important}
@media(hover:hover) and (pointer:fine){.ph-local-service-page .ph-local-related-services__card:hover{transform:translateY(-7px)!important;box-shadow:0 30px 64px rgba(20,8,10,.30)!important}.ph-local-service-page .ph-local-related-services__link:hover{background:#d4af37!important;color:#17191e!important}}

/* Projects: always has a visual home, but never invents a completed project. */
.ph-local-service-page .ph-local-projects{padding:clamp(72px,7vw,108px) 0!important;background:linear-gradient(180deg,#f6f7f8,#fff)!important}
.ph-local-service-page .ph-local-projects__grid{gap:20px!important}
.ph-local-projects-empty-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px;border:1px solid rgba(116,47,54,.14);border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(21,23,27,.07)}
.ph-local-projects-empty-card>span{display:grid;place-items:center;width:64px;height:64px;border-radius:19px;background:linear-gradient(135deg,#8e3b43,#742f36);color:#fff}.ph-local-projects-empty-card>span svg{width:32px;height:32px}
.ph-local-projects-empty-card strong{display:block;margin-bottom:5px;color:#15171b;font-size:20px}.ph-local-projects-empty-card p{margin:0;color:#62666d;line-height:1.8}.ph-local-projects-empty-card>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border-radius:13px;background:#15171b;color:#fff;text-decoration:none;font-weight:850}
.ph-local-projects-admin-note{margin-top:14px;padding:12px 16px;border-radius:12px;background:#fff7da;color:#6a4f00;font-weight:750}

/* FAQ: remove every browser/core marker and use one clean, aligned control only. */
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-faq{background:radial-gradient(circle at 84% 0,rgba(212,175,55,.13),transparent 24%),linear-gradient(145deg,#111419,#211419)!important;color:#fff!important}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-faq h2,.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-faq>p{color:#fff!important}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-faq .ph-local-wp-eyebrow{color:#f3cf59!important;background:rgba(212,175,55,.10)!important;border:1px solid rgba(212,175,55,.28)!important}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-faq-item{position:relative!important;margin:14px 0!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;background:rgba(255,255,255,.075)!important;box-shadow:none!important;overflow:hidden!important;transition:border-color .2s ease,background .2s ease,transform .2s ease!important}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-faq-item summary{position:relative!important;display:block!important;min-height:68px!important;padding:21px 72px 21px 22px!important;color:#fff!important;font-size:18px!important;font-weight:900!important;line-height:1.55!important;list-style:none!important;cursor:pointer!important}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-faq-item summary::-webkit-details-marker{display:none!important}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-faq-item summary::marker{content:""!important;font-size:0!important}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-faq-item summary:before{content:none!important;display:none!important}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-faq-item summary:after{content:"+"!important;position:absolute!important;inset-inline-start:20px!important;top:50%!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:12px!important;background:#8e3b43!important;color:#fff!important;font-size:25px!important;line-height:1!important;box-shadow:0 8px 20px rgba(0,0,0,.20)!important}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-faq-item[open] summary:after{content:"−"!important;background:#d4af37!important;color:#17191e!important}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-faq-item>p{padding:0 72px 22px 22px!important;color:rgba(255,255,255,.82)!important;line-height:1.95!important}
.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-faq-item[open]{border-color:rgba(212,175,55,.58)!important;background:rgba(255,255,255,.11)!important}
@media(hover:hover) and (pointer:fine){.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-faq-item:hover{transform:translateY(-2px)!important;border-color:rgba(212,175,55,.42)!important}}

/* More stable visual story cards. */
.ph-local-service-page .ph-local-story-grid{gap:20px!important}.ph-local-service-page .ph-local-story-card{border-radius:24px!important;overflow:hidden!important;box-shadow:0 18px 44px rgba(21,23,27,.10)!important}.ph-local-service-page .ph-local-story-card__media{aspect-ratio:4/3!important;background:#ece8e3}.ph-local-service-page .ph-local-story-card__media img{width:100%!important;height:100%!important;object-fit:cover!important}

@media(max-width:720px){.ph-local-projects-empty-card{grid-template-columns:54px 1fr}.ph-local-projects-empty-card>span{width:54px;height:54px}.ph-local-projects-empty-card>a{grid-column:1/-1}.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-faq-item summary{padding-inline-start:66px!important}.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-faq-item>p{padding-inline-start:22px!important;padding-inline-end:22px!important}}
@media(prefers-reduced-motion:reduce){.ph-local-service-page .ph-local-related-services__card,.ph-local-service-page .ph-local-wordpress-content .ph-local-wp-faq-item{transition:none!important;transform:none!important}}


/* V9.62 — Jeddah roof waterproofing: stronger visual hierarchy and search-intent separation. */
.ph-local-service-page[data-local-city="jeddah"][data-local-service="waterproofing"] .ph-local-service-hero{background:radial-gradient(circle at 14% 18%,rgba(212,175,55,.16),transparent 30%),linear-gradient(135deg,#15171b 0%,#38171d 48%,#742f36 100%)}
.ph-local-service-page[data-local-city="jeddah"][data-local-service="waterproofing"] .ph-local-service-hero__media{border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 70px rgba(0,0,0,.30)}
.ph-local-service-page[data-local-city="jeddah"][data-local-service="waterproofing"] #local-images{background:linear-gradient(180deg,#f7f4f1 0%,#fff 100%)}
.ph-local-service-page[data-local-city="jeddah"][data-local-service="waterproofing"] #local-images .ph-local-section-head{max-width:820px;margin-inline:auto;text-align:center}
.ph-local-service-page[data-local-city="jeddah"][data-local-service="waterproofing"] .ph-local-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.ph-local-service-page[data-local-city="jeddah"][data-local-service="waterproofing"] .ph-local-story-card{position:relative;background:#fff;border:1px solid rgba(116,47,54,.12);box-shadow:0 22px 55px rgba(21,23,27,.10)!important}
.ph-local-service-page[data-local-city="jeddah"][data-local-service="waterproofing"] .ph-local-story-card__media{aspect-ratio:4/3!important}
.ph-local-service-page[data-local-city="jeddah"][data-local-service="waterproofing"] .ph-local-story-card figcaption{display:flex;align-items:center;gap:10px;padding:16px 18px;background:#fff}
.ph-local-service-page[data-local-city="jeddah"][data-local-service="waterproofing"] .ph-local-story-card figcaption span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#742f36;color:#fff;font-weight:900}
.ph-local-service-page[data-local-city="jeddah"][data-local-service="waterproofing"] .ph-local-story-card figcaption strong{font-size:18px;color:#15171b}
.ph-local-service-page[data-local-city="jeddah"][data-local-service="waterproofing"] .ph-local-scope{background:#fff}
.ph-local-service-page[data-local-city="jeddah"][data-local-service="waterproofing"] .ph-local-city-context{background:linear-gradient(180deg,#f7f7f8,#fff)}
@media(max-width:820px){.ph-local-service-page[data-local-city="jeddah"][data-local-service="waterproofing"] .ph-local-story-grid{grid-template-columns:1fr}.ph-local-service-page[data-local-city="jeddah"][data-local-service="waterproofing"] .ph-local-story-card__media{aspect-ratio:16/10!important}}


/* v9.73 — professional local-page finish */
.ph-local-service-page{overflow-x:clip}
.ph-local-service-hero__content{max-width:760px}
.ph-local-service-hero__icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:14px;border:1px solid rgba(212,175,55,.36);border-radius:16px;background:rgba(255,255,255,.07);color:#efd16b}
.ph-local-service-hero__icon svg{width:30px;height:30px}
.ph-local-service-hero__media{position:relative;isolation:isolate;aspect-ratio:16/10;min-height:0}
.ph-local-service-hero__media>img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}
.ph-local-service-actions a{gap:8px;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
.ph-local-service-actions a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.16)}
.ph-local-service-actions svg,.ph-local-inline-actions svg{width:19px;height:19px}
.ph-local-trust-strip{position:relative;z-index:3;margin-top:-1px;border-bottom:1px solid #eee8e4;background:#fff;box-shadow:0 10px 30px rgba(21,23,27,.055)}
.ph-local-trust-strip__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.ph-local-trust-strip__grid>div{display:grid;grid-template-columns:44px 1fr;column-gap:11px;align-items:center;min-height:102px;padding:18px 20px;border-inline-start:1px solid #eee8e4}
.ph-local-trust-strip__grid>div:first-child{border-inline-start:0}
.ph-local-trust-strip__grid span{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f8eef0;color:#8e3b43}
.ph-local-trust-strip__grid span svg{width:23px;height:23px}
.ph-local-trust-strip__grid strong{align-self:end;color:#15171b;font-size:14px;line-height:1.5}
.ph-local-trust-strip__grid small{align-self:start;color:#777d84;font-size:12px;line-height:1.55}
.ph-local-section:nth-of-type(even):not(.ph-local-section--dark){background:#fbfaf9}
.ph-local-section-head{margin-inline:auto;text-align:center}
.ph-local-section-head>p:last-child{margin-inline:auto}
.ph-local-about-grid .ph-local-section-head{text-align:start}
.ph-local-scope__grid,.ph-local-city-context__grid,.ph-local-related-services__grid,.ph-local-projects__grid{gap:18px}
.ph-local-scope__card,.ph-local-city-context__card,.ph-local-related-services__card{height:100%;border-radius:22px}
.ph-local-story-grid{gap:20px}
.ph-local-story-card{position:relative;border-radius:24px;box-shadow:0 18px 48px rgba(21,23,27,.08)}
.ph-local-story-card__media{aspect-ratio:16/10;background:#eee}
.ph-local-story-card__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ph-local-story-card figcaption{min-height:66px;padding:14px 18px;border-top:1px solid #eee7e2}
.ph-local-story-card figcaption span{flex:0 0 36px;width:36px;height:36px}
.ph-local-story-card figcaption strong{font-size:16px;line-height:1.4}
.ph-local-brand-watermark{right:14px!important;bottom:14px!important;max-width:92px!important;padding:6px 8px!important;border-radius:10px!important;background:rgba(255,255,255,.78)!important;box-shadow:0 5px 18px rgba(0,0,0,.10)!important;backdrop-filter:blur(4px)}
.ph-local-brand-watermark img{display:block;max-width:76px;max-height:36px;object-fit:contain}
.ph-local-jeddah-premium{position:relative;overflow:hidden}
.ph-local-projects__grid .ph-project-card,.ph-local-related-services__card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.ph-local-projects__grid .ph-project-card:hover,.ph-local-related-services__card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(21,23,27,.10)}
.ph-local-faq-grid details{overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
.ph-local-faq-grid details[open]{border-color:#d9bfc2;box-shadow:0 12px 30px rgba(142,59,67,.07)}
.ph-local-faq-grid summary{position:relative;padding-inline-end:52px;list-style:none}
.ph-local-faq-grid summary::-webkit-details-marker{display:none}
.ph-local-faq-grid summary::after{content:'+';position:absolute;inset-inline-end:16px;top:50%;display:grid;place-items:center;width:28px;height:28px;transform:translateY(-50%);border-radius:50%;background:#f7ecee;color:#8e3b43;font-size:20px;line-height:1}
.ph-local-faq-grid details[open] summary::after{content:'−'}
@media(max-width:1024px){
 .ph-local-trust-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ph-local-trust-strip__grid>div:nth-child(3){border-inline-start:0;border-top:1px solid #eee8e4}
 .ph-local-trust-strip__grid>div:nth-child(4){border-top:1px solid #eee8e4}
}
@media(max-width:767px){
 .ph-local-service-hero{padding:34px 0 42px}
 .ph-local-service-hero__grid{display:flex;flex-direction:column;gap:22px}
 .ph-local-service-hero__content{width:100%}
 .ph-local-service-hero__media{order:-1;width:100%;aspect-ratio:4/3;border-radius:20px}
 .ph-local-service-hero__media>img{object-position:center}
 .ph-local-service-hero h1{font-size:clamp(30px,9vw,40px);line-height:1.22}
 .ph-local-service-hero__lead,.ph-local-service-hero__city{font-size:15px;line-height:1.85}
 .ph-local-trust-strip__grid{grid-template-columns:1fr 1fr}
 .ph-local-trust-strip__grid>div{grid-template-columns:36px 1fr;column-gap:9px;min-height:88px;padding:13px 10px}
 .ph-local-trust-strip__grid span{width:36px;height:36px;border-radius:11px}
 .ph-local-trust-strip__grid span svg{width:20px;height:20px}
 .ph-local-trust-strip__grid strong{font-size:12.5px}.ph-local-trust-strip__grid small{font-size:10.5px}
 .ph-local-section{padding:46px 0}
 .ph-local-section-head{margin-bottom:22px}
 .ph-local-section-head h2,.ph-local-about-grid h2,.ph-local-links-grid h2,.ph-local-faq-grid h2{font-size:clamp(27px,7.5vw,34px)}
 .ph-local-story-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;margin-inline:-14px;padding-inline:14px}
 .ph-local-story-card{flex:0 0 88%;scroll-snap-align:center;border-radius:18px}
 .ph-local-story-card__media{aspect-ratio:4/3}
 .ph-local-story-card figcaption{min-height:60px}
 .ph-local-brand-watermark{right:10px!important;bottom:10px!important;max-width:76px!important;padding:5px 6px!important}
 .ph-local-brand-watermark img{max-width:64px;max-height:30px}
 .ph-local-request__form{padding:16px;border-radius:18px}
}
@media(max-width:420px){
 .ph-local-service-actions{grid-template-columns:1fr}.ph-local-service-actions a:first-child{grid-column:auto}
 .ph-local-service-facts{gap:8px}
 .ph-local-trust-strip__grid{grid-template-columns:1fr}
 .ph-local-trust-strip__grid>div{border-inline-start:0!important;border-top:1px solid #eee8e4!important}
 .ph-local-trust-strip__grid>div:first-child{border-top:0!important}
 .ph-local-story-card{flex-basis:92%}
}
