:root{--ink:#162d35;--navy:#102c38;--gold:#bc955c;--cream:#f7f5f0;--line:#e4e3df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff}a{text-decoration:none;color:inherit} .notice{background:#193b47;color:#fff;text-align:center;font-size:11px;padding:8px 20px;letter-spacing:.07em}.header{height:91px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);gap:20px;background:white}.brand{display:flex;gap:12px;align-items:center;font-family:Georgia,serif;font-size:29px;letter-spacing:-1px;color:#153844}.brand-emblem{display:grid;place-items:center;background:#173b47;color:#e2cc9a;border-radius:50%;width:43px;height:43px;font-size:28px}.dot{color:var(--gold)}.brand small{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:2.5px;color:#a28757;margin-top:-1px}.header nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:700}.top-actions{display:flex;align-items:center;gap:22px}.langs{display:flex;gap:8px;font-size:11px;color:#637982}.langs a[aria-current]{color:#a58248;font-weight:800}.signin{background:#143c4a;color:white;border-radius:3px;padding:14px 18px;font-size:12px;font-weight:700;white-space:nowrap}.hero{height:min(700px,78vw);min-height:525px;position:relative;display:flex;align-items:center;overflow:hidden;background:#263f44}.hero-image{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1503917988258-f87a78e3c995?auto=format&fit=crop&w=1800&q=82');background-position:center 52%;background-size:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,33,44,.87) 0%,rgba(8,33,44,.68) 47%,rgba(8,33,44,.1) 100%)}.hero-content{position:relative;color:#fff;margin:0 max(8vw,24px);max-width:680px}.eyebrow,.overline{font-size:11px;font-weight:700;letter-spacing:2.2px;color:#bfa476}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,5.4vw,77px);letter-spacing:-1.8px;font-weight:400;line-height:1.09;margin:25px 0}.hero-content>p{max-width:590px;font-size:17px;line-height:1.8;color:#e2e8e7}.hero-buttons{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.btn{padding:16px 24px;font-size:12px;display:inline-block;font-weight:750;letter-spacing:.04em}.btn.light{background:#f4eee5;color:#183643}.btn.outline{border:1px solid #d9e3e3;color:#fff}.btn.dark{background:#193e4a;color:#fff}.hero-bottom{position:absolute;bottom:25px;left:max(8vw,24px);right:max(8vw,24px);display:flex;justify-content:space-between;color:#d9dedc;font-size:10px;letter-spacing:2px}.intro{max-width:1220px;margin:0 auto;display:flex;align-items:end;justify-content:space-between;gap:45px;padding:100px 26px 35px}.intro h2,.promotion h2,.heritage h2,.requests h2{font-family:Georgia,serif;font-size:clamp(34px,3.8vw,53px);font-weight:400;line-height:1.15;margin:20px 0}.intro p{max-width:400px;color:#697d82;line-height:1.8;font-size:14px}.services{max-width:1220px;margin:0 auto;padding:0 26px 105px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service{border:1px solid var(--line);padding:35px 30px;min-height:225px;transition:box-shadow .2s}.service:hover,.service:focus-visible{box-shadow:0 12px 30px #16354216}.service-symbol{font-size:29px;color:#a88757}.service h3{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:18px 0 10px}.service p{font-size:13px;color:#76878d;line-height:1.7;min-height:43px}.service span,.text-link{color:#916d3d;font-size:12px;font-weight:700}.promotion{display:grid;grid-template-columns:1fr 1fr;background:#f6f3ed;min-height:500px}.promotion-photo img{width:100%;height:100%;min-height:470px;object-fit:cover;display:block}.promotion-copy{padding:70px max(7vw,35px);display:flex;align-items:start;justify-content:center;flex-direction:column}.promotion-copy h2{max-width:500px}.promotion-copy p{max-width:480px;color:#637b7e;line-height:1.9}.promotion-copy small{display:block;color:#879398;margin-top:32px;font-size:10px}.heritage{max-width:1220px;margin:auto;padding:110px 26px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}.heritage-content p{font-size:15px;line-height:1.9;color:#72868a}.heritage img{width:100%;height:400px;object-fit:cover}.requests{text-align:center;background:#eaf0ee;padding:100px 24px}.requests h2{max-width:800px;margin:25px auto}.requests p{max-width:650px;margin:0 auto 35px;color:#617579;font-size:15px;line-height:1.8}footer{background:#112e3a;color:#d3dcdd;padding:65px max(5vw,24px);display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;font-size:12px}footer .brand{color:white}footer p{max-width:500px;line-height:1.7;color:#aebfc3}footer strong{color:#fff}footer a:hover{text-decoration:underline}@media(max-width:930px){.header nav{display:none}.intro{display:block}.services{grid-template-columns:repeat(2,1fr)}.hero{min-height:570px;height:auto;padding:90px 0}.promotion,.heritage{grid-template-columns:1fr}.heritage{gap:30px}.promotion-photo img{max-height:460px}.hero-shade{background:linear-gradient(90deg,rgba(8,33,44,.9),rgba(8,33,44,.45))}}@media(max-width:600px){.header{height:75px;padding:0 18px}.brand{font-size:23px}.brand-emblem{height:34px;width:34px;font-size:22px}.top-actions{gap:9px}.signin{padding:12px;font-size:10px}.langs{gap:5px;font-size:10px}.hero{min-height:600px}.hero-content{margin:0 24px}.hero h1{font-size:44px}.hero-content>p{font-size:15px}.hero-bottom{left:24px;right:24px;font-size:9px}.intro{padding:65px 22px 28px}.services{grid-template-columns:1fr;padding:0 22px 65px}.promotion-copy{padding:60px 24px}.heritage{padding:75px 22px}footer{grid-template-columns:1fr;padding:55px 24px}}

/* Language selection: accessible, mobile friendly */
.global-locale{display:flex;align-items:center;gap:8px;margin-left:auto}.global-locale label{font-size:12px;opacity:.75}.global-locale select,.langs select{max-width:170px;min-height:38px;border:1px solid #9cb6aa;background:#fff;color:#174e41;border-radius:8px;padding:6px 8px;font:inherit;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:650px){.global-locale label{display:none}.global-locale select{max-width:125px}}
