.site-header nav > a,
.nav-dropdown > summary {
  cursor: pointer;
  font-size: .87rem;
  font-weight: 700;
  letter-spacing: .05em;
  list-style: none;
  text-decoration: none;
  text-transform: uppercase;
}

.nav-dropdown > summary::-webkit-details-marker {
  display: none;
}

.nav-dropdown > summary::after {
  color: #a26d00;
  content: "⌄";
  margin-left: .45rem;
}

.nav-dropdown {
  position: relative;
}

.dropdown-panel {
  background: #fff;
  border-top: 3px solid var(--gold);
  box-shadow: 0 18px 42px rgba(6, 29, 61, .2);
  display: none;
  gap: 1.4rem;
  grid-template-columns: 1fr 1fr;
  left: 50%;
  padding: 1.4rem;
  position: absolute;
  top: calc(100% + 1.1rem);
  transform: translateX(-50%);
  width: min(650px, 82vw);
}

.nav-dropdown[open] .dropdown-panel {
  display: grid;
}

.dropdown-panel > div {
  display: flex;
  flex-direction: column;
  gap: .2rem;
}

.dropdown-panel strong {
  color: var(--navy);
  font: 500 1.05rem Georgia, serif;
  padding: .35rem .55rem .65rem;
}

.dropdown-panel a {
  background: transparent;
  color: var(--muted);
  font-size: .86rem;
  font-weight: 650;
  letter-spacing: 0;
  line-height: 1.35;
  padding: .65rem .55rem;
  text-decoration: none;
  text-transform: none;
}

.site-header .dropdown-panel a:last-child {
  background: transparent;
  color: var(--muted);
  margin-top: 0;
  padding: .65rem .55rem;
  text-align: left;
}

.dropdown-panel a:hover,
.dropdown-panel a:focus {
  background: var(--cream);
  color: var(--navy);
}

.grid .card:nth-child(4),
.grid .card:nth-child(5) {
  grid-column: span 2;
}

.grid .card {
  min-height: 360px;
}

