.nf-menu-list{list-style:none;display:flex;align-items:center;gap:20px;padding:0;margin:0}.nf-menu-list li{position:relative}.nf-menu-list .sub-menu{position:absolute;top:100%;left:0;min-width:190px;padding:16px;background:#fff;border:1px solid #ccd1d8;border-radius:12px;list-style:none;display:none;z-index:50}.nf-menu-list li:hover>.sub-menu,.nf-menu-list li:focus-within>.sub-menu{display:block}.nf-menu-list .sub-menu a{display:block;padding:8px}.nf-footer .nf-menu-list{flex-wrap:wrap}.custom-logo-link{display:flex;max-width:210px;align-items:center}.custom-logo{width:auto;max-width:210px;max-height:70px;object-fit:contain}.nf-whatsapp{position:fixed;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#147a4d;color:#fff;box-shadow:0 5px 18px #22352e30;z-index:90}.nf-whatsapp:hover{background:#10643f;transform:translateY(-2px)}.nf-whatsapp:focus-visible{outline:3px solid #b8202b;outline-offset:4px}.nf-article-body{overflow-wrap:anywhere}.nf-article-body img{max-width:100%;height:auto}.nf-article-body .alignwide{max-width:100%}
@media(max-width:1100px){.nf-menu-list{gap:12px}.nf-nav a{font-size:14px}}
@media(max-width:900px){.nf-nav .nf-menu-list{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:0}.nf-nav .nf-menu-list a{display:block;padding:10px 0}.nf-menu-list .sub-menu{position:static;display:block;background:transparent;border:0;padding:0 0 0 16px}.nf-whatsapp{right:16px;bottom:16px;width:48px;height:48px}.nf-footer .nf-menu-list{gap:12px 20px}}
@media(prefers-reduced-motion:reduce){.nf-whatsapp:hover{transform:none}}
.nf-site .nf-whatsapp{color:#fff}
/* Reserve the collapsed menu layout before the deferred script executes. */
@media(max-width:900px){.nf-js .nf-nav-shell .nf-nav{display:none}.nf-js .nf-nav-shell .nf-nav.nf-open{display:flex}.nf-js .nf-nav-shell:not(.nf-enhanced) .nf-menu-button{display:flex}}
/* WordPress wraps menu anchors in list items, unlike the static preview. */
.nf-site .nf-nav .nf-menu-list a{position:relative;display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:none;transition:color .2s ease}
.nf-site .nf-nav .nf-menu-list a::after{content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;background:var(--nf-red);transform:scaleX(0);transform-origin:left;transition:transform .2s ease;pointer-events:none}
.nf-site .nf-nav .nf-menu-list a[aria-current="page"]::after,.nf-site .nf-nav .current-menu-item>a::after,.nf-site .nf-nav .current-menu-ancestor>a::after,.nf-site .nf-nav .current-page-ancestor>a::after,.nf-site .nf-nav .nf-menu-list a:focus-visible::after{transform:scaleX(1)}
.nf-site .nf-nav .nf-menu-list a:focus-visible{color:var(--nf-red);outline:2px solid var(--nf-red);outline-offset:4px;border-radius:2px}
@media(hover:hover){.nf-site .nf-nav .nf-menu-list a:hover{color:var(--nf-red)}.nf-site .nf-nav .nf-menu-list a:hover::after{transform:scaleX(1)}}
@media(min-width:1101px){.nf-nav>.nf-menu-list{gap:28px}}
@media(max-width:900px){.nf-site .nf-nav .nf-menu-list a{display:flex;min-height:48px;font-size:15px;border-bottom:1px solid var(--nf-line)}.nf-site .nf-nav .nf-menu-list a::after{right:auto;width:28px}}
@media(prefers-reduced-motion:reduce){.nf-site .nf-nav .nf-menu-list a,.nf-site .nf-nav .nf-menu-list a::after{transition:none}}
/* Show the complete new homepage portrait, not a fixed-height crop. */
.nf-page-home .nf-hero{min-height:0;padding-block:clamp(36px,4.5vw,64px)}
.nf-page-home .nf-hero-photo{width:100%;margin:0;align-self:center}
.nf-page-home .nf-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;object-position:center}
@media(max-width:700px){.nf-page-home .nf-hero{padding-block:32px 36px;gap:28px}.nf-page-home .nf-hero-photo{max-width:520px;justify-self:center}}
