/* Regional sites deliberately share the exact .com Sales Studio shell. */
body.icms-regional-page .icmr-offices{max-width:none;width:100%;margin:0 0 34px;padding:28px 0;border-top:1px solid #d4ccde;border-bottom:1px solid #d4ccde}
body.icms-regional-page .icms-region{max-width:150px;overflow:hidden;text-overflow:ellipsis}
body.icms-regional-page .icms-package .icms-featured,
body.icms-regional-page .icms-family-card .icms-featured,
body.icms-regional-page .icms-service-card .icms-featured,
body.icms-regional-page .icms-related-cards .icms-featured{display:block;margin:-1px -1px 20px;overflow:hidden;background:#f2effb;border-radius:14px}
body.icms-regional-page .icms-package .icms-featured img,
body.icms-regional-page .icms-family-card .icms-featured img,
body.icms-regional-page .icms-service-card .icms-featured img,
body.icms-regional-page .icms-related-cards .icms-featured img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain}
body.icms-regional-page .icms-card-facts{display:grid;gap:8px;margin:18px 0;padding:16px 0;border-block:1px solid var(--line)}
body.icms-regional-page .icms-card-facts>div{display:flex;justify-content:space-between;gap:14px;align-items:baseline}
body.icms-regional-page .icms-card-facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.05em;opacity:.72}
body.icms-regional-page .icms-card-facts dd{margin:0;font-weight:650;text-align:end}
body.icms-regional-page .icms-badges{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
body.icms-regional-page .icms-badges span{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--lav);font-size:12px;line-height:1.2}
body.icms-regional-page .icms-service-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.icms-regional-page .icms-service-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;min-width:0}
body.icms-regional-page .icms-service-card h3{font-size:22px;margin-bottom:10px}
body.icms-regional-page .icms-service-card h3 a{text-decoration:none;color:inherit}
body.icms-regional-page .icms-service-card p{font-size:15px}
body.icms-regional-page .icms-service-card .icms-text-link{font-size:13px}
body.icms-regional-page .icms-package h3 a{color:inherit;text-decoration:none}
body.icms-regional-page .icms-related-cards article{min-width:0}
html[dir=rtl] body.icms-regional-page,
html[dir=rtl] body.icms-regional-page button,
html[dir=rtl] body.icms-regional-page input,
html[dir=rtl] body.icms-regional-page select,
html[dir=rtl] body.icms-regional-page textarea,
html[dir=rtl] body.icms-regional-page h1,
html[dir=rtl] body.icms-regional-page h2,
html[dir=rtl] body.icms-regional-page h3,
html[dir=rtl] body.icms-regional-page h4,
html[dir=rtl] body.icms-regional-page .icms-footer,
html[dir=rtl] body.icms-regional-page .icms-header{font-family:'Noto Naskh Arabic','Noto Sans Arabic',Tahoma,Arial,sans-serif!important;letter-spacing:0!important}
html[dir=rtl] body.icms-regional-page .icms-brand>span{font-family:'Syne',system-ui,sans-serif!important;direction:ltr}
html[dir=rtl] body.icms-regional-page .icms-brand small{font-family:'Noto Naskh Arabic','Noto Sans Arabic',Tahoma,Arial,sans-serif!important;letter-spacing:0!important;font-size:12px;line-height:1.15}
@media(max-width:900px){body.icms-regional-page .icms-service-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){body.icms-regional-page .icms-service-directory{grid-template-columns:1fr}body.icms-regional-page .icmr-offices{grid-template-columns:1fr;padding:22px 0;margin-bottom:28px}}
/* Native pages share circular controls and retain scrolling only when needed. */
body.icms-regional-page .icms-dialog .icms-close{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0!important;aspect-ratio:1;border-radius:50%!important;line-height:1!important;letter-spacing:0}
body.icms-regional-page .icms-dialog{overflow-x:hidden;overflow-y:auto;scrollbar-width:none}
body.icms-regional-page .icms-dialog::-webkit-scrollbar{display:none}
body.icms-regional-page .icms-channel>span:nth-child(2){min-width:0;overflow-wrap:anywhere}

/* LeapHover supplied-vector brand lockup. */
.icms-brand .lh-brand-lockup,.icm-brand .lh-brand-lockup{display:block;width:230px;height:auto;max-width:100%;aspect-ratio:1000/240}.icms-footer .icms-brand,.icm-footer .icm-brand{max-width:260px}.icms-process-money>span{font-family:"Open Sans",sans-serif;font-size:13px;letter-spacing:.08em}@media(max-width:760px){.icms-brand .lh-brand-lockup,.icm-brand .lh-brand-lockup{width:170px}}
