/* ═══════════════════════════════════════════════════
   WISERMAN — Main Stylesheet
   Brand: #C97A3A Warm Amber | #1A1714 Warm Black
   Headings: Brandon Grotesque (Adobe Fonts)
   Body: Avenir / Nunito Sans fallback
   Version: Final — wiserman.biz
═══════════════════════════════════════════════════ */

:root {
  --y:      #C97A3A;
  --y-dk:   #E8A96A;
  --y-lt:   #FDF0E6;
  --bk:     #1A1714;
  --bk2:    #2C2A26;
  --wh:     #FFFFFF;
  --off:    #F8F6F1;
  --cream:  #F0ECE4;
  --stone:  #DDD9D1;
  --muted:  #6A6158;
  --subtle: #9A9189;
  --fh: 'brandon-grotesque', 'Futura PT', 'Century Gothic', 'Trebuchet MS', sans-serif;
  --fb: 'Avenir Next', 'Avenir', 'Nunito Sans', 'Gill Sans', 'Optima', sans-serif;
  --r:  0px;
  --tr: .2s ease;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--fb);
  background: var(--wh);
  color: var(--bk);
  font-size: 16px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1, h2, h3, h4 {
  font-family: var(--fh);
  line-height: 1.1;
  font-weight: 900;
  color: var(--bk);
  letter-spacing: -.01em;
}
h1 { font-size: clamp(2.5rem, 5.8vw, 4.6rem); }
h2 { font-size: clamp(1.9rem, 3.6vw, 3rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.5rem); font-weight: 700; letter-spacing: 0; }
h4 { font-size: 1rem; font-weight: 700; letter-spacing: .01em; }
p  { color: var(--muted); font-weight: 400; max-width: 64ch; line-height: 1.82; font-size: .95rem; }
a  { color: inherit; text-decoration: none; }

.wrap { max-width: 1100px; margin: 0 auto; padding: 0 32px; }
section { padding: 108px 0; }

.eyebrow {
  font-family: var(--fb);
  font-size: .68rem; font-weight: 600; letter-spacing: .22em;
  text-transform: uppercase; color: var(--bk);
  display: inline-flex; align-items: center; gap: 10px;
  margin-bottom: 14px;
}
.eyebrow::before { content: ''; width: 22px; height: 2px; background: var(--y); flex-shrink: 0; }

/* ── NAV ── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 500;
  background: var(--y);
  border-bottom: 2px solid var(--y-dk);
  transition: box-shadow var(--tr);
}
nav.scrolled { box-shadow: 0 2px 24px rgba(26,23,20,.18); }
.nav-inner {
  max-width: 1100px; margin: 0 auto; padding: 0 32px;
  height: 68px; display: flex; align-items: center; justify-content: space-between;
}
.nav-logo img { height: 43px; width: auto; display: block; }
.nav-logo-fb { font-family: var(--fh); font-size: 1.4rem; font-weight: 900; letter-spacing: -.01em; color: var(--bk); display: none; }
.nav-links { display: flex; align-items: center; gap: 2px; list-style: none; }
.nav-links a {
  padding: 8px 13px;
  font-family: var(--fb); font-size: .76rem; font-weight: 600;
  letter-spacing: .09em; text-transform: uppercase; color: var(--bk);
  opacity: .75; transition: opacity var(--tr);
}
.nav-links a:hover { opacity: 1; }
.nav-cta {
  margin-left: 10px; background: var(--bk) !important;
  color: var(--wh) !important; padding: 10px 22px !important;
  font-weight: 700 !important; opacity: 1 !important;
  transition: background var(--tr) !important;
}
.nav-cta:hover { background: var(--bk2) !important; }
.ham { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 8px; }
.ham span { width: 22px; height: 2px; background: var(--bk); display: block; }

/* ── BUTTONS ── */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 28px;
  font-family: var(--fb); font-size: .8rem; font-weight: 600;
  letter-spacing: .09em; text-transform: uppercase;
  cursor: pointer; border: none;
  transition: all var(--tr); white-space: nowrap;
}
.btn-yellow { background: var(--y); color: var(--bk); }
.btn-yellow:hover { background: var(--y-dk); transform: translateY(-2px); box-shadow: 0 6px 22px rgba(201,122,58,.4); }
.btn-black  { background: var(--bk); color: var(--wh); }
.btn-black:hover  { background: var(--bk2); transform: translateY(-2px); box-shadow: 0 6px 22px rgba(26,23,20,.22); }
.btn-outline { background: transparent; color: var(--bk); border: 1.5px solid var(--bk); }
.btn-outline:hover { background: var(--bk); color: var(--wh); }
.btn-outline-wh { background: transparent; color: var(--wh); border: 1.5px solid rgba(255,255,255,.45); }
.btn-outline-wh:hover { background: rgba(255,255,255,.12); }
.btn-lg { padding: 16px 36px; font-size: .86rem; }

