/* Shared Services-inspired styling for the remaining website pages. */
.ls-pages{position:relative;isolation:isolate;background:#20272d;color:#fff;font-size:18px;line-height:1.65;min-height:75vh;padding-bottom:80px}
.ls-page-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.ls-page-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center top}
.ls-page-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#14181cef,#14181cbf 65%,#14181cdb)}
.ls-page-width{max-width:1240px;padding:0 32px;margin:auto}
.ls-page-hero{padding-top:140px;padding-bottom:44px}
.ls-page-hero h1{font-size:clamp(36px,4.5vw,58px);font-weight:700;line-height:1.12;letter-spacing:-.025em;max-width:1000px;margin:0 0 22px;overflow-wrap:anywhere}
.ls-page-lead{font-size:20px;max-width:720px;color:#d4dadd;margin:0}
.ls-page-eyebrow{font-size:12px!important;font-weight:700;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;color:var(--ls-accent);margin:0 0 14px}
.ls-page-stack{display:grid;gap:40px}
.ls-page-panel,.ls-page-card{background:#fff;color:#20272d;border:1px solid #e4e7e9;border-radius:16px;box-shadow:0 16px 48px #0002;min-width:0}
.ls-page-panel{padding:36px}
.ls-page-panel .ls-page-eyebrow,.ls-page-card .ls-page-eyebrow{color:var(--ls-accent)}
.ls-pages h2{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.02em;font-weight:700;margin:0 0 22px}
.ls-pages h3{font-size:23px;line-height:1.25;font-weight:700;margin:0 0 14px}
.ls-pages p{margin:0 0 18px}
.ls-page-panel p{color:#46545f}
.ls-page-panel p:last-child{margin-bottom:0}
.ls-page-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:12px 21px;background:#ff6235;color:#222!important;font-size:16px;font-weight:700;border-radius:7px;text-decoration:none!important;line-height:1.4;margin-top:12px;transition:background .15s,box-shadow .15s}
.ls-page-button:hover{background:var(--ls-accent);box-shadow:0 4px 18px #ff623533}
.ls-page-button span{font-size:24px}
.ls-page-split,.ls-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.ls-page-accent{border-top:4px solid #ff6235;background:#fff8f4}
.ls-about-intro{max-width:100%}
.ls-about-intro p{max-width:900px}
.ls-page-cards,.ls-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.ls-page-card{overflow:hidden;display:flex;flex-direction:column}
.ls-card-image{width:100%;height:240px;object-fit:cover}
.ls-card-body{padding:30px;display:flex;flex-direction:column;flex:1}
.ls-card-body h2{font-size:27px}
.ls-card-body p{color:#53616b}
.ls-card-body .ls-page-button{align-self:flex-start;margin-top:auto}
.ls-page-card h2 a:hover{color:var(--ls-accent)}
.ls-person-head{display:flex;align-items:center;gap:24px;margin-bottom:22px}
.ls-person-head img{height:130px;width:110px;object-fit:contain;object-position:bottom;border-radius:10px;background:#f3f5f6}
.ls-person-role{color:var(--ls-accent)!important;font-size:16px}
.ls-person details{border-top:1px solid #e4e7e9;margin-top:24px;padding-top:12px}
.ls-person summary{cursor:pointer;padding:10px 0;min-height:44px;font-size:16px;font-weight:700}
.ls-person details p{margin-top:16px}
.ls-method p:first-child{font-size:23px;font-weight:700;color:#20272d}
.ls-partner-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;align-items:center;justify-items:center;margin-top:32px}
.ls-partner-logos img{max-width:100%;object-fit:contain;width:140px;height:75px}
@media(max-width:767px){.ls-partner-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ls-partner-logos img:last-child:nth-child(odd){grid-column:1 / -1}}
.ls-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ls-reference-grid a{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:64px;border:1px solid #ffffff30;border-radius:10px;padding:18px 22px;background:#22292de8;color:#fff;font-size:17px}
.ls-reference-grid a:hover{border-color:var(--ls-accent);background:#333b40}
.ls-reference-grid span{color:var(--ls-accent)}
.ls-contact-details{margin:28px 0}
.ls-contact-details dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#53616b;margin-top:20px}
.ls-contact-details dd{margin:6px 0 0;overflow-wrap:anywhere}
.ls-contact-details a,.ls-article a:not(.ls-page-button),.ls-qsa-phone a{color:var(--ls-accent);text-decoration:underline;text-underline-offset:3px}
.ls-page-social{display:flex;gap:12px;align-items:center}
.ls-page-social a{background:#222;border-radius:7px;display:flex;padding:12px;min-height:48px;min-width:48px;justify-content:center}
.ls-page-social img{width:24px;height:24px;object-fit:contain}
.ls-page-form input:not([type=checkbox]):not([type=submit]),.ls-page-form select,.ls-page-form textarea,.ls-reading-gate input:not([type=checkbox]):not([type=submit]),.ls-reading-gate textarea,.ls-reading-gate select{max-width:100%;border:1px solid #b7c0c7;border-radius:7px;padding:12px;background:#fff;color:#20272d;font-size:16px}
.ls-page-form button[type=submit],.ls-reading-gate button[type=submit]{border-radius:7px!important;background:#ff6235!important;color:#222!important;min-height:48px}
.ls-page-form{scroll-margin-top:110px}
.ls-reading-width{max-width:960px}
.ls-article{font-size:18px;line-height:1.8;overflow-wrap:anywhere}
.ls-article h2{margin-top:32px;font-size:28px}
.ls-article h3{margin-top:26px}
.ls-article p,.ls-article li{color:#34434d}
.ls-article ul,.ls-article ol{padding-left:24px;margin:20px 0;list-style:disc}
.ls-article ol{list-style:decimal}
.ls-article-image{width:100%;height:auto;max-height:400px;object-fit:cover;border-radius:10px;margin-bottom:30px}
.ls-pages #cf7-blur-overlay.ls-reading-gate{position:static;pointer-events:auto;background:#f5f7f8;border:1px solid #dce2e6;border-radius:12px;padding:28px;margin-top:32px}
.ls-back-link{color:var(--ls-accent);text-decoration:underline;min-height:44px;display:flex;align-items:center}
.ls-article-navigation{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ls-article-navigation a{max-width:45%;color:var(--ls-accent)}
.ls-pagination{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.ls-pagination .page-numbers{min-width:44px;min-height:44px;padding:8px 14px;border-radius:7px;border:1px solid #ffffff50}
.ls-pagination .current{background:#ff6235;color:#222}
.ls-page-actions{display:flex;gap:16px;flex-wrap:wrap}
.ls-qsa-phone{margin-top:24px!important}
@media(min-width:1536px){.ls-page-hero{padding-top:170px}}
@media(max-width:767px){.ls-page-width{padding-left:16px;padding-right:16px}.ls-page-hero{padding-top:110px;padding-bottom:30px}.ls-page-lead{font-size:18px}.ls-page-stack{gap:24px}.ls-page-split,.ls-contact-layout,.ls-page-cards,.ls-team-grid,.ls-reference-grid{grid-template-columns:1fr;gap:20px}.ls-page-panel,.ls-card-body{padding:24px}.ls-pages{padding-bottom:48px;font-size:17px}.ls-person-head{gap:16px}.ls-person-head img{width:85px;height:110px}.ls-person-head h3{font-size:22px}.ls-card-image{height:200px}.ls-article{font-size:17px}.ls-page-hero h1{font-size:36px}.ls-article-navigation a{max-width:100%}.ls-pages #cf7-blur-overlay.ls-reading-gate{padding:20px}}
@media(prefers-reduced-motion:reduce){.ls-page-button{transition:none}}

.ls-page-backdrop img{height:1100px;max-height:100%;object-position:center top}
.ls-page-backdrop:after{background:linear-gradient(to bottom,transparent 400px,#20272d 1100px),linear-gradient(110deg,#14181ce8,#14181cb3 65%,#14181cd9)}
/* Keep the paired About panels balanced without stretching mobile cards. */
.ls-page-split{align-items:stretch}
.ls-page-split>.ls-page-panel{display:flex;flex-direction:column}
.ls-page-split>.ls-page-panel>.ls-page-button{margin-top:auto;align-self:flex-start}
/* Paired contact panels share a height only when placed side by side. */
.page-template-contact-page .ls-contact-layout{align-items:stretch}
.ls-contact-channels{display:grid;gap:12px;margin:28px 0}
.ls-contact-channel{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:18px;border:1px solid #e4e7e9;border-radius:10px;background:#f7f8f9}
.ls-contact-channel h3{font-size:19px;margin:0 0 4px}
.ls-contact-channel p{font-size:15px;margin:0;color:#53616b}
.ls-channel-status{white-space:nowrap;color:var(--ls-accent);background:#fff0e9;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700}
@media(max-width:380px){.ls-contact-channel{align-items:flex-start;flex-direction:column;gap:10px}}

/* Maintain vivid brand orange as a marker on light panels. */
.ls-page-panel .ls-page-eyebrow,.ls-page-card .ls-page-eyebrow{color:#222;border-left:3px solid var(--ls-accent);padding-left:10px}
.ls-whatsapp-link{display:inline-flex;align-items:center;min-height:44px;color:#222;font-weight:700;text-decoration:underline;text-decoration-color:var(--ls-accent);text-underline-offset:5px}
.ls-contact-details a{color:#222!important;text-decoration-color:var(--ls-accent);text-underline-offset:4px}
.ls-channel-status{color:#222!important;border-left:3px solid var(--ls-accent)}
