*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif}img{max-width:100%}.site-header{background-color:#fff;border-bottom:.0625rem solid #ddd;justify-content:space-between;align-items:center;padding:1.5rem 3rem;display:flex;position:relative}.header-brand{align-items:center;gap:.75rem;display:flex}.brand-logo{letter-spacing:-.1875rem;color:#111;font-family:Georgia,serif;font-size:2.25rem;font-weight:700}.brand-name{letter-spacing:.125rem;text-transform:uppercase;color:#222;font-size:.9375rem;font-weight:600}.header-nav ul{gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.header-nav a{color:#222;border-bottom:.125rem solid #0000;padding:.5em 0;font-size:.9375rem;font-weight:500;text-decoration:none;transition:border-color .2s;display:inline-block}.header-nav a:hover{color:#000;border-bottom-color:#000}.header-nav a:focus-visible{color:#000;outline-offset:.25rem;border-bottom-color:#000;outline:.125rem solid #000}.header-languages{align-items:center;gap:.5rem;display:flex}.header-languages button{color:#222;cursor:pointer;background:0 0;border:none;padding:.5em .125em;font-size:.9375rem;font-weight:600}.header-languages span{color:#777;font-size:1rem}.header-languages button:hover{color:#000;text-underline-offset:.3125rem;text-decoration:underline}.header-languages button:focus-visible{outline-offset:.1875rem;outline:.125rem solid #000}.menu-toggle{display:none}@media (width<=64rem){.site-header{justify-content:flex-start;gap:1rem;padding:1rem 1.5rem}.header-nav{display:none}.header-languages{margin-left:auto}.menu-toggle{color:#111;cursor:pointer;background-color:#0000;border:.125rem solid #0000;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;font-size:1.75rem;line-height:1;display:flex}.header-nav.nav-open{z-index:10;background-color:#242424;border-top:.0625rem solid #555;border-bottom:.0625rem solid #555;padding:1rem 1.5rem;display:block;position:absolute;top:100%;left:0;right:0}.header-nav.nav-open ul{flex-direction:column;gap:0}.header-nav.nav-open li{border-bottom:.0625rem solid #484848}.header-nav.nav-open li:last-child{border-bottom:none}.header-nav.nav-open a{color:#fff;border-bottom:none;padding:.875rem .5rem;font-size:1rem;display:block}.header-nav.nav-open a:hover{color:#fff;background-color:#404040}.header-nav.nav-open a:focus-visible{color:#fff;outline-offset:-.125rem;background-color:#404040;outline:.125rem solid #fff}}.menu-toggle:hover{color:#000;background-color:#e5e5e5}.menu-toggle:focus-visible{outline-offset:.1875rem;outline:.125rem solid #000}.menu-toggle:active{background-color:#ccc}@media (width<=30rem){.site-header{gap:.5rem;padding:.75rem 1rem}.brand-name{letter-spacing:.0625rem;font-size:.75rem}.brand-logo{font-size:1.875rem}.header-languages{gap:.25rem}}@media (width>=1980px){.site-header{gap:3rem;padding:1.5rem max(3rem,50% - 800px)}.header-nav ul{gap:2rem}.brand-name{font-size:1rem}}@media (width<=768px){.hero{grid-template-columns:1fr;min-height:auto}.hero-content{padding:3rem 1.5rem}.hero-content h1{font-size:2.75rem}.hero{background-color:#fff;grid-template-columns:1fr 1fr;min-height:28rem;display:grid}.hero-image{height:28rem;min-height:0;overflow:hidden}}