/* ── HERO ── */
#hero { padding-top: 68px; background: var(--wh); position: relative; overflow: hidden; }
.hero-layout { display: grid; grid-template-columns: 1fr 1fr; min-height: calc(100vh - 68px); }
.hero-left {
  padding: 80px 64px 80px 80px;
  display: flex; flex-direction: column; justify-content: center;
  position: relative; z-index: 2;
}
.hero-left::before {
  content: ''; position: absolute; left: 48px; top: 30%; bottom: 30%;
  width: 4px; background: var(--y);
}
.hero-tag {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--fb); font-size: .7rem; font-weight: 600;
  letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin-bottom: 24px;
}
.hero-tag .dot { width: 8px; height: 8px; background: var(--y); border-radius: 50%; flex-shrink: 0; }
.hero-left h1 { margin-bottom: 10px; }
.hero-left h1 .accent { color: var(--y); }
.hero-sub { font-size: 1.05rem; color: var(--muted); max-width: 50ch; margin: 20px 0 40px; line-height: 1.8; }
.hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 52px; }
.hero-proof { display: flex; gap: 36px; flex-wrap: wrap; padding-top: 36px; border-top: 1px solid var(--stone); }
.proof-stat .num { font-family: var(--fh); font-size: 1.5rem; font-weight: 800; color: var(--bk); line-height: 1; }
.proof-stat .num span { color: var(--y); }
.proof-stat .lbl { font-size: .72rem; color: var(--subtle); margin-top: 3px; font-weight: 400; }
.hero-right { position: relative; overflow: hidden; background: var(--cream); }
.hero-right img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: .93; }
.hero-badge {
  position: absolute; bottom: 40px; left: -1px;
  background: var(--y); padding: 22px 28px 22px 32px; max-width: 320px;
}
.hero-badge .stars { color: var(--bk); font-size: .85rem; margin-bottom: 6px; }
.hero-badge .qtext { font-family: var(--fh); font-weight: 700; font-size: .95rem; color: var(--bk); line-height: 1.4; margin-bottom: 10px; }
.hero-badge .qby { font-size: .7rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(26,23,20,.6); }

.hero-strip { background: var(--y-dk); display: grid; grid-template-columns: repeat(4, 1fr); }
.hs-item { padding: 28px 32px; border-right: 1px solid rgba(26,23,20,.12); display: flex; align-items: center; gap: 14px; }
.hs-item:last-child { border-right: none; }
.hs-icon { width: 38px; height: 38px; flex-shrink: 0; background: var(--bk); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .95rem; }
.hs-text strong { display: block; font-size: .78rem; font-weight: 600; color: var(--bk); }
.hs-text span   { font-size: .7rem; color: rgba(26,23,20,.58); }

