*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fcfbf7;color:#193d3b;font-family:"Yu Gothic",Meiryo,sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}header{padding:24px 5%;display:flex;align-items:center;justify-content:space-between}.brand{font:24px Georgia;letter-spacing:3px}.brand small{display:block;font:11px sans-serif;letter-spacing:2px;margin-top:8px}.contact,.button{border:1px solid;padding:12px 24px;display:inline-block}nav{display:flex;justify-content:center;gap:22px;padding:14px 3%;border-top:1px solid #ddd;border-bottom:1px solid #ddd;font-size:13px;flex-wrap:wrap}.hero{height:610px;position:relative;color:white}.hero>img{width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#092a28b8,transparent)}.hero>div{position:absolute;z-index:1;left:8%;top:14%}h1{font-family:serif;font-size:52px;line-height:1.5;font-weight:500}small{letter-spacing:2px;font-size:11px}.button{background:#193d3b;color:#fff;border-color:#647a69}.hero .button{background:#fff;color:#193d3b}main{max-width:1200px;margin:auto;padding:0 35px}section{scroll-margin-top:20px}.intro{text-align:center;padding:75px 0 45px}h2{font-family:serif;font-size:30px;font-weight:500}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{background:white;border:1px solid #e4e4da;transition:transform .2s}.card:hover{transform:translateY(-4px)}.card img{width:100%;height:220px;object-fit:cover}.card>div{padding:24px}.card h3{font-size:23px;margin:10px 0}.card p{font-size:14px;color:#64706b}.card span{font-size:13px}#countries{padding:80px 0}.country{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.country a{background:#eceee4;padding:30px}.callout{background:#e9e3d4;padding:50px;text-align:center}.support{padding:55px 0}footer{background:#173e3c;color:#f5f1e7;padding:50px 8%;font-size:14px}footer hr{border:0;border-top:1px solid #ffffff40;margin:30px 0}@media(max-width:700px){.brand{font-size:17px}nav{justify-content:flex-start;gap:15px}.hero{height:550px}h1{font-size:36px}.grid,.country{grid-template-columns:1fr}main{padding:0 20px}.callout{padding:30px 20px}.contact{font-size:12px;padding:8px}h2{font-size:25px}}

:focus-visible{outline:3px solid #b68119;outline-offset:4px}.contact,.hero .button{background:#b68119;color:white;border-color:#b68119}.card span{font-weight:bold;color:#245c50}.card h3{font-size:20px}.card img{display:block}.brand{letter-spacing:1px}@media(min-width:701px) and (max-width:980px){.grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.company-contact{padding-bottom:22px;border-bottom:1px solid #ffffff45}.company-grid section{padding:24px 0}.company-role,.company-grid dt{color:#ebcf9d;font-weight:bold}.company-grid dt{margin-top:15px}.company-grid dd{margin:4px 0 0;overflow-wrap:anywhere}.company-links{border-color:#ffffff40;justify-content:flex-start;padding-left:0}.company-grid h3{font-size:20px}.company-grid a,.company-contact a{text-decoration:underline}.fine{font-size:12px}@media(max-width:700px){.company-grid{grid-template-columns:1fr;gap:0}}

.travel-options{background:#193f3c;color:#fff;text-align:center;padding:13px 16px;font-size:clamp(13px,2.4vw,18px);font-weight:600;letter-spacing:.06em;line-height:1.7}
