.public-site-header,.public-utility-bar{--ph-ink:#284434;--ph-muted:#7d8f78;--ph-line:#e4ebdf;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.public-site-header *,.public-utility-bar *{box-sizing:border-box}
.public-site-header a,.public-utility-bar a{text-decoration:none}
.public-utility-bar{background:#f4f7ef;color:#7f9273;border-bottom:1px solid #e8eddf;font-size:12px}
.public-utility-inner{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.public-uae-label{display:flex;align-items:center;gap:9px;letter-spacing:.02em}
.public-uae-mark{width:16px;height:11px;display:inline-block;border-radius:2px;background:linear-gradient(to bottom,#3e7754 0 33.3%,#fff 33.3% 66.6%,#344337 66.6%);border-left:4px solid #b77769;box-shadow:0 0 0 1px #e0e6d9}
.public-utility-actions{display:flex;align-items:center;gap:18px}.public-utility-actions a{color:#667d56}.public-utility-actions a:hover{color:#385b31}.public-contact-phone{font-variant-numeric:tabular-nums}.public-utility-actions select{border:0;background:transparent;font-size:12px;min-height:30px;color:#6d855c;padding:2px 17px 2px 0;max-width:115px;cursor:pointer}.public-utility-actions form{padding-left:15px;border-left:1px solid #dde6d5;margin:0}
.public-site-header{background:#fff;border-bottom:1px solid var(--ph-line);position:relative;color:var(--ph-ink)}
.public-header-inner{display:flex;align-items:center;gap:25px;min-height:88px;position:relative}
.public-brand{flex:0 0 170px;display:flex;align-items:center}.public-brand img{width:170px!important;max-height:58px;height:auto!important;object-fit:contain;padding:0!important;border-radius:0!important}
.public-menu{flex:1;min-width:0}.public-primary-nav{display:flex;align-items:center;justify-content:center;gap:24px}.public-nav-link,.public-explore>summary{font-size:14px;font-weight:500;line-height:1.5;color:#5f7256;display:flex;align-items:center;gap:5px;padding:32px 0;white-space:nowrap;position:relative}.public-nav-link:hover,.public-explore>summary:hover,.public-nav-link.is-current,.public-explore.is-current>summary{color:#365f3d}.public-nav-link.is-current::after{content:'';position:absolute;width:15px;height:2px;background:#829e67;border-radius:3px;bottom:19px;left:calc(50% - 7px)}
.public-explore{position:relative}.public-explore>summary{cursor:pointer}.public-explore>summary svg{width:13px;height:13px;transition:transform .15s}.public-explore[open]>summary{color:#365f3d}.public-explore[open]>summary svg{transform:rotate(180deg)}
.public-site-header summary{list-style:none}.public-site-header summary::-webkit-details-marker{display:none}
.public-explore-panel{position:absolute;top:calc(100% - 7px);left:-45px;width:530px;z-index:1030;border:1px solid #e2e9dc;border-radius:17px;background:#fff;box-shadow:0 14px 35px #29442d12;padding:22px}
.public-panel-heading>span{font-size:16px;font-weight:600;color:#345237}.public-panel-heading p{font-size:13px;color:#8c9b81;line-height:1.6;margin:7px 0 20px}
.public-directory-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.public-directory-links>a{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid #ebf0e4;border-radius:10px;color:#607a51;font-size:14px;min-width:0;line-height:1.5}.public-directory-links>a:hover,.public-directory-links>a[aria-current]{background:#f1f6e9;border-color:#dee8d3;color:#355a35}.public-directory-symbol{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:9px;background:#f1f5eb;color:#8aa171}.public-directory-links>a>span:nth-child(2){overflow-wrap:anywhere}.public-directory-arrow{margin-left:auto;color:#9aab8a;font-size:14px}
.public-directory-footer{display:flex;justify-content:space-between;align-items:center;padding-top:17px;margin-top:19px;border-top:1px solid #edf1e8;font-size:13px;color:#6d865c}.public-directory-footer:hover{color:#345c35}
.public-header-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.public-icon-button{display:grid;place-items:center;width:37px;height:37px;border-radius:9px;border:1px solid transparent;color:#728966;background:transparent;cursor:pointer;padding:0}.public-icon-button:hover{background:#f4f7ef;border-color:#e7eede}.public-icon-button svg{width:19px;height:19px}
.public-signin{font-size:14px;color:#68805d;white-space:nowrap}.public-signin:hover{color:#365e37}
.public-add-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500;line-height:1.5;padding:12px 16px;min-height:42px;border:1px solid #355f42;border-radius:9px;background:#355f42;color:white!important;cursor:pointer;white-space:nowrap;transition:background .15s}.public-add-button svg{width:16px;height:16px;flex-shrink:0}.public-add-button:hover{background:#284c33;border-color:#284c33}
.public-account-toggle{display:flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#849974;cursor:pointer}.public-account-toggle>span{display:grid;place-items:center;background:#eff4e7;border:1px solid #e3ebd8;border-radius:9px;width:35px;height:35px;font-size:14px;text-transform:uppercase}.public-account-toggle>svg{width:11px;height:11px}.public-account .dropdown-menu{background:#fff;border:1px solid #e2ead9;border-radius:13px;padding:7px;box-shadow:0 10px 30px #29442d12;min-width:210px}.public-account .dropdown-item{font-size:14px;padding:10px 12px;color:#6b815b;border-radius:7px;white-space:normal}.public-account .dropdown-item:hover{background:#eff5e6;color:#365d36}.public-account-heading{padding:12px;font-size:14px;font-weight:500;color:#426139;max-width:230px;overflow-wrap:anywhere;border-bottom:1px solid #edf1e6;margin-bottom:6px}.public-account-heading small{display:block;font-size:12px;color:#92a280;margin-top:5px;font-weight:400}.public-account-signout{border-top:1px solid #edf1e6;margin-top:5px;padding-top:5px}
.public-search{position:relative}.public-search[open]>summary{background:#eef4e6;border-color:#e2ebd7}.public-search-panel{position:absolute;right:0;top:calc(100% + 20px);width:470px;padding:24px;border:1px solid #e3eadb;background:white;border-radius:16px;box-shadow:0 12px 30px #29442d12;z-index:1030}.public-search-panel h2{font-size:20px;font-weight:600;line-height:1.4;color:#365334;margin:0 0 19px}.public-search-panel form{display:grid;grid-template-columns:1fr 1.3fr;gap:16px}.public-search-panel label{display:block;font-size:13px;color:#80936e;margin:0 0 7px;font-family:inherit}.public-search-panel input,.public-search-panel select{width:100%;height:42px;border:1px solid #e1e8d9;border-radius:8px;background:#fff;color:#6b805c;font-family:inherit;font-size:14px;padding:9px 10px;box-shadow:none;min-width:0}.public-search-panel form>.public-add-button{grid-column:1/-1;justify-self:stretch}.public-search-panel input::placeholder{color:#acb69f}
.public-site-header a:focus-visible,.public-site-header button:focus-visible,.public-site-header summary:focus-visible,.public-site-header input:focus-visible,.public-site-header select:focus-visible,.public-utility-bar a:focus-visible,.public-utility-bar select:focus-visible{outline:2px solid #9fb582;outline-offset:4px}
.public-menu-toggle,.public-mobile-caption,.public-mobile-actions{display:none}
@media(min-width:1200px){.public-menu.offcanvas-xl{position:static;display:block;visibility:visible!important;transform:none!important;border:0;background:transparent!important}.public-menu .offcanvas-header{display:none}.public-menu .offcanvas-body{display:block;padding:0;overflow:visible;background:transparent!important}}
@media(min-width:1200px) and (max-width:1399px){.public-header-inner{gap:20px}.public-brand{flex-basis:150px}.public-brand img{width:150px!important}.public-primary-nav{gap:18px}.public-header-actions{gap:12px}.public-nav-link,.public-explore>summary{font-size:13px}.public-add-button{padding:11px 13px;font-size:13px}}
@media(max-width:1199px){.public-header-inner{min-height:78px;justify-content:space-between}.public-menu-toggle{display:grid;border-color:#e3eadb}.public-menu.offcanvas-xl{--bs-offcanvas-width:350px;background:#fff;border-left:1px solid #e3eadb}.public-menu .offcanvas-header{padding:24px;border-bottom:1px solid #e8eee0}.public-menu .offcanvas-body{padding:24px;overflow-y:auto}.public-menu .offcanvas-header img{width:155px!important;max-height:48px;object-fit:contain}.public-primary-nav{display:flex;flex-direction:column;align-items:stretch;gap:0}.public-mobile-caption{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:12px;color:#8e9f7b;margin:4px 0 18px}.public-nav-link,.public-explore>summary{padding:15px 9px;font-size:16px;justify-content:space-between;border-radius:8px}.public-nav-link.is-current{background:#eff5e6}.public-nav-link.is-current::after{display:none}.public-explore-panel{position:static;width:100%;box-shadow:none;margin:4px 0 10px;padding:15px;border-radius:12px}.public-directory-links{grid-template-columns:1fr}.public-panel-heading>span{font-size:14px}.public-panel-heading p{font-size:12px}.public-directory-links>a{padding:9px;font-size:14px}.public-directory-symbol{flex-basis:30px;height:30px}.public-mobile-actions{display:block;border-top:1px solid #e5ecdd;padding-top:24px;margin-top:24px}.public-mobile-actions>p{font-size:14px;line-height:1.6;color:#6b7c60;margin-bottom:14px}.public-mobile-actions>.public-add-button{width:100%}.public-mobile-signin{display:block;text-align:center;color:#6b8558;font-size:14px;margin-top:18px}}
@media(max-width:767px){.public-utility-inner{gap:10px}.public-utility-actions{gap:10px}.public-social-link,.public-contact-phone{display:none}.public-uae-label{font-size:12px;gap:7px}.public-utility-actions form{padding-left:10px}.public-brand{flex-basis:145px}.public-brand img{width:145px!important}.public-header-inner{gap:12px;min-height:74px}.public-header-actions{gap:8px}.public-signin{display:none}.public-add-button{font-size:13px;padding:10px 12px;min-height:38px}.public-search{position:static}.public-search-panel{left:12px;right:12px;width:auto;top:calc(100% + 8px);padding:21px}.public-search-panel form{grid-template-columns:1fr}.public-icon-button{width:34px;height:34px}.public-account-toggle>svg{display:none}}
@media(max-width:575px){.public-header-inner{padding-inline:16px;gap:8px}.public-brand{flex-basis:126px;min-width:0}.public-brand img{width:126px!important}.public-header-actions{gap:7px}.public-header-add{padding:9px 10px;gap:5px}.public-header-add svg{width:14px;height:14px}.public-menu.offcanvas-xl{max-width:90vw}.public-site-header[data-authenticated="true"] .public-header-add .public-add-label{display:none}.public-site-header[data-authenticated="true"] .public-header-add{width:35px;height:35px;min-height:35px;padding:0}.public-utility-inner{padding-inline:16px}.public-uae-label{font-size:11px;letter-spacing:0}.public-uae-mark{flex-shrink:0}.public-utility-actions select{font-size:12px;max-width:80px}.public-utility-actions form{padding-left:7px}.public-menu .offcanvas-body,.public-menu .offcanvas-header{padding:21px}}
@media(prefers-reduced-motion:reduce){.public-site-header *{transition:none!important}}
.public-uae-label{min-width:0}.public-uae-label>span:last-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-utility-actions{flex-shrink:0}
@media(max-width:359px){.public-header-add .public-add-label{display:none}.public-header-add{width:36px;min-height:36px;padding:0}.public-brand{flex-basis:116px}.public-brand img{width:116px!important}.public-header-inner{padding-inline:12px}.public-header-actions{gap:6px}}
@media(min-width:1400px){.public-nav-link,.public-explore>summary{font-size:15px}}
@media(min-width:1200px) and (max-width:1399px){.public-nav-link,.public-explore>summary{font-size:14px}.public-primary-nav{gap:16px}}
@media(max-width:767px){.public-search-panel input,.public-search-panel select{font-size:16px;min-height:44px}}
.home-directory-search,.home-discover{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
