.nav-list{display:flex;gap:29px;list-style:none;padding:0;margin:0}.mobile-menu .nav-list,footer .nav-list{display:flex;flex-direction:column;gap:5px}.page-breadcrumbs{padding-top:30px}.page-breadcrumbs+.section{padding-top:35px}.pagination{margin-top:42px}.nav-links{display:flex;gap:12px;flex-wrap:wrap}.page-numbers{padding:8px 14px;border:1px solid var(--line)}.page-numbers.current{background:var(--ink);color:white}.prose :is(a:not(.button)){text-decoration:underline;text-underline-offset:3px}.prose :is(img,figure,video,iframe){max-width:100%}.prose table{border-collapse:collapse;width:100%}.prose td,.prose th{border:1px solid var(--line);padding:10px}.prose blockquote{border-left:3px solid #a2b294;padding-left:24px}.wp-block-image figcaption{font-size:12px;color:var(--muted)}.wp-block-table{overflow-x:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.screen-reader-text:focus{width:auto;height:auto;clip:auto}.article-card p{overflow-wrap:anywhere}.article-header h1{overflow-wrap:break-word}.contact-form [hidden]{display:none}.contact-form input:focus,.contact-form textarea:focus,.search-bar input:focus{outline:2px solid #8ca350;outline-offset:2px}.service-hero .large-icon svg{max-width:100%}.entry-content{min-width:0}.contact-cta{scroll-margin-top:20px}.admin-bar .mobile-menu{top:auto}@media(max-width:767px){.desktop-nav .nav-list{display:none}.page-breadcrumbs{padding-top:20px}.page-breadcrumbs+.section{padding-top:20px}.prose table{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.contact-form fieldset{border:0;padding:0;margin:0;min-width:0}

/* Bilingual navigation. Break early so longer English labels do not crowd the header. */
.language-switch{display:flex;align-items:center;gap:2px;flex-shrink:0;font-size:11px;font-weight:600;white-space:nowrap}
.language-switch a,.language-switch span{padding:9px 7px;border-radius:4px;text-decoration:none}
.language-switch [aria-current]{background:var(--ink);color:var(--paper)}
.language-switch a:hover{background:#e5eadf}.language-switch a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.header-inner{gap:20px}.desktop-nav{gap:21px;margin-right:0}.header-cta{white-space:nowrap}
@media(max-width:1250px){.header-cta{display:none}}
@media(max-width:950px){.desktop-nav{display:none}.mobile-menu{display:block}.language-switch{margin-left:auto}.header-inner{gap:12px}}
@media(max-width:560px){.header-inner{gap:7px}.language-switch{font-size:10px}.language-switch a,.language-switch span{padding:8px 5px}.brand{gap:8px}.brand strong{font-size:18px}.brand img{width:34px;height:34px}.mobile-menu summary{font-size:12px}}
@media(max-width:360px){.brand img{display:none}.brand strong{font-size:17px}.language-switch a,.language-switch span{padding:8px 4px}}
html[lang="en"] .hero h1{font-size:clamp(40px,4.5vw,68px)}
html[lang="en"] .about-facts>div{min-width:0}html[lang="en"] .about-facts strong{font-size:24px}

@media(min-width:801px) and (max-width:950px){.mobile-menu{position:relative}.mobile-menu>summary{list-style:none;display:flex;align-items:center;gap:12px;font-size:11px;cursor:pointer;padding:10px 0}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary span{font-size:19px}.mobile-menu nav{position:absolute;right:0;top:45px;width:250px;background:var(--paper);border:1px solid var(--line);padding:15px 22px;box-shadow:0 15px 30px #17332315}.mobile-menu nav a{display:block;font-size:13px;padding:11px 0}}
@media(max-width:360px){.contact-cta h2{font-size:36px}.header-inner{gap:5px}.language-switch{font-size:9px}.language-switch a,.language-switch span{padding-inline:3px}.mobile-menu>summary{gap:7px}}
