:root {
  --navy:#11356b;
  --ink:#182d47;
  --orange:#e98525;
  --cream:#faf8f3;
  --muted:#626e7b}
* {
  box-sizing:border-box}
html {
  scroll-behavior:smooth;
  scroll-padding-top:30px}
body {
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased}
a {
  color:inherit;
  text-decoration:none}
a:focus-visible {
  outline:3px solid var(--orange);
  outline-offset:7px}
.wrap {
  width:min(1180px,calc(100% - 96px));
  margin:auto}
header {
  background:white}
.nav {
  height:120px;
  display:flex;
  align-items:center;
  justify-content:space-between}
.logo {
  width:116px;
  height:auto;
  display:block}
.navlinks {
  display:flex;
  gap:34px;
  align-items:center;
  font-size:14px}
.navlinks a:hover {
  color:#c86b15}
.navlinks .contact-link {
  border:1px solid #d6dee7;
  padding:13px 20px;
  border-radius:4px}
.hero {
  background:#153b6b;
  color:white;
  position:relative;
  overflow:hidden;
  min-height:550px;
  display:flex;
  align-items:center}
.landscape {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:1}
.hero:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(9,31,61,.58),transparent 85%);
  pointer-events:none}
.hero-content {
  position:relative;
  z-index:1;
  padding-top:70px;
  padding-bottom:110px}
.eyebrow {
  text-transform:uppercase;
  font-size:11px;
  letter-spacing:2.6px;
  font-weight:700;
  display:flex;
  align-items:center;
  gap:12px}
.eyebrow:before {
  content:"";
  width:26px;
  height:2px;
  background:var(--orange)}
h1 {
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(48px,5.7vw,78px);
  line-height:1.06;
  font-weight:400;
  letter-spacing:-2px;
  margin:25px 0 24px;
  max-width:740px}
h1 em {
  color:#ffbe72;
  font-weight:400}
.hero p {
  font-size:17px;
  line-height:1.7;
  max-width:440px;
  color:#e0e6ee}
.button {
  display:inline-flex;
  gap:35px;
  align-items:center;
  margin-top:17px;
  background:var(--orange);
  color:#102946;
  padding:17px 23px;
  border-radius:3px;
  font-size:14px;
  font-weight:700;
  transition:background .2s,transform .2s}
.button:hover {
  background:#ffb25e;
  transform:translateY(-2px)}
.hero-caption {
  position:absolute;
  right:48px;
  bottom:30px;
  z-index:1;
  font-size:10px;
  letter-spacing:2px;
  color:#d3dce7;
  text-transform:uppercase}
.destinations {
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-bottom:1px solid #dedfdc;
  padding:26px 0;
  gap:25px}
.dest-label {
  text-transform:uppercase;
  letter-spacing:1.8px;
  font-size:10px;
  font-weight:700;
  color:var(--muted)}
.countries {
  display:flex;
  gap:42px;
  font-size:17px;
  font-family:Georgia,serif}
.countries span {
  display:flex;
  align-items:center;
  gap:12px}
.countries b {
  font-family:Arial,sans-serif;
  font-size:10px;
  color:#b77936;
  font-weight:400}
.about {
  padding:80px 0 84px;
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:100px}
.eyebrow.dark {
  color:#767d84}
h2 {
  font-family:Georgia,'Times New Roman',serif;
  font-size:43px;
  line-height:1.16;
  letter-spacing:-1px;
  font-weight:400;
  margin:23px 0 0}
.about-copy {
  padding-top:5px}
.about p {
  font-size:16px;
  line-height:1.85;
  color:#5f6a76;
  margin:0 0 18px}
.signature {
  font-family:Georgia,serif;
  font-style:italic;
  color:var(--navy);
  font-size:21px;
  margin-top:27px}
.contact {
  background:#ecefe9;
  border-top:1px solid #e0e4dc;
  padding:60px 0}
.contact-grid {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:90px;
  align-items:center}
.contact h2 {
  font-size:37px;
  margin-top:16px}
.contact-intro {
  font-size:14px;
  color:#65706e;
  line-height:1.7;
  margin:16px 0 0;
  max-width:380px}
.contact-details {
  border-left:1px solid #cdd4cb;
  padding:9px 0 9px 35px}
.location {
  display:flex;
  align-items:center;
  gap:11px;
  font-size:17px;
  color:var(--navy)}
.contact-details p {
  font-size:14px;
  color:#66716d;
  line-height:1.7;
  margin:17px 0 0;
  max-width:350px}
.pending {
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:10px;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-top:20px;
  color:#65706e}
.pending:before {
  content:"";
  height:5px;
  width:5px;
  border-radius:50%;
  background:#af7d43}
footer {
  background:white;
  padding:25px 0}
.footer-inner {
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:11px;
  color:#77818b;
  align-items:center}
.footer-name {
  color:var(--navy);
  font-weight:700;
  font-size:13px}
.footer-inner a:hover {
  color:var(--navy)}
@media(prefers-reduced-motion:reduce) {
  html {
  scroll-behavior:auto}
.button {
  transition:none}
}
@media(min-width:1500px) {
  .hero {
  min-height:620px}
}
@media(max-width:760px) {
  .wrap {
  width:calc(100% - 40px)}
.nav {
  height:100px}
.logo {
  width:95px}
.navlinks {
  gap:20px;
  font-size:12px}
.navlinks .contact-link {
  padding:11px 15px}
.hero {
  min-height:550px}
.hero-content {
  padding-top:65px;
  padding-bottom:100px}
h1 {
  font-size:53px;
  letter-spacing:-1.5px;
  max-width:520px}
.hero p {
  font-size:16px;
  max-width:320px}
.hero-caption {
  right:20px;
  bottom:21px;
  font-size:8px}
.destinations {
  align-items:flex-start;
  flex-direction:column;
  gap:18px;
  padding:24px 0}
.countries {
  width:100%;
  justify-content:space-between;
  gap:18px}
.countries span {
  gap:7px;
  font-size:17px}
.about {
  grid-template-columns:1fr;
  gap:29px;
  padding:53px 0}
.about h2 {
  font-size:36px;
  max-width:400px}
.about p {
  font-size:15px}
.contact {
  padding:47px 0}
.contact-grid {
  grid-template-columns:1fr;
  gap:30px}
.contact h2 {
  font-size:34px}
.contact-details {
  padding-left:20px}
.footer-inner {
  align-items:flex-start;
  flex-direction:column;
  gap:14px}
.landscape {
  width:170%;
  left:-70%}
}
@media(max-width:370px) {
  h1 {
  font-size:46px}
.navlinks {
  gap:12px}
}

.contact-item {
  margin-top:20px;
  display:flex;
  flex-direction:column;
  gap:7px}
.contact-item span {
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:1.5px;
  color:#65706e}
.contact-item a {
  font-size:16px;
  color:var(--navy);
  width:fit-content;
  overflow-wrap:anywhere}
.contact-item a:hover {
  text-decoration:underline;
  text-underline-offset:4px}
