@font-face{font-family:EBGaramond;src:url('../fonts/eb-garamond-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EBGaramond;src:url('../fonts/eb-garamond-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url('../fonts/lato-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url('../fonts/lato-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{color-scheme:dark;--cream:#f3ecdf;--muted:#e5ddcf;--accent:#e0c3a4;--ink:#28241f;--gutter:clamp(1.25rem,5vw,5.4rem);font-family:Lato,Arial,sans-serif;font-size:16px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #ffe2a2;outline-offset:5px;border-radius:2px}.skip-link{position:absolute;top:-100px;left:1rem;background:#fff;color:#1e1b17;padding:.75rem 1rem;z-index:99}.skip-link:focus{top:1rem}.site-logo{font-family:EBGaramond,Georgia,serif;font-weight:400;letter-spacing:.075em;font-size:clamp(1.65rem,2.8vw,2.7rem);line-height:1;text-decoration:none}.tagline{margin-top:.2rem;font-size:.63rem;letter-spacing:.22em;text-transform:uppercase}.language-nav{display:flex;gap:.8rem;align-items:center;font-size:.78rem;letter-spacing:.09em}.language-nav a{padding:.35rem .1rem;text-decoration:none;border-bottom:1px solid transparent}.language-nav a[aria-current="page"]{border-color:currentColor;font-weight:700}.language-nav a:hover{border-color:currentColor}.language-nav .separator{opacity:.42}.site-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.site-footer{display:flex;gap:1rem 1.4rem;flex-wrap:wrap;align-items:center;font-size:.76rem;letter-spacing:.02em}.site-footer a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}.site-footer a:hover{border-bottom-color:currentColor}.hero{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;color:var(--cream);padding:clamp(1.5rem,5vh,3.7rem) var(--gutter) clamp(1rem,2.3vh,2rem);background:#3b372e}.hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-media picture,.hero-media img{display:block;width:100%;height:100%}.hero-media img{object-fit:cover;object-position:52% 50%}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(25,24,20,.54) 0%,rgba(25,24,20,.31) 35%,transparent 75%),linear-gradient(0deg,rgba(14,13,11,.5) 0%,transparent 24%,transparent 78%,rgba(14,13,11,.20) 100%);pointer-events:none}.hero-main{width:min(100%,51rem);display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:3rem 0 4rem;margin-left:clamp(0rem,3vw,3.8rem)}.hero h1{font-family:EBGaramond,Georgia,serif;font-size:clamp(2.6rem,5vw,5.5rem);line-height:1.02;letter-spacing:-.015em;font-weight:400;text-wrap:balance;margin:0;max-width:13ch;text-shadow:0 2px 18px rgba(0,0,0,.12)}.hero-rule{width:5.5rem;height:1px;background:var(--cream);opacity:.8;margin:clamp(1.6rem,3vw,3rem) auto 1.6rem}.hero-lead{font-size:clamp(1.05rem,1.6vw,1.5rem);line-height:1.45;margin:0;max-width:21rem;text-wrap:balance}.hero .site-footer{color:#f1e8dc}.legal-page{background:#f3eee6;color:#392f29;min-height:100svh;display:flex;flex-direction:column}.legal-page .site-header{padding:2rem var(--gutter);background:#e9e0d3}.legal-page .site-footer{padding:2rem var(--gutter);background:#e9e0d3;margin-top:auto}.legal-page .site-footer a{border-bottom-color:#8b7565}.legal-page a:focus-visible{outline-color:#805333}.legal-main{max-width:810px;padding:3rem var(--gutter) 5rem;margin:0 auto;width:100%;font-size:1.04rem;line-height:1.7}.legal-main h1,.legal-main h2{font-family:EBGaramond,Georgia,serif;font-weight:400;line-height:1.16}.legal-main h1{font-size:clamp(2.7rem,5vw,4.7rem);margin:0 0 1.4rem}.legal-main h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:2.3rem 0 .4rem}.legal-main p{margin:.7rem 0 1.2rem}.legal-main address{font-style:normal}.legal-main .notice{border-left:3px solid #ad8d72;padding-left:1rem;background:#ede3d8;padding-top:.4rem;padding-bottom:.4rem}.legal-main ul{padding-left:1.5rem}.legal-main li{margin:.55rem 0}.legal-main a{overflow-wrap:anywhere}@media(max-width:767px){:root{--gutter:1.3rem}.hero-media img{object-position:53% 50%}.hero::before{background:linear-gradient(90deg,rgba(18,16,13,.65),rgba(18,16,13,.23) 100%),linear-gradient(0deg,rgba(18,16,13,.63),transparent 30%)}.hero-main{margin:0;align-items:flex-start;text-align:left;padding:3.5rem 0 5rem;width:min(100%,29rem)}.hero h1{font-size:clamp(2.6rem,10vw,4.5rem)}.hero-rule{margin:1.6rem 0 1.5rem}.hero-lead{text-align:left}.site-header{gap:1rem;flex-wrap:wrap}.site-logo{font-size:2rem}.site-footer{font-size:.83rem}.legal-main{padding-top:2.5rem}}@media(max-width:380px){.language-nav{gap:.5rem}.site-logo{font-size:1.7rem}.tagline{font-size:.55rem}}@media(min-width:768px) and (max-width:1100px){.hero-main{width:55%;margin-left:0}.hero h1{font-size:clamp(3.2rem,5vw,4.8rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Consent panel: brand-neutral, adapted to ME LEMBRO; no overlays when dismissed. */
.consent-open{font:inherit;color:inherit;background:transparent;border:0;border-bottom:1px solid currentColor;padding:.12rem .04rem;cursor:pointer;text-align:left}
.consent-panel[hidden]{display:none!important}
.consent-panel{position:fixed;z-index:1000;inset:auto 1rem 1rem auto;width:min(29rem,calc(100% - 2rem));max-height:calc(100svh - 2rem);overflow:auto;background:rgba(29,27,27,.87);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff5e9;border:1px solid rgba(255,255,255,.30);border-radius:.65rem;padding:1.4rem 1.55rem;box-shadow:0 12px 44px rgba(0,0,0,.30);line-height:1.5}
.consent-panel h2{font-family:EBGaramond,Georgia,serif;font-size:1.65rem;font-weight:400;margin:0 0 .5rem;line-height:1.15}
.consent-panel p{font-size:.95rem;margin:.5rem 0 1rem}
.consent-panel .consent-note{font-size:.8rem;opacity:.9}
.consent-actions{display:flex;gap:.65rem;flex-wrap:wrap}
.consent-actions button{font:inherit;font-size:.88rem;font-weight:700;padding:.7rem .8rem;cursor:pointer;border-radius:.25rem;min-height:44px;flex:1 1 10rem}
.consent-actions .allow{background:#e6c6a3;color:#252019;border:2px solid #e6c6a3}
.consent-actions .deny{background:transparent;color:#fff5e9;border:2px solid #fff5e9}
.consent-panel button:focus-visible,.consent-open:focus-visible{outline:3px solid #ffe2a2;outline-offset:4px}
@media(max-width:640px){.consent-panel{inset:auto 0 0 0;width:100%;border-radius:.7rem .7rem 0 0;padding:1.15rem;max-height:85svh}}
