
:root{
 color-scheme:dark;
 --bg:#060d19;--panel:#0b1829;--ink:#edf7ff;
 --muted:#a5b9ce;--cyan:#49dcf4;--green:#59e8b5;
 --line:rgba(125,205,234,.2)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
 margin:0;color:var(--ink);background:var(--bg);
 font-family:Inter,ui-sans-serif,system-ui,
 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 line-height:1.65
}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{
 outline:3px solid var(--cyan);outline-offset:4px
}
.shell{width:min(1180px,92%);margin:auto}
header{
 position:relative;z-index:10;
 background:rgba(7,16,30,.97);
 border-bottom:1px solid var(--line)
}
.header-inner{
 display:flex;align-items:center;justify-content:space-between;
 min-height:86px;gap:20px;flex-wrap:wrap;padding:12px 0
}
.brand{display:flex;align-items:center;gap:12px;
 font-size:1.45rem;font-weight:800;letter-spacing:-.03em}
.brand img{max-width:205px;max-height:58px;object-fit:contain}
nav{display:flex;flex-wrap:wrap;gap:7px}
nav a{
 padding:8px 11px;border-radius:8px;font-size:.84rem;
 color:#b8cee1;transition:background .2s,color .2s
}
nav a:hover,nav a.active{
 background:#153044;color:white
}
.hero{
 position:relative;min-height:590px;
 display:flex;align-items:center;overflow:hidden;
 background:#061322
}
.hero img{
 position:absolute;inset:0;width:100%;height:100%;
 object-fit:cover;object-position:center;
 filter:saturate(1.1)
}
.hero:after{
 content:"";position:absolute;inset:0;
 background:linear-gradient(90deg,
 rgba(3,10,20,.97) 0%,rgba(4,13,26,.89) 38%,
 rgba(4,13,26,.44) 75%,rgba(4,13,26,.16) 100%)
}
.hero-content{
 position:relative;z-index:1;
 padding:95px 0;max-width:735px;margin-left:max(4%,calc((100vw - 1180px)/2))
}
.eyebrow{
 letter-spacing:.2em;color:var(--green);
 font-weight:750;text-transform:uppercase;font-size:.76rem
}
h1{
 font-size:clamp(2.65rem,5.3vw,5.3rem);
 line-height:1.09;letter-spacing:-.052em;
 margin:20px 0
}
h2{
 font-size:clamp(1.8rem,3.5vw,3.3rem);
 letter-spacing:-.04em;line-height:1.17
}
.lead{font-size:1.18rem;color:#d0e3f2;max-width:620px}
.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}
.btn{
 display:inline-flex;padding:14px 24px;border-radius:8px;
 font-weight:750;background:linear-gradient(115deg,#42d6ee,#55e4b4);
 color:#061424
}
.btn.secondary{
 background:#142b3c;border:1px solid #416274;color:white
}
main section{padding:70px 0}
.section-head{max-width:750px}
.section-head p{color:var(--muted)}
.grid{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:20px;margin-top:35px
}
.tile{
 border:1px solid var(--line);background:linear-gradient(145deg,
 #10243a,#091523);border-radius:15px;
 padding:28px;min-height:180px
}
.tile h3{font-size:1.15rem;margin:4px 0 12px}
.tile p{color:var(--muted)}
.tile a{color:var(--cyan);font-weight:700}
.number{color:var(--green);font-size:.78rem;letter-spacing:.12em}
.band{
 background:linear-gradient(120deg,#0b2539,#071b28);
 border-top:1px solid var(--line);
 border-bottom:1px solid var(--line)
}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
footer{
 background:#040b14;padding:42px 0;
 border-top:1px solid var(--line);color:var(--muted)
}
footer .foot{display:flex;justify-content:space-between;
 gap:20px;flex-wrap:wrap}
footer a{color:var(--cyan)}
details{
 background:#0b1c2d;border:1px solid var(--line);
 padding:18px 22px;border-radius:10px;margin:12px 0
}
summary{cursor:pointer;font-weight:700}
details p{color:var(--muted)}
@media(max-width:900px){
 .grid,.steps{grid-template-columns:repeat(2,1fr)}
 nav{width:100%}
 .hero-content{padding:70px 4%;margin-left:0}
}
@media(max-width:600px){
 .grid,.steps{grid-template-columns:1fr}
 .hero{min-height:540px}
 .hero:after{background:rgba(3,10,20,.78)}
 h1{font-size:2.7rem}
 nav a{padding:6px 8px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*:before,*:after{animation:none!important;transition:none!important}
}


/* WORLDHOSTESS STAGE 03B NAVIGATION */

.wh-header {
  position: relative;
  z-index: 100;
  background: #071220;
  border-bottom: 1px solid rgba(90,204,237,.28);
  box-shadow: 0 12px 38px rgba(0,0,0,.24);
}

.wh-header-inner {
  width: min(1320px,94%);
  margin: auto;
  min-height: 94px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.wh-brand {
  display: flex;
  align-items: center;
  gap: 15px;
  font-weight: 850;
  letter-spacing: .025em;
}

.wh-brand img {
  max-width: 185px;
  max-height: 62px;
  object-fit: contain;
}

.wh-brand span {
  font-size: .92rem;
  color: #d8f5ff;
}

.wh-header-caption {
  color: #59e8b5;
  letter-spacing: .15em;
  font-size: .72rem;
  font-weight: 700;
  text-align: right;
}

.wh-desktop-nav {
  width: min(1320px,94%);
  margin: auto;
  padding: 11px 0 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
}

.wh-desktop-nav a,
.wh-mobile-menu nav a {
  color: #bed6e7;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 9px 12px;
  font-size: .84rem;
  font-weight: 650;
  line-height: 1.3;
  transition: background .18s, color .18s;
}

.wh-desktop-nav a:hover,
.wh-desktop-nav a[aria-current="page"],
.wh-mobile-menu nav a:hover,
.wh-mobile-menu nav a[aria-current="page"] {
  color: #fff;
  background: #17354b;
  border-color: rgba(73,220,244,.35);
}

.wh-mobile-menu {
  display: none;
}

@media (max-width: 880px) {

  .wh-header-inner {
    min-height: 76px;
  }

  .wh-header-caption,
  .wh-desktop-nav {
    display: none;
  }

  .wh-brand img {
    max-width: 145px;
  }

  .wh-mobile-menu {
    display: block;
    width: min(94%,1320px);
    margin: 0 auto;
    padding-bottom: 12px;
  }

  .wh-mobile-menu summary {
    cursor: pointer;
    display: block;
    padding: 12px 15px;
    background: #10283c;
    border: 1px solid rgba(73,220,244,.25);
    border-radius: 8px;
    color: #edf7ff;
    font-weight: 750;
    list-style: none;
  }

  .wh-mobile-menu summary::-webkit-details-marker {
    display: none;
  }

  .wh-mobile-menu nav {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
    padding-top: 10px;
  }

  .wh-mobile-menu nav a {
    display: block;
    padding: 13px 15px;
    background: #0c1f30;
  }
}

@media (max-width: 520px) {
  .wh-brand span {
    font-size: .78rem;
  }

  .wh-brand img {
    max-width: 115px;
  }
}


/* WORLDHOSTESS STAGE 03B NAVIGATION */

.wh-header {
  position: relative;
  z-index: 100;
  background: #071220;
  border-bottom: 1px solid rgba(90,204,237,.28);
  box-shadow: 0 12px 38px rgba(0,0,0,.24);
}

.wh-header-inner {
  width: min(1320px,94%);
  margin: auto;
  min-height: 94px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.wh-brand {
  display: flex;
  align-items: center;
  gap: 15px;
  font-weight: 850;
  letter-spacing: .025em;
}

.wh-brand img {
  max-width: 185px;
  max-height: 62px;
  object-fit: contain;
}

.wh-brand span {
  font-size: .92rem;
  color: #d8f5ff;
}

.wh-header-caption {
  color: #59e8b5;
  letter-spacing: .15em;
  font-size: .72rem;
  font-weight: 700;
  text-align: right;
}

.wh-desktop-nav {
  width: min(1320px,94%);
  margin: auto;
  padding: 11px 0 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
}

.wh-desktop-nav a,
.wh-mobile-menu nav a {
  color: #bed6e7;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 9px 12px;
  font-size: .84rem;
  font-weight: 650;
  line-height: 1.3;
  transition: background .18s, color .18s;
}

.wh-desktop-nav a:hover,
.wh-desktop-nav a[aria-current="page"],
.wh-mobile-menu nav a:hover,
.wh-mobile-menu nav a[aria-current="page"] {
  color: #fff;
  background: #17354b;
  border-color: rgba(73,220,244,.35);
}

.wh-mobile-menu {
  display: none;
}

@media (max-width: 880px) {

  .wh-header-inner {
    min-height: 76px;
  }

  .wh-header-caption,
  .wh-desktop-nav {
    display: none;
  }

  .wh-brand img {
    max-width: 145px;
  }

  .wh-mobile-menu {
    display: block;
    width: min(94%,1320px);
    margin: 0 auto;
    padding-bottom: 12px;
  }

  .wh-mobile-menu summary {
    cursor: pointer;
    display: block;
    padding: 12px 15px;
    background: #10283c;
    border: 1px solid rgba(73,220,244,.25);
    border-radius: 8px;
    color: #edf7ff;
    font-weight: 750;
    list-style: none;
  }

  .wh-mobile-menu summary::-webkit-details-marker {
    display: none;
  }

  .wh-mobile-menu nav {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
    padding-top: 10px;
  }

  .wh-mobile-menu nav a {
    display: block;
    padding: 13px 15px;
    background: #0c1f30;
  }
}

@media (max-width: 520px) {
  .wh-brand span {
    font-size: .78rem;
  }

  .wh-brand img {
    max-width: 115px;
  }
}


/* WORLDHOSTESS STAGE 03C - STABLE LAYOUT */

html {
  box-sizing: border-box;
  width: 100%;
  overflow-x: clip;
}

*, *::before, *::after {
  box-sizing: inherit;
}

body {
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow-x: clip;
}

.wh-header {
  width: 100%;
  max-width: 100%;
}

.wh-header-inner {
  width: min(1320px, 94%);
  max-width: 100%;
}

.wh-header .wh-brand {
  display: inline-flex;
  align-items: center;
  flex: 0 1 auto;
  min-width: 0;
  text-decoration: none;
}

.wh-header .wh-brand img {
  display: block;
  width: auto;
  height: auto;
  max-width: 185px !important;
  max-height: 65px !important;
  object-fit: contain;
  flex-shrink: 1;
}

.wh-header .wh-desktop-nav {
  max-width: 100%;
}

.wh-header .wh-mobile-menu {
  display: none;
}

@media (max-width: 880px) {
  .wh-header .wh-desktop-nav {
    display: none;
  }

  .wh-header .wh-mobile-menu {
    display: block;
  }

  .wh-header .wh-brand img {
    max-width: 135px !important;
    max-height: 58px !important;
  }

  .wh-header .wh-header-caption {
    display: none;
  }
}

@media (max-width: 480px) {
  .wh-header .wh-brand img {
    max-width: 110px !important;
  }

  .wh-header .wh-brand span {
    font-size: .76rem;
  }
}


/* STAGE 03D: HAMBURGER SIDE NAVIGATION */

.wh-header {
  width: 100% !important;
  position: relative;
  z-index: 100;
  background: #071321;
  border-bottom: 1px solid #25495b;
}

.wh-topbar {
  width: min(1380px,94%);
  margin: 0 auto;
  min-height: 82px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.wh-header .wh-brand {
  display: inline-flex !important;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  min-width: 0;
}

.wh-header .wh-brand img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 178px !important;
  max-height: 61px !important;
  object-fit: contain !important;
}

.wh-header .wh-brand-name {
  color: #f1f7ff;
  font-size: 1rem;
  font-weight: 800;
}

.wh-side-menu {
  position: static;
}

.wh-side-menu > summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  cursor: pointer;
  list-style: none;
  border: 1px solid #397089;
  border-radius: 10px;
  background: #102b40;
  color: #f0f9ff;
  padding: 12px 18px;
  font-size: .92rem;
  font-weight: 750;
  user-select: none;
  position: relative;
  z-index: 105;
}

.wh-side-menu > summary::-webkit-details-marker {
  display: none;
}

.wh-menu-lines {
  display: grid;
  gap: 4px;
}

.wh-menu-lines span {
  display: block;
  width: 21px;
  height: 2px;
  background: #4bdbea;
  border-radius: 2px;
}

.wh-menu-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 110;
  border: 0;
  background: rgba(0,7,18,.78);
  cursor: pointer;
}

.wh-side-menu[open] .wh-menu-overlay {
  display: block;
}

.wh-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 111;
  width: min(420px, 90vw);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 25px 23px 35px;
  color: #e9f5ff;
  background: linear-gradient(160deg,#102b43,#061421);
  border-left: 1px solid #31617a;
  box-shadow: -20px 0 80px rgba(0,0,0,.5);
  animation: whSlideIn .25s ease-out;
}

@keyframes whSlideIn {
  from { transform: translateX(100%); }
  to { transform: translateX(0); }
}

.wh-drawer-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  color: #4de6d0;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .12em;
}

.wh-menu-close {
  background: #163950;
  border: 1px solid #3a6478;
  border-radius: 9px;
  color: white;
  cursor: pointer;
  font-size: 1.4rem;
  width: 39px;
  height: 39px;
}

.wh-drawer nav {
  display: grid;
  gap: 5px;
}

.wh-drawer nav a {
  display: block;
  padding: 12px 14px;
  border-radius: 9px;
  border: 1px solid transparent;
  color: #dbeaf4;
  font-size: .96rem;
  font-weight: 600;
  text-decoration: none;
}

.wh-drawer nav a:hover,
.wh-drawer nav a:focus-visible,
.wh-drawer nav a[aria-current="page"] {
  background: #17405a;
  color: #55e7ec;
  border-color: #35788c;
}

@media (max-width: 620px) {
  .wh-topbar { min-height: 70px; }
  .wh-header .wh-brand img {
    max-width: 125px !important;
    max-height: 52px !important;
  }
  .wh-header .wh-brand-name { display: none; }
  .wh-side-menu > summary { padding: 10px 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .wh-drawer { animation: none; }
}


/* WORLDHOSTESS STAGE 03E */
/* FLOATING, BORDERLESS HAMBURGER */

.wh-header .wh-brand-name {
    display: none !important;
}

/* Keep the header itself in normal page flow. */
.wh-header {
    position: relative !important;
    width: 100%;
}

/* The hamburger follows the browser viewport. */
.wh-header .wh-side-menu > summary {
    position: fixed !important;
    top: 22px !important;
    right: 28px !important;
    left: auto !important;
    bottom: auto !important;

    z-index: 105 !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 52px !important;
    height: 52px !important;

    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 10px !important;

    border: 0 !important;
    outline-offset: 5px;

    border-radius: 0 !important;
    background: transparent !important;

    box-shadow: none !important;

    color: transparent !important;
    font-size: 0 !important;

    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.wh-header .wh-side-menu > summary:hover,
.wh-header .wh-side-menu > summary:active {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.wh-header .wh-side-menu > summary:focus-visible {
    outline: 2px solid #54e8fa !important;
    border-radius: 6px !important;
}

/* Three larger, visible cyan lines. */
.wh-header .wh-menu-lines {
    display: grid !important;
    gap: 6px !important;
    width: 30px !important;
}

.wh-header .wh-menu-lines span {
    display: block !important;
    width: 30px !important;
    height: 3px !important;

    background: #5be9f5 !important;
    border-radius: 5px !important;

    box-shadow: 0 1px 5px rgba(0,0,0,.7);
}

/* Keep the existing slide-out drawer. */
.wh-header .wh-drawer {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
}

/* Smaller screen positioning. */
@media (max-width: 620px) {
    .wh-header .wh-side-menu > summary {
        top: 12px !important;
        right: 12px !important;
        width: 48px !important;
        height: 48px !important;
    }

    .wh-header .wh-brand img {
        max-width: 145px !important;
        max-height: 54px !important;
    }
}


/* WORLDHOSTESS STAGE 03F */

/* Stronger visibility for the original colour logo. */
.wh-header .wh-brand img {
    max-width: 245px !important;
    max-height: 86px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    filter:
      brightness(1.45)
      saturate(1.35)
      contrast(1.10)
      drop-shadow(0 0 12px rgba(29,145,237,.28));
}

/* No second header brand text. */
.wh-header .wh-brand-name {
    display: none !important;
}

/* Remove the inherited details container box. */
.wh-header details.wh-side-menu,
.wh-header .wh-side-menu {
    position: static !important;
    display: block !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
}

/* Only three cyan lines; no button box. */
.wh-header .wh-side-menu > summary {
    position: fixed !important;
    top: 25px !important;
    right: 32px !important;
    z-index: 105 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 50px !important;
    height: 50px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 8px !important;
    margin: 0 !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: transparent !important;
    font-size: 0 !important;
    cursor: pointer;
    list-style: none !important;
}

.wh-header .wh-side-menu > summary::before,
.wh-header .wh-side-menu > summary::after {
    content: none !important;
    display: none !important;
}

.wh-header .wh-side-menu > summary::-webkit-details-marker {
    display: none !important;
}

.wh-header .wh-side-menu > summary:hover,
.wh-header .wh-side-menu > summary:active {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.wh-header .wh-side-menu > summary:focus-visible {
    outline: 2px solid #5be9f5 !important;
    outline-offset: 4px;
}

.wh-header .wh-menu-lines {
    display: grid !important;
    gap: 6px !important;
    width: 32px !important;
}

.wh-header .wh-menu-lines span {
    width: 32px !important;
    height: 3px !important;
    background: #51ecf4 !important;
    border-radius: 4px !important;
}

/* Preserve overlay and slide-out panel. */
.wh-header .wh-menu-overlay {
    position: fixed !important;
}

.wh-header .wh-drawer {
    position: fixed !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
}

/* Responsive header. */
@media (max-width: 620px) {
    .wh-header .wh-brand img {
        max-width: 175px !important;
        max-height: 65px !important;
    }

    .wh-header .wh-side-menu > summary {
        top: 12px !important;
        right: 13px !important;
        width: 46px !important;
        height: 46px !important;
    }
}


/* WORLDHOSTESS STAGE 03H - COMPACT HERO */

.hero {
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    align-items: flex-start !important;
    padding: 0 !important;
    position: relative !important;
    overflow: hidden !important;
    background: #061322 !important;
}

/* Keep the background visually rich. */
.hero > img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* Dark overlay maintains text readability. */
.hero::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    background: linear-gradient(
       90deg,
       rgba(3,10,20,.94) 0%,
       rgba(4,13,26,.76) 48%,
       rgba(4,13,26,.32) 100%
    ) !important;
}

.hero .hero-content {
    position: relative !important;
    z-index: 2 !important;

    margin: 0 auto !important;
    width: min(1180px, 92%) !important;
    max-width: 1180px !important;

    padding: 35px 0 50px !important;
}

.hero .eyebrow {
    margin-top: 0 !important;
}

.hero h1 {
    margin-top: 18px !important;
    max-width: 890px !important;
}

.hero .lead {
    max-width: 760px !important;
}

/* Mobile: compact, readable and responsive. */
@media (max-width: 760px) {
    .hero .hero-content {
        width: 92% !important;
        padding: 24px 0 35px !important;
    }

    .hero h1 {
        font-size: clamp(2rem, 8vw, 3.5rem) !important;
        line-height: 1.12 !important;
    }

    .hero::after {
        background: rgba(3,10,20,.82) !important;
    }
}


/* WORLDHOSTESS STAGE 03I - LOGO CLARITY */

.wh-header {
    overflow: visible !important;
}

.wh-topbar {
    width: min(1380px,94%) !important;
    min-height: 96px !important;
    gap: 20px !important;
    align-items: center !important;
}

.wh-header .wh-brand {
    position: relative !important;
    z-index: 106 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 10px 18px 10px 10px !important;
    border-radius: 14px !important;
    background: linear-gradient(
        180deg,
        rgba(10,28,45,.88) 0%,
        rgba(5,18,31,.72) 100%
    ) !important;
    box-shadow:
        0 10px 28px rgba(0,0,0,.28),
        inset 0 0 0 1px rgba(84,232,250,.14) !important;
    max-width: min(76vw, 390px) !important;
    min-width: 0 !important;
    overflow: visible !important;
}

.wh-header .wh-brand::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: 14px !important;
    pointer-events: none !important;
    box-shadow: inset 0 0 0 1px rgba(91,233,245,.16) !important;
}

.wh-header .wh-brand img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: min(100%, 330px) !important;
    max-height: 96px !important;
    object-fit: contain !important;
    filter:
        brightness(1.85)
        saturate(1.48)
        contrast(1.20)
        drop-shadow(0 0 14px rgba(29,145,237,.36))
        drop-shadow(0 0 18px rgba(28,234,214,.20)) !important;
}

.wh-header .wh-brand-name {
    display: none !important;
}

@media (max-width: 900px) {
    .wh-topbar {
        min-height: 84px !important;
    }

    .wh-header .wh-brand {
        max-width: min(72vw, 300px) !important;
        padding: 8px 14px 8px 8px !important;
    }

    .wh-header .wh-brand img {
        max-width: min(100%, 250px) !important;
        max-height: 74px !important;
    }
}

@media (max-width: 620px) {
    .wh-topbar {
        min-height: 72px !important;
    }

    .wh-header .wh-brand {
        max-width: min(68vw, 235px) !important;
        padding: 7px 12px 7px 7px !important;
        border-radius: 12px !important;
    }

    .wh-header .wh-brand img {
        max-width: min(100%, 205px) !important;
        max-height: 58px !important;
    }
}



/* WORLDHOSTESS STAGE 03K */

/* Remove the decorative box around the logo. */
.wh-header .wh-brand,
.wh-header a.wh-brand {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    outline-offset: 5px;
}

.wh-header .wh-brand::before,
.wh-header .wh-brand::after {
    content: none !important;
    display: none !important;
    box-shadow: none !important;
}

.wh-header .wh-brand img {
    object-fit: contain !important;
    filter:
      brightness(1.22)
      saturate(1.18)
      contrast(1.08) !important;
}

/* Contact form */
.wh-contact-section {
    background: linear-gradient(155deg,#061321,#0b2537);
    padding: 42px 4% 76px;
}

.wh-contact-layout {
    max-width: 1180px;
    margin: auto;
    display: grid;
    grid-template-columns: minmax(0,1.7fr) minmax(250px,1fr);
    gap: 28px;
    align-items: start;
}

.wh-contact-panel,
.wh-contact-aside {
    background: #10263a;
    border: 1px solid rgba(80,215,235,.22);
    border-radius: 17px;
    padding: clamp(22px,3vw,36px);
}

.wh-contact-panel h2,
.wh-contact-aside h2 {
    color: #f3f9ff;
    margin: 0 0 12px;
}

.wh-contact-intro,
.wh-contact-note {
    color: #b8d1df;
    line-height: 1.65;
}

.wh-contact-form {
    display: grid;
    gap: 20px;
    margin-top: 26px;
}

.wh-form-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px;
}

.wh-field {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.wh-field label {
    color: #e4f3fb;
    font-weight: 650;
}

.wh-field input,
.wh-field select,
.wh-field textarea {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 13px 15px;
    border: 1px solid #496b7d;
    border-radius: 9px;
    background: #061725;
    color: #fff;
    font: inherit;
}

.wh-field textarea {
    min-height: 145px;
    resize: vertical;
}

.wh-field input:focus-visible,
.wh-field select:focus-visible,
.wh-field textarea:focus-visible {
    outline: 2px solid #48dbed;
    outline-offset: 2px;
}

.wh-consent {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: #c7dce7;
    line-height: 1.5;
}

.wh-consent input {
    margin-top: 5px;
    accent-color: #43d9c4;
}

.wh-submit {
    justify-self: start;
    padding: 15px 24px;
    border: 0;
    border-radius: 9px;
    color: #052131;
    background: linear-gradient(120deg,#38d5e9,#4bdfb5);
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.wh-contact-note {
    font-size: .87rem;
}

.wh-contact-aside a {
    color: #63e1ee;
    overflow-wrap: anywhere;
}

@media (max-width: 760px) {
    .wh-contact-layout,
    .wh-form-grid {
        grid-template-columns: 1fr;
    }
}


/* WORLDHOSTESS STAGE 03L */
/* COMPACT SIDE MENU AND CLEAR BRAND LOGO */

/* Reduce vertical space between menu entries. */

.wh-header .wh-drawer {
    padding: 18px 22px 25px !important;
}

.wh-header .wh-drawer-heading {
    margin: 0 0 10px !important;
    min-height: 40px !important;
}

.wh-header .wh-drawer nav {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    row-gap: 2px !important;
    padding: 0 !important;
    margin: 0 !important;
}

.wh-header .wh-drawer nav a {
    display: block !important;
    flex: 0 0 auto !important;
    min-height: 0 !important;

    padding: 8px 12px !important;
    margin: 0 !important;

    font-size: 0.94rem !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;

    border-radius: 7px !important;
    text-decoration: none !important;
}

/* Make the original coloured logo easier to see. */

.wh-header .wh-topbar {
    min-height: 106px !important;
    align-items: center !important;
}

.wh-header .wh-brand,
.wh-header a.wh-brand {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: auto !important;
    max-width: calc(100% - 90px) !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.wh-header .wh-brand::before,
.wh-header .wh-brand::after {
    content: none !important;
    display: none !important;
}

.wh-header .wh-brand img {
    display: block !important;

    width: 315px !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 100px !important;

    object-fit: contain !important;
    object-position: left center !important;

    filter:
      brightness(1.28)
      saturate(1.24)
      contrast(1.12)
      drop-shadow(0 2px 5px rgba(0,0,0,.40))
      !important;
}

.wh-header .wh-brand-name {
    display: none !important;
}

/* Preserve the borderless floating hamburger. */

.wh-header .wh-side-menu > summary {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Responsive adjustment. */

@media (max-width: 760px) {
    .wh-header .wh-topbar {
        min-height: 78px !important;
    }

    .wh-header .wh-brand img {
        width: 220px !important;
        max-height: 70px !important;
    }

    .wh-header .wh-drawer {
        padding: 15px 15px 22px !important;
    }

    .wh-header .wh-drawer nav a {
        padding: 9px 10px !important;
        font-size: 0.92rem !important;
    }
}

@media (max-width: 420px) {
    .wh-header .wh-brand img {
        width: 175px !important;
        max-height: 60px !important;
    }
}


/* WORLDHOSTESS STAGE 03M */
/* TIGHT NAVIGATION AND LIGHTER WORDMARK */

/* Remove unnecessary vertical gaps. */
.wh-header .wh-drawer {
    padding: 12px 20px 18px !important;
}

.wh-header .wh-drawer-heading {
    margin: 0 0 6px !important;
    min-height: 34px !important;
}

.wh-header .wh-drawer nav {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 0 !important;
    row-gap: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.wh-header .wh-drawer nav a {
    display: block !important;
    flex: 0 0 auto !important;

    padding: 5px 12px !important;
    margin: 0 !important;

    min-height: 0 !important;
    height: auto !important;

    font-size: 0.91rem !important;
    line-height: 1.18 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

.wh-header .wh-brand img {
    filter: none !important;
    object-fit: contain !important;
    width: 315px !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 100px !important;
}

.wh-header .wh-brand {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

@media (max-width: 760px) {
    .wh-header .wh-drawer nav a {
        padding: 7px 10px !important;
        font-size: 0.91rem !important;
    }

    .wh-header .wh-brand img {
        width: 220px !important;
        max-height: 70px !important;
    }
}

@media (max-width: 420px) {
    .wh-header .wh-brand img {
        width: 175px !important;
        max-height: 60px !important;
    }
}