/* ── COACHING ── */
#coaching { background: var(--wh); }
.coaching-intro { max-width: 700px; margin-bottom: 64px; }
.coaching-intro h2 { margin-bottom: 16px; }
.coaching-intro p  { font-size: 1.02rem; }
.coaching-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.c-card { background: var(--off); display: flex; flex-direction: column; overflow: hidden; transition: transform var(--tr), box-shadow var(--tr); position: relative; }
.c-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(26,23,20,.12); }
.c-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--y); transform: scaleX(0); transform-origin: left; transition: transform .35s ease; }
.c-card:hover::after { transform: scaleX(1); }
.c-img { width: 100%; aspect-ratio: 16/9; overflow: hidden; background: var(--cream); flex-shrink: 0; position: relative; }
.c-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.c-card:hover .c-img img { transform: scale(1.04); }
.c-img-num { position: absolute; bottom: 12px; right: 12px; background: var(--y); font-family: var(--fh); font-size: .8rem; font-weight: 800; color: var(--bk); padding: 4px 10px; letter-spacing: .06em; }
.c-body { padding: 32px 36px 36px; flex: 1; display: flex; flex-direction: column; }
.c-for { font-size: .65rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--subtle); margin-bottom: 8px; }
.c-body h3 { margin-bottom: 12px; }
.c-body p  { font-size: .9rem; flex: 1; margin-bottom: 24px; }
.c-cta { font-family: var(--fb); font-size: .74rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--bk); display: inline-flex; align-items: center; gap: 8px; border-bottom: 1.5px solid var(--y); padding-bottom: 2px; transition: gap var(--tr); align-self: flex-start; }
.c-card:hover .c-cta { gap: 14px; }
.coaching-bottom { margin-top: 48px; padding: 48px 52px; background: var(--y); display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.coaching-bottom h3 { font-size: 1.4rem; color: var(--bk); margin-bottom: 6px; }
.coaching-bottom p  { color: rgba(26,23,20,.7); max-width: 46ch; }

/* ── CONSULTING ── */
#consulting { background: var(--off); }
.cons-header { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; margin-bottom: 60px; align-items: start; }
.cons-header h2 { margin-bottom: 0; }
.cons-header-r p { margin-bottom: 16px; }
.pull-quote { font-family: var(--fh); font-size: 1.2rem; font-weight: 700; color: var(--bk); line-height: 1.5; border-left: 4px solid var(--y); padding-left: 20px; margin: 24px 0; letter-spacing: 0; }
.cons-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.cons-card { background: var(--wh); overflow: hidden; transition: transform var(--tr), box-shadow var(--tr); position: relative; }
.cons-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(26,23,20,.12); }
.cons-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--y); transform: scaleX(0); transform-origin: left; transition: transform .35s ease; }
.cons-card:hover::after { transform: scaleX(1); }
.cons-img { width: 100%; aspect-ratio: 16/9; overflow: hidden; background: var(--cream); flex-shrink: 0; }
.cons-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.cons-card:hover .cons-img img { transform: scale(1.04); }
.cons-body { padding: 32px 32px 36px; }
.cons-body h3 { font-size: 1.15rem; margin-bottom: 18px; }
.cons-body ul { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.cons-body li { font-size: .88rem; color: var(--muted); padding-left: 18px; position: relative; }
.cons-body li::before { content: ''; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; background: var(--y); border-radius: 50%; }
.cons-cta-strip { margin-top: 48px; background: var(--y-dk); padding: 52px; display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.cons-cta-strip h3 { color: var(--bk); font-size: 1.6rem; margin-bottom: 8px; }
.cons-cta-strip p  { color: rgba(26,23,20,.65); max-width: 46ch; }

/* ── ABOUT ── */
#about { background: var(--wh); }
.about-grid { display: grid; grid-template-columns: 400px 1fr; gap: 80px; align-items: center; }
.about-photo-wrap { position: relative; }
.about-photo-wrap::after { content: ''; position: absolute; top: 16px; left: 16px; right: -16px; bottom: -16px; border: 3px solid var(--y); z-index: 0; pointer-events: none; }
.about-photo { position: relative; z-index: 1; aspect-ratio: 3/4; overflow: hidden; background: var(--cream); }
.about-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.about-text .eyebrow { margin-bottom: 16px; }
.about-text h2 { margin-bottom: 20px; }
.about-text p  { margin-bottom: 16px; }
.core-quote { background: var(--y-lt); border-left: 4px solid var(--y); padding: 18px 22px; margin: 24px 0; font-family: var(--fh); font-size: 1.1rem; font-weight: 700; color: var(--bk); line-height: 1.5; letter-spacing: 0; }
.cred-row { display: flex; gap: 8px; flex-wrap: wrap; margin: 24px 0; }
.cred-chip { font-size: .68rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); border: 1.5px solid var(--stone); padding: 7px 12px; transition: border-color var(--tr), color var(--tr); }
.cred-chip:hover { border-color: var(--y); color: var(--bk); }
.about-sig { margin: 20px 0 28px; }
.about-sig img { height: 40px; opacity: .55; filter: grayscale(1); }

/* ── PROCESS ── */
#process { background: var(--y-dk); padding: 108px 0; }
#process .eyebrow { color: var(--bk); }
#process .eyebrow::before { background: var(--bk); }
#process h2 { color: var(--bk); margin-bottom: 14px; }
#process > .wrap > p { color: rgba(26,23,20,.65); margin-bottom: 64px; }
.steps-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(26,23,20,.1); }
.step { background: var(--y-dk); padding: 44px 32px; transition: background var(--tr); }
.step:hover { background: #d9925a; }
.step-n { font-family: var(--fh); font-size: 3rem; font-weight: 800; color: var(--bk); line-height: 1; margin-bottom: 20px; opacity: .25; }
.step h4 { color: var(--bk); font-size: 1rem; margin-bottom: 10px; font-weight: 700; }
.step p  { font-size: .86rem; color: rgba(26,23,20,.65); }

/* ── TESTIMONIAL CAROUSEL ── */
#testimonials { background: var(--off); padding: 108px 0; }
.testi-inner { max-width: 800px; margin: 0 auto; text-align: center; }
.testi-inner > h2 { margin-bottom: 12px; }
.testi-inner > p  { margin: 0 auto 44px; }

/* Carousel track */
.testi-carousel { position: relative; overflow: hidden; }
.testi-track {
  display: flex;
  transition: transform .5s cubic-bezier(.4,0,.2,1);
}
.testi-card {
  min-width: 100%;
  background: var(--wh); text-align: left;
  padding: 52px 56px; position: relative;
  border-top: 4px solid var(--y);
  box-sizing: border-box;
}
.testi-stars { color: var(--y); font-size: .95rem; letter-spacing: .1em; margin-bottom: 20px; }
.testi-q {
  font-family: var(--fh); font-size: 1.35rem; font-weight: 700;
  line-height: 1.5; color: var(--bk); margin-bottom: 28px; letter-spacing: -.005em;
}
.testi-by { font-size: .75rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--subtle); }

