:root{--orange:#d56721;--orange-dark:#b94f13;--black:#24201d;--cream:#fcfaf8;--warm:#f6f0eb;--gray:#655f5a;--line:#e4dcd5;--white:#fff;--shadow:0 22px 65px rgba(53,38,28,.10);--radius:24px;--serif:'EB Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--black);font-family:var(--sans);line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.section{padding:110px 0}.skip-link{position:fixed;left:12px;top:-80px;background:#fff;padding:10px;z-index:999}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:100;background:rgba(251,250,246,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.08)}.nav-wrap{height:84px;display:flex;align-items:center;gap:28px}.brand{width:220px}.brand img{height:58px;object-fit:contain;object-position:left}.nav{display:flex;gap:22px;margin-left:auto}.nav a{font-size:.78rem;font-weight:400;letter-spacing:.08em;position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--orange);transition:.3s}.nav a:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;padding:14px 22px;font-weight:500;transition:.25s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--black);color:#fff}.button-orange{background:var(--orange);color:var(--black)}.button-outline{border-color:var(--black);background:transparent}.button.full{width:100%}.nav-cta{white-space:nowrap}.menu-toggle{display:none;background:none;border:0}.hero{min-height:calc(100vh - 84px);display:flex;align-items:center;padding-top:80px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px}.eyebrow{font-size:.76rem;font-weight:500;letter-spacing:.14em;margin:0 0 18px}.eyebrow.orange{color:var(--orange)}h1,h2,h3{margin-top:0;line-height:1.05}h1,h2{font-family:var(--serif)}h1{font-size:clamp(3.7rem,8vw,7.2rem);letter-spacing:-.05em;margin-bottom:26px}h1 span{color:var(--orange)}h2{font-size:clamp(2.4rem,4.5vw,4.5rem);letter-spacing:-.035em;margin-bottom:22px}.hero-lede{font-size:1.18rem;max-width:650px;color:#3e3e3e}.button-row{display:flex;gap:14px;margin:34px 0 45px}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid var(--line);padding-top:24px}.hero-proof div{display:grid;gap:3px}.hero-proof strong{font-family:var(--serif);font-size:1.16rem}.hero-proof span{font-size:.86rem;color:var(--gray)}.hero-art{position:relative;min-height:580px;background:var(--black);border-radius:0 0 0 120px;overflow:hidden}.hero-art:before{content:"";position:absolute;width:360px;height:360px;border:2px solid rgba(255,127,26,.35);border-radius:50%;right:-70px;top:-60px}.hero-symbol{position:absolute;inset:0;display:grid;place-items:center}.hero-symbol img{width:75%;filter:brightness(0) invert(1);opacity:.12}.floating-card{position:absolute;background:#fff;padding:20px 24px;min-width:170px;box-shadow:var(--shadow);display:flex;align-items:center;gap:14px}.floating-card span{color:var(--orange);font-weight:500}.card-one{left:35px;top:70px}.card-two{right:35px;top:235px}.card-three{left:90px;bottom:65px}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.intro-copy{font-size:1.1rem}.text-link{font-weight:500;border-bottom:2px solid var(--orange);padding-bottom:4px}.black-section{background:var(--black);color:#fff}.section-heading{max-width:780px;margin-bottom:48px}.section-heading.light p:not(.eyebrow){color:#c6c6c6}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pillar-card{border:1px solid #2c2c2c;padding:34px 28px;min-height:310px;background:#111;transition:.3s}.pillar-card:hover{transform:translateY(-8px);border-color:var(--orange)}.pillar-card span,.service-icon,.process-card span{display:inline-grid;place-items:center;width:44px;height:44px;background:var(--orange);color:#000;font-weight:900;margin-bottom:28px}.pillar-card h3{font-size:1.35rem}.pillar-card p{color:#bbb}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.audience-card{padding:50px;background:#fff;box-shadow:var(--shadow)}.audience-dark{background:var(--black);color:#fff}.number-badge{font-family:var(--serif);font-size:3rem;color:var(--orange)}.audience-card h3{font-family:var(--serif);font-size:2.2rem}.audience-card ul{padding-left:20px}.light-link{color:#fff}.warm-section{background:var(--warm)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:#fff;padding:34px;border-top:5px solid var(--black);box-shadow:0 12px 32px rgba(0,0,0,.06);transition:.3s}.service-card:hover{transform:translateY(-6px);border-color:var(--orange)}.service-card h3{font-size:1.35rem}.service-card a{font-weight:900;color:var(--orange-dark)}.process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-card{background:#fff;padding:30px;border:1px solid var(--line);position:relative}.process-card:not(:last-child):after{content:"→";position:absolute;right:-16px;top:45%;z-index:2;font-size:1.6rem}.notice{margin-top:30px;background:#e3f1eb;border-left:5px solid #15936f;padding:18px 22px}.tabs{display:flex;gap:8px;margin-bottom:30px;flex-wrap:wrap}.tab{border:1px solid #444;color:#fff;background:#111;padding:13px 20px;font-weight:800;cursor:pointer}.tab.active{background:var(--orange);color:#000;border-color:var(--orange)}.pricing-grid{display:grid;gap:22px}.pricing-grid.three{grid-template-columns:repeat(3,1fr)}.price-card{background:#fff;color:#111;padding:34px;position:relative}.price-card.featured{background:#151515;color:#fff;border:2px solid var(--orange)}.plan-label{font-weight:900;letter-spacing:.08em;font-size:.8rem}.price-card h3{font-family:var(--serif);font-size:3.6rem;margin:8px 0}.naira{border-bottom:1px solid #ddd;padding-bottom:16px}.price-card ul{padding-left:20px}.popular{position:absolute;right:18px;top:-16px;background:var(--orange);color:#000;padding:7px 12px;font-size:.7rem;font-weight:900}.italic{font-style:italic}.organization-plan{border:1px solid #383838;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:40px}.organization-plan h3{font-family:var(--serif);font-size:2.5rem;max-width:700px}.booking-note{text-align:center;color:#bbb;margin-top:28px}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.metric{background:#fff;padding:40px;text-align:center;border-top:6px solid var(--black);box-shadow:var(--shadow)}.metric strong{font-family:var(--serif);display:block;font-size:4.4rem}.metric span{color:#555}.testimonial{margin:30px 0 0;background:var(--black);color:#fff;padding:42px;text-align:center;font-family:var(--serif);font-size:1.35rem;font-style:italic}.testimonial cite{display:block;color:var(--orange);font-family:var(--sans);font-size:.9rem;margin-top:18px}.founder-section{background:#fff}.founder-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px}.founder-mark{background:var(--black);padding:70px}.founder-mark img{filter:brightness(0) invert(1)}.founder-copy p{font-size:1.06rem}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.accordion details{background:#fff;border-bottom:1px solid var(--line);padding:22px 24px}.accordion summary{cursor:pointer;font-weight:900}.accordion p{color:#555}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact-links{display:grid;gap:5px;margin:25px 0}.contact-form{background:#fff;padding:40px;box-shadow:var(--shadow)}.form-heading span{color:var(--orange-dark);font-size:.75rem;font-weight:900;letter-spacing:.1em}.form-heading h3{font-family:var(--serif);font-size:2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:grid;gap:7px;font-weight:800;margin-bottom:16px}input,select,textarea{width:100%;border:1px solid #ccc;padding:13px;background:#fff}input:focus,select:focus,textarea:focus{outline:3px solid rgba(255,127,26,.25);border-color:var(--orange)}.form-status{min-height:24px;margin-bottom:0}.cta-strip{background:var(--black);color:#fff;padding:62px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-inner h2{font-size:clamp(2rem,4vw,3.5rem);max-width:850px;margin-bottom:0}.site-footer{background:#050505;color:#fff;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.footer-brand img{width:240px;filter:brightness(0) invert(1)}.footer-grid h3{font-size:.9rem;letter-spacing:.1em;color:var(--orange)}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px}.footer-grid a,.footer-grid span,.footer-link{color:#aaa}.footer-link{background:none;border:0;padding:0;text-align:left;cursor:pointer}.footer-bottom{border-top:1px solid #242424;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;color:#777;font-size:.82rem}.modal{border:0;padding:0;max-width:760px;width:calc(100% - 32px)}.modal::backdrop{background:rgba(0,0,0,.75)}.modal-card{padding:45px;position:relative}.modal-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:2rem;cursor:pointer}.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.nav,.nav-cta{display:none}.menu-toggle{display:grid;gap:5px;margin-left:auto}.menu-toggle span{width:28px;height:2px;background:#000}.nav.open{display:flex;position:absolute;top:84px;left:0;right:0;background:var(--cream);padding:25px 20px;flex-direction:column;border-bottom:1px solid #ddd}.hero-grid,.split-grid,.founder-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}.hero-art{min-height:460px}.pillar-grid,.process-line{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid.three{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.process-card:after{display:none}}
@media(max-width:700px){.container{width:min(100% - 28px,1180px)}.section{padding:78px 0}.brand{width:190px}.hero{padding-top:45px}.hero-grid{gap:35px}.hero-art{min-height:360px;border-radius:0 0 0 60px}.floating-card{padding:14px;min-width:135px}.card-one{left:18px;top:34px}.card-two{right:18px;top:150px}.card-three{left:38px;bottom:30px}.hero-proof{grid-template-columns:1fr}.button-row{flex-direction:column;align-items:stretch}.pillar-grid,.service-grid,.process-line,.audience-grid,.metrics-grid{grid-template-columns:1fr}.audience-card{padding:32px}.organization-plan,.cta-inner{flex-direction:column;align-items:flex-start}.form-row{grid-template-columns:1fr}.contact-form{padding:26px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.metric strong{font-size:3.4rem}}


/* Final approved typography */
body,
button,
input,
select,
textarea {
  font-family: var(--sans);
  font-weight: 400;
}

h1,
h2,
h3,
.hero-proof strong,
.founder-name,
.price {
  font-family: var(--serif);
}

h1,
h2 {
  font-weight: 500;
}

h3 {
  font-weight: 500;
}

.nav a {
  font-family: var(--sans);
  font-weight: 400;
}

.nav-book {
    font-weight: 400;
}

.button,
input,
select,
textarea,
label {
  font-family: var(--sans);
}

.button {
  border-radius: 12px;
  letter-spacing: .01em;
}

.site-header {
  background: rgba(252,250,248,.90);
}

.hero-art {
  border-radius: 42px;
  background:
    radial-gradient(circle at 76% 20%, rgba(213,103,33,.24), transparent 34%),
    linear-gradient(145deg, #2d2825, #151311);
}

.pillar-card,
.price-card,
.testimonial,
.contact-form {
  border-radius: var(--radius);
}

.site-footer {
  padding: 38px 0;
  background: #f7f2ed;
  border-top: 1px solid var(--line);
}

.footer-simple {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 28px;
  align-items: center;
}

.footer-brand img {
  width: 150px;
  max-height: 58px;
  object-fit: contain;
}

.footer-simple p {
  margin: 0;
  color: var(--gray);
  font-size: .87rem;
}

.footer-nav,
.footer-social {
  display: flex;
  align-items: center;
  gap: 18px;
  font-size: .84rem;
}

.footer-nav a,
.footer-social a {
  font-weight: 400;
}

.copyright {
  white-space: nowrap;
}

@media (max-width: 920px) {
  .footer-simple {
    grid-template-columns: 1fr 1fr;
  }

  .footer-nav,
  .footer-social {
    justify-content: flex-end;
  }
}

@media (max-width: 640px) {
  .footer-simple {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .footer-brand img {
    margin: 0 auto;
  }

  .footer-nav,
  .footer-social {
    justify-content: center;
    flex-wrap: wrap;
  }

  .copyright {
    white-space: normal;
  }
}


/* v6.0.0 production refinements */
html { scroll-padding-top: 96px; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
textarea { resize: vertical; min-height: 140px; }
.form-status { color: #5a3a24; font-size: .9rem; }
.consultation-summary { display:grid; grid-template-columns:1.05fr .95fr; gap:2rem; align-items:center; margin:0 auto 2rem; padding:1.75rem; border:1px solid rgba(45,31,24,.12); border-radius:20px; background:rgba(255,255,255,.7); }
.consultation-summary h3 { margin:.25rem 0 .65rem; font-size:clamp(1.45rem,2.4vw,2rem); }
.consultation-summary p { margin:0; }
.consultation-benefits { display:grid; gap:.85rem; }
.consultation-benefits p { padding-left:1rem; border-left:3px solid var(--orange); }
@media (max-width:760px) { .consultation-summary { grid-template-columns:1fr; gap:1.25rem; padding:1.35rem; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; } .reveal { opacity:1; transform:none; } }


/* v7.0.0 booking confirmation page */
.confirmation-page { min-height:100vh; display:grid; grid-template-rows:auto 1fr auto; background:var(--cream); }
.confirmation-main { display:grid; place-items:center; padding:72px 0; }
.confirmation-card { width:min(720px, 100%); background:#fff; border:1px solid var(--line); border-radius:28px; padding:clamp(30px,6vw,64px); box-shadow:var(--shadow); text-align:center; }
.confirmation-icon { width:72px; height:72px; margin:0 auto 24px; border-radius:50%; display:grid; place-items:center; background:var(--orange); color:#111; font-size:2rem; font-weight:800; }
.confirmation-card h1 { font-size:clamp(2.3rem,6vw,4.6rem); margin-bottom:18px; }
.confirmation-card .lead { font-size:1.1rem; color:#4d4844; max-width:560px; margin:0 auto 30px; }
.next-steps { margin:32px 0; text-align:left; display:grid; gap:16px; }
.next-step { display:grid; grid-template-columns:42px 1fr; gap:14px; align-items:start; padding:16px 0; border-top:1px solid var(--line); }
.next-step:last-child { border-bottom:1px solid var(--line); }
.next-step span { width:34px; height:34px; border-radius:50%; display:grid; place-items:center; background:#f6eee8; font-weight:800; }
.next-step h2 { font-family:var(--sans); font-size:1rem; margin:0 0 4px; }
.next-step p { margin:0; color:#666; font-size:.95rem; }
.confirmation-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:28px; }


/* v8 centered hero and streamlined pricing */
.hero {
  position: relative;
  min-height: calc(100vh - 84px);
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--cream);
}
.hero-centered {
  width: min(1080px, calc(100% - 40px));
  text-align: center;
}
.hero-centered .hero-copy {
  max-width: 980px;
  margin: 0 auto;
}
.hero-centered .eyebrow {
  margin-bottom: 24px;
}
.hero-centered h1 {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(4rem, 8.2vw, 7.4rem);
  line-height: .94;
}
.hero-centered .hero-lede {
  max-width: 760px;
  margin: 0 auto;
  font-size: clamp(1rem, 1.6vw, 1.25rem);
}
.hero-centered .button-row {
  justify-content: center;
  align-items: center;
}
.hero-centered .hero-proof {
  max-width: 760px;
  margin: 0 auto;
  text-align: left;
}
#plans .section-heading {
  margin-bottom: 38px;
}
@media (max-width:700px) {
  .hero {
    min-height: auto;
    padding: 92px 0 78px;
  }
  .hero-centered {
    width: min(100% - 28px, 1080px);
  }
  .hero-centered h1 {
    font-size: clamp(3.25rem, 17vw, 5.2rem);
  }
  .hero-centered .button-row {
    align-items: stretch;
  }
  .hero-centered .hero-proof {
    text-align: center;
  }
}

/* v10.0.0 full-width editorial founder profile */
.founder-section {
  background: #fff;
}
.founder-profile {
  max-width: 1040px;
}
.founder-heading {
  padding-bottom: 28px;
  margin-bottom: 34px;
  border-bottom: 1px solid var(--line);
}
.founder-heading h2 {
  margin-bottom: 8px;
}
.founder-role {
  margin: 0;
  color: var(--orange-dark);
  font-size: .9rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.founder-story {
  display: block;
  font-size: 1.08rem;
}
.founder-photo {
  float: left;
  width: clamp(170px, 22vw, 245px);
  aspect-ratio: 4 / 5;
  margin: 4px 34px 18px 0;
  border-radius: 18px;
  object-fit: cover;
  object-position: 50% 28%;
  box-shadow: var(--shadow);
}
.founder-bio p {
  margin: 0 0 18px;
}
.founder-actions {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
  padding-top: 8px;
}
.founder-story::after {
  content: "";
  display: block;
  clear: both;
}
@media (max-width: 700px) {
  .founder-heading {
    margin-bottom: 26px;
  }
  .founder-photo {
    float: none;
    width: min(210px, 68vw);
    margin: 0 auto 28px;
  }
  .founder-story {
    font-size: 1rem;
  }
  .founder-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .founder-actions .button {
    width: 100%;
  }
}

/* v11.0.0 testimonial carousel, founder CTA, and minimal footer */
.testimonial-slider {
  margin-top: 30px;
  background: var(--black);
  color: #fff;
  border-radius: var(--radius);
  overflow: hidden;
  position: relative;
}
.testimonial-track { position: relative; min-height: 250px; }
.testimonial-slide {
  display: none;
  margin: 0;
  min-height: 250px;
  padding: 52px clamp(28px, 7vw, 76px) 30px;
  text-align: center;
  align-content: center;
  font-family: var(--serif);
  font-size: clamp(1.18rem, 2vw, 1.5rem);
  font-style: italic;
  opacity: 0;
  transition: opacity .35s ease;
}
.testimonial-slide.active { display: grid; opacity: 1; }
.testimonial-slide p { margin: 0; }
.testimonial-slide cite {
  display: block;
  margin-top: 22px;
  color: var(--orange);
  font-family: var(--sans);
  font-size: .9rem;
  font-style: italic;
}
.testimonial-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  padding: 0 24px 24px;
}
.testimonial-arrow {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.38);
  border-radius: 50%;
  background: transparent;
  color: #fff;
  cursor: pointer;
}
.testimonial-arrow:hover { border-color: var(--orange); color: var(--orange); }
.testimonial-dots { display: flex; gap: 9px; }
.testimonial-dot {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.35);
  cursor: pointer;
}
.testimonial-dot.active { background: var(--orange); transform: scale(1.25); }
.founder-actions { display: block; }
.site-footer {
  background: #fff;
  color: #111;
  border-top: 1px solid #ece8e4;
  padding: 72px 0 28px;
}
.footer-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: clamp(70px, 16vw, 240px);
  max-width: 900px;
}
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.footer-column h3 { margin: 0 0 12px; font-family: var(--sans); font-size: 1rem; font-weight: 700; color: #000; }
.footer-column a,
.footer-column .footer-link {
  color: #000;
  font-size: .98rem;
  font-weight: 400;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  text-align: left;
}
.footer-column a:hover,
.footer-column .footer-link:hover { color: var(--orange-dark); }
.footer-bottom-simple {
  margin-top: 58px;
  padding-top: 22px;
  border-top: 1px solid #ece8e4;
  color: #000;
  font-size: .82rem;
}
.footer-bottom-simple p { margin: 0; }
@media (max-width: 640px) {
  .testimonial-track, .testimonial-slide { min-height: 320px; }
  .testimonial-slide { padding: 40px 24px 24px; }
  .footer-columns { grid-template-columns: 1fr; gap: 48px; }
  .footer-bottom-simple { margin-top: 46px; }
}

/* v13.0.0 navigation logo and hero approach refinement */
.nav-wrap {
  min-height: 90px;
  height: 90px;
}
.brand {
  width: 160px;
  flex: 0 0 160px;
  display: flex;
  align-items: center;
}
.brand img {
  width: 160px;
  height: auto;
  max-height: 66px;
  object-fit: contain;
  object-position: left center;
}
.hero {
  min-height: calc(100vh - 90px);
}
.hero-centered .hero-proof {
  max-width: 860px;
  padding-top: 26px;
  border-top: 1px solid rgba(17,17,17,.18);
  gap: 0;
  text-align: center;
}
.hero-centered .hero-proof > div {
  position: relative;
  padding: 0 26px;
  gap: 5px;
}
.hero-centered .hero-proof > div + div {
  border-left: 1px solid rgba(17,17,17,.14);
}
.hero-proof .proof-number {
  color: var(--orange-dark);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .16em;
  margin-bottom: 2px;
}
.hero-proof strong {
  font-size: 1.28rem;
}
.hero-proof > div > span:last-child {
  font-size: .82rem;
}

@media (max-width: 1000px) {
  .nav-wrap { min-height: 86px; height: 86px; }
  .brand { width: 140px; flex-basis: 140px; }
  .brand img { width: 140px; max-height: 60px; }
  .nav.open { top: 86px; }
  .hero { min-height: calc(100vh - 86px); }
}

@media (max-width: 700px) {
  .nav-wrap { min-height: 80px; height: 80px; }
  .brand { width: 120px; flex-basis: 120px; }
  .brand img { width: 120px; max-height: 52px; }
  .nav.open { top: 80px; }
  .hero-centered .hero-proof {
    grid-template-columns: 1fr;
    max-width: 430px;
    gap: 0;
    padding-top: 10px;
  }
  .hero-centered .hero-proof > div {
    padding: 20px 8px;
  }
  .hero-centered .hero-proof > div + div {
    border-left: 0;
    border-top: 1px solid rgba(17,17,17,.12);
  }
}


/* v15.0.0 footer navigation and social icons */
.footer-bottom-simple {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.footer-social-icons {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-left: auto;
}
.footer-social-icons a {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #111;
  transition: color .2s ease, transform .2s ease, opacity .2s ease;
}
.footer-social-icons a:hover {
  color: var(--orange-dark);
  transform: translateY(-2px);
}
.footer-social-icons a:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: 4px;
}
.footer-social-icons svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
@media (max-width: 640px) {
  .footer-bottom-simple { align-items: flex-start; }
  .footer-social-icons { flex: 0 0 auto; }
}

/* v16.0.0 requested navigation, alignment, mobile spacing, and confirmation refinements */
.mobile-nav-book { display: none; }
.nav-book {
  white-space: nowrap;
  font-family: var(--sans);
  font-size: .78rem;
  font-weight: 400;
  letter-spacing: .08em;
  position: relative;
}
.nav-book::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -7px;
  width: 0;
  height: 2px;
  background: var(--orange);
  transition: .3s;
}
.nav-book:hover::after { width: 100%; }

/* Justify readable paragraph copy while preserving intentionally centered interface text. */
main p:not(.eyebrow):not(.booking-note):not(.form-status):not(.confirmation-lead),
.modal-card p { text-align: justify; }
.hero-lede,
.hero-proof span,
.testimonial-slide p,
.metric span,
.confirmation-hero p,
.next-step p,
.confirmation-footer p { text-align: center !important; }

/* Premium booking confirmation page */
.confirmation-page { background: var(--cream); }
.confirmation-header .nav-wrap { justify-content: space-between; }
.confirmation-back { font-size: .78rem; letter-spacing: .08em; }
.confirmation-main { padding: 68px 0 82px; display: block; }
.confirmation-shell { max-width: 1040px; }
.confirmation-hero { max-width: 720px; margin: 0 auto 58px; text-align: center; }
.confirmation-hero h1 { font-size: clamp(3.2rem, 7vw, 5.8rem); margin: 8px 0 18px; }
.confirmation-icon {
  width: 78px;
  height: 78px;
  margin: 0 auto 22px;
  border: 2px solid var(--orange);
  background: #fff7f0;
  color: var(--orange-dark);
  box-shadow: 0 0 0 10px rgba(213,103,33,.08);
}
.confirmation-lead { max-width: 650px; margin: 0 auto 10px; color: #4d4844; }
.confirmation-section-title { display: flex; align-items: center; justify-content: center; gap: 18px; margin-bottom: 24px; }
.confirmation-section-title span { width: 42px; height: 1px; background: var(--orange); }
.confirmation-section-title h2 { margin: 0; font-family: var(--sans); font-size: .82rem; letter-spacing: .16em; }
.confirmation-next .next-steps { grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 0 0 34px; }
.confirmation-next .next-step {
  display: block;
  padding: 30px 24px;
  text-align: center;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(53,38,28,.07);
}
.next-step-icon {
  width: 58px;
  height: 58px;
  margin: 0 auto 18px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fff2e8;
  color: var(--orange-dark);
  font-size: 1.35rem;
  font-weight: 600;
}
.confirmation-next .next-step h3 { font-size: 1.35rem; margin-bottom: 10px; }
.confirmation-next .next-step p { margin: 0; color: #5f5954; font-size: .94rem; }
.confirmation-note {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 38px;
  align-items: center;
  margin: 0 0 22px;
  padding: 20px;
  border-radius: 20px;
  background: #f7f0ea;
}
.confirmation-note img { width: 100%; aspect-ratio: 4/3; object-fit: cover; object-position: 50% 25%; border-radius: 14px; }
.confirmation-note h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); margin-bottom: 15px; }
.confirmation-note p { margin: 0 0 14px; }
.confirmation-signature { margin-top: 20px !important; }
.confirmation-support {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  align-items: center;
  margin: 0 0 26px;
  padding: 24px 28px;
  border: 1px solid rgba(213,103,33,.45);
  border-radius: 18px;
  background: #fff;
}
.confirmation-support {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 28px;

  width: 100%;
  margin: 0 0 26px;
  padding: 18px 28px;

  background: #f7f7f7;
  border: 1px solid #ececec;
  border-radius: 999px;
}

.confirmation-support h2,
.confirmation-support p {
  margin: 0;
  font-family: var(--sans);
  font-size: 0.95rem;
  font-weight: 400;
  text-align: left !important;
}

.confirmation-support .text-link {
  justify-self: end;
  font-size: 0.95rem;
  font-weight: 500;
  white-space: nowrap;
  border-bottom: 2px solid var(--orange);
  padding-bottom: 3px;
  transition: color .2s ease;
}

.confirmation-support .text-link:hover {
  color: var(--orange-dark);
}

@media (max-width:700px) {
  .confirmation-support {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    gap: 12px;
    padding: 18px 22px;
    border-radius: 24px;
  }

  .confirmation-support h2,
  .confirmation-support p {
    text-align: center !important;
  }

  .confirmation-support .text-link {
    justify-self: center;
  }
}

@media (max-width: 1000px) {
  .nav-book { display: none; }
  .nav.open .mobile-nav-book { display: block; }
  .nav.open a { font-size: .82rem; }
}

@media (max-width: 700px) {
  .section { padding: 58px 0; }
  .section-heading { margin-bottom: 30px; }
  .nav-wrap { min-height: 74px; height: 74px; }
  .brand { width: 108px; flex-basis: 108px; }
  .brand img { width: 108px; max-height: 46px; }
  .nav.open { top: 74px; padding: 20px 18px; gap: 16px; }
  .menu-toggle span { width: 26px; }

  .hero { padding: 54px 0 48px; }
  .hero-centered .eyebrow { margin-bottom: 16px; }
  .hero-centered h1 { font-size: clamp(2.85rem, 14vw, 4.15rem); margin-bottom: 20px; }
  .hero-centered .hero-lede { font-size: 1rem; }
  .hero-centered .button-row { margin: 26px 0 28px; }
  .hero-centered .hero-proof { padding-top: 4px; }
  .hero-centered .hero-proof > div { padding: 14px 8px; }

  .split-grid,
  .faq-grid,
  .contact-grid { gap: 34px; }
  .intro-copy p { margin-top: 0; margin-bottom: 16px; }
  .pillar-card { min-height: auto; }
  .founder-heading { padding-bottom: 20px; margin-bottom: 22px; }
  .founder-photo { width: 100%; max-width: none; aspect-ratio: 4/5; margin: 0 0 24px; border-radius: 16px; }
  .founder-story { font-size: 1rem; }
  .founder-bio p { margin-bottom: 15px; }
  .faq-grid .section-heading { margin-bottom: 0; }
  .accordion details { padding: 18px 18px; }
  .cta-strip { padding: 48px 0; }

  .confirmation-main { padding: 44px 0 58px; }
  .confirmation-back { display: none; }
  .confirmation-hero { margin-bottom: 42px; }
  .confirmation-hero h1 { font-size: 3.45rem; }
  .confirmation-next .next-steps { grid-template-columns: 1fr; gap: 14px; }
  .confirmation-next .next-step { padding: 24px 20px; }
  .confirmation-note { grid-template-columns: 1fr; gap: 22px; padding: 16px; }
  .confirmation-note img { aspect-ratio: 4/5; }
  .confirmation-support { grid-template-columns: 1fr; gap: 16px; padding: 22px; }
  .confirmation-actions { flex-direction: column; }
  .confirmation-actions .button { width: 100%; }
}

/* FAQ accordion: custom thin chevron across all screen sizes */
.accordion summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  list-style: none;
}

.accordion summary::-webkit-details-marker {
  display: none;
}

.accordion summary::marker {
  content: "";
}

.accordion summary::after {
  content: "";
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.25s ease;
  margin-right: 3px;
  margin-bottom: 5px;
}

.accordion details[open] summary::after {
  transform: rotate(225deg);
  margin-bottom: -3px;
}

/* =========================================================
   CUSTOM ENGAGEMENTS / ORGANIZATION PROPOSAL
   ========================================================= */

.organization-plan {
  border: 1px solid #383838;
  padding: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 64px;
  background: transparent;
}

.organization-plan > div:first-child {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 760px;
}

.organization-plan h3 {
  max-width: 700px;
  margin: 0 0 20px;
  font-family: var(--serif);
  font-size: 2.5rem;
  line-height: 1.1;
}

.organization-plan p {
  margin: 0;
}

.organization-plan .button-white {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 250px;
  min-height: 58px;
  padding: 16px 34px;
  border: 1px solid #ffffff;
  border-radius: 12px;
  background: #ffffff;
  color: #000000;
  font-family: var(--sans);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: center;
  white-space: nowrap;
  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    transform 0.25s ease;
}

.organization-plan .button-white:hover {
  background: #f4f4f4;
  color: #000000;
  transform: translateY(-2px);
}

.organization-plan .button-white:focus-visible {
  outline: 3px solid var(--orange);
  outline-offset: 3px;
}

@media (max-width: 700px) {
  .organization-plan {
    padding: 36px 28px;
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
  }

  .organization-plan > div:first-child {
    width: 100%;
    max-width: 100%;
  }

  .organization-plan h3 {
    font-size: clamp(2rem, 10vw, 2.5rem);
  }

  .organization-plan .button-white {
    width: 100%;
    min-width: 0;
  }
}