.grid .media-visual {
  grid-column: span 4;
  min-height: 360px;
  display: flex;
  align-items: center;
  padding: clamp(1rem, 4vw, 3rem);
  background-image: url("cyprus-hospitality-hero.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #173b5c;
}

.grid .media-visual img {
  display: block;
  width: clamp(145px, 22vw, 230px);
  height: auto;
  box-shadow: 0 12px 30px rgba(3, 18, 39, .22);
}

.founder-anchor {
  align-items: start;
  background: #fff;
  display: grid;
  gap: clamp(2rem, 8vw, 8rem);
  grid-template-columns: 1fr 1fr;
  padding: clamp(5rem, 9vw, 9rem) clamp(1.5rem, 8vw, 8rem);
}

.founder-label {
  border-top: 3px solid var(--gold);
  padding-top: 1.2rem;
}

.founder-label span {
  color: var(--navy);
  display: block;
  font: 500 clamp(1.8rem, 3vw, 2.8rem)/1.1 Georgia, serif;
}

.founder-photo {
  display: block;
  width: min(100%, 220px);
  aspect-ratio: auto;
  height: auto;
  margin: 2rem auto 0;
  position: relative;
  left: -20px;
  object-fit: contain;
  object-position: center;
}

.founder-copy h2 {
  font: 500 clamp(2.5rem, 4.5vw, 4.3rem)/1.05 Georgia, serif;
  letter-spacing: -.035em;
  margin: 0 0 1.5rem;
}

.founder-copy p {
  color: var(--muted);
  font-size: 1.08rem;
}

.founder-copy a {
  display: inline-block;
  font-weight: 800;
  margin-top: 1rem;
  text-decoration: none;
}

.founder-copy a span {
  color: var(--gold);
  font-size: 1.2rem;
  margin-left: .25rem;
}

.quote-band {
  background: var(--cream);
  padding: clamp(4rem, 7vw, 7rem) clamp(1.5rem, 10vw, 10rem);
  text-align: center;
}

.quote-band blockquote {
  color: var(--navy);
  font: 500 clamp(2.3rem, 4.5vw, 4.7rem)/1.15 Georgia, serif;
  letter-spacing: -.035em;
  margin: 0 auto;
  max-width: 1050px;
}

@media (max-width: 900px) {
  .grid .media-visual { grid-column: span 2; aspect-ratio: 1.69; min-height: 0; }
  body.nav-open { overflow: hidden; }
  body.nav-open .site-header { position: sticky; top: 0; }
  .site-header nav.open {
    position: fixed;
    top: 126px;
    bottom: 0;
    height: calc(100vh - 126px);
    height: calc(100dvh - 126px);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding-bottom: max(1.4rem, env(safe-area-inset-bottom));
  }
  .site-header nav > a,
  .nav-dropdown > summary,
  .dropdown-panel a { overflow-wrap: anywhere; }
  .site-header nav > a,
  .nav-dropdown > summary {
    border-bottom: 1px solid var(--line);
    padding: 1rem 0;
  }

  .nav-dropdown {
    position: static;
  }

  .dropdown-panel {
    border-top: 0;
    box-shadow: none;
    gap: .65rem;
    grid-template-columns: 1fr;
    padding: .65rem 0 1rem;
    position: static;
    transform: none;
    width: 100%;
  }

  .dropdown-panel strong {
    padding-left: 0;
  }

  .dropdown-panel a {
    border-left: 2px solid var(--gold);
    padding: .65rem 1rem;
  }

  .site-header .dropdown-panel a:last-child {
    padding: .65rem 1rem;
  }

  .founder-anchor {
    gap: 2rem;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .grid .media-visual { grid-column: 1; }
  .grid .card:nth-child(4),
  .grid .card:nth-child(5) {
    grid-column: 1;
  }

  .founder-anchor {
    padding-left: 1.3rem;
    padding-right: 1.3rem;
  }
}
.card-links{display:flex;flex-direction:column;gap:.85rem;margin-top:auto}.card-links a{font-weight:800;text-decoration:none;font-size:.9rem}.card-links a span{color:var(--gold);font-size:1.2rem;margin-left:.25rem}.card-links a:hover,.card-links a:focus-visible{text-decoration:underline}

/* Readable division cards in bright daylight. */
.divisions{background:#f8f9fa}
.grid .card,.grid .card.feature{background:#fff;color:#222}
.grid .card h3{color:#0f2d52;font-size:clamp(1.5rem,2vw,1.8rem);line-height:1.25}
.grid .card p,.grid .card.feature p{color:#222}
.grid .card .number,.grid .card.feature .number{color:#334b69;font-size:.78rem;line-height:1.5}
.grid .card a{color:#0f2d52}
.grid .card a:focus-visible{outline:3px solid #a26d00;outline-offset:4px}

@media(min-width:901px) and (max-width:1200px){
  .site-header .brand img{width:170px;height:105px}
  .site-header nav{gap:.75rem}
  .site-header nav > a,.nav-dropdown > summary{font-size:.75rem;letter-spacing:.015em}
  .site-header{height:116px}
  .hero{height:calc(100vh - 116px)}
}

.app-entry{margin:1rem 0 0}.app-entry a{color:#fff;font-weight:750;text-decoration:underline;text-underline-offset:4px}

@media(min-width:901px){.site-header nav{gap:clamp(.55rem,1.1vw,1.25rem)}.site-header nav > a,.nav-dropdown > summary{letter-spacing:.015em}}

.sean-photo-crop{width:min(100%,190px);aspect-ratio:3/5;overflow:hidden;border-radius:6px;margin:1.25rem auto 0}.sean-photo-crop img{display:block;width:125%;max-width:none;height:auto;margin:0 0 0 -25%;position:static;left:auto;border-radius:0;object-fit:initial}
