:root{
  --ehms-navy:#102f46;
  --ehms-navy-deep:#0b2132;
  --ehms-navy-2:#1d4b64;
  --ehms-gold:#b78b3e;
  --ehms-gold-soft:#efe3c8;
  --ehms-ink:#202a31;
  --ehms-muted:#61707a;
  --ehms-paper:#fbfaf6;
  --ehms-surface:#fffdf9;
  --ehms-tint:#eef3f3;
  --ehms-line:#ded8cc;
  --ehms-shadow:0 18px 46px rgba(16,47,70,.10);
}

/* Shared public-brand layer: mirrors book.ehotelmanagementschool.com. */
body{
  background:var(--ehms-paper);
  color:var(--ehms-ink);
}
h1,h2,h3{
  color:var(--ehms-navy);
  font-family:Georgia,"Times New Roman",serif;
}
.eyebrow{
  color:#8f692d;
  letter-spacing:.13em;
}
.site-header{
  width:min(1180px,calc(100% - 40px));
  min-height:70px;
  background:rgba(255,253,249,.96);
  border-bottom:1px solid var(--ehms-line);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.brand{color:var(--ehms-navy)}
.brand-mark{
  width:38px;
  height:38px;
  border-radius:3px;
  background:var(--ehms-navy);
  color:#e8c06f;
  font-family:Georgia,"Times New Roman",serif;
  font-size:19px;
  font-weight:700;
  letter-spacing:0;
}
.brand strong{
  color:var(--ehms-navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:15px;
}
.brand small{color:#667078}
nav{color:#526068}
nav>a:not(.button):hover{color:#8f692d}
.button{border-radius:4px}
.button.primary{
  background:var(--ehms-navy);
  border-color:var(--ehms-navy);
  box-shadow:none;
}
.button.primary:hover{
  background:var(--ehms-navy-deep);
  border-color:var(--ehms-navy-deep);
  box-shadow:none;
}
.button.ghost{
  border-color:var(--ehms-line);
  background:var(--ehms-surface);
  color:var(--ehms-navy);
}
.button.ghost:hover{border-color:var(--ehms-gold)}
.button.text{color:var(--ehms-navy)}

/* Streamlined beta landing page. */
.ehms-pilot-page{overflow-x:hidden}
.pilot-hero{
  width:min(1180px,calc(100% - 40px));
  min-height:560px;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.82fr);
  gap:clamp(40px,6vw,76px);
  align-items:center;
  margin:0 auto;
  padding:72px 0 78px;
}
.pilot-hero h1{
  max-width:760px;
  margin:0;
  font-size:clamp(46px,5.6vw,72px);
  letter-spacing:-.045em;
  line-height:1.02;
}
.pilot-hero .hero-lead{
  max-width:690px;
  margin:22px 0 0;
  color:#48545c;
  font-size:18px;
  line-height:1.68;
}
.pilot-badge-row{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:27px;
}
.pilot-badge-row span{
  padding:6px 10px;
  border:1px solid var(--ehms-line);
  border-radius:999px;
  background:var(--ehms-surface);
  color:#58656d;
  font-size:12px;
  font-weight:700;
}
.pilot-hero-card{
  padding:30px;
  border:1px solid var(--ehms-line);
  border-radius:4px;
  background:var(--ehms-surface);
  box-shadow:var(--ehms-shadow);
}
.pilot-hero-card h2{
  margin:0 0 12px;
  font-size:28px;
  letter-spacing:-.025em;
}
.pilot-hero-card>p{
  margin:0 0 22px;
  color:var(--ehms-muted);
  font-size:14px;
}
.pilot-flow{display:grid;gap:0;margin:0;padding:0;list-style:none}
.pilot-flow li{
  display:grid;
  grid-template-columns:32px 1fr;
  gap:12px;
  padding:14px 0;
  border-top:1px solid #e7e1d7;
}
.pilot-flow li:first-child{border-top:0}
.pilot-flow b{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--ehms-navy);
  color:white;
  font-size:11px;
}
.pilot-flow strong{display:block;color:var(--ehms-navy);font-size:14px}
.pilot-flow span{display:block;margin-top:2px;color:var(--ehms-muted);font-size:12px}
.pilot-note{
  margin-top:20px;
  padding:14px 16px;
  border-left:3px solid var(--ehms-gold);
  background:#f5f0e5;
  color:#48545c;
  font-size:12px;
  line-height:1.55;
}

.pilot-strip{
  border-top:1px solid var(--ehms-line);
  border-bottom:1px solid var(--ehms-line);
  background:var(--ehms-navy-deep);
  color:white;
}
.pilot-strip-inner{
  width:min(1180px,calc(100% - 40px));
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:0 auto;
}
.pilot-strip-inner div{padding:23px 24px;border-left:1px solid rgba(255,255,255,.12)}
.pilot-strip-inner div:last-child{border-right:1px solid rgba(255,255,255,.12)}
.pilot-strip strong{display:block;color:white;font-family:Georgia,"Times New Roman",serif;font-size:17px}
.pilot-strip span{display:block;margin-top:5px;color:rgba(255,255,255,.66);font-size:12px;line-height:1.45}

.pilot-section{
  padding:78px max(20px,calc((100% - 1180px)/2));
  border-bottom:1px solid var(--ehms-line);
}
.pilot-section.alt{background:var(--ehms-surface)}
.pilot-section.tint{background:#f0ece3}
.pilot-section-head{max-width:760px;margin-bottom:34px}
.pilot-section-head h2{margin:0 0 12px;font-size:clamp(32px,4vw,48px);letter-spacing:-.035em}
.pilot-section-head>p:last-child{max-width:700px;margin:0;color:var(--ehms-muted);font-size:16px;line-height:1.65}

.pilot-feature-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  border:1px solid var(--ehms-line);
  background:var(--ehms-line);
}
.pilot-feature-grid article{
  min-height:220px;
  padding:26px;
  background:var(--ehms-surface);
}
.pilot-feature-grid span{
  color:#8f692d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
}
.pilot-feature-grid h3{margin:24px 0 9px;font-size:21px}
.pilot-feature-grid p{margin:0;color:var(--ehms-muted);font-size:13px;line-height:1.6}

.pilot-two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.pilot-panel{
  padding:30px;
  border:1px solid var(--ehms-line);
  background:var(--ehms-surface);
}
.pilot-panel h3{margin:0 0 16px;font-size:25px}
.pilot-panel ul{margin:0;padding:0;list-style:none}
.pilot-panel li{
  position:relative;
  padding:10px 0 10px 24px;
  border-top:1px solid #ebe6dd;
  color:#526068;
  font-size:13px;
  line-height:1.55;
}
.pilot-panel li:first-child{border-top:0}
.pilot-panel li:before{
  content:"";
  position:absolute;
  left:2px;
  top:18px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--ehms-gold);
}

.pilot-pricing{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:26px;
  align-items:start;
}
.pilot-pricing-card{
  padding:34px;
  border:1px solid var(--ehms-line);
  background:var(--ehms-navy-deep);
  color:white;
}
.pilot-pricing-card h3{color:white;margin:0 0 12px;font-size:28px}
.pilot-pricing-card p{margin:0;color:rgba(255,255,255,.72);line-height:1.65}
.pilot-pricing-card .eyebrow{color:#e8c06f}
.pilot-pricing-points{display:grid;gap:12px}
.pilot-pricing-points article{
  padding:19px 21px;
  border:1px solid var(--ehms-line);
  background:var(--ehms-surface);
}
.pilot-pricing-points strong{display:block;color:var(--ehms-navy);font-size:14px}
.pilot-pricing-points span{display:block;margin-top:4px;color:var(--ehms-muted);font-size:12px;line-height:1.5}

.pilot-trust{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:42px;
  align-items:start;
}
.pilot-trust-links{display:grid;gap:10px}
.pilot-trust-links a{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:15px 17px;
  border:1px solid var(--ehms-line);
  background:var(--ehms-surface);
  color:var(--ehms-navy);
  font-size:13px;
  font-weight:800;
}
.pilot-trust-links a span{color:#8f692d}

.pilot-final{
  width:min(1180px,calc(100% - 40px));
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:36px;
  align-items:center;
  margin:0 auto;
  padding:56px 0;
}
.pilot-final h2{margin:0;font-size:clamp(30px,4vw,44px);letter-spacing:-.035em}
.pilot-final p{max-width:700px;margin:10px 0 0;color:var(--ehms-muted)}

.ehms-pilot-page .site-footer{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  background:var(--ehms-navy-deep);
  color:white;
}
.ehms-pilot-page .site-footer-inner{
  width:min(1180px,calc(100% - 40px));
  display:grid;
  grid-template-columns:1.4fr .6fr .6fr;
  gap:42px;
  margin:0 auto;
  padding:48px 0 36px;
}
.ehms-pilot-page .site-footer strong{color:white;font-family:Georgia,"Times New Roman",serif;font-size:19px}
.ehms-pilot-page .site-footer p{max-width:560px;color:rgba(255,255,255,.64);font-size:12px;line-height:1.6}
.ehms-pilot-page .footer-group{display:grid;align-content:start;gap:7px}
.ehms-pilot-page .footer-group b{margin-bottom:3px;color:#e8c06f;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.ehms-pilot-page .footer-group a{color:rgba(255,255,255,.76);font-size:12px}
.ehms-pilot-page .footer-group a:hover{color:white}
.ehms-pilot-page .footer-legal{
  width:min(1180px,calc(100% - 40px));
  display:flex;
  justify-content:space-between;
  gap:24px;
  margin:0 auto;
  padding:20px 0 26px;
  border-top:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.46);
  font-size:10px;
}


.contact-section{background:#fffdf9}
.contact-layout{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);
  gap:48px;
  align-items:start;
}
.contact-copy{margin-bottom:0}
.contact-promises{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:24px;
}
.contact-promises span{
  padding:6px 9px;
  border:1px solid var(--ehms-line);
  background:#f7f3ea;
  color:#58656d;
  font-size:11px;
  font-weight:700;
}
.pilot-contact-form{
  padding:30px;
  border:1px solid var(--ehms-line);
  background:var(--ehms-surface);
  box-shadow:var(--ehms-shadow);
}
.form-grid{display:grid;gap:16px}
.form-grid.two{grid-template-columns:1fr 1fr}
.pilot-contact-form>label,
.form-grid label{
  display:grid;
  gap:7px;
  margin-bottom:16px;
}
.pilot-contact-form label>span:first-child{
  color:var(--ehms-navy);
  font-size:12px;
  font-weight:800;
}
.pilot-contact-form input,
.pilot-contact-form select,
.pilot-contact-form textarea{
  width:100%;
  box-sizing:border-box;
  padding:11px 12px;
  border:1px solid #cbc5ba;
  border-radius:3px;
  background:white;
  color:var(--ehms-ink);
  font:inherit;
  font-size:13px;
}
.pilot-contact-form textarea{resize:vertical;min-height:118px}
.pilot-contact-form input:focus,
.pilot-contact-form select:focus,
.pilot-contact-form textarea:focus{
  outline:2px solid rgba(183,139,62,.22);
  outline-offset:1px;
  border-color:var(--ehms-gold);
}
.privacy-check{
  grid-template-columns:18px 1fr!important;
  align-items:start;
  gap:10px!important;
  margin:4px 0 18px!important;
}
.privacy-check input{width:auto;margin:3px 0 0}
.privacy-check span{
  color:var(--ehms-muted)!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.55;
}
.privacy-check a{color:var(--ehms-navy);font-weight:800}
.honeypot{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.contact-submit-row{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}
.contact-form-state{
  flex:1;
  min-width:220px;
  color:var(--ehms-muted);
  font-size:12px;
  line-height:1.45;
}
.contact-form-state[data-state="success"]{color:#28633b;font-weight:700}
.contact-form-state[data-state="error"]{color:#9b2f2f;font-weight:700}
.contact-form-state[data-state="sending"]{color:#8f692d}
.pilot-contact-form button[disabled]{opacity:.6;cursor:wait}

/* V5 application shell: same identity, without changing application logic. */
body.mode-professional{
  --accent:var(--ehms-navy);
  --accent-soft:#eaf0f2;
  --bg:#faf9f5;
  --surface:#fffdf9;
  --sunken:#f2f1ec;
  --border:#e3dfd6;
  --border-strong:#cec7ba;
}
body.mode-professional .v5-sidebar{background:var(--ehms-surface)}
body.mode-professional .v5-brand{
  color:var(--ehms-navy);
  font-family:Georgia,"Times New Roman",serif;
  font-weight:700;
}
body.mode-professional .v5-brand-mark{
  width:28px;
  height:28px;
  border-radius:3px;
  background:var(--ehms-navy)!important;
  color:#e8c06f;
  font-family:Georgia,"Times New Roman",serif;
  font-size:15px;
  font-weight:700;
}
body.mode-professional .v5-nav-item.active{
  background:#eef2f2;
  color:var(--ehms-navy);
  box-shadow:inset 2px 0 0 var(--ehms-gold);
}
body.mode-professional .v5-stage-badge{
  background:#f3ead8;
  color:#7f5d26;
}
body.mode-professional .v5-btn-primary{
  background:var(--ehms-navy);
  border-color:var(--ehms-navy);
}
body.mode-professional .v5-btn-primary:hover{background:var(--ehms-navy-deep)}
body.mode-professional .v5-page-head h1,
body.mode-professional .v5-panel-head h2,
body.mode-professional .v5-gate-card h1{
  color:var(--ehms-navy);
}
body.mode-professional .v5-eyebrow{color:#8f692d}


.founder-section{background:#f7f3ea}
.pilot-founder{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:44px;
  align-items:start;
}
.pilot-founder>div>h2{
  max-width:680px;
  margin:0 0 18px;
  font-size:clamp(32px,4vw,48px);
  letter-spacing:-.035em;
}
.pilot-founder>div>p:not(.eyebrow){
  max-width:760px;
  margin:0 0 15px;
  color:var(--ehms-muted);
  font-size:15px;
  line-height:1.7;
}
.founder-card{
  padding:28px;
  border:1px solid var(--ehms-line);
  background:var(--ehms-surface);
  box-shadow:var(--ehms-shadow);
}
.founder-card h3{
  margin:0 0 4px;
  font-size:26px;
  letter-spacing:-.02em;
}
.founder-card .founder-role{
  margin:0 0 16px;
  color:#8f692d;
  font-size:12px;
  font-weight:800;
}
.founder-card>p:not(.eyebrow):not(.founder-role){
  margin:0 0 20px;
  color:var(--ehms-muted);
  font-size:13px;
  line-height:1.65;
}

@media(max-width:980px){
  .pilot-hero,.pilot-pricing,.pilot-trust,.pilot-founder,.contact-layout{grid-template-columns:1fr}
  .pilot-strip-inner,.pilot-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pilot-strip-inner div:nth-child(3){border-top:1px solid rgba(255,255,255,.12)}
  .pilot-final{grid-template-columns:1fr}
  .ehms-pilot-page .site-footer-inner{grid-template-columns:1fr 1fr}
  .ehms-pilot-page .site-footer-inner>div:first-child{grid-column:1/-1}
}
@media(max-width:760px){
  .pilot-hero{min-height:auto;padding:52px 0 60px}
  .pilot-hero h1{font-size:clamp(40px,11vw,56px)}
  .pilot-strip-inner,.pilot-feature-grid,.pilot-two-col,.form-grid.two{grid-template-columns:1fr}
  .pilot-strip-inner div{border-right:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12)}
  .pilot-strip-inner div:first-child{border-top:0}
  .pilot-section{padding-top:58px;padding-bottom:58px}
  .pilot-final .hero-actions{margin-top:0}
  .ehms-pilot-page .site-footer-inner{grid-template-columns:1fr}
  .ehms-pilot-page .site-footer-inner>div:first-child{grid-column:auto}
  .ehms-pilot-page .footer-legal{display:grid}
  .site-header nav>a[data-compact-hide="true"]{display:none}
}