/* Prev / Next arrows */
.testi-btn {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px; z-index: 10;
  background: var(--wh); border: 1.5px solid var(--stone);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: background var(--tr), border-color var(--tr);
  font-size: 1rem; color: var(--bk); user-select: none;
}
.testi-btn:hover { background: var(--y); border-color: var(--y); }
.testi-prev { left: -22px; }
.testi-next { right: -22px; }

/* Dot indicators */
.testi-dots {
  display: flex; justify-content: center; gap: 8px; margin-top: 28px;
}
.testi-dot {
  width: 8px; height: 8px; background: var(--stone);
  border-radius: 50%; cursor: pointer;
  transition: background var(--tr), transform var(--tr);
  border: none; padding: 0;
}
.testi-dot.active { background: var(--y); transform: scale(1.3); }

/* ── FAQ ── */
#faq { background: var(--wh); }
.faq-layout { display: grid; grid-template-columns: 1fr 1.6fr; gap: 80px; align-items: start; }
.fi { border-bottom: 1px solid var(--stone); }
.fi-q { font-family: var(--fh); font-size: 1rem; font-weight: 700; padding: 22px 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; user-select: none; color: var(--bk); letter-spacing: 0; }
.fi-tog { width: 28px; height: 28px; flex-shrink: 0; border: 1.5px solid var(--stone); background: var(--wh); display: flex; align-items: center; justify-content: center; font-size: .9rem; font-family: monospace; color: var(--muted); transition: transform .3s, background var(--tr), border-color var(--tr), color var(--tr); }
.fi.open .fi-tog { transform: rotate(45deg); background: var(--y); border-color: var(--y); color: var(--bk); }
.fi-a { max-height: 0; overflow: hidden; transition: max-height .38s ease, padding .3s; }
.fi.open .fi-a { max-height: 400px; padding-bottom: 20px; }
.fi-a p { font-size: .9rem; }

/* ── CTA BAND ── */
#cta-band { background: var(--y); padding: 96px 0; text-align: center; }
#cta-band .eyebrow { color: var(--bk); justify-content: center; }
#cta-band .eyebrow::before { background: var(--bk); }
#cta-band h2 { color: var(--bk); margin-bottom: 14px; }
#cta-band > .wrap > p { color: rgba(26,23,20,.7); font-size: 1.05rem; max-width: 50ch; margin: 0 auto 44px; }
.cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ── CONTACT ── */
#contact { background: var(--off); }
.contact-layout { display: grid; grid-template-columns: 1fr 1.25fr; gap: 80px; align-items: start; }
.contact-methods { display: flex; flex-direction: column; gap: 10px; margin-top: 32px; }
.cm { display: flex; align-items: center; gap: 16px; padding: 16px 20px; background: var(--wh); border: 1px solid var(--stone); transition: border-color var(--tr), box-shadow var(--tr); }
.cm:hover { border-color: var(--y); box-shadow: 0 3px 14px rgba(201,122,58,.25); }
.cm-icon { width: 38px; height: 38px; flex-shrink: 0; background: var(--y); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .85rem; color: var(--bk); }
.cm-lbl { font-size: .65rem; text-transform: uppercase; letter-spacing: .12em; color: var(--subtle); }
.cm-val { font-size: .9rem; font-weight: 600; color: var(--bk); }
.form-top { background: var(--y-dk); padding: 22px 30px; display: flex; align-items: center; gap: 14px; border-top: 3px solid var(--bk); }
.form-top-icon { font-size: 1.3rem; }
.form-top strong { color: var(--bk); display: block; font-size: .95rem; font-family: var(--fh); font-weight: 700; letter-spacing: 0; }
.form-top span { color: rgba(26,23,20,.65); font-size: .78rem; }
.form-fields { background: var(--wh); padding: 28px; border: 1px solid var(--stone); border-top: none; }
.fg { margin-bottom: 14px; }
.fg label { display: block; font-size: .65rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--subtle); margin-bottom: 6px; }
.fg input, .fg textarea, .fg select { width: 100%; padding: 11px 14px; border: 1px solid var(--stone); background: var(--wh); font-family: var(--fb); font-size: .9rem; color: var(--bk); outline: none; border-radius: 0; -webkit-appearance: none; font-weight: 400; transition: border-color var(--tr); }
.fg input:focus, .fg textarea:focus, .fg select:focus { border-color: var(--y); }
.fg textarea { resize: vertical; min-height: 108px; }
.fg-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-note { font-size: .72rem; color: var(--subtle); text-align: center; margin-top: 10px; }
#form-ok { display: none; padding: 36px; text-align: center; background: var(--y-lt); border: 1px solid var(--y); }
#form-ok .ok-icon { font-size: 2rem; margin-bottom: 10px; }
#form-ok h3 { margin-bottom: 8px; }

