.language-switch{display:flex;align-items:center;gap:6px;color:#a3978d;font-size:11px}.language-switch button{border:0;background:none;padding:7px 2px;color:#8d8178;cursor:pointer;font:600 11px 'DM Sans',sans-serif;letter-spacing:.08em}.language-switch button.active{color:#1f1f1f;text-decoration:underline;text-decoration-color:#b58a52;text-underline-offset:4px}.field-group{border:0;padding:0;margin:0}.field-group.full{grid-column:1/-1}.field-group legend{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}.dimension-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.file-input{padding:10px!important}.form-status{min-height:20px;margin:16px 0 0;font-size:13px}.form-status.success{color:#477054}.form-status.error{color:#a3433b}.hero-fr-copy{display:none}.lang-fr .hero-full-image{object-position:right center}.lang-fr .hero-fr-copy{display:block;position:absolute;z-index:3;inset:0 56% 0 0;padding:8.7% 3% 4% 8.5%;line-height:1.2;background:linear-gradient(90deg,#f5ead9 0%,#f5ead9 80%,rgba(245,234,217,.94) 90%,transparent 100%)}.hero-fr-copy h1{font-size:clamp(46px,4vw,78px);line-height:.98;margin:18px 0 22px}.hero-fr-copy h1 em{color:#ad7c38;font-weight:500}.hero-fr-copy p{font-size:clamp(14px,1.15vw,21px);line-height:1.5;max-width:540px}.hero-fr-copy .btn{margin:20px 18px 0 0;line-height:1.3}.hero-fr-eyebrow{letter-spacing:.32em;color:#9b6d2d;font-size:12px}
@media(max-width:900px){.nav-links.open{display:flex;position:absolute;top:78px;left:0;right:0;padding:18px 24px;background:#faf7f5;flex-direction:column;align-items:flex-start;border-bottom:1px solid #dfd7d0}.nav-links.open a{padding:8px 0}.nav-links.open a:after{bottom:2px}.nav-links.open .language-switch{order:-1}.lang-fr .hero-fr-copy{inset:0 35% 0 0;padding:9% 4% 4% 7%}.hero-fr-copy h1{font-size:45px}.hero-fr-copy p{font-size:14px}}
@media(max-width:600px){.nav-links.open{top:68px}.dimension-grid{grid-template-columns:1fr}.lang-fr .hero-full-image{object-position:70% center}.lang-fr .hero-fr-copy{inset:0;background:rgba(245,234,217,.92);padding:70px 24px 30px}.hero-fr-copy h1{font-size:48px}.lang-fr .hero-hotspot{display:none}}

/* Complete bilingual behavior */
html[lang="fr"] .language-switch button[data-lang="fr"],
html[lang="en"] .language-switch button[data-lang="en"]{font-weight:800}
