/* Shared refinements; loaded after page-specific styles. */
.language-menu{position:relative;display:inline-block;flex:0 0 auto;z-index:130;color:var(--white,#fffdf9);font:700 13px var(--font-body,system-ui,sans-serif);white-space:nowrap}
.language-menu>summary{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.55);color:inherit;cursor:pointer;list-style:none}
.language-menu>summary::-webkit-details-marker{display:none}
.language-menu>summary::after{content:"";width:7px;height:7px;margin:-4px 0 0 5px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.language-menu[open]>summary::after{margin-top:4px;transform:rotate(225deg)}
.language-menu>summary:hover,.language-menu>summary:focus-visible,.language-menu[open]>summary{background:var(--brand-primary,#c96a2b);color:#fffdf9}
.language-menu>summary:focus-visible,.language-menu__options a:focus-visible{outline:3px solid var(--accent-yellow,#f0c96a);outline-offset:2px}
.language-menu:not([open])>.language-menu__options{display:none!important}
.language-menu[open]>.language-menu__options{display:block}
.language-menu__options{position:absolute;top:calc(100% + 6px);right:0;min-width:max-content;padding:5px;border:1px solid var(--gray-100,#efe5d7);background:var(--white,#fffdf9);box-shadow:0 10px 30px #0003;color:var(--gray-800,#223127);z-index:140}
.language-menu__options a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:8px 12px;color:inherit}
.language-menu__options a:hover,.language-menu__options a:focus-visible,.language-menu__options a[aria-current=page]{background:#faf5ef;color:#a9541f}
.language-menu__current{font-size:16px}
.section-label{display:none!important}
/* Wash/blur only heroes with an actual photo media layer. */
.hero:has(> .hero-media)::before,.hero:has(> .hero-bg)::before,.hero:has(> .hero-background)::before,.hero:has(img.hero-image)::before{content:"";position:absolute;inset:0;z-index:1!important;background:linear-gradient(180deg,#18211b8c,#18211b7a 52%,#18211b9e)!important;pointer-events:none}
.hero:has(> .hero-media)> .hero-media,.hero:has(> .hero-bg)> .hero-bg,.hero:has(> .hero-background)> .hero-background{z-index:0!important}
.hero:has(> .hero-media)>.container,.hero:has(> .hero-bg)>.container,.hero:has(> .hero-background)>.container,.hero:has(img.hero-image)>.container{position:relative;z-index:2!important}
.hero:has(> .hero-media) .hero-image,.hero:has(> .hero-media) .progressive-media__preview,.hero:has(> .hero-bg)>.hero-bg,.hero:has(> .hero-background)>.hero-background,.hero:has(img.hero-image) img.hero-image{filter:blur(1.25px)!important;transform:scale(1.025)!important}
.hero:has(> .hero-media)>.container h1,.hero:has(> .hero-media)>.container p,.hero:has(> .hero-bg)>.container h1,.hero:has(> .hero-bg)>.container p,.hero:has(> .hero-background)>.container h1,.hero:has(> .hero-background)>.container p,.hero:has(img.hero-image) .container h1,.hero:has(img.hero-image) .container p{color:#fffdf7!important;text-shadow:0 1px 2px #000c,0 2px 8px #0009!important}
@media(max-width:768px){.language-menu{font-size:12px}.language-menu>summary{padding-inline:10px}}
