.language-bar{position:relative;z-index:30;background:#0d3025;border-bottom:1px solid #ffffff25;color:#f7f5e9;padding:8px 0}.language-bar>.wrap{display:flex;justify-content:flex-end}.language-switch{position:relative}.language-switch>summary{cursor:pointer;font-size:.94rem;list-style:none;border:1px solid #a3bc9970;border-radius:7px;padding:7px 16px}.language-switch>summary::-webkit-details-marker{display:none}.language-switch nav{position:absolute;right:0;top:calc(100% + 7px);min-width:190px;background:#f7f5e9;border:1px solid #bcc8b2;border-radius:10px;padding:8px;box-shadow:0 10px 35px #0004}.language-switch a{display:block;padding:10px 14px;border-radius:6px;color:#153f31;text-decoration:none}.language-switch a:hover,.language-switch a[aria-current]{background:#dcebb5}.language-dialog{max-width:540px;width:calc(100% - 32px);padding:clamp(22px,5vw,40px);border:1px solid #9faf90;border-radius:18px;background:#f7f5e9;color:#153f31;box-shadow:0 24px 100px #0008}.language-dialog::backdrop{background:#08261edd;backdrop-filter:blur(5px)}.language-dialog h2{font-size:clamp(1.6rem,4vw,2rem);margin:12px 0}.language-dialog nav{display:grid;gap:9px;margin:24px 0}.language-dialog a{display:block;border:1px solid #bcc8b2;padding:13px 16px;border-radius:8px;color:#153f31;text-decoration:none;font-weight:700}.language-dialog a:hover{background:#dcebb5}.language-dialog button{display:block;margin-top:18px;padding:10px 16px;border:1px solid #9eaf91;border-radius:7px;background:transparent;color:#153f31;cursor:pointer}.language-dialog p{line-height:1.6}.localized-page .local-intro p{max-width:70ch;margin-top:20px}.localized-page h1{overflow-wrap:anywhere}.localized-page .section h2{margin-bottom:24px}.local-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.local-card,.local-faq,.local-contact,.local-passport,.local-notice{background:#f7f5e9;border:1px solid #d2dac8;color:#153f31;border-radius:14px;padding:clamp(20px,3vw,32px)}.local-card h3{font-size:1.35rem;margin-bottom:14px}.local-card p,.local-faq p{line-height:1.8;color:#405349}.local-card .eyebrow{color:#38713f}.local-faq{margin:14px 0;padding:20px 24px}.local-faq summary{font-weight:700;cursor:pointer;line-height:1.5}.local-faq p{margin-top:16px}.local-contact>p,.local-contact form{margin-top:22px}.local-contact form label,.local-form-grid label{display:flex;flex-direction:column;gap:8px;font-weight:600;margin:14px 0}.local-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.local-contact input,.local-contact select,.local-contact textarea,.local-form-grid input,.local-form-grid select,#local-message{font:inherit;color:#153f31;background:white;border:1px solid #9bad99;border-radius:7px;padding:12px;max-width:100%;width:100%;min-width:0}.local-contact fieldset{border:0;margin:0;padding:0}.local-privacy{font-size:.875rem;margin:20px 0;line-height:1.7}.local-contact .actions{margin:20px 0}.local-contact [hidden],.local-passport [hidden]{display:none!important}.local-notice{margin-bottom:24px;line-height:1.7}.local-notice p+p{margin-top:8px}.local-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.local-tabs button{font:inherit;border:1px solid #9bad99;border-radius:8px;padding:12px 16px;background:transparent;color:#153f31;cursor:pointer}.local-tabs button[aria-selected=true]{background:#153f31;color:#f7f5e9}.local-passport{margin-bottom:50px}.local-passport .data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.local-passport dt{font-size:.875rem;color:#405349}.local-passport dd{font-weight:700;margin:8px 0}.local-passport .local-card{margin:14px 0}.localized-page .text-link{display:inline-block;margin:20px 20px 0 0}.localized-page .local-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;line-height:1.7}.local-footer a{display:block;overflow-wrap:anywhere}.localized-page .hero-title{font-size:clamp(2.3rem,4vw,4rem);line-height:1.07}.localized-page .work-nav a{margin:0}.localized-page .work-card{align-self:start}.localized-page .section .work-grid{margin-top:24px}.localized-page .local-passport h2{font-size:clamp(1.5rem,3vw,2.2rem)}.localized-page .home-passport{align-self:center}.localized-page :focus-visible,.language-bar :focus-visible,.language-dialog :focus-visible{outline:3px solid #769441;outline-offset:4px}.localized-page main>.wrap{margin-top:24px}.local-footer p{font-size:.9rem}
@media(max-width:760px){.local-grid,.local-form-grid,.localized-page .local-footer{grid-template-columns:1fr}.localized-page .home-hero-grid{grid-template-columns:1fr}.localized-page .hero-title{font-size:clamp(2.25rem,9vw,3.1rem)}.localized-page .nav-links{display:none}.localized-page .mobile-nav{display:block}.local-passport .data-grid{grid-template-columns:1fr}.local-tabs button{flex:1 1 42%;font-size:.9rem}.localized-page .local-intro h1{font-size:2.3rem}.localized-page .section{padding:38px 0}.local-contact{padding:22px}.local-form-grid{gap:0}.language-bar>.wrap{justify-content:flex-end}}
@media print{.language-bar,.language-dialog{display:none}}

.localized-page{overflow-wrap:anywhere;hyphens:auto}.localized-page .local-grid>*,.localized-page .work-grid>*,.localized-page .home-hero-grid>*{min-width:0}.localized-page .hero-title{word-break:normal;overflow-wrap:normal;hyphens:auto;text-wrap:balance}.localized-page .preview-fields div{gap:12px}.localized-page .preview-fields dd{min-width:0;overflow-wrap:anywhere}.localized-page .btn{white-space:normal;text-align:center}.localized-page .local-tabs{min-width:0}
