/* Clear hierarchy and generous targets, preserving the Palma palette. */
#methode .eyebrow,#methode .text-link,#commencer .eyebrow,.english-services .eyebrow,.english-services .text-link{color:#806536}
#methode a:focus-visible,.english-services a:focus-visible{outline-color:#806536}
.international-intro h1{font:400 clamp(3rem,5.5vw,6rem)/1.02 var(--serif);letter-spacing:-.04em;margin:25px 0 35px;max-width:600px}
.international-intro h1,.international-intro h2,.hero h1{overflow-wrap:break-word}
.english-page .skip-link:focus{z-index:1100}.english-footer a{overflow-wrap:anywhere}
@media(min-width:681px) and (max-width:1050px){.site-header{height:96px;margin-inline:6vw}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;background:transparent;width:48px;height:48px;z-index:2}.menu-toggle span{width:26px;height:1px;background:var(--gold);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:absolute;left:-6vw;right:-6vw;top:96px;padding:30px 6vw;background:var(--dark);border-bottom:1px solid var(--gold);flex-direction:column;gap:20px}}
.mobile-nav a{min-height:44px;display:flex;align-items:center}.mobile-nav{max-height:calc(100svh - 96px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:550px){.international-intro h1,.international-intro h2{font-size:3rem}.hero .hero-description{font-size:1rem}.english-services .country-grid{gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
