.language-switch{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:3px;border:1px solid var(--line);border-radius:4px}
.language-switch a{display:flex;align-items:center;justify-content:center;gap:6px;min-width:48px;min-height:38px;padding:5px 7px;color:var(--muted);font-size:10px;letter-spacing:.05em;border-radius:2px;transition:background .2s,color .2s}
.language-switch img{width:22px;height:15px;object-fit:cover;border:1px solid #ffffff33}
.language-switch a[aria-current="page"]{background:var(--cream);color:var(--bg)}
.language-switch a:hover{background:#ffffff15;color:var(--cream)}
.language-switch a[aria-current="page"]:hover{background:#fff2e5;color:var(--bg)}
nav{gap:20px}nav .links{gap:18px}.brand{flex-shrink:0}.brand small{max-width:275px;line-height:1.6;font-size:7px;letter-spacing:.16em}
.brochure-note{display:block;text-align:center;font-size:10px;color:var(--muted);margin:-14px 0 24px}
.care-icon{display:grid;place-items:center;width:100px;height:140px;background:var(--panel);border:1px solid var(--line);font-family:'Cormorant Garamond',Georgia,serif;font-size:40px;color:#c7a58f}
@media(max-width:1180px){nav{gap:15px}nav .links{display:none;position:absolute;top:100%;left:0;right:0;background:#201914;padding:25px;flex-direction:column;margin:0;border-bottom:1px solid var(--line)}nav .links.open{display:flex}nav>.pill{display:none}.language-switch{margin-left:auto}.mobile-menu{display:block;margin-left:0;border:0;background:none;color:var(--cream);font-size:22px;min-height:44px;min-width:32px}}
@media(max-width:480px){nav{gap:9px;padding:12px 4%}.brand{font-size:18px;letter-spacing:.17em}.brand small{max-width:145px;font-size:6px;letter-spacing:.1em;margin-top:5px}.language-switch a{min-width:43px;padding:5px;gap:5px}.language-switch{gap:1px;padding:2px}.language-switch img{width:20px;height:14px}.mobile-menu{min-width:25px;padding:0}.care-icon{width:75px;height:110px;font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.language-switch a{transition:none}}
@media(max-width:360px){nav{gap:6px}.brand{font-size:15px;letter-spacing:.12em}.brand small{max-width:120px;font-size:5.5px}.hero h1{font-size:52px}.language-switch a{gap:4px;padding:5px 4px}}
@media(max-width:480px){.care{min-width:0}.care a{min-width:0;grid-template-columns:60px minmax(0,1fr);gap:18px;padding:16px}.care img,.care-icon{width:60px;height:90px}.care h3{font-size:22px;overflow-wrap:anywhere}}
