/* Pulish 2026 / 11 Nov: service detail spacing + unclipped services dropdown. */
.ps-feature{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;column-gap:clamp(48px,7vw,112px)!important;row-gap:clamp(34px,5vw,68px)!important;align-items:center!important;padding-block:clamp(100px,10vw,158px)!important}
.ps-feature>*{min-width:0!important}.ps-feature>:not(.photo){max-width:640px;overflow-wrap:break-word}
.ps-feature h2{max-width:100%;font-size:clamp(46px,4.8vw,82px)!important;line-height:1.09!important;overflow-wrap:break-word;margin:16px 0 36px!important}
.ps-feature p{max-width:560px;font-size:clamp(14px,1.2vw,17px)!important;line-height:1.95!important;margin:0 0 25px!important;overflow-wrap:break-word}
.ps-feature p+p{margin-top:12px!important}
.ps-feature .button{margin-top:36px!important;max-width:100%;white-space:normal;line-height:1.35;padding-block:17px!important;min-height:62px}
.ps-feature .photo,.ps-feature .photo img{max-width:100%;min-width:0}.ps-feature .photo img{width:100%;object-fit:cover}
.stack-content p{margin-bottom:30px!important}.stack-content .round-link{margin-top:15px!important;flex-shrink:0}
#primary-nav .pulish-dropdown{display:flex;align-items:center;min-width:0}#primary-nav .pulish-dropdown>a{max-width:100%}
#primary-nav .submenu-toggle{appearance:none;background:transparent;color:#15382e;border:0;cursor:pointer;font-size:18px;padding:9px 10px;line-height:1;flex-shrink:0;display:inline-grid!important;place-items:center;border-radius:5px}
#primary-nav .submenu-toggle:hover,#primary-nav .submenu-toggle:focus-visible{background:#e2ecdd;outline-offset:3px}
body>.ps-dropdown-portal{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;position:fixed!important;top:var(--ps-dropdown-top,90px)!important;left:var(--ps-dropdown-left,50vw)!important;right:auto!important;bottom:auto!important;width:var(--ps-dropdown-width,min(960px,calc(100vw - 48px)))!important;min-width:0!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - var(--ps-dropdown-top,90px) - 18px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;padding:clamp(22px,3vw,34px)!important;gap:clamp(22px,3vw,44px)!important;background:#f9faf6!important;border:1px solid #dfe6dd!important;border-radius:12px!important;box-shadow:0 25px 70px rgba(7,30,24,.2)!important;transform:translateY(12px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:2147480000!important;transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important}
body>.ps-dropdown-portal.ps-dropdown-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
.ps-dropdown-portal>div{min-width:0}.ps-dropdown-portal h4{margin:0 0 15px!important;color:#547263;font-size:11px;font-weight:800;letter-spacing:.14em}
.ps-dropdown-portal a{display:block;color:#0c2924;text-decoration:none;white-space:normal!important;overflow-wrap:break-word;font-size:12px!important;font-weight:700;line-height:1.45;padding:8px 0!important;border:0!important}
.ps-dropdown-portal a:hover,.ps-dropdown-portal a:focus-visible{color:#488955}.ps-dropdown-portal .drop-all{border-top:1px solid #d9e3d6!important;margin-top:10px;padding-top:15px!important}
@media(max-width:1090px){.ps-feature{grid-template-columns:minmax(0,1fr)!important;padding-block:86px!important}.ps-feature .photo{height:clamp(350px,58vw,520px)!important}.ps-feature>:not(.photo){max-width:760px}.ps-feature h2{font-size:clamp(43px,6.8vw,72px)!important}}
@media(max-width:940px){
#primary-nav.open{max-height:calc(100dvh - 93px);overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain}
#primary-nav .pulish-dropdown{display:flex!important;flex-wrap:wrap;align-items:center;width:100%;position:relative}
#primary-nav .pulish-dropdown>a{flex:1;min-width:0}
#primary-nav .submenu-toggle{min-width:44px;min-height:44px;margin-left:0!important}
#primary-nav .pulish-dropdown-menu:not(.ps-dropdown-portal){position:static!important;display:none!important;width:100%!important;flex:0 0 100%;grid-template-columns:minmax(0,1fr)!important;min-width:0!important;max-width:100%!important;max-height:min(55dvh,560px)!important;overflow-y:auto!important;box-shadow:none!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;background:#f5f8f1!important;margin:6px 0!important;padding:14px!important;border:1px solid #dbe5d8!important;border-radius:7px!important}
#primary-nav .pulish-dropdown.open>.pulish-dropdown-menu:not(.ps-dropdown-portal){display:grid!important}
#primary-nav .pulish-dropdown-menu a{font-size:12px!important;white-space:normal!important;line-height:1.5;padding:9px 4px!important}
}
@media(max-width:640px){.ps-feature{row-gap:34px!important;padding-block:65px 90px!important}.ps-feature h2{font-size:clamp(38px,10vw,58px)!important;line-height:1.1!important;margin:12px 0 28px!important}.ps-feature p{font-size:14px!important;line-height:1.85!important;margin-bottom:22px!important}.ps-feature .button{margin-top:28px!important;width:100%}.ps-feature .photo{height:350px!important}.stack-content p{margin-bottom:24px!important}.stack-content .round-link{margin-top:8px!important}}
@media(prefers-reduced-motion:reduce){body>.ps-dropdown-portal{transition:none!important}}
