/* BEGIN immfix-public.css */
:root{--ink:#173c32;--deep:#112f28;--green:#1b7059;--orange:#f2b36b;--cream:#f5f7f2;--muted:#6a7d70;--line:#dce6dc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-size:calc(16px - 1px);line-height:1.8}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:4px}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.45}h2{font-size:calc(29px - 1px)}h3{font-size:calc(21px - 1px)}.container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;top:-100px;background:white;padding:12px;z-index:20}.skip-link:focus{top:5px}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:100px;display:flex;align-items:center;gap:42px}.public-brand{font-size:calc(40px - 1px);line-height:1;font-weight:800;letter-spacing:-2px;white-space:nowrap}.public-brand span{color:#d78a39}.public-brand i{font-size:calc(25px - 1px);font-style:normal;color:var(--green);margin-left:6px}.header-inner nav{display:flex;gap:30px;font-size:calc(15px - 1px);font-weight:700;margin-inline-start:25px}.header-inner nav a:hover{color:var(--green)}.country-pill{margin-inline-start:auto;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:30px;padding:5px 18px;font-size:calc(14px - 1px)}.country-pill span{font-size:calc(9px - 1px);color:#d48842}.directory-hero{background:radial-gradient(ellipse at 5% 30%,#294d3e 0,transparent 55%),var(--deep);color:#f6f8ee;overflow:hidden}.hero-inner{min-height:400px;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;padding-block:48px 75px}.overline{font-size:calc(12px - 1px);color:var(--muted);font-weight:700;letter-spacing:.2px;margin-bottom:10px}.hero-copy .overline{color:#b6ccac}.hero-copy h1{font-size:calc(53px - 1px);line-height:1.35;font-weight:800;letter-spacing:-1px;margin-bottom:20px}.hero-copy h1 span{color:var(--orange)}.hero-description{max-width:580px;font-size:calc(17px - 1px);line-height:1.95;color:#d1dfcc}.hero-link{display:inline-flex;gap:30px;align-items:center;font-weight:700;color:#f3c68f;margin-top:20px}.hero-mark{font-size:calc(140px - 1px);line-height:1;font-weight:800;letter-spacing:-10px;color:#acc096;direction:ltr;text-align:center}.hero-mark span{font-size:calc(90px - 1px);letter-spacing:0;color:#e5b273}.hero-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px;text-align:center}.hero-counts>div{border-top:1px solid #57715b;padding-top:16px}.hero-counts strong{display:block;font-size:calc(31px - 1px);line-height:1.3}.hero-counts span{font-size:calc(12px - 1px);color:#c9d8c0}.directory-body{padding-bottom:60px}.search-panel{position:relative;margin-top:-35px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 28px;box-shadow:0 12px 32px #173c3208}.search-intro{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:22px}.search-intro h2{font-size:calc(22px - 1px)}.search-intro>span{font-size:calc(13px - 1px);color:var(--muted)}.directory-search{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 110px;gap:13px;align-items:end}.search-field label{display:block;font-size:calc(12px - 1px);font-weight:700;margin-bottom:7px}.search-field input,.search-field select{display:block;width:100%;height:49px;min-width:0;border:1px solid #d1ddcf;background:#fafcf8;border-radius:7px;padding:10px 12px;color:var(--ink);font-size:calc(14px - 1px)}.search-submit{height:49px;border:0;background:var(--green);border-radius:7px;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:space-between;padding-inline:16px}.search-submit:hover,.public-button:hover{background:#11513e}.category-section{padding-top:48px}.public-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.category-links{display:flex;gap:10px;flex-wrap:wrap}.category-link{display:flex;gap:20px;align-items:center;font-size:calc(13px - 1px);background:#fff;border:1px solid var(--line);padding:10px 16px;border-radius:7px;font-weight:500}.category-link span{color:#6f9178}.category-link:hover,.category-link.selected{border-color:#608a64;background:#e6eee2}.results-section{padding-top:55px;scroll-margin-top:24px}.result-count{display:inline-flex;align-items:center;justify-content:center;min-width:33px;height:31px;background:#e3edde;font-size:calc(16px - 1px);border-radius:50%;padding-inline:8px;margin-inline-start:6px;vertical-align:middle}.reset-search{font-size:calc(14px - 1px);color:var(--green);font-weight:700}.provider-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.provider-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:15px;padding:25px;transition:transform .2s,border-color .2s}.provider-card:hover{transform:translateY(-3px);border-color:#86a481}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.card-avatar{display:block;width:80px;height:80px;object-fit:cover;border-radius:50%;border:3px solid #e2ecdd}.avatar-fallback{display:flex;align-items:center;justify-content:center;background:#e2ebdc;color:#365a3b;font-size:calc(27px - 1px);font-weight:800;letter-spacing:-1px;direction:ltr}.provider-type{display:inline-block;font-size:calc(12px - 1px);color:#537451;background:#eef4e8;padding:3px 12px;border-radius:25px}.provider-card h3{font-size:calc(23px - 1px);margin-bottom:7px}.card-location{font-size:calc(13px - 1px);color:#69846b;margin-bottom:14px}.card-description{font-size:calc(14px - 1px);color:#5f7166;line-height:1.9;margin-bottom:18px;overflow-wrap:anywhere}.service-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.service-chips span{font-size:calc(11px - 1px);background:#f4f6f0;border-radius:4px;padding:3px 8px;color:#50674e}.card-profile-link{margin-top:auto;padding-top:15px;border-top:1px solid #e5ece2;font-weight:700;font-size:calc(14px - 1px);display:flex;justify-content:space-between;color:var(--green)}.public-empty{grid-column:1/-1;text-align:center;border:1px dashed #c7d7c5;border-radius:14px;padding:45px 20px;background:#fbfcf9}.empty-mark{font-size:calc(45px - 1px);color:#8ba183;line-height:1.2}.public-empty h3{margin-top:12px}.public-empty p{color:var(--muted);font-size:calc(14px - 1px);margin:10px 0 20px}.public-button{display:flex;justify-content:center;align-items:center;gap:20px;background:var(--green);color:#fff;border:1px solid transparent;border-radius:8px;padding:12px 18px;font-weight:700;font-size:calc(15px - 1px)}.public-empty .public-button{display:inline-flex}.public-button.secondary{background:#e6eee0;color:#2b573c;border-color:#d6e3cc}.public-pagination{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:35px;font-size:calc(14px - 1px)}.public-pagination a{border:1px solid #ccd9c8;padding:7px 16px;border-radius:6px;background:#fff;font-weight:700}.public-pagination span{color:var(--muted)}.public-pagination [aria-disabled]{opacity:.5}.site-footer{border-top:1px solid var(--line);background:#edf2e8}.footer-inner{min-height:135px;display:flex;align-items:center;gap:30px}.footer-inner .public-brand{font-size:calc(29px - 1px)}.footer-inner p{font-size:calc(13px - 1px);color:#5d7561}.footer-inner>span{margin-inline-start:auto;font-size:calc(12px - 1px);color:#69816b}.public-profile{padding-block:32px 55px}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:calc(13px - 1px);color:#748772;margin-bottom:24px}.breadcrumbs a{color:var(--green)}.profile-hero{background:#e4eddf;border:1px solid #d7e3d0;padding:35px 40px;border-radius:18px;margin-bottom:28px}.profile-identity{display:flex;gap:24px;align-items:center}.public-profile-avatar{width:128px;height:128px;object-fit:cover;border-radius:50%;flex-shrink:0;border:4px solid #f6f9f1}.profile-type{font-size:calc(12px - 1px);color:#5d7756;font-weight:700}.profile-identity h1{font-size:calc(38px - 1px);margin-block:6px;overflow-wrap:anywhere}.profile-identity p{font-size:calc(14px - 1px);color:#677d5f}.profile-intro{font-size:calc(17px - 1px);color:#4f6d50;margin-top:22px;max-width:850px;line-height:1.9;overflow-wrap:anywhere}.profile-columns{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start}.profile-main,.profile-sidebar{display:grid;gap:24px}.profile-sidebar{position:sticky;top:20px}.profile-panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:28px}.profile-panel h2{font-size:calc(25px - 1px);margin-bottom:19px}.preserve-text{white-space:pre-wrap;line-height:2;color:#546b58;font-size:calc(15px - 1px);overflow-wrap:anywhere}.public-service-list{display:grid;gap:0}.public-service-list>div{padding:13px 0;border-bottom:1px solid #e8eee4;display:flex;justify-content:space-between;align-items:center;gap:20px}.public-service-list>div:first-child{padding-top:0}.public-service-list>div:last-child{padding-bottom:0;border:0}.public-service-list strong{font-size:calc(15px - 1px)}.public-service-list span{font-size:calc(12px - 1px);color:var(--muted);text-align:left}.public-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-work-grid figure{margin:0;min-width:0}.public-work-grid a{display:block;position:relative;background:#f1f5ee;border-radius:10px;overflow:hidden}.public-work-grid img{display:block;width:100%;height:210px;object-fit:contain}.image-expand{position:absolute;bottom:9px;left:9px;background:#fff;border-radius:50%;width:29px;height:29px;text-align:center;color:var(--green)}.public-work-grid figcaption{font-size:calc(13px - 1px);color:#657b65;margin-top:9px;overflow-wrap:anywhere}.muted{font-size:calc(14px - 1px);color:var(--muted)}.contact-panel{padding:28px;background:var(--deep);border-radius:14px;color:#fff}.contact-panel .overline{color:#c8d7b9}.contact-panel h2{font-size:calc(27px - 1px);margin-bottom:12px}.contact-panel>p:not(.overline){font-size:calc(14px - 1px);color:#c8d9c6;line-height:1.9}.public-contact-buttons{display:grid;gap:13px;margin-top:24px}.public-contact-buttons .public-button{background:#e5ba7c;color:#233d2d;justify-content:space-between}.public-phone{text-align:center;font-size:calc(15px - 1px);color:#d8e4ce;margin-top:-6px}.public-contact-buttons .whatsapp{color:#f0f6e8;border-color:#6d8b6d;background:#244c37}.website-link{font-size:calc(13px - 1px);text-align:center;color:#d7e6cf}.coverage-panel h2{font-size:calc(23px - 1px)}.coverage-panel h3{font-size:calc(15px - 1px);margin-bottom:8px}.coverage-panel p{font-size:calc(14px - 1px);color:#61775f;margin-bottom:10px;overflow-wrap:anywhere}.area-link{font-size:calc(14px - 1px);color:var(--green);font-weight:700}.coverage-title{margin-top:25px}.coverage-tags{display:flex;gap:8px;flex-wrap:wrap}.coverage-tags a{font-size:calc(12px - 1px);padding:4px 10px;border:1px solid #dbe5d6;border-radius:5px}.back-directory{display:inline-block;font-size:calc(14px - 1px);color:var(--green);font-weight:700;margin-top:32px}.public-errors{background:#fff0e8;color:#853c27;padding:12px;border-radius:8px;margin-bottom:15px;font-size:calc(13px - 1px)}.public-errors ul{margin:0}.work-lightbox{border:0;border-radius:14px;padding:30px 20px 20px;background:#122c24;color:#fff;width:min(950px,94vw);max-height:94vh}.work-lightbox::backdrop{background:#00180feb}.lightbox-image{display:block;width:100%;height:min(65vh,650px);object-fit:contain}.lightbox-close{position:absolute;top:6px;left:10px;border:0;color:#fff;background:none;font-size:calc(30px - 1px)}.lightbox-caption{text-align:center;overflow-wrap:anywhere;font-size:calc(14px - 1px);margin-top:10px}.lightbox-controls{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:16px}.lightbox-controls button{border:1px solid #48654c;border-radius:6px;padding:6px 16px;background:#234735;color:#fff;font-size:calc(13px - 1px)}.lightbox-counter{font-size:calc(12px - 1px);color:#bacbb1}@media(max-width:1100px){.directory-search{grid-template-columns:repeat(2,minmax(0,1fr))}.search-submit{grid-column:1/-1;justify-content:center;gap:20px}.hero-inner{gap:30px}.hero-copy h1{font-size:calc(46px - 1px)}.hero-mark{font-size:calc(115px - 1px)}.hero-mark span{font-size:calc(70px - 1px)}.provider-cards{gap:16px}.provider-card{padding:20px}.profile-columns{grid-template-columns:minmax(0,1fr) 300px}.contact-panel,.profile-panel{padding:22px}.header-inner{gap:24px}.header-inner nav{margin:0;gap:20px}}@media(max-width:800px){.container{width:calc(100% - 36px)}.hero-inner{grid-template-columns:1fr;padding-block:36px 70px;gap:24px}.hero-side{display:none}.hero-copy h1{font-size:calc(44px - 1px)}.hero-description{font-size:calc(16px - 1px);max-width:600px}.header-inner{min-height:84px}.header-inner nav{font-size:calc(13px - 1px);gap:17px}.public-brand{font-size:calc(33px - 1px)}.country-pill{padding:4px 11px;font-size:calc(12px - 1px)}.search-panel{padding:22px}.search-intro{display:block}.search-intro>span{display:block;margin-top:5px}.provider-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-columns{grid-template-columns:1fr}.profile-sidebar{position:static;grid-row:1;grid-template-columns:1fr 1fr;gap:18px}.profile-hero{padding:28px}.profile-identity h1{font-size:calc(32px - 1px)}.public-profile-avatar{width:105px;height:105px}.footer-inner{flex-wrap:wrap;gap:10px 25px;padding-block:25px}.footer-inner p{flex:1;min-width:200px}.footer-inner>span{width:100%;margin:0}.public-work-grid img{height:230px}}@media(max-width:540px){.header-inner{flex-wrap:wrap;gap:15px;padding-block:18px}.header-inner nav{order:3;width:100%;justify-content:center;padding-top:9px;border-top:1px solid #edf1e8}.country-pill{margin-inline-start:auto}.hero-copy h1{font-size:calc(37px - 1px)}.hero-description{font-size:calc(15px - 1px)}.hero-link{font-size:calc(14px - 1px)}.search-panel{padding:20px 16px}.directory-search{grid-template-columns:1fr}.search-field input,.search-field select{height:48px}.search-submit{grid-column:auto}.provider-cards{grid-template-columns:1fr}.category-section{padding-top:34px}.category-link{font-size:calc(12px - 1px);padding:8px 11px;gap:12px}.category-links{gap:8px}.public-section-heading h2{font-size:calc(25px - 1px)}.public-section-heading{gap:12px}.results-section{padding-top:38px}.profile-hero{padding:24px 18px}.profile-identity{gap:15px}.profile-identity h1{font-size:calc(26px - 1px)}.public-profile-avatar{width:80px;height:80px}.profile-intro{font-size:calc(15px - 1px)}.profile-sidebar{grid-template-columns:1fr}.profile-panel,.contact-panel{padding:22px 18px}.public-work-grid{gap:12px}.public-work-grid img{height:150px}.public-service-list>div{display:block}.public-service-list span{display:block;text-align:right;margin-top:5px}.footer-inner .public-brand{font-size:calc(26px - 1px)}.public-pagination{gap:15px;font-size:calc(12px - 1px)}.public-pagination a{padding:6px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.provider-card{transition:none}.provider-card:hover{transform:none}}

/* END immfix-public.css */

/* BEGIN immfix-fonts.css */
@font-face{font-family:'Tajawal';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/tajawal/Tajawal-Regular-fe34ee376918.woff2') format('woff2'),url('fonts/tajawal/Tajawal-Regular.woff') format('woff')}
@font-face{font-family:'Tajawal';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/tajawal/Tajawal-Medium-ff0f0c44820d.woff2') format('woff2'),url('fonts/tajawal/Tajawal-Medium.woff') format('woff')}
@font-face{font-family:'Tajawal';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/tajawal/Tajawal-Bold-73ea4c5d8737.woff2') format('woff2'),url('fonts/tajawal/Tajawal-Bold.woff') format('woff')}
@font-face{font-family:'Tajawal';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/tajawal/Tajawal-ExtraBold-8ab03b313086.woff2') format('woff2'),url('fonts/tajawal/Tajawal-ExtraBold.woff') format('woff')}
html,body,button,input,select,textarea,option,.stat strong{font-family:'Tajawal',Tahoma,Arial,sans-serif}

/* END immfix-fonts.css */

/* BEGIN immfix-home.css */
.is-home{background:#f7f8f2}.is-home .site-header{border-bottom:0}.is-home .header-inner{min-height:104px}.home-eyebrow{display:inline-block;font-size:calc(12px - 1px);font-weight:700;color:#688060;letter-spacing:.2px;margin-bottom:12px}.home-section{margin-top:76px;scroll-margin-top:28px}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:29px}.home-section-heading h2,.home-clarity h2,.home-faq h2{font-size:calc(34px - 1px);font-weight:800;line-height:1.5}.home-section-heading em,.home-clarity em,.home-faq em{font-style:normal;color:#407249}.home-section-heading>p{max-width:350px;font-size:calc(14px - 1px);line-height:1.95;color:#73846b}.home-section-heading.centered{display:block;text-align:center;max-width:800px;margin-inline:auto;margin-bottom:34px}.home-section-heading.centered>p{max-width:none;margin-top:12px}.rich-hero{background:linear-gradient(115deg,#dfe9d7,#eff3e8 55%,#f7f8ef);position:relative;overflow:hidden}.rich-hero-inner{min-height:535px;display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding-block:48px 85px}.rich-hero-copy{position:relative;z-index:2}.hero-eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid #d3dfc9;padding:5px 13px;border-radius:30px;background:#ffffff70;font-size:calc(12px - 1px)}.hero-eyebrow i{width:6px;height:6px;border-radius:50%;background:#b58544}.rich-hero-copy h1{font-size:calc(49px - 1px);line-height:1.45;letter-spacing:-.7px;font-weight:800;margin:4px 0 18px;color:#153e2d}.rich-hero-copy h1 em{font-style:normal;color:#8f6839}.rich-hero-copy>p{font-size:calc(17px - 1px);line-height:2;color:#62765c;max-width:590px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:26px}.home-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#235c41;color:white;border-radius:9px;padding:12px 22px;font-size:calc(15px - 1px);font-weight:700;transition:background .2s,transform .2s}.home-primary:hover{background:#153e2d;transform:translateY(-2px)}.home-text-link{display:inline-flex;gap:12px;align-items:center;color:#396b45;font-weight:700;font-size:calc(14px - 1px)}.hero-proof{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px;font-size:calc(12px - 1px);color:#74836b}.hero-proof>span{display:flex;align-items:center;gap:6px}.hero-proof svg{width:16px;height:16px;color:#4c7550}.rich-hero-art{position:relative;min-height:375px;isolation:isolate;margin-left:10px}.hero-art-grid{position:absolute;inset:10px 0 25px;border-radius:70px 24px 70px 24px;background-image:linear-gradient(#69805b0c 1px,transparent 1px),linear-gradient(90deg,#69805b0c 1px,transparent 1px);background-size:28px 28px;background-color:#d5e2c6}.hero-art-circle{width:260px;height:260px;border:1px solid #9fb38d;border-radius:50%;position:absolute;top:-20px;left:-35px;z-index:-1}.hero-work-photo{position:absolute;inset:18px 16px 28px;display:block;border:8px solid #fff;border-radius:36px 15px 36px 15px;overflow:hidden;transform:rotate(-3deg);box-shadow:0 16px 35px #1f462c12;background:#dce5d2}.hero-work-photo img{width:100%;height:100%;display:block;object-fit:cover}.hero-work-photo>span{position:absolute;bottom:0;inset-inline:0;padding:26px 18px 14px;background:linear-gradient(transparent,#142b1de8);color:white;font-size:calc(13px - 1px);display:flex;justify-content:space-between;gap:10px}.hero-provider-float{position:absolute;bottom:0;right:-22px;z-index:3;display:flex;align-items:center;gap:12px;min-width:245px;max-width:340px;background:#fff;border:1px solid #e2e9d9;border-radius:13px;padding:13px 17px;box-shadow:0 10px 30px #1c3b2712}.hero-provider-float img,.mini-avatar{width:52px;height:52px;flex-shrink:0;border-radius:50%;object-fit:cover;border:2px solid #e5edde}.mini-avatar{display:grid;place-items:center;background:#e8eedf;color:#527c48;font-weight:800}.hero-provider-float small{font-size:calc(10px - 1px);color:#77906c;display:block}.hero-provider-float strong{font-size:calc(15px - 1px);line-height:1.5;display:block;overflow-wrap:anywhere}.hero-provider-float div>span{display:block;font-size:calc(11px - 1px);color:#84927b}.hero-provider-float>b{margin-inline-start:auto;color:#467249}.hero-search-float{position:absolute;top:0;left:-22px;z-index:3;display:flex;align-items:center;gap:10px;background:#fffaf0;border:1px solid #f2dfbd;border-radius:12px;padding:12px 16px;box-shadow:0 8px 24px #1f422710}.hero-search-float>span{width:35px;height:35px;background:#f1dfbc;border-radius:50%;display:grid;place-items:center;color:#8e6a33}.hero-search-float svg{width:19px;height:19px}.hero-search-float strong{display:block;font-size:calc(12px - 1px)}.hero-search-float small{font-size:calc(10px - 1px);color:#8f8a70}.hero-car-illustration{position:relative;padding-top:45px;text-align:center;z-index:1}.hero-car-illustration svg{width:100%;height:auto}.hero-car-illustration>span{font-size:calc(12px - 1px);color:#647a56;position:relative;bottom:20px}.rich-home-body .search-panel{margin-top:-36px;z-index:3;border-color:#dce5d2;box-shadow:0 13px 40px #21412a08}.home-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #dce4d4;padding:27px 0;gap:20px}.home-metrics>div{display:flex;align-items:center;justify-content:center;gap:14px;border-inline-end:1px solid #dbe4d2}.home-metrics>div:last-child{border:0}.home-metrics strong{font-size:calc(32px - 1px);line-height:1.4;color:#365c3a}.home-metrics span{font-size:calc(12px - 1px);color:#7c8a71}.home-journey{margin-top:60px}.home-journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;background:#fff;border:1px solid #e2e8da;border-radius:15px;padding:28px}.home-journey-grid article{display:flex;gap:15px;align-items:start}.home-journey-grid article>b{font-size:calc(13px - 1px);background:#edf2e5;color:#6f8d5e;border-radius:10px;padding:8px 12px;line-height:1.5}.home-journey-grid h3{font-size:calc(17px - 1px);margin-bottom:7px}.home-journey-grid p{font-size:calc(13px - 1px);color:#7b8a72;line-height:1.95}.home-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.home-audience{border:1px solid #dae5d0;border-radius:20px;padding:34px 36px;display:flex;flex-direction:column}.owner-audience{background:#e9f0e1}.provider-audience{background:#f5ebd9;border-color:#eadcc5}.audience-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.audience-top>span{font-size:calc(12px - 1px);font-weight:700;color:#6a855a}.provider-audience .audience-top>span{color:#9c7b49}.audience-top i{width:51px;height:51px;display:grid;place-items:center;border-radius:13px;background:#dce8ce;color:#55734a;transform:rotate(-6deg)}.provider-audience .audience-top i{background:#ecd9b7;color:#926932}.audience-top svg{width:28px;height:28px}.home-audience h3{font-size:calc(29px - 1px);line-height:1.6;margin-bottom:13px}.home-audience>p{font-size:calc(14px - 1px);color:#708063;line-height:2;max-width:440px}.provider-audience>p{color:#8b7c5e}.home-audience ul{list-style:none;margin:21px 0 27px;padding:0;color:#5d7551;font-size:calc(14px - 1px);line-height:2.3}.home-audience li{position:relative;padding-inline-start:21px}.home-audience li:before{content:'✓';position:absolute;inset-inline-start:0;color:#658650;font-size:calc(12px - 1px)}.provider-audience ul{color:#7e6b4b}.provider-audience li:before{color:#ac824c}.home-audience .home-primary{align-self:start;margin-top:auto}.provider-audience .home-primary{background:#78603e}.provider-audience .home-primary:hover{background:#5c482e}.home-total-label{font-size:calc(12px - 1px);border:1px solid #d9e3cf;padding:5px 13px;border-radius:20px;color:#6f8462;white-space:nowrap}.home-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.home-category-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:white;border:1px solid #e0e7d7;border-radius:16px;padding:21px 25px;transition:transform .2s,box-shadow .2s}.home-category-card:hover{transform:translateY(-4px);box-shadow:0 13px 26px #234a2d0c;border-color:#a2bc8b}.home-category-art{height:94px;position:relative;margin-bottom:17px;display:flex;align-items:center}.home-category-icon{width:70px;height:70px;display:grid;place-items:center;border-radius:20px;background:#eaf1df;color:#557747;transform:rotate(-6deg);position:relative}.home-category-icon svg{width:38px;height:38px;transform:rotate(6deg)}.category-orbit{position:absolute;width:114px;height:114px;border:1px solid #e1e9d4;border-radius:50%;right:25px;top:-10px}.category-spark{position:absolute;right:118px;top:17px;color:#d5b981;font-size:calc(21px - 1px)}.home-category-card:nth-child(3n+2) .home-category-icon{background:#f6edda;color:#997c4d}.home-category-card:nth-child(3n) .home-category-icon{background:#e2efeb;color:#527f74}.home-category-card h3{font-size:calc(21px - 1px);font-weight:700;line-height:1.6;margin-bottom:8px}.home-category-card p{font-size:calc(13px - 1px);color:#839078;line-height:1.9}.home-category-bottom{font-size:calc(12px - 1px);font-weight:700;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8ede2;padding-top:15px;margin-top:20px;color:#69855a}.home-category-bottom b{font-size:calc(17px - 1px)}.home-more-categories{margin-top:22px}.home-more-categories summary{cursor:pointer;list-style:none;background:#edf2e5;border:1px solid #dce5cf;border-radius:10px;padding:13px 20px;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:calc(14px - 1px);font-weight:700;color:#526e43}.home-more-categories summary::-webkit-details-marker{display:none}.home-more-categories summary>span{font-size:calc(12px - 1px);color:#8b9e79}.home-more-categories[open] summary{margin-bottom:20px}.is-home .results-section{padding-top:76px}.is-home .provider-card{background:#fff;border-color:#dce5d2;box-shadow:0 7px 22px #22472a03;border-radius:17px}.is-home .provider-cards{align-items:stretch}.home-work-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.home-work-tile{position:relative;display:block;border-radius:14px;overflow:hidden;background:#dce5d1;min-height:240px}.home-work-tile:first-child{grid-column:span 2}.home-work-tile img{display:block;width:100%;height:275px;object-fit:cover;transition:transform .35s}.home-work-tile:hover img{transform:scale(1.035)}.home-work-tile>span{position:absolute;bottom:0;inset-inline:0;padding:42px 20px 18px;background:linear-gradient(transparent,#132f20e8);color:#fff}.home-work-tile small{font-size:calc(11px - 1px);display:block;color:#d1dfc8;margin-bottom:5px;max-width:90%;overflow-wrap:anywhere}.home-work-tile strong{font-size:calc(16px - 1px);display:block;padding-inline-end:22px}.home-work-tile b{position:absolute;left:20px;bottom:20px;font-size:calc(20px - 1px);color:#edd4a1}.home-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-location-card{position:relative;border:1px solid #dde6d4;border-radius:13px;padding:25px;background:#fff}.home-location-card:hover{border-color:#b6caa3;background:#fcfdf8}.home-location-card>i{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d9e5ce;border-radius:50%;color:#698556;background:#f2f6eb;margin-bottom:18px}.home-location-card svg{width:21px;height:21px}.location-order{position:absolute;left:24px;top:25px;font-size:calc(12px - 1px);color:#acb99a}.home-location-card h3{font-size:calc(24px - 1px);margin-bottom:7px}.home-location-card p{color:#86957b;font-size:calc(12px - 1px)}.location-link{display:flex;align-items:center;justify-content:space-between;font-size:calc(12px - 1px);color:#668451;font-weight:700;margin-top:22px}.home-clarity{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;padding:45px 40px;background:#e5edde;border:1px solid #d9e3cf;border-radius:20px}.clarity-intro>p{font-size:calc(14px - 1px);color:#72856a;line-height:2;margin:17px 0 23px;max-width:410px}.home-clarity-list{display:grid;gap:20px}.home-clarity-list article{display:flex;gap:18px;align-items:start;padding-bottom:21px;border-bottom:1px solid #cfddc4}.home-clarity-list article:last-child{border-bottom:0;padding-bottom:0}.home-clarity-list article>span{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:11px;color:#648052;background:#d5e2c9}.home-clarity-list svg{width:22px;height:22px}.home-clarity-list h3{font-size:calc(19px - 1px);margin-bottom:8px}.home-clarity-list p{font-size:calc(13px - 1px);color:#7a8c70;line-height:2}.home-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.home-faq>div:first-child>p{font-size:calc(14px - 1px);color:#7b8b70;max-width:300px;margin-top:16px;line-height:2}.home-faq-list{border-top:1px solid #dae3d1}.home-faq-list details{padding:20px 0;border-bottom:1px solid #dae3d1}.home-faq-list summary{font-weight:700;font-size:calc(15px - 1px);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary>span{font-size:calc(22px - 1px);color:#a1b08d;font-weight:400;transition:transform .2s}.home-faq-list details[open] summary>span{transform:rotate(45deg)}.home-faq-list details p{font-size:calc(14px - 1px);line-height:2.1;color:#7a8b70;padding-top:15px}.home-final-cta{display:flex;position:relative;isolation:isolate;overflow:hidden;align-items:center;justify-content:space-between;gap:30px;background:#173d2b;border-radius:19px;padding:43px 42px;margin-block:65px 75px;color:#f7faef}.home-final-cta .home-eyebrow{color:#bbd0a5}.home-final-cta h2{font-size:calc(32px - 1px);margin-bottom:13px}.home-final-cta p{font-size:calc(14px - 1px);color:#b5cba5;line-height:1.9;max-width:600px}.home-final-cta .home-primary{background:#e2ba80;color:#243e25;flex-shrink:0;z-index:2}.final-decoration{position:absolute;font-size:calc(220px - 1px);line-height:1;left:80px;bottom:-70px;color:#51784a30;z-index:-1}.is-home .site-footer{background:#edf2e5}.home-reveal-pending{opacity:0;transform:translateY(16px)}.home-reveal-visible{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease}@media(max-width:1100px){.rich-hero-inner{gap:40px}.rich-hero-copy h1{font-size:calc(42px - 1px)}.rich-hero-copy>p{font-size:calc(16px - 1px)}.hero-search-float{left:-12px}.hero-provider-float{right:-8px;min-width:220px}.home-section-heading h2,.home-clarity h2,.home-faq h2{font-size:calc(30px - 1px)}.home-audience{padding:28px}.home-audience h3{font-size:calc(26px - 1px)}.home-clarity{gap:35px;padding:35px}.home-faq{gap:45px}}@media(max-width:800px){.rich-hero-inner{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:80px}.rich-hero-copy{max-width:680px}.rich-hero-copy h1{font-size:calc(43px - 1px)}.rich-hero-copy>p{max-width:620px}.rich-hero-art{min-height:340px;width:min(490px,90%);margin-inline:auto}.hero-work-photo{inset:12px 10px 22px}.hero-car-illustration{padding-top:18px}.hero-car-illustration svg{max-height:300px}.home-section{margin-top:55px}.home-section-heading{align-items:start;gap:20px}.home-section-heading>p{max-width:260px;font-size:calc(13px - 1px)}.home-journey-grid{grid-template-columns:1fr;padding:24px;gap:25px}.home-journey-grid article{gap:20px}.home-journey-grid article>div{flex:1}.home-audience-grid{gap:18px}.home-audience{padding:25px 23px}.home-audience h3{font-size:calc(23px - 1px)}.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.home-category-card{padding:20px}.home-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-clarity{grid-template-columns:1fr;padding:32px;gap:35px}.clarity-intro>p{max-width:600px}.home-faq{grid-template-columns:1fr;gap:28px}.home-faq>div:first-child>p{max-width:600px}.home-final-cta{padding:32px;flex-direction:column;align-items:start}.home-work-mosaic{gap:12px}.home-work-tile img{height:230px}.home-work-tile{min-height:230px}.is-home .results-section{padding-top:55px}.home-metrics{gap:10px}.home-metrics>div{gap:9px}.home-metrics strong{font-size:calc(28px - 1px)}.home-metrics span{font-size:calc(11px - 1px)}}@media(max-width:540px){.is-home .header-inner{min-height:0}.header-inner nav .how-nav{display:none}.rich-hero-inner{padding-block:28px 65px;gap:36px}.hero-eyebrow{font-size:calc(10px - 1px);padding:4px 10px}.rich-hero-copy h1{font-size:calc(35px - 1px);letter-spacing:0;line-height:1.55;margin-bottom:14px}.rich-hero-copy>p{font-size:calc(15px - 1px);line-height:2}.hero-actions{gap:18px;margin-top:21px}.home-primary{font-size:calc(14px - 1px);padding:11px 18px;gap:23px}.home-text-link{font-size:calc(12px - 1px);gap:8px}.hero-proof{margin-top:20px;gap:8px;display:grid;font-size:calc(11px - 1px)}.rich-hero-art{min-height:285px;width:calc(100% - 22px);margin-inline:10px}.hero-art-circle{width:200px;height:200px;left:-10px;top:-15px}.hero-art-grid{inset:4px 0 15px;border-radius:45px 15px 45px 15px}.hero-work-photo{border-width:6px;border-radius:28px 12px;inset:10px 6px 19px}.hero-work-photo>span{font-size:calc(11px - 1px);bottom:22px;padding-inline:12px}.hero-search-float{left:-7px;top:-5px;padding:9px 12px;gap:8px}.hero-search-float strong{font-size:calc(10px - 1px)}.hero-search-float small{font-size:calc(9px - 1px)}.hero-search-float>span{width:30px;height:30px}.hero-provider-float{bottom:-8px;right:-7px;max-width:270px;min-width:210px;padding:10px 13px;gap:9px}.hero-provider-float img,.mini-avatar{width:43px;height:43px}.hero-provider-float strong{font-size:calc(13px - 1px)}.hero-provider-float small,.hero-provider-float div>span{font-size:calc(9px - 1px)}.hero-car-illustration{padding-top:25px}.hero-car-illustration svg{max-height:225px}.hero-car-illustration>span{font-size:calc(10px - 1px)}.rich-home-body .search-panel{margin-top:-24px}.home-metrics{grid-template-columns:repeat(2,1fr);gap:16px;padding-block:22px}.home-metrics>div{justify-content:start;gap:13px;padding-inline-start:12px}.home-metrics>div:nth-child(2){border:0}.home-metrics strong{font-size:calc(28px - 1px)}.home-metrics span{font-size:calc(12px - 1px)}.home-section{margin-top:45px}.home-section-heading{display:block;margin-bottom:23px}.home-section-heading h2,.home-clarity h2,.home-faq h2{font-size:calc(26px - 1px);line-height:1.6}.home-section-heading>p{max-width:none;margin-top:10px}.home-eyebrow{font-size:calc(10px - 1px);margin-bottom:8px}.home-audience-grid{grid-template-columns:1fr;gap:18px}.home-audience{padding:25px}.home-audience h3{font-size:calc(27px - 1px)}.home-audience ul{margin-block:16px 22px;font-size:calc(13px - 1px)}.home-audience>p{font-size:calc(13px - 1px)}.home-category-grid{gap:12px}.home-category-card{padding:14px 13px;border-radius:13px}.home-category-art{height:70px;margin-bottom:13px}.home-category-icon{width:52px;height:52px;border-radius:14px}.home-category-icon svg{width:29px;height:29px}.category-orbit{width:84px;height:84px;right:13px;top:-8px}.category-spark{right:77px;top:15px;font-size:calc(16px - 1px)}.home-category-card h3{font-size:calc(16px - 1px);line-height:1.6;margin-bottom:6px}.home-category-card p{font-size:calc(11px - 1px);line-height:1.9}.home-category-bottom{font-size:calc(10px - 1px);margin-top:12px;padding-top:10px}.home-category-bottom b{font-size:calc(14px - 1px)}.home-total-label{display:inline-block;margin-top:12px;font-size:calc(10px - 1px)}.home-more-categories summary{font-size:calc(12px - 1px);padding:12px;gap:10px}.home-more-categories summary>span{font-size:calc(10px - 1px)}.home-work-mosaic{grid-template-columns:1fr 1fr}.home-work-tile:first-child{grid-column:span 2}.home-work-tile:first-child img{height:245px}.home-work-tile{min-height:180px}.home-work-tile img{height:180px}.home-work-tile>span{padding:30px 12px 13px}.home-work-tile strong{font-size:calc(12px - 1px);padding-inline-end:10px}.home-work-tile small{font-size:calc(10px - 1px)}.home-work-tile b{left:12px;bottom:13px;font-size:calc(16px - 1px)}.home-location-grid{gap:12px}.home-location-card{padding:19px 15px}.home-location-card>i{width:35px;height:35px;margin-bottom:14px}.home-location-card h3{font-size:calc(21px - 1px)}.home-location-card p{font-size:calc(10px - 1px)}.location-order{font-size:calc(10px - 1px);left:15px;top:21px}.location-link{font-size:calc(10px - 1px);margin-top:17px}.home-clarity{padding:26px 22px}.home-clarity-list h3{font-size:calc(17px - 1px)}.home-clarity-list p{font-size:calc(12px - 1px)}.home-faq-list summary{font-size:calc(14px - 1px)}.home-faq-list details{padding-block:17px}.home-faq-list details p{font-size:calc(13px - 1px)}.home-final-cta{margin-block:45px 50px;padding:28px 24px;gap:23px}.home-final-cta h2{font-size:calc(26px - 1px)}.home-final-cta p{font-size:calc(13px - 1px)}.home-journey-grid{padding:21px 18px}.home-journey-grid h3{font-size:calc(16px - 1px)}.home-journey-grid p{font-size:calc(12px - 1px)}.is-home .results-section{padding-top:45px}}@media(prefers-reduced-motion:reduce){.home-reveal-pending,.home-reveal-visible{opacity:1;transform:none;transition:none}.home-primary,.home-category-card,.home-work-tile img{transition:none}.home-primary:hover,.home-category-card:hover,.home-work-tile:hover img{transform:none}}

/* END immfix-home.css */

/* BEGIN immfix-account.css */
.provider-account-link{font-size:calc(.86rem - 1px);font-weight:700;color:#176c56;text-decoration:none;white-space:nowrap}.provider-login-home{display:block;margin-top:14px;color:inherit;font-weight:700;font-size:calc(.9rem - 1px)}.account-body{margin:0;background:#f4f7f3;color:#173d33;line-height:1.8}.account-body *{box-sizing:border-box}.account-body a{color:#176e57}.account-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px max(20px,calc((100% - 1100px)/2));background:#fff;border-bottom:1px solid #dce7df}.account-brand{font-size:calc(32px - 1px);font-weight:800;text-decoration:none;letter-spacing:-2px}.account-brand span{color:#bd8140}.account-header nav{display:flex;align-items:center;gap:20px;font-size:calc(.95rem - 1px)}.account-header form{margin:0}.account-link{background:none;border:0;color:#176e57;cursor:pointer;font:inherit}.account-container{max-width:1100px;margin:32px auto;padding:0 20px}.account-card{background:#fff;border:1px solid #dce7df;border-radius:18px;padding:26px;margin-bottom:24px}.account-auth{max-width:520px;margin:45px auto}.account-body h1{font-size:calc(2rem - 1px);margin:8px 0}.account-body h2{font-size:calc(1.35rem - 1px);margin:0 0 8px}.account-body p{color:#597369;margin:8px 0 20px}.account-kicker{font-weight:700;color:#9b6b31}.account-body label{display:block;margin:15px 0 5px;font-weight:700}.account-body input:not([type=checkbox]),.account-body select,.account-body textarea{display:block;width:100%;padding:11px 12px;border:1px solid #bdcec4;border-radius:9px;background:#fcfdfa;color:#173d33;font:inherit}.account-body input:focus,.account-body select:focus,.account-body textarea:focus{outline:3px solid #c9dfd2;outline-offset:2px}.account-body input[type=file]{font-size:calc(.9rem - 1px)}.account-body button{font:inherit;cursor:pointer}.account-button{border:0;background:#19735b;color:#fff;padding:11px 22px;border-radius:9px;font-weight:700;margin-top:18px;min-height:46px}.account-button:hover{background:#12533f}.account-auth .account-button{width:100%}.account-body small{font-size:calc(.82rem - 1px);color:#60766b}.account-auth-switch{margin-top:24px!important;text-align:center}.account-auth-switch a{font-weight:700}.account-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px}.account-avatar{border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 18px #173d3320}.account-status{border-right:5px solid #bd8140}.account-badge{display:inline-block;background:#eaf2e7;border-radius:20px;padding:4px 14px;margin:0 0 10px 8px;font-size:calc(.88rem - 1px);font-weight:700}.account-review-reason{background:#fff5e6;padding:12px;border-radius:9px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.account-wide{grid-column:1/-1}.account-body fieldset{margin:24px 0;padding:18px;border:1px solid #dce7df;border-radius:12px}.account-body legend{font-weight:700;padding:0 8px}.account-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:330px;overflow:auto;padding:5px}.account-choices label{display:flex;gap:10px;align-items:flex-start;margin:0;padding:10px;border:1px solid #e0e9df;border-radius:9px;font-weight:500}.account-choices input{margin-top:7px;accent-color:#19735b;width:18px;height:18px;flex:none}.account-choices small{display:block}.account-upload{padding:18px;background:#f4f7f0;border-radius:12px;margin:12px 0}.account-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.account-gallery article{padding:12px;border:1px solid #dce7df;border-radius:12px;min-width:0}.account-gallery img{width:100%;height:190px;object-fit:cover;border-radius:8px}.account-gallery form{margin:10px 0}.account-secondary{background:#eaf2e7;border:1px solid #c8dccb;color:#1b614b;border-radius:8px;padding:8px 16px;margin-top:10px}.account-danger{background:#fff0eb;color:#923d2d;border:1px solid #ecd2c8;padding:7px 14px;border-radius:8px;margin-top:12px}.account-success,.account-errors{border-radius:12px;padding:18px;margin:20px 0}.account-success{background:#e0f0de;border:1px solid #b9d7b5}.account-errors{background:#fff0eb;color:#873b2c;border:1px solid #edcabb}.account-errors ul{margin:6px 0}.account-password summary{font-weight:700;cursor:pointer}.account-password form{max-width:480px}.account-footer{text-align:center;color:#71847a;font-size:calc(.85rem - 1px);padding:24px}.account-body :focus-visible{outline:3px solid #c99042;outline-offset:3px}
@media(max-width:900px){.site-header .header-inner{flex-wrap:wrap}.provider-account-link{margin-inline-start:auto}.account-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.account-container{padding:0 12px;margin:20px auto}.account-card{padding:18px;border-radius:14px}.account-header{padding:12px 16px}.account-header nav{gap:12px;font-size:calc(.84rem - 1px)}.account-grid,.account-choices,.account-gallery{grid-template-columns:1fr}.account-body h1{font-size:calc(1.65rem - 1px)}.account-title{align-items:flex-start}.account-avatar{width:68px;height:68px}.account-body fieldset{padding:10px}.account-auth{margin:25px auto}.account-gallery img{height:230px}}

/* END immfix-account.css */

/* BEGIN immfix-reports.css */
.report-public{max-width:780px;margin:36px auto;padding:0 18px;color:#153d3c;font-family:Tajawal,sans-serif}.report-card{margin:22px 0 48px;background:#fff;border:1px solid #dae4dc;border-radius:18px;padding:clamp(20px,4vw,36px)}.report-card h1{font-size:calc(clamp(25px,4vw,34px) - 1px)}.report-card h2{font-size:calc(22px - 1px)}.report-card p{line-height:1.9}.report-form{display:grid;gap:12px;max-width:720px}.report-form label{font-weight:700}.report-form textarea,.report-form select,.report-filters select{box-sizing:border-box;width:100%;padding:12px;border:1px solid #c8d8cf;border-radius:8px;background:#fff;color:#153d3c;font:inherit}.report-form textarea{resize:vertical}.report-form small{color:#5b7269}.report-button{display:inline-block;background:#1a705d;border:1px solid #1a705d;border-radius:8px;color:#fff!important;padding:12px 20px;font:700 16px Tajawal,sans-serif;cursor:pointer;text-decoration:none;text-align:center}.report-form .report-button{justify-self:start}.report-button:hover{background:#135441}.report-form :focus-visible,.report-filters :focus-visible,.report-button:focus-visible{outline:3px solid #bd8a3b;outline-offset:3px}.report-success{background:#e7f2e3;border:1px solid #bdd5b5;padding:18px;border-radius:9px;line-height:1.9}.report-errors{background:#fff0e9;color:#8b361f;border-radius:8px;padding:14px;line-height:1.8;margin:14px 0}.report-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.report-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:22px 0}.report-filters label{display:grid;gap:8px;min-width:210px;flex:1}.report-detail{margin-bottom:20px}.report-detail h2,.report-detail h3{margin:22px 0 14px}.report-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-facts div{background:#f1f6ef;padding:16px;border-radius:8px}.report-facts dt{font-size:calc(13px - 1px);color:#60766b}.report-facts dd{margin:8px 0 0}.report-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;background:#f6f8f4;border-radius:8px;padding:18px}.report-link{margin:10px 0}.report-history{border-top:1px solid #dce5dc;padding:18px 0}.report-history small{color:#60766b}@media(max-width:640px){.report-facts{grid-template-columns:1fr}.report-filters{display:grid}.report-filters label{min-width:0}.report-form .report-button{width:100%}}

/* END immfix-reports.css */

/* BEGIN immfix-settings.css */
.settings-panel{max-width:1000px}.settings-form fieldset{margin:24px 0;padding:22px;border:1px solid #dce5dc;border-radius:12px;min-width:0}.settings-form legend{padding:0 10px;font-weight:700}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.settings-wide{grid-column:1/-1}.settings-form label{display:block;margin-bottom:8px;font-weight:700}.settings-form input:not([type=hidden]),.settings-form textarea{box-sizing:border-box;width:100%;border:1px solid #c8d8cf;border-radius:8px;padding:12px;color:#153d3c;background:#fff;font:inherit}.settings-form textarea{resize:vertical}.settings-form small{display:block;font-size:calc(13px - 1px);color:#5d7368;line-height:1.8;margin-top:8px}.settings-note{color:#5d7368;line-height:1.8}.settings-form :focus-visible{outline:3px solid #bd8a3b;outline-offset:3px}.settings-form :disabled{cursor:default;opacity:.75}.settings-form .report-button{margin-top:0}.platform-name{font-size:calc(clamp(20px,2.8vw,30px) - 1px);font-weight:800;letter-spacing:0;line-height:1.5;overflow-wrap:anywhere}.platform-contact{border-top:1px solid #dce5dc;margin:0 auto;padding:20px;max-width:1240px;font-family:Tajawal,sans-serif}.platform-contact-inner,.platform-social{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.platform-contact-inner{justify-content:space-between}.platform-contact a{color:#176e57;font-size:calc(14px - 1px);text-decoration:none;overflow-wrap:anywhere}.platform-contact a:hover{text-decoration:underline}.platform-contact a:focus-visible{outline:3px solid #bd8a3b;outline-offset:3px}.site-footer .footer-inner p{max-width:620px;overflow-wrap:anywhere}@media(max-width:650px){.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-form fieldset{padding:15px}.platform-contact-inner{align-items:flex-start;flex-direction:column}.settings-form .report-button{width:100%}}

/* END immfix-settings.css */

/* BEGIN immfix-pages.css */
.content-page-links{max-width:1240px;margin:0 auto;padding:18px 20px;display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #dce5dc;font-family:Tajawal,sans-serif}.content-page-links a{color:#176e57;font-size:calc(14px - 1px);font-weight:700;text-decoration:none;overflow-wrap:anywhere}.content-page-links a:hover{text-decoration:underline}.content-page-links a:focus-visible,.content-public-card a:focus-visible{outline:3px solid #bd8a3b;outline-offset:4px}.content-page-container{max-width:1040px;padding-top:28px;padding-bottom:48px}.content-public-card{background:#fff;border:1px solid #dce5dc;border-radius:18px;padding:clamp(22px,4.5vw,48px);overflow-wrap:anywhere}.content-public-header{border-bottom:1px solid #e1e8df;padding-bottom:20px;margin-bottom:28px}.content-public-header h1{font-size:calc(clamp(28px,4vw,40px) - 1px);margin:0 0 12px}.content-public-header p{color:#64796c;font-size:calc(14px - 1px);margin:0}.content-public-body{color:#294c40;font-size:calc(17px - 1px);line-height:2}.content-public-body h2{font-size:calc(clamp(21px,3vw,26px) - 1px);color:#173d33;margin:30px 0 12px}.content-public-body h2:first-child{margin-top:0}.content-public-body p{white-space:pre-line;margin:0 0 20px}.content-public-body ul{padding-inline-start:26px;margin:12px 0 24px}.content-public-body li{margin:8px 0}.content-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-top:30px}.content-contact-card{background:#f1f6ef;border:1px solid #dce5dc;border-radius:12px;padding:22px}.content-contact-card h2{font-size:calc(20px - 1px);margin:0 0 12px}.content-contact-card p{font-size:calc(15px - 1px);line-height:1.9;color:#5d7368}.content-contact-card a{font-weight:700;overflow-wrap:anywhere;color:#176e57}.content-preview{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:18px;border:1px solid #dcc492;border-radius:12px;background:#fff5dc;margin:0 0 24px}.content-preview a{color:#176e57;font-weight:700}.content-note{color:#5d7368;line-height:1.9}.content-editor{max-width:1080px}.content-editor-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:20px}.content-page-form label{margin-top:22px}.content-page-form select{width:100%;max-width:320px;border:1px solid #c8d8cf;padding:12px;border-radius:8px;font:inherit;color:#153d3c;background:#fff}.content-page-form textarea[name=body]{line-height:1.9;min-height:450px}.account-footer .content-page-links{margin-top:18px}.content-public-card .content-public-body a{color:inherit}@media(max-width:600px){.content-page-container{padding-top:18px}.content-page-links{gap:12px 18px}.content-public-body{font-size:calc(16px - 1px)}.content-public-card{border-radius:13px}.content-page-form textarea[name=body]{min-height:380px}}

/* END immfix-pages.css */

/* BEGIN immfix-readability.css */
/* Shared readability layer. Loaded last on every platform HTML layout. */
html{font-size:125%;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body.immfix-readable{--ink:#173d33;--muted:#4b6253;font-family:'Tajawal',Tahoma,Arial,sans-serif;font-size:calc(1rem - 1px)!important;font-weight:500;line-height:1.85;color:#173d33;}
body.immfix-readable{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .account{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .account-badge{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .account-footer{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .account-header nav{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .account>span{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .add-button{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .area-link{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .audience-top>span{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .back-directory{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .badge{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .breadcrumbs{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .cancel-link{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .card-description{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .card-location{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .card-profile-link{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .category-link{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .choice small{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .clarity-intro>p{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .contact-panel>p:not(.overline){font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .content-contact-card p{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .content-page-links a{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .content-public-body{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .content-public-header p{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .country-pill{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .coverage-panel h3{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .coverage-panel p{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .coverage-tags a{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .edit-link{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .edition{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .eyebrow{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .field small{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .footer-inner p{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .footer-inner>span{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .form-error{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .header-inner nav{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .hero-car-illustration>span{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .hero-counts span{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .hero-description{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .hero-eyebrow{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .hero-link{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .hero-proof{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .hero-provider-float div>span{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .hero-provider-float small{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .hero-provider-float strong{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .hero-search-float small{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .hero-search-float strong{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .hero-work-photo>span{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .home-audience ul{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .home-audience>p{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .home-category-bottom{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .home-category-bottom b{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .home-category-card h3{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .home-category-card p{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .home-clarity-list h3{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .home-clarity-list p{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .home-eyebrow{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .home-faq-list details p{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .home-faq-list summary{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .home-faq>div:first-child>p{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .home-final-cta p{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .home-journey-grid article>b{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .home-journey-grid h3{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .home-journey-grid p{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .home-location-card p{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .home-metrics span{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .home-more-categories summary{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .home-more-categories summary>span{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .home-primary{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .home-section-heading>p{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .home-text-link{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .home-total-label{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .home-work-tile b{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .home-work-tile small{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .home-work-tile strong{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .image-caption-form label{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .image-preview-error{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .image-upload-form input[type=file]{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .image-upload-form label{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .lightbox-caption{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .lightbox-controls button{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .lightbox-counter{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .list-tools>span{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .location-link{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .location-order{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .login-form>p{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .login-intro>p:not(.eyebrow){font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .login-intro>span{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .muted{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .nav-link{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .nav-link span{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .navigation summary{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .notice-body{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .notice-count{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .notice-intro{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .notice-item-footer time{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .notice-item-heading h2{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .notice-item-heading>span{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .notice-pagination{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .notice-primary{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .notice-secondary{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .notice-tabs b{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .overline{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .overview-activity span{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .overview-activity time{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .overview-activity+ a{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .overview-caption{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .overview-empty{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .overview-list a{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .overview-list small{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .overview-list span{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .overview-list strong{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .overview-panel .section-heading a{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .overview-provider-filters>a{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .overview-welcome small{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .page-title-text .eyebrow{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .pagination{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .platform-contact a{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .preserve-text{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .profile-identity p{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .profile-intro{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .profile-type{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .provider-account-link{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .provider-action label{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .provider-details dt{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .provider-list-avatar{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .provider-login-home{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .provider-type{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .public-button{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .public-empty p{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .public-errors{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .public-pagination{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .public-phone{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .public-service-list span{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .public-service-list strong{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .public-work-grid figcaption{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .quick-links p{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .report-facts dt{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .reset-search{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .result-count{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .rich-hero-copy>p{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .search-field input{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .search-field label{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .search-field select{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .search-intro>span{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .section-heading>span{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .service-chips span{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .settings-form small{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .staff-facts dt{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .staff-form .staff-permission{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .staff-note{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .stat small{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .stat>span{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .text-link{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .user-details dt{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .user-note{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable .website-link{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable footer{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable h3{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable label{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable table{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable td strong{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable th{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable.account-body input[type=file]{font-size:calc(.85rem - 1px);line-height:1.75;}
body.immfix-readable.account-body small{font-size:calc(.85rem - 1px);line-height:1.75;}

/* Main copy and form text stay at 20px with a browser default of 16px. */
body.immfix-readable :is(p,li,label,input,select,textarea,button,summary,td,dd,dt,blockquote){font-size:calc(1rem - 1px)!important;line-height:1.85;font-weight:500;}
body.immfix-readable :is(p,li,blockquote){color:#3b5547!important;line-height:1.95;}
body.immfix-readable :is(label,legend,summary,button){font-weight:700;}
body.immfix-readable :is(input,select,textarea,button){font-family:inherit!important;}
body.immfix-readable :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,button){min-height:56px;height:auto;}
body.immfix-readable input:is([type=checkbox],[type=radio]){min-height:24px;min-width:24px;width:24px;height:24px;}
body.immfix-readable textarea{line-height:1.9;}
body.immfix-readable input::placeholder,body.immfix-readable textarea::placeholder{color:#596f61;opacity:1;}
body.immfix-readable :is(small,time,figcaption){font-size:calc(.85rem - 1px)!important;line-height:1.8;font-weight:500;}
.immfix-readable :where(h1){font-size:calc(1.9rem - 1px);font-weight:800;line-height:1.5;}
.immfix-readable :where(h2){font-size:calc(1.55rem - 1px);font-weight:700;line-height:1.6;}
.immfix-readable :where(h3){font-size:calc(1.25rem - 1px);font-weight:700;line-height:1.65;}
body.immfix-readable :is(strong,b){font-weight:700;}

/* Buttons and navigation remain comfortably legible and can wrap. */
body.immfix-readable :is(.home-primary,.home-text-link,.public-button,.account-button,.account-support-button,.notice-primary,.notice-secondary,.report-button,.primary,.button,.add-button,.edit-link,.logout,.account-link,.overview-refresh,.card-profile-link,.back-directory,.provider-account-link,.provider-login-home){font-size:calc(1rem - 1px)!important;font-weight:700;line-height:1.7;}
body.immfix-readable :is(.home-primary,.public-button,.account-button,.account-support-button,.notice-primary,.notice-secondary,.report-button,.primary,.button,.add-button,.overview-refresh){min-height:50px;white-space:normal;}
body.immfix-readable :is(.header-inner nav,.account-header nav){font-size:calc(1rem - 1px)!important;flex-wrap:wrap;row-gap:10px;}
body.immfix-readable :is(.header-inner nav a,.account-header nav>a,.content-page-links a,.platform-contact a){font-size:calc(1rem - 1px)!important;font-weight:700;line-height:1.7;}
body.immfix-readable :is(.header-inner nav a,.account-header nav>a,.content-page-links a){min-height:44px;display:inline-flex;align-items:center;}
body.immfix-readable .header-inner{flex-wrap:wrap;row-gap:14px;padding-block:18px;}
body.immfix-readable .account-header{flex-wrap:wrap;row-gap:12px;}
body.immfix-readable .nav-link{font-size:calc(1rem - 1px)!important;min-height:50px;line-height:1.65;white-space:normal;gap:10px;}
body.immfix-readable .nav-link span{font-size:calc(.85rem - 1px);opacity:1;}
body.immfix-readable :is(.badge,.account-badge,.provider-type,.profile-type,.service-chips span,.coverage-tags a,.country-pill,.home-total-label,.hero-proof,.audience-top>span,.home-eyebrow,.eyebrow,.account-kicker,.overline,.breadcrumbs,.muted){font-size:calc(.85rem - 1px)!important;font-weight:700;line-height:1.8;}
body.immfix-readable :is(.home-eyebrow,.audience-top>span,.hero-proof,.home-total-label,.eyebrow,.muted,.breadcrumbs){color:#455f4c;}
body.immfix-readable .provider-audience .audience-top>span{color:#715332;}
body.immfix-readable .home-audience>p,body.immfix-readable .home-audience li{font-size:calc(1rem - 1px)!important;color:#3f5746!important;font-weight:500;}
body.immfix-readable .provider-audience>p,body.immfix-readable .provider-audience li{color:#665035!important;}
body.immfix-readable .home-audience li{margin-block:8px;padding-inline-start:26px;}
body.immfix-readable .home-audience li:before{font-size:calc(1rem - 1px);}
body.immfix-readable :is(.hero-provider-float strong,.hero-search-float strong,.home-category-bottom,.home-location-card strong,.notice-item-heading span){font-size:calc(1rem - 1px);line-height:1.7;}
body.immfix-readable :is(.home-metrics span,.hero-provider-float div>span,.hero-provider-float small,.hero-search-float small,.search-intro>span,.footer-inner>span,.section-heading>span,.stat small,.overview-caption,.overview-list small,.overview-list span,.overview-activity span,.overview-activity time,.staff-history small,.report-history small,.account-footer,.settings-note,.staff-note,.content-note,.notice-intro){font-size:calc(.85rem - 1px)!important;font-weight:500;line-height:1.8;color:#4b6253;}
body.immfix-readable :is(.section-heading h2,.quick-links h3,.home-journey-grid h3,.coverage-panel h3,.content-contact-card h2){font-size:calc(1.25rem - 1px);line-height:1.65;}
body.immfix-readable .section-heading{flex-wrap:wrap;align-items:center;row-gap:10px;}
body.immfix-readable th{font-size:calc(.95rem - 1px);line-height:1.8;font-weight:700;color:#294c3a;}
body.immfix-readable td{padding-block:18px;}
body.immfix-readable td strong{font-size:calc(1rem - 1px);}
body.immfix-readable .table-wrap{max-width:100%;overflow-x:auto;}
body.immfix-readable .list-tools{flex-wrap:wrap;row-gap:10px;}
body.immfix-readable .overview-list li{flex-wrap:wrap;row-gap:10px;}
body.immfix-readable .overview-list a{font-size:calc(1rem - 1px);font-weight:700;}
body.immfix-readable .notice-item-footer{flex-wrap:wrap;row-gap:12px;}
body.immfix-readable :is(.notice-count,.result-count){min-width:32px;min-height:34px;height:auto;line-height:1.5;padding:3px 9px;}
body.immfix-readable .lightbox-close{font-size:calc(1.5rem - 1px)!important;line-height:1;min-width:50px;}
body.immfix-readable .staff-permission span{font-size:calc(1rem - 1px);}
body.immfix-readable .settings-form small{font-size:calc(.85rem - 1px)!important;color:#4b6253;}
body.immfix-readable :is(.home-faq summary,.public-service-list strong){font-size:calc(1.05rem - 1px);}

/* Light copy on the existing dark panels keeps its contrast. */
body.immfix-readable :is(.contact-panel,.login-intro,.home-final-cta,.directory-hero,.work-lightbox) :is(p,li,small,figcaption,.overline,.home-eyebrow,.hero-eyebrow,.lightbox-counter){color:#e3ede1!important;}
body.immfix-readable .sidebar :is(p,small){color:#dce9df!important;}
body.immfix-readable .sidebar .account>span{font-size:calc(.85rem - 1px)!important;line-height:1.8;color:#dce9df;}
body.immfix-readable .sidebar .nav-link span{color:#c4d9cc;}
body.immfix-readable .sidebar .nav-link.current span{color:#264e38;}
body.immfix-readable :is(.account-errors,.report-errors,.form-error,.public-errors) :is(p,li,small){color:#7b3025!important;}
body.immfix-readable :is(.saved-message,.account-success,.account-errors,.report-errors,.report-success,.form-error){font-size:calc(1rem - 1px);line-height:1.9;}
body.immfix-readable :focus-visible{outline:3px solid #986725;outline-offset:4px;}
@media(min-width:901px){body.immfix-readable .sidebar{width:clamp(280px,23vw,320px);}}
@media(max-width:900px){body.immfix-readable .sidebar{width:auto;}}
@media(max-width:760px){
 body.immfix-readable .home-audience{padding:26px 22px;}
 body.immfix-readable .home-audience-grid{grid-template-columns:1fr;}
 body.immfix-readable .account-header nav{width:100%;justify-content:flex-start;gap:12px 18px;}
 body.immfix-readable .header-inner nav{width:100%;justify-content:flex-start;gap:12px 18px;}
 body.immfix-readable .hero-provider-float{min-width:0;max-width:calc(100% - 16px);}
 body.immfix-readable .hero-search-float{max-width:calc(100% - 16px);}
 body.immfix-readable .profile-identity{flex-wrap:wrap;}
 body.immfix-readable .notice-tabs{flex-wrap:wrap;}
 body.immfix-readable .overview-list li{align-items:flex-start;}
 body.immfix-readable .footer-inner{align-items:flex-start;}
 body.immfix-readable .footer-inner p{min-width:0;flex-basis:100%;}
}
@media(max-width:480px){
 body.immfix-readable :is(.home-audience .home-primary,.account-support-button){width:100%;justify-content:center;}
 body.immfix-readable .hero-actions{gap:18px;}
 body.immfix-readable .home-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px;}
 body.immfix-readable .home-metrics>div{flex-direction:column;gap:5px;text-align:center;}
 body.immfix-readable .home-metrics>div:nth-child(2){border-inline-end:0;}
 body.immfix-readable .overview-stat{padding:18px 15px;}
}

/* END immfix-readability.css */

/* BEGIN immfix-polish.css */
/* Visual layer only: retain the approved readability sizes and real data. */
body.immfix-readable{--ink:#123d32;--deep:#073c32;--green:#087259;--line:#d5e3db;background-color:#f5f8f4;}
body.immfix-readable :is(.site-header,.account-header){background:linear-gradient(105deg,#fff 15%,#f1faf4 100%);border-bottom:2px solid #d2aa68;box-shadow:0 5px 24px #073c3209;}
body.immfix-readable :is(.public-brand span,.account-brand span){color:#ae722d;}
body.immfix-readable .header-inner nav a{position:relative;}
body.immfix-readable .header-inner nav a::after{content:'';position:absolute;inset-inline:0;bottom:3px;height:2px;border-radius:3px;background:linear-gradient(90deg,#087259,#be8740);transform:scaleX(0);transform-origin:right;transition:transform .22s ease;}
body.immfix-readable .header-inner nav a:is(:hover,:focus-visible)::after{transform:scaleX(1);}
body.immfix-readable .provider-account-link{padding:9px 15px;border:1px solid #c4d8ca;border-radius:10px;background:#fff;box-shadow:0 4px 12px #073c3208;}
body.immfix-readable .country-pill{background:#fff8e8;border-color:#e7cb99;color:#704d20;}

/* Emerald and warm gold carry the opening scene. */
body.immfix-readable .rich-hero{isolation:isolate;background:radial-gradient(ellipse at 12% 12%,#1b806b 0,transparent 45%),linear-gradient(120deg,#064737 0%,#073c32 55%,#102f2c 100%);border-bottom:4px solid #c18c43;}
body.immfix-readable .rich-hero::before{content:'';position:absolute;z-index:-1;width:580px;height:580px;left:-190px;top:-230px;border-radius:50%;background:radial-gradient(circle,#f4c57b30 0,#f4c57b08 55%,transparent 70%);pointer-events:none;animation:immfix-ambient 16s ease-in-out infinite alternate;}
body.immfix-readable .rich-hero::after{content:'';position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:60px 60px;pointer-events:none;}
body.immfix-readable .rich-hero-copy h1{color:#fff8ed;text-shadow:0 4px 20px #001d1725;}
body.immfix-readable .rich-hero-copy h1 em{color:#ffce82;}
body.immfix-readable .rich-hero-copy>p{color:#e1f0e5!important;}
body.immfix-readable .rich-hero .hero-eyebrow{color:#f6e7c5;background:#ffffff0d;border-color:#d6c29866;box-shadow:inset 0 1px 0 #ffffff0d;}
body.immfix-readable .rich-hero .hero-eyebrow i{background:#f3c477;box-shadow:0 0 0 5px #f3c47715;}
body.immfix-readable .rich-hero .hero-proof,body.immfix-readable .rich-hero .hero-proof>span{color:#d4ecdc;}
body.immfix-readable .rich-hero .hero-proof svg{color:#f5c77d;}
body.immfix-readable .rich-hero .home-text-link{color:#f8e8ca;}
body.immfix-readable .hero-art-grid{background-color:#e1f0df;background-image:linear-gradient(#28694e0d 1px,transparent 1px),linear-gradient(90deg,#28694e0d 1px,transparent 1px);border:1px solid #f5d39f77;box-shadow:0 24px 55px #001d1733;}
body.immfix-readable .hero-art-circle{border-color:#f3cf8977;box-shadow:0 0 0 18px #efca7d07;animation:immfix-orbit 14s ease-in-out infinite alternate;}
body.immfix-readable .hero-work-photo{box-shadow:0 20px 50px #001d174d;border-color:#fff8e9;}
body.immfix-readable .hero-provider-float{border-color:#c9dfcd;box-shadow:0 16px 35px #001d1730;}
body.immfix-readable .hero-search-float{background:#fff6df;border-color:#efc77f;box-shadow:0 14px 32px #001d172b;}

/* Strong buttons retain their existing actions and labels. */
body.immfix-readable :is(.home-primary,.public-button,.account-button,.account-support-button,.report-button,.primary,.button,.add-button,.notice-primary,.search-submit){background:linear-gradient(115deg,#087259,#07523e);border-color:#075c45;box-shadow:0 6px 16px #07523e20;color:#fff!important;transition:box-shadow .2s ease,background-color .2s ease,transform .2s ease;}
body.immfix-readable :is(.rich-hero .home-primary,.owner-audience .home-primary,.home-final-cta .home-primary){background:linear-gradient(115deg,#ffdc9b,#eeb365);border-color:#e6b66f;color:#153e2c!important;box-shadow:0 8px 22px #001d172b;}
body.immfix-readable .provider-audience .home-primary{background:linear-gradient(115deg,#935d2d,#71431e);border-color:#805124;color:#fff!important;}
body.immfix-readable .public-button.secondary{background:#e0f0e6;color:#174c36!important;border-color:#b9d6c5;box-shadow:none;}
body.immfix-readable .public-contact-buttons .public-button:not(.whatsapp){background:linear-gradient(115deg,#ffdc9b,#eeb365);color:#153e2c!important;border-color:#e6b66f;}
body.immfix-readable :is(.home-primary,.public-button,.account-button,.account-support-button,.report-button,.primary,.button,.add-button,.notice-primary,.search-submit):focus-visible{outline:3px solid #a56820;outline-offset:5px;box-shadow:0 0 0 7px #f4d5a533;}

/* Clear contrast and different personalities for both audience cards. */
body.immfix-readable .owner-audience{position:relative;overflow:hidden;background:radial-gradient(ellipse at top left,#18816c 0,transparent 65%),linear-gradient(140deg,#095a46,#073c32);border:1px solid #1f7e62;box-shadow:0 16px 35px #07483218;}
body.immfix-readable .owner-audience h3{color:#fff7e9;}
body.immfix-readable .owner-audience>p,body.immfix-readable .owner-audience li{color:#e3f0e5!important;}
body.immfix-readable .owner-audience .audience-top>span{color:#f7d69c;}
body.immfix-readable .owner-audience .audience-top i{background:#ffffff12;color:#ffcf82;border:1px solid #f3cf8955;}
body.immfix-readable .owner-audience li:before{color:#ffcf82;}
body.immfix-readable .provider-audience{position:relative;background:radial-gradient(ellipse at top left,#ffdd9e55,transparent 60%),linear-gradient(145deg,#fff9e9,#f9e9c6);border:1px solid #d9b573;box-shadow:0 16px 35px #805c2010;}
body.immfix-readable .provider-audience>p,body.immfix-readable .provider-audience li{color:#5e482b!important;}
body.immfix-readable .provider-audience h3{color:#3d442b;}
body.immfix-readable .provider-audience .audience-top i{background:#f2d49a;color:#785020;border:1px solid #e6be74;}
body.immfix-readable .provider-audience .audience-top>span{color:#785020;}
body.immfix-readable .home-section-heading em{color:#946125;background:linear-gradient(transparent 79%,#e9c68c66 79%,#e9c68c66 94%,transparent 94%);}
body.immfix-readable .home-journey-grid{background:linear-gradient(110deg,#fff,#f1f8f2);border-color:#caddcf;box-shadow:0 10px 30px #123d3206;}
body.immfix-readable .home-journey-grid article>b{background:#08634c;color:#fff4d9;box-shadow:0 4px 12px #08634c1a;}
body.immfix-readable .home-metrics{background:#fff;border:1px solid #d2e3d6;border-radius:15px;box-shadow:0 10px 28px #123d3208;margin-top:26px;}
body.immfix-readable .home-metrics strong{color:#07634c;}
body.immfix-readable .search-panel{border-color:#d8bd8c;box-shadow:0 18px 45px #073c3212;}
body.immfix-readable :is(.home-category-card,.provider-card,.home-location-card,.content-public-card,.profile-panel){border-color:#d0e0d4;box-shadow:0 8px 26px #123d3208;}
body.immfix-readable .home-category-card .home-category-icon{background:linear-gradient(140deg,#dcf2e5,#cbe6d7);color:#08634c;}
body.immfix-readable .home-category-card:nth-child(3n+2) .home-category-icon{background:linear-gradient(140deg,#ffebc7,#f4d59d);color:#7d5324;}
body.immfix-readable .home-category-card:nth-child(3n) .home-category-icon{background:linear-gradient(140deg,#dff1f2,#c6e0e5);color:#285f6b;}
body.immfix-readable .home-work-tile{box-shadow:0 10px 26px #073c3214;border:1px solid #d1dfd3;}
body.immfix-readable .home-faq-list details{border-color:#ccdfd1;background:#fff;box-shadow:0 4px 14px #073c3205;}
body.immfix-readable .home-faq-list details[open]{border-color:#bf955a;background:#fffcf4;}
body.immfix-readable .home-final-cta{background:radial-gradient(ellipse at 15% 25%,#17785d,transparent 60%),linear-gradient(115deg,#074b38,#082e28);border:1px solid #b78e4d;box-shadow:0 18px 40px #073c3218;}
body.immfix-readable .site-footer{background:linear-gradient(110deg,#e5f1e7,#eff5e8);border-top:3px solid #b88a43;}
body.immfix-readable .profile-hero{background:linear-gradient(120deg,#e0f1e5,#f5f3df);border-color:#bfd7c4;box-shadow:0 12px 30px #123d3208;}
body.immfix-readable .contact-panel{background:linear-gradient(140deg,#09644d,#073c32);box-shadow:0 16px 32px #073c3219;}

/* The same palette, with quieter depth, across administration and accounts. */
body.immfix-readable .sidebar{background:radial-gradient(ellipse at top left,#0e6c54,transparent 60%),linear-gradient(160deg,#073c32,#092b26);box-shadow:-8px 0 30px #073c320d;}
body.immfix-readable .nav-link.current{background:linear-gradient(110deg,#ffe2aa,#eec384);color:#153e2c;box-shadow:0 5px 15px #001c1726;}
body.immfix-readable .nav-link:hover:not(.current){background:#ffffff0e;}
body.immfix-readable :is(.panel,.account-card,.notice-panel,.report-card){border-color:#d0dfd4;box-shadow:0 8px 24px #123d3207;}
body.immfix-readable .overview-welcome{background:radial-gradient(ellipse at top left,#1a8468,transparent 70%),linear-gradient(120deg,#0b6049,#073c32);color:#fff5e4;border:1px solid #1b7b60;box-shadow:0 15px 35px #073c3214;}
body.immfix-readable .overview-welcome p,body.immfix-readable .overview-welcome .eyebrow,body.immfix-readable .overview-welcome small{color:#e1f0e5!important;}
body.immfix-readable .overview-refresh{background:#fff5df;color:#15543e;border-color:#dfbd7f;}
body.immfix-readable .stat{border-color:#ccdfd0;box-shadow:0 7px 24px #123d3207;}
body.immfix-readable .overview-attention{border-top-color:#b67c31;background:linear-gradient(145deg,#fffdf7,#fff);}
body.immfix-readable .stat strong{color:#075f49;}
body.immfix-readable th{background:#e4f0e6;}
body.immfix-readable tbody tr{transition:background-color .18s ease;}
body.immfix-readable tbody tr:hover{background:#f2f8ee;}
body.immfix-readable .account-status{background:linear-gradient(110deg,#fff,#edf6ec);border-inline-start-color:#b8863c;}
body.immfix-readable .account-support{background:linear-gradient(120deg,#fff9eb,#fffdf7);border-color:#e0c08c;}
body.immfix-readable .account-badge,body.immfix-readable .badge{background:#e0efdf;color:#24583d;border:1px solid #c9decb;}
body.immfix-readable .notice-unread{background:linear-gradient(110deg,#edf6e8,#fbfff7);border-inline-start-color:#b67c31;}
body.immfix-readable .login-page,body.immfix-readable.login-page{background:radial-gradient(ellipse at 15% 10%,#1a6e56,transparent 55%),linear-gradient(135deg,#073c32,#102b28);}
body.immfix-readable .login-intro{background:radial-gradient(ellipse at top left,#15725a,transparent 65%),#0a4435;}
body.immfix-readable .login-grid{box-shadow:0 28px 70px #001c1755;border:1px solid #628e7070;}
body.immfix-readable :is(input,select,textarea):focus{border-color:#a77731;box-shadow:0 0 0 4px #e9c68c30;}
body.immfix-readable .immfix-scroll-progress{height:4px;position:fixed;inset:0 0 auto;z-index:1000;pointer-events:none;transform-origin:right center;transform:scaleX(0);background:linear-gradient(90deg,#087259,#e7b764,#ffd992);}

@media(hover:hover) and (pointer:fine){
 body.immfix-readable :is(.home-category-card,.provider-card,.home-location-card,.home-audience,.stat){transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
 body.immfix-readable :is(.home-category-card,.provider-card,.home-location-card,.home-audience,.stat):hover{transform:translateY(-5px);box-shadow:0 18px 38px #073c3214;border-color:#bb945b;}
 body.immfix-readable :is(.home-primary,.public-button,.account-button,.account-support-button,.report-button,.primary,.add-button,.notice-primary,.search-submit):hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 22px #073c3224;}
 body.immfix-readable .home-primary>span{transition:transform .22s ease;}
 body.immfix-readable .home-primary:hover>span{transform:translateX(-4px);}
}
@keyframes immfix-ambient{from{transform:translate(0,0) scale(1);}to{transform:translate(28px,24px) scale(1.08);}}
@keyframes immfix-orbit{from{transform:translateY(0);}to{transform:translateY(15px);}}
@media(max-width:760px){
 body.immfix-readable .rich-hero::before,body.immfix-readable .hero-art-circle{animation:none;}
 body.immfix-readable .rich-hero{background:radial-gradient(ellipse at 10% 10%,#1b775f,transparent 60%),#073c32;}
 body.immfix-readable .hero-work-photo{box-shadow:0 12px 28px #001d1738;}
 body.immfix-readable :is(.home-audience,.panel,.account-card,.provider-card){box-shadow:0 6px 18px #073c3208;}
}
@media(prefers-reduced-motion:reduce){
 body.immfix-readable *,body.immfix-readable *::before,body.immfix-readable *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
 body.immfix-readable :is(.home-category-card,.provider-card,.home-location-card,.home-audience,.stat,.home-primary,.public-button,.account-button,.account-support-button,.report-button,.primary,.add-button,.notice-primary,.search-submit):hover{transform:none;}
 body.immfix-readable .immfix-scroll-progress{display:none;}
}

/* END immfix-polish.css */

/* BEGIN immfix-identity.css */
/* ImmFix: the smiling car. Typography inherits the approved readability layer. */
body.immfix-readable{--ink:#123e49;--deep:#082d38;--green:#155567;--line:#d9e3e3;background:#faf8f2;color:#123e49;}
body.immfix-readable :is(.public-brand,.account-brand,.brand){display:inline-flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none;}
body.immfix-readable .ifx-brand-mark{display:block;width:48px;height:48px;flex:none;}
body.immfix-readable .ifx-wordmark{display:inline-block;position:relative;line-height:1.3;letter-spacing:-1px;color:#123e49;padding-bottom:9px;font-weight:800;}
body.immfix-readable .ifx-wordmark>span{color:#b9481b;}
body.immfix-readable .ifx-wordmark-smile{position:absolute;width:49%;height:11px;bottom:0;right:0;color:#e8672c;overflow:visible;}
body.immfix-readable :is(.site-header,.account-header){background:#fffdf8;border-bottom:2px solid #e8672c;box-shadow:0 4px 24px #123e4908;}
body.immfix-readable .header-inner{gap:20px;}
body.immfix-readable .rich-hero{background:radial-gradient(ellipse at 8% 30%,#255b69,transparent 55%),#0b303d;border-bottom:4px solid #e8672c;}
body.immfix-readable .rich-hero::before{background:radial-gradient(circle,#e8672c30,transparent 70%);animation:none;}
body.immfix-readable .rich-hero::after{background-image:repeating-linear-gradient(120deg,transparent 0,transparent 78px,#ffffff03 79px,#ffffff03 81px,transparent 82px,transparent 155px);background-size:auto;}
body.immfix-readable .rich-hero-copy h1{color:#fff8eb;line-height:1.5;}
body.immfix-readable .rich-hero-copy h1 em{color:#ffb887;}
body.immfix-readable .rich-hero-copy>p{color:#e0edef!important;}
body.immfix-readable .rich-hero .hero-eyebrow{background:#ffffff08;border-color:#9caeb155;color:#fff0df;}
body.immfix-readable .hero-eyebrow i{background:#ffab74;box-shadow:0 0 0 5px #e8672c22;}
body.immfix-readable .rich-hero .hero-proof>span{color:#e0edef;}
body.immfix-readable .rich-hero .hero-proof svg{color:#ffb887;}
body.immfix-readable .ifx-brand-scene{min-height:0;margin:0;background:#fff7e8;border:1px solid #f5d3ac;border-radius:80px 25px 80px 25px;padding:25px 12px 24px;box-shadow:14px 18px 0 #ffffff06;transform:rotate(-2deg);text-align:center;}
body.immfix-readable .ifx-scene-label{display:inline-block;border:1px solid #d7bfa1;border-radius:30px;padding:7px 18px;color:#59442f;transform:rotate(2deg);}
body.immfix-readable .ifx-car{display:block;width:100%;height:auto;max-width:520px;margin:-10px auto -22px;overflow:visible;transform:rotate(2deg);}
body.immfix-readable .ifx-scene-signature{color:#123e49;font-weight:700;transform:rotate(2deg);padding:0 10px;}
body.immfix-readable .ifx-scene-signature>span{color:#a33e17;}
.ifx-frown{opacity:0}.ifx-smile{opacity:1}
@media(prefers-reduced-motion:no-preference){
 .ifx-car-body{transform-origin:260px 305px;animation:ifx-reconcile 1.8s ease-out 1;}
 .ifx-frown{animation:ifx-frown 1.8s ease-out 1;}
 .ifx-smile{animation:ifx-smile 1.8s ease-out 1;}
 .ifx-sparks{transform-origin:260px 190px;animation:ifx-sparks 1.8s ease-out 1;}
}
@keyframes ifx-reconcile{0%,25%{transform:rotate(-3deg) translateY(6px)}55%{transform:rotate(2deg) translateY(-3px)}80%,100%{transform:rotate(0) translateY(0)}}
@keyframes ifx-frown{0%,35%{opacity:1}55%,100%{opacity:0}}
@keyframes ifx-smile{0%,35%{opacity:0}55%,100%{opacity:1}}
@keyframes ifx-sparks{0%,40%{opacity:0;transform:scale(.8)}70%{opacity:1;transform:scale(1.06)}100%{opacity:1;transform:scale(1)}}
body.immfix-readable :is(.home-primary,.public-button,.account-button,.account-support-button,.report-button,.primary,.button,.add-button,.notice-primary,.search-submit){background:#155567;border-color:#155567;color:#fff!important;box-shadow:0 6px 15px #123e4918;}
body.immfix-readable :is(.rich-hero .home-primary,.owner-audience .home-primary,.home-final-cta .home-primary){background:#ffb887;border-color:#ffb887;color:#123e49!important;box-shadow:0 6px 0 #6f321b45;}
body.immfix-readable .provider-audience .home-primary{background:#123e49;border-color:#123e49;color:#fff!important;}
body.immfix-readable .public-button.secondary{background:#edf3f4;color:#123e49!important;border-color:#b8cccf;}
body.immfix-readable .public-contact-buttons .public-button:not(.whatsapp){background:#ffb887;border-color:#ffb887;color:#123e49!important;}
body.immfix-readable :is(.home-primary,.public-button,.account-button,.account-support-button,.report-button,.primary,.button,.add-button,.notice-primary,.search-submit):focus-visible{outline:3px solid #ac4218;outline-offset:5px;}
body.immfix-readable .owner-audience{background:radial-gradient(ellipse at top left,#266879,transparent 65%),#123e49;border-color:#2a6979;}
body.immfix-readable .owner-audience :is(h3,li){color:#fff8eb!important;}
body.immfix-readable .owner-audience>p{color:#e1edef!important;}
body.immfix-readable .owner-audience .audience-top>span,body.immfix-readable .owner-audience li:before{color:#ffb887;}
body.immfix-readable .owner-audience .audience-top i{background:#ffffff12;color:#ffb887;border-color:#9caeb166;}
body.immfix-readable .provider-audience{background:#fff0df;border-color:#e3b893;}
body.immfix-readable .provider-audience .audience-top i{background:#ffdbb9;color:#a33e17;border-color:#e9b28c;}
body.immfix-readable .provider-audience :is(h3,.audience-top>span){color:#123e49;}
body.immfix-readable .home-section-heading em{color:#a33e17;background:linear-gradient(transparent 82%,#ffb88770 82%,#ffb88770 95%,transparent 95%);}
body.immfix-readable .home-journey-grid article>b{background:#123e49;color:#ffcea9;}
body.immfix-readable .home-metrics strong{color:#155567;}
body.immfix-readable .home-category-card .home-category-icon{background:#e1eef0;color:#155567;}
body.immfix-readable .home-category-card:nth-child(3n+2) .home-category-icon{background:#ffe2c7;color:#9d401a;}
body.immfix-readable .home-category-card:nth-child(3n) .home-category-icon{background:#e9e8f3;color:#5a4c7b;}
body.immfix-readable .ifx-real-strip{display:flex;gap:20px;align-items:stretch;flex-wrap:wrap;margin-top:28px;}
body.immfix-readable .ifx-real-work{display:flex;align-items:center;gap:18px;flex:1 1 320px;min-width:0;background:#fff;border:1px solid #d9e3e3;border-radius:18px;padding:14px;color:#123e49;}
body.immfix-readable .ifx-real-work>img{width:112px;height:90px;object-fit:cover;border-radius:12px;flex-shrink:0;}
body.immfix-readable .ifx-real-work>span{overflow-wrap:anywhere;}
body.immfix-readable .ifx-real-strip .hero-provider-float{position:static;flex:1 1 280px;max-width:none;min-width:0;border-color:#d9e3e3;border-radius:18px;box-shadow:none;}
body.immfix-readable :is(.home-final-cta,.site-footer,.contact-panel){background:#0b303d;border-color:#255b69;}
body.immfix-readable :is(.site-footer,.home-final-cta,.contact-panel){color:#fff8eb;}
body.immfix-readable .ifx-footer-message>strong{display:block;color:#ffb887;line-height:1.8;}
body.immfix-readable .site-footer :is(.ifx-wordmark,.platform-name){color:#fff8eb;}
body.immfix-readable :is(.site-footer,.sidebar,.login-intro) .ifx-wordmark>span{color:#ffb887;}
body.immfix-readable :is(.site-footer,.sidebar,.login-intro) .ifx-wordmark-smile{color:#ffb887;}
body.immfix-readable .sidebar>.brand{display:flex;flex-wrap:wrap;gap:8px;}
body.immfix-readable .sidebar>.brand>small{flex-basis:100%;letter-spacing:0;}
body.immfix-readable .sidebar{background:#0b303d;border-inline-end:1px solid #255b69;}
body.immfix-readable .sidebar :is(.brand,.ifx-wordmark,.platform-name){color:#fff8eb;}
body.immfix-readable .nav-link:is(.active,.current){background:#ffb887;color:#123e49;border-color:#ffb887;}
body.immfix-readable .overview-welcome{background:linear-gradient(115deg,#123e49,#255b69);}
body.immfix-readable .login-intro{background:#0b303d;}
body.immfix-readable .login-intro .ifx-wordmark{color:#fff8eb;}
body.immfix-readable .immfix-scroll-progress{background:#e8672c;}
@media(max-width:760px){body.immfix-readable .ifx-brand-scene{max-width:500px;width:100%;margin:10px auto 0;border-radius:50px 20px 50px 20px;transform:none;}body.immfix-readable .ifx-car{max-width:370px;}body.immfix-readable .ifx-scene-label,body.immfix-readable .ifx-scene-signature{transform:none;}body.immfix-readable .ifx-brand-mark{width:42px;height:42px;}body.immfix-readable .header-inner{gap:14px;}body.immfix-readable .ifx-real-work>img{width:88px;height:78px;}}
@media(prefers-reduced-motion:reduce){.ifx-car-body,.ifx-frown,.ifx-smile,.ifx-sparks{animation:none!important}.ifx-frown{opacity:0}.ifx-smile{opacity:1}}

/* END immfix-identity.css */

/* BEGIN immfix-balance.css */
/* Keep the brand scene, real work images, readable type and finite reveal. */
body.immfix-readable .rich-hero::before,body.immfix-readable .rich-hero::after{display:none;}
body.immfix-readable .rich-hero{background:linear-gradient(120deg,#123e49,#0b303d);}
body.immfix-readable .ifx-brand-scene{transform:none;box-shadow:none;border-radius:44px 18px 44px 18px;}
body.immfix-readable .ifx-car,body.immfix-readable .ifx-scene-label,body.immfix-readable .ifx-scene-signature{transform:none;}
body.immfix-readable .ifx-scene-label{border:0;background:none;padding:4px 12px;}
body.immfix-readable .home-section{margin-top:60px;}
body.immfix-readable .home-section-heading{gap:24px;}
body.immfix-readable :is(.home-category-card,.provider-card,.home-location-card,.profile-panel,.panel,.account-card){box-shadow:0 3px 12px #123e4905;}
body.immfix-readable .home-journey-grid{background:#fff;box-shadow:none;border-color:#d9e3e3;}
body.immfix-readable .home-category-card .home-category-icon{background:#e1eef0;color:#155567;}
body.immfix-readable .owner-audience{background:#123e49;box-shadow:none;}
body.immfix-readable .provider-audience{background:#fff0df;box-shadow:none;}
body.immfix-readable .home-section-heading em{background:none;}
body.immfix-readable .home-primary{box-shadow:none;}
body.immfix-readable :is(.home-category-card,.provider-card,.home-location-card,.home-work-tile):hover{transform:none;box-shadow:0 5px 16px #123e4910;}
body.immfix-readable .immfix-scroll-progress{display:none;}
@media(max-width:760px){body.immfix-readable .home-section{margin-top:42px;}body.immfix-readable .ifx-brand-scene{border-radius:36px 16px;}}

/* Footer: clean separators, white links and warm hover/focus. */
body.immfix-readable :is(.site-footer,.account-footer){background:#0b303d;color:#fff;border:0!important;box-shadow:none;}
body.immfix-readable :is(.site-footer,.account-footer) *{border:0!important;box-shadow:none!important;}
body.immfix-readable :is(.site-footer,.account-footer) a,
body.immfix-readable :is(.site-footer,.account-footer) a :is(span,bdi,strong,small){color:#fff!important;text-decoration:none!important;}
body.immfix-readable :is(.site-footer,.account-footer) a:is(:hover,:focus-visible),
body.immfix-readable :is(.site-footer,.account-footer) a:is(:hover,:focus-visible) :is(span,bdi,strong,small){color:#ffb887!important;text-decoration:none!important;}
body.immfix-readable :is(.site-footer,.account-footer) a::before,
body.immfix-readable :is(.site-footer,.account-footer) a::after{display:none!important;}
body.immfix-readable :is(.site-footer,.account-footer) a:focus-visible{outline:2px solid #ffb887;outline-offset:5px;border-radius:3px;}

/* END immfix-balance.css */

/* BEGIN immfix-type-balance.css */
/* Final type hierarchy. Explicit sizes replace previous uniform enlargement. */
body.immfix-readable.immfix-readable{font-size:18px!important;line-height:1.8;}
body.immfix-readable.immfix-readable :is(p,li,dd,dt,blockquote){font-size:18px!important;line-height:1.85!important;}
body.immfix-readable.immfix-readable :is(h1,h2,h3,h4,h5,h6){line-height:1.5!important;letter-spacing:normal;overflow-wrap:break-word;}
body.immfix-readable.immfix-readable h1{font-size:clamp(28px,2.8vw,38px)!important;font-weight:800;margin-block:0 16px;}
body.immfix-readable.immfix-readable h2{font-size:clamp(24px,2.1vw,28px)!important;font-weight:700;margin-block:0 14px;}
body.immfix-readable.immfix-readable h3{font-size:22px!important;font-weight:700;margin-block:0 12px;}
body.immfix-readable.immfix-readable h4{font-size:20px!important;font-weight:700;margin-block:0 10px;}
body.immfix-readable.immfix-readable :is(h5,h6){font-size:18px!important;font-weight:700;margin-block:0 10px;}
body.immfix-readable.immfix-readable :is(h1,h2,h3,h4,h5,h6) :is(em,a,span){font-size:inherit!important;line-height:inherit;}
body.immfix-readable.immfix-readable :is(label,legend,input,select,textarea,button,summary,td,th){font-size:17px!important;line-height:1.65!important;}
body.immfix-readable.immfix-readable :is(small,time,figcaption){font-size:16px!important;line-height:1.75!important;}
body.immfix-readable.immfix-readable :is(.home-primary,.home-text-link,.public-button,.account-button,.account-support-button,.notice-primary,.notice-secondary,.report-button,.primary,.button,.add-button,.edit-link,.logout,.account-link,.overview-refresh,.card-profile-link,.back-directory,.provider-account-link,.provider-login-home,.nav-link,.header-inner nav a,.account-header nav>a,.content-page-links a,.platform-contact a){font-size:17px!important;line-height:1.65!important;}
body.immfix-readable.immfix-readable :is(.home-primary,.public-button,.account-button,.account-support-button,.notice-primary,.notice-secondary,.report-button,.primary,.button,.add-button,.overview-refresh,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,button){min-height:48px;}
body.immfix-readable.immfix-readable :is(.header-inner nav a,.account-header nav>a,.content-page-links a){min-height:44px;}
body.immfix-readable.immfix-readable :is(.badge,.account-badge,.provider-type,.profile-type,.service-chips span,.coverage-tags a,.country-pill,.home-total-label,.hero-proof,.hero-proof>span,.audience-top>span,.home-eyebrow,.eyebrow,.account-kicker,.overline,.breadcrumbs,.muted,.card-location,.overview-caption,.overview-list small,.overview-list span,.overview-activity span,.overview-activity time,.staff-history small,.report-history small,.account-footer,.settings-note,.staff-note,.content-note,.notice-intro,.footer-inner>span,.ifx-scene-label,.ifx-scene-signature,.home-category-bottom,.nav-link>span){font-size:16px!important;line-height:1.75!important;}
body.immfix-readable.immfix-readable :is(.card-description,.home-audience>p,.home-audience li,.rich-hero-copy>p,.home-section-heading>p,.home-faq-list details p,.content-public-body p,.content-public-body li){font-size:18px!important;line-height:1.85!important;}
body.immfix-readable.immfix-readable :is(.stat>strong,.overview-stat>strong){font-size:28px!important;line-height:1.4;}
/* Paragraph rhythm and spaces between independent sections, not extra decoration. */
body.immfix-readable.immfix-readable :is(.rich-hero-copy>p,.home-section-heading>p,.content-public-body p){max-width:66ch;}
body.immfix-readable.immfix-readable .content-public-body p{margin-block:0 18px;}
body.immfix-readable.immfix-readable .home-section-heading{margin-bottom:26px;gap:24px;}
body.immfix-readable.immfix-readable .home-section{margin-top:56px;}
body.immfix-readable.immfix-readable .home-audience li{margin-block:10px;}
body.immfix-readable.immfix-readable .home-audience>p{margin-block:0 20px;}
body.immfix-readable.immfix-readable .provider-card h3{margin-bottom:10px;}
body.immfix-readable.immfix-readable .hero-actions{margin-top:24px;gap:18px;}
body.immfix-readable.immfix-readable .hero-proof{margin-top:20px;gap:12px 20px;}
@media(max-width:760px){
 body.immfix-readable.immfix-readable h1{font-size:30px!important;}
 body.immfix-readable.immfix-readable h2{font-size:24px!important;}
 body.immfix-readable.immfix-readable h3{font-size:21px!important;}
 body.immfix-readable.immfix-readable .home-section{margin-top:40px;}
 body.immfix-readable.immfix-readable .home-section-heading{margin-bottom:22px;gap:16px;}
 body.immfix-readable.immfix-readable .home-audience{padding:26px 22px;}
}
@media(max-width:380px){body.immfix-readable.immfix-readable h1{font-size:28px!important;}}

/* PageSpeed accessibility: preserve geometry, typography and approved footer links. */
body.immfix-readable .home-category-bottom{color:#315c49;}
body.immfix-readable .home-more-categories summary>span{color:#315c49;}
body.immfix-readable .site-footer .footer-inner p,
body.immfix-readable .site-footer .footer-inner>span{color:#fff!important;}

/* END immfix-type-balance.css */