/* ── FOOTER ── */
footer { background: var(--y-dk); padding: 64px 0 32px; }
.footer-grid { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 48px; }
.f-logo { margin-bottom: 16px; }
.f-logo img { height: 30px; width: auto; filter: none; }
.f-logo-fb { display: none; font-family: var(--fh); font-size: 1.3rem; font-weight: 900; color: var(--bk); letter-spacing: -.01em; }
.f-brand p { font-size: .85rem; color: rgba(26,23,20,.65); max-width: 28ch; }
.f-socials { margin-top: 20px; }
.f-socials a { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; background: rgba(26,23,20,.12); font-size: .75rem; font-weight: 700; color: rgba(26,23,20,.65); transition: background var(--tr), color var(--tr); }
.f-socials a:hover { background: var(--bk); color: var(--wh); }
.f-col h5 { font-family: var(--fb); font-size: .65rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--bk); margin-bottom: 18px; }
.f-col ul { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.f-col a { font-size: .86rem; color: rgba(26,23,20,.65); transition: color var(--tr); }
.f-col a:hover { color: var(--bk); }
.footer-line { border-top: 1px solid rgba(26,23,20,.15); padding-top: 26px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: .75rem; color: rgba(26,23,20,.5); }

/* ── FLOATING CTA ── */
.fcta {
  position: fixed; bottom: 28px; right: 28px; z-index: 900;
  background: var(--y); color: var(--bk); padding: 13px 24px;
  font-family: var(--fb); font-size: .78rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  box-shadow: 0 8px 28px rgba(201,122,58,.45);
  display: flex; align-items: center; gap: 8px; border: none; cursor: pointer;
  transition: background var(--tr), transform var(--tr);
  animation: rise .6s ease 1.8s both;
}
.fcta:hover { background: var(--y-dk); transform: translateY(-2px); }
@keyframes rise { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }

/* ── SCROLL REVEAL ── */
.r   { opacity:0; transform:translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.r.on { opacity:1; transform:translateY(0); }
.d1 { transition-delay:.07s; } .d2 { transition-delay:.14s; }
.d3 { transition-delay:.21s; } .d4 { transition-delay:.28s; }

/* ── RESPONSIVE ── */
@media (max-width: 980px) {
  .hero-layout { grid-template-columns: 1fr; min-height: auto; }
  .hero-right { display: none; }
  .hero-left { padding: 60px 32px 72px 32px; }
  .hero-left::before { display: none; }
  .hero-strip { grid-template-columns: 1fr 1fr; }
  .coaching-grid { grid-template-columns: 1fr; }
  .cons-header { grid-template-columns: 1fr; gap: 32px; }
  .cons-grid { grid-template-columns: 1fr; }
  .about-grid { grid-template-columns: 1fr; }
  .about-photo-wrap { max-width: 340px; }
  .steps-grid { grid-template-columns: 1fr 1fr; }
  .faq-layout { grid-template-columns: 1fr; }
  .contact-layout { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .nav-links { display: none; }
  .nav-links.open {
    display: flex; flex-direction: column; align-items: flex-start;
    position: absolute; top: 68px; left: 0; right: 0;
    background: var(--y); border-bottom: 2px solid var(--y-dk);
    padding: 20px 32px 28px; gap: 0;
  }
  .ham { display: flex; }
}
@media (max-width: 600px) {
  section { padding: 72px 0; }
  .steps-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .fg-row { grid-template-columns: 1fr; }
  .hero-strip { grid-template-columns: 1fr; }
  .coaching-bottom { padding: 36px 28px; }
  .cons-cta-strip { padding: 36px 28px; }
}
