/* Kashf Express service landing system v3.17.0 — featured-image hero only, uncropped. */
body.ssp-service-page{background:#f5f8fb}
body.ssp-service-page .ssp-inner-main{padding:18px 0 58px;background:linear-gradient(180deg,#f7fafc 0,#f4f7fa 100%)}
body.ssp-service-page .ssp-container{width:min(calc(100% - 36px),1240px)}
.ssp-service-layout-v6,.ssp-service-landing-v6,.ssp-service-sections-v6{display:grid;gap:24px}

/* Hero */
.ssp-service-hero-v6{position:relative;isolation:isolate;overflow:hidden;border:1px solid #d9e5ed;border-radius:30px;background:linear-gradient(135deg,#fbfdff 0%,#f2f8fc 52%,#edf5fb 100%);box-shadow:0 24px 65px rgba(7,52,91,.1)}
.ssp-service-hero-waves{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.ssp-service-wave{position:absolute;right:0;left:0;display:block;width:100%;height:auto;min-height:120px}
.ssp-service-wave--top{top:-12px;height:150px}
.ssp-service-wave--bottom{bottom:-18px;height:145px}
.ssp-service-wave .ssp-wave-layer-one{fill:#d8edf9;opacity:.88}
.ssp-service-wave .ssp-wave-layer-two{fill:#edf7fc;opacity:.95}
.ssp-service-wave--bottom .ssp-wave-layer-one{fill:#d3e8f5;opacity:.86}
.ssp-service-wave--bottom .ssp-wave-layer-two{fill:#e8f3f9;opacity:.92}
.ssp-service-hero-grid-v6{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:42px;align-items:center;padding:46px 44px 32px}.ssp-service-hero-grid-v6--text-only{grid-template-columns:minmax(0,820px);justify-content:center}.ssp-service-hero-grid-v6--text-only .ssp-service-hero-copy-v6{width:100%}
.ssp-service-hero-copy-v6{min-width:0}
.ssp-service-hero-copy-v6 .ssp-breadcrumbs{margin:0 0 18px;font-size:.82rem;color:#698193}
.ssp-service-hero-copy-v6 .rank-math-breadcrumb p{margin:0}
.ssp-service-hero-copy-v6 h1{max-width:760px;margin:0 0 15px;color:#08385e;font-size:clamp(2.05rem,4.1vw,3.5rem);line-height:1.22;font-weight:950;letter-spacing:-.025em}
.ssp-service-lead-v6{max-width:760px;margin:0 0 22px;color:#49677c;font-size:1.04rem;line-height:1.95}
.ssp-service-hero-v6 .ssp-contact-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,560px);margin-top:0}
.ssp-service-hero-v6 .ssp-contact-actions .ssp-btn{width:100%;min-width:0;min-height:52px;padding-inline:16px}
.ssp-service-hero-visual-v6{min-width:0}
.ssp-service-hero-media-v6{position:relative;margin:0;overflow:visible;padding:8px;border:7px solid rgba(255,255,255,.95);border-radius:28px;background:#fff;box-shadow:0 24px 54px rgba(5,47,82,.19)}
.ssp-service-hero-media-v6:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.44);border-radius:21px;pointer-events:none}
.ssp-service-hero-media-v6 img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;object-position:center}
.ssp-service-trust-strip-v6{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 32px 28px;overflow:hidden;border:1px solid rgba(201,219,230,.92);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 10px 26px rgba(7,52,91,.06)}
.ssp-service-trust-item-v6{display:flex;align-items:center;justify-content:center;gap:10px;min-height:78px;padding:13px 16px;border-left:1px solid #e3ebf0}
.ssp-service-trust-item-v6:last-child{border-left:0}
.ssp-service-trust-item-v6 i{display:grid;place-items:center;width:30px;height:30px;color:#0a5b91;flex:0 0 30px}
.ssp-service-trust-item-v6 i svg{display:block;width:28px;height:28px}
.ssp-service-trust-item-v6 span{display:grid;line-height:1.35}
.ssp-service-trust-item-v6 small{color:#768c9b;font-size:.7rem;font-weight:800}
.ssp-service-trust-item-v6 strong{margin-top:3px;color:#173e59;font-size:.9rem;font-weight:950}

/* Reusable body sections */
body.ssp-service-page .ssp-service-decision,body.ssp-service-page .ssp-local-coverage,body.ssp-service-page .ssp-evidence-section,body.ssp-service-page .ssp-faq,body.ssp-service-page .ssp-arch-section,.ssp-service-body-v6,.ssp-service-mid-cta-v6{margin:0;padding:30px 32px;border:1px solid #dde8ef;border-radius:24px;background:#fff;box-shadow:0 13px 36px rgba(7,52,91,.05)}
body.ssp-service-page .ssp-service-decision>header,body.ssp-service-page .ssp-local-coverage>header,body.ssp-service-page .ssp-evidence-section>header,body.ssp-service-page .ssp-faq>header,body.ssp-service-page .ssp-arch-section>header{margin-bottom:18px}
body.ssp-service-page .ssp-service-decision h2,body.ssp-service-page .ssp-local-coverage h2,body.ssp-service-page .ssp-evidence-section h2,body.ssp-service-page .ssp-faq h2,body.ssp-service-page .ssp-arch-section h2,.ssp-service-body-v6 h2,.ssp-service-mid-cta-v6 h2{margin:3px 0 10px;color:#08385e;font-size:clamp(1.45rem,2.7vw,2.05rem);line-height:1.45}
body.ssp-service-page .ssp-service-decision p,body.ssp-service-page .ssp-local-coverage p,body.ssp-service-page .ssp-evidence-section p,body.ssp-service-page .ssp-faq p,body.ssp-service-page .ssp-arch-section p,.ssp-service-body-v6 p{color:#4d687b;line-height:1.95}

/* Decision cards */
.ssp-service-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ssp-decision-card{position:relative;padding:22px;border:1px solid #e0e9ef;border-radius:18px;background:linear-gradient(145deg,#fbfdff,#f6fafc)}
.ssp-section-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:10px;color:#0a5b91}
.ssp-section-icon svg{display:block;width:31px;height:31px}
.ssp-decision-card h3{margin:0 0 12px;color:#173f5c;font-size:1.08rem}
.ssp-decision-card ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.ssp-decision-card li{display:flex;align-items:flex-start;gap:8px;color:#496579;line-height:1.7}
.ssp-decision-card li svg{display:block;width:18px;height:18px;margin-top:5px;color:#1b8a55;flex:0 0 18px}

/* Mid CTA */
.ssp-service-mid-cta-v6{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(300px,.72fr);gap:18px;align-items:center;background:linear-gradient(135deg,#fff9f3,#fff 55%,#f4f9fc);border-color:#f1dcc8}
.ssp-service-mid-cta-icon-v6,.ssp-service-final-cta-icon-v6{display:grid;place-items:center;width:42px;height:42px;color:#f6881f}
.ssp-service-mid-cta-icon-v6 svg,.ssp-service-final-cta-icon-v6 svg{display:block;width:36px;height:36px}
.ssp-service-mid-cta-copy-v6 h2{margin-bottom:5px}
.ssp-service-mid-cta-copy-v6 p{margin:0;color:#5c7282}
.ssp-service-mid-cta-v6 .ssp-contact-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ssp-service-mid-cta-v6 .ssp-btn{width:100%;min-width:0;min-height:48px;padding-inline:10px;font-size:.82rem}

/* Editorial body: visual rhythm without body images */
.ssp-service-body-v6{padding:34px 36px}
.ssp-service-body-v6>section,.ssp-service-body-v6>.ssp-landing-card{margin:0 0 26px;padding:0 0 26px;border:0;border-bottom:1px solid #edf2f5;border-radius:0;background:transparent;box-shadow:none}
.ssp-service-body-v6>section:last-child,.ssp-service-body-v6>.ssp-landing-card:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.ssp-service-body-v6 h2{position:relative;padding-right:19px}
.ssp-service-body-v6 h2:before{content:"";position:absolute;right:0;top:.42em;width:7px;height:1.05em;border-radius:5px;background:linear-gradient(180deg,#f6881f,#ffad5f)}
.ssp-service-body-v6 h3{margin:22px 0 8px;color:#164866;font-size:1.18rem;line-height:1.5}
.ssp-service-body-v6 ul,.ssp-service-body-v6 ol{padding-right:24px;color:#405d71}
.ssp-service-body-v6 li{margin-bottom:7px;line-height:1.9}
.ssp-service-body-v6 a{color:#08659f;font-weight:800;text-decoration:underline;text-decoration-color:#c6dce9;text-underline-offset:4px}
.ssp-service-body-v6 blockquote{margin:22px 0;padding:17px 20px;border-right:4px solid #f6881f;border-radius:14px;background:#fff8f1;color:#405d71}
.ssp-service-body-v6 img,.ssp-service-body-v6 figure,.ssp-service-body-v6 picture,.ssp-service-body-v6 .wp-block-gallery{display:none!important}

/* Local coverage / evidence / architecture */
.ssp-area-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:18px 0 0;padding:0;list-style:none;border-top:1px solid #e8eff3;border-right:1px solid #e8eff3}
.ssp-area-list li{display:flex;align-items:center;gap:9px;min-height:52px;padding:11px 13px;border-left:1px solid #e8eff3;border-bottom:1px solid #e8eff3;color:#315a72;background:#fbfdfe}
.ssp-area-list li>span{color:#0b5d95;flex:0 0 20px}.ssp-area-list svg{display:block;width:19px;height:19px}.ssp-area-list b{font-size:.84rem}
.ssp-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ssp-evidence-card{display:flex;align-items:flex-start;gap:13px;padding:20px;border:1px solid #e1eaf0;border-radius:18px;background:#fbfdfe}
.ssp-evidence-icon{display:grid;place-items:center;width:34px;height:34px;color:#0b5d95;flex:0 0 34px}
.ssp-evidence-icon svg{display:block;width:30px;height:30px}
.ssp-evidence-area{display:inline-flex;align-items:center;gap:5px;margin-bottom:7px;color:#5c7688;font-size:.75rem;font-weight:850}
.ssp-evidence-area svg{display:block;width:15px;height:15px}
.ssp-evidence-card h3{margin:0 0 10px;color:#173f5c;font-size:1rem;line-height:1.55}
.ssp-evidence-card dl{display:grid;gap:9px;margin:0}.ssp-evidence-card dl div{display:grid;gap:2px}.ssp-evidence-card dt{color:#7a8e9c;font-size:.72rem;font-weight:850}.ssp-evidence-card dd{margin:0;color:#496579;font-size:.86rem;line-height:1.7}
.ssp-arch-link-grid,.ssp-arch-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ssp-arch-link-card,.ssp-arch-content-grid article{padding:17px;border:1px solid #e0e9ef;border-radius:16px;background:#fbfdfe}
.ssp-arch-link-card{display:flex;align-items:center;gap:10px}.ssp-arch-link-card>span{display:grid;place-items:center;width:28px;height:28px;color:#0b5d95}.ssp-arch-link-card>span svg{display:block;width:25px;height:25px}.ssp-arch-link-card>div{display:grid;flex:1;min-width:0}.ssp-arch-link-card small{color:#748a9a}.ssp-arch-link-card>b{color:#f6881f}.ssp-arch-content-grid h3{margin:0 0 7px;color:#17445f;font-size:1rem}.ssp-arch-content-grid p{margin-bottom:9px;font-size:.87rem}

/* FAQ */
body.ssp-service-page .ssp-faq-list{display:grid;gap:9px}body.ssp-service-page .ssp-faq details{overflow:hidden;border:1px solid #dfe8ee;border-radius:14px;background:#fbfdfe}body.ssp-service-page .ssp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;color:#123f60;font-weight:900;list-style:none}body.ssp-service-page .ssp-faq summary::-webkit-details-marker{display:none}body.ssp-service-page .ssp-faq summary span{display:grid;place-items:center;width:24px;height:24px;color:#0b5a91;flex:0 0 24px}body.ssp-service-page .ssp-faq details[open] summary span{transform:rotate(45deg)}body.ssp-service-page .ssp-faq details>div{padding:0 18px 17px}

/* Final CTA */
.ssp-service-final-cta-v6{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(320px,.7fr);gap:20px;align-items:center;padding:32px 34px;border-radius:25px;background:linear-gradient(135deg,#07365d,#0a4d79);color:#fff;box-shadow:0 20px 46px rgba(6,54,93,.16)}
.ssp-service-final-cta-icon-v6{color:#ff9a3a}.ssp-service-final-cta-v6 h2{margin:3px 0 7px;color:#fff;font-size:clamp(1.45rem,2.8vw,2.05rem);line-height:1.45}.ssp-service-final-cta-v6 p{margin:0;color:#d9e8f1}.ssp-service-final-cta-v6 .ssp-contact-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ssp-service-final-cta-v6 .ssp-btn{width:100%;min-width:0;min-height:50px;padding-inline:11px}

@media (max-width:900px){body.ssp-service-page .ssp-container{width:min(calc(100% - 28px),1240px)}.ssp-service-hero-grid-v6{grid-template-columns:1fr;gap:22px;padding:28px 25px 22px}.ssp-service-hero-visual-v6{order:-1;width:min(100%,700px);margin-inline:auto}.ssp-service-hero-media-v6{transform:none}.ssp-service-trust-strip-v6{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 22px 22px}.ssp-service-trust-item-v6:nth-child(2n){border-left:0}.ssp-service-trust-item-v6:nth-child(n+3){border-top:1px solid #e3ebf0}.ssp-service-decision-grid{grid-template-columns:1fr}.ssp-service-mid-cta-v6,.ssp-service-final-cta-v6{grid-template-columns:auto minmax(0,1fr)}.ssp-service-mid-cta-v6 .ssp-contact-actions,.ssp-service-final-cta-v6 .ssp-contact-actions{grid-column:1/-1}.ssp-evidence-grid,.ssp-arch-link-grid,.ssp-arch-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ssp-area-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){body.ssp-service-page .ssp-inner-main{padding-top:10px;padding-bottom:38px}body.ssp-service-page .ssp-container{width:min(calc(100% - 20px),1240px)}.ssp-service-layout-v6,.ssp-service-landing-v6,.ssp-service-sections-v6{gap:14px}.ssp-service-hero-v6{border-radius:20px}.ssp-service-hero-grid-v6{padding:17px 14px 14px;gap:16px}.ssp-service-hero-copy-v6 .ssp-breadcrumbs{margin-bottom:10px;font-size:.72rem}.ssp-service-hero-copy-v6 h1{font-size:1.72rem;line-height:1.3;margin-bottom:9px}.ssp-service-lead-v6{font-size:.9rem;line-height:1.8;margin-bottom:15px}.ssp-service-hero-v6 .ssp-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}.ssp-service-hero-v6 .ssp-contact-actions .ssp-btn{min-height:46px;padding-inline:7px;font-size:.76rem}.ssp-service-hero-media-v6{border-width:4px;border-radius:17px}.ssp-service-trust-strip-v6{grid-template-columns:1fr;margin:0 12px 13px;border-radius:14px}.ssp-service-trust-item-v6{justify-content:flex-start;min-height:60px;border-left:0;border-top:1px solid #e3ebf0}.ssp-service-trust-item-v6:first-child{border-top:0}body.ssp-service-page .ssp-service-decision,body.ssp-service-page .ssp-local-coverage,body.ssp-service-page .ssp-evidence-section,body.ssp-service-page .ssp-faq,body.ssp-service-page .ssp-arch-section,.ssp-service-body-v6,.ssp-service-mid-cta-v6{padding:19px 15px;border-radius:17px}.ssp-service-body-v6 h2,.ssp-service-mid-cta-v6 h2,body.ssp-service-page .ssp-service-decision h2,body.ssp-service-page .ssp-local-coverage h2,body.ssp-service-page .ssp-evidence-section h2,body.ssp-service-page .ssp-faq h2,body.ssp-service-page .ssp-arch-section h2{font-size:1.35rem}.ssp-decision-card{padding:16px}.ssp-service-mid-cta-v6,.ssp-service-final-cta-v6{grid-template-columns:1fr;text-align:center}.ssp-service-mid-cta-icon-v6,.ssp-service-final-cta-icon-v6{margin-inline:auto}.ssp-service-mid-cta-v6 .ssp-contact-actions,.ssp-service-final-cta-v6 .ssp-contact-actions{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ssp-service-mid-cta-v6 .ssp-btn,.ssp-service-final-cta-v6 .ssp-btn{min-height:46px;padding-inline:6px;font-size:.75rem}.ssp-evidence-grid,.ssp-arch-link-grid,.ssp-arch-content-grid,.ssp-area-list{grid-template-columns:1fr}.ssp-service-final-cta-v6{padding:22px 15px;border-radius:18px}}

/* Compact local-service links: full-card clickable, content-height only. */
.ssp-service-city-links{margin:0;padding:28px 30px;border:1px solid #dde8ef;border-radius:24px;background:#fff;box-shadow:0 13px 36px rgba(7,52,91,.05)}
.ssp-service-city-links>header{margin-bottom:15px}.ssp-service-city-links h2{margin:0 0 5px;color:#08385e;font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:1.45}.ssp-service-city-links>header p{margin:0;color:#61798a;font-size:.9rem}
.ssp-service-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.ssp-service-city-card{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #e0e9ef;border-radius:13px;background:#fbfdfe;color:#164866;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.ssp-service-city-card:hover,.ssp-service-city-card:focus-visible{border-color:#bcd4e3;box-shadow:0 7px 18px rgba(7,52,91,.08);transform:translateY(-1px);outline:0}
.ssp-service-city-card i{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;color:#0b5d95;font-style:normal}.ssp-service-city-card i svg{width:21px;height:21px}.ssp-service-city-card span{display:grid;min-width:0;flex:1;line-height:1.4}.ssp-service-city-card strong{font-size:.84rem}.ssp-service-city-card small{margin-top:2px;color:#7a8e9c;font-size:.7rem}.ssp-service-city-card b{color:#f6881f;font-size:.9rem}
@media (max-width:900px){.ssp-service-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ssp-service-city-links{padding:18px 14px;border-radius:17px}.ssp-service-city-grid{grid-template-columns:1fr;gap:7px}.ssp-service-city-card{padding:9px 10px}}
