/* Peak Investments, production styles
   Compiled from the Claude Design canvas (Peak Investments.dc.html), default theme: Gold accent + Forest band.
   All text/background pairs verified to WCAG 2.2 AA (4.5:1 normal text). */
@import url("fonts.css");

:root{
  /* surfaces */
  --bg:#F6F2E9; --surface:#FBF8F0; --surface-2:#EFE8D8;
  /* ink */
  --ink:#3A2B23; --ink-soft:#574639; --muted:#7A6A5C; --line:rgba(58,43,35,.08);
  /* accent (theme: Gold) */
  --accent:#C2A75C; --accent-deep:#A98C42;
  --gold-text:#806311;       /* AA-safe gold for small text on cream (5.0:1) */
  --gold-on-dark:#E3C775;    /* AA-safe gold for small text on the dark band (4.9:1) */
  /* band (theme: Forest) */
  --band:#3E544E; --band-deep:#2F423D; --on-band:#F3EEE2; --on-band-soft:rgba(243,238,226,.86);
  /* type + layout */
  --serif:'Newsreader',Georgia,'Times New Roman',serif;
  --sans:'Mulish',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --maxw:1180px; --pad:32px; --radius:18px; --pill:999px;
  --shadow-sm:0 10px 30px rgba(58,43,35,.16);
  --shadow-md:0 18px 44px rgba(58,43,35,.18);
  --shadow-lg:0 24px 60px rgba(58,43,35,.22);
  --cta-shadow:0 4px 16px rgba(169,140,66,.28);
  --cta-shadow-hover:0 10px 26px rgba(169,140,66,.38);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:var(--sans); font-size:18px; line-height:1.6;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; overflow-x:hidden;
}
::selection{background:rgba(194,167,92,.35);}
img{max-width:100%; display:block;}
a{color:inherit;}

/* skip link for keyboard users */
.skip-link{position:absolute; left:16px; top:-48px; z-index:200; background:var(--ink); color:var(--bg);
  padding:10px 16px; border-radius:8px; font-weight:700; text-decoration:none; transition:top .2s ease;}
.skip-link:focus{top:16px;}

:where(a,button,[tabindex]):focus-visible{outline:3px solid var(--accent-deep); outline-offset:3px; border-radius:6px;}

.container{max-width:var(--maxw); margin:0 auto; padding:0 var(--pad);}
.eyebrow{font-size:13px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--gold-text); margin:0 0 24px;}
.eyebrow--line{display:inline-flex; align-items:center; gap:10px;}
.eyebrow--line::before{content:""; width:22px; height:1px; background:currentColor; display:inline-block;}

/* ---------- buttons ---------- */
.btn{display:inline-flex; align-items:center; gap:10px; padding:17px 34px; border-radius:var(--pill);
  background:var(--accent); color:var(--ink); font-family:var(--sans); font-weight:800; font-size:17px;
  text-decoration:none; border:0; cursor:pointer; box-shadow:var(--cta-shadow);
  transition:transform .25s ease, box-shadow .25s ease;}
.btn:hover{transform:translateY(-2px); box-shadow:var(--cta-shadow-hover);}
.btn--sm{padding:11px 22px; font-size:14.5px; letter-spacing:.01em; box-shadow:0 2px 10px rgba(169,140,66,.25);}
.btn svg{flex:none;}

/* ---------- header ---------- */
.site-header{position:sticky; top:0; z-index:50; background:rgba(246,242,233,.82);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-bottom:1px solid rgba(58,43,35,.08);}
.site-header__inner{display:flex; align-items:center; justify-content:space-between; gap:24px; height:74px;}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none;}
.brand__name{font-family:var(--serif); font-size:23px; font-weight:600; letter-spacing:-.01em; color:var(--ink);}
.brand__name em{font-weight:400; font-style:italic; color:var(--ink-soft);}
.nav{display:flex; align-items:center; gap:36px;}
.nav__links{display:flex; gap:30px;}
.nav__links a{font-size:15px; font-weight:600; color:var(--ink-soft); text-decoration:none; white-space:nowrap;}
.nav__links a:hover{color:var(--ink);}

/* ---------- section rhythm ---------- */
.section{padding:108px var(--pad);}
.section--hairline{border-top:1px solid rgba(58,43,35,.07);}
.section--surface2{background:var(--surface-2);}
h1,h2,h3{font-family:var(--serif); color:var(--ink); letter-spacing:-.01em; overflow-wrap:break-word;}

/* ---------- hero ---------- */
.hero{position:relative; padding:96px var(--pad) 110px;}
.hero__glow{position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(820px 480px at 78% 18%, rgba(194,167,92,.16), transparent 60%),
             radial-gradient(700px 520px at 8% 90%, rgba(62,84,78,.10), transparent 62%);}
.hero__grid{position:relative; max-width:var(--maxw); margin:0 auto; display:grid;
  grid-template-columns:1.06fr .94fr; gap:72px; align-items:center;}
.hero h1{font-weight:500; font-size:clamp(33px,5.6vw,68px); line-height:1.06; margin:0 0 26px;}
.hero h1 em{font-style:italic; color:var(--gold-text);}
.hero__sub{font-size:19px; line-height:1.65; color:var(--ink-soft); max-width:480px; margin:0 0 38px;}
.hero__media{position:relative; min-height:520px;}
.hero__photo{position:absolute; border-radius:var(--radius); overflow:hidden;
  border:5px solid var(--bg); box-shadow:var(--shadow-lg);}
.hero__photo img{width:100%; height:100%; object-fit:cover;}
.hero__photo--a{top:0; left:8%; width:60%; aspect-ratio:1000/1180; z-index:2;}
.hero__photo--a img{object-position:center 22%;}
.hero__photo--b{bottom:6px; right:4%; width:52%; aspect-ratio:1000/1180; z-index:1;}
.hero__photo--b img{object-position:center 18%;}
.hero__chip{position:absolute; bottom:40px; left:0; z-index:3; background:var(--bg);
  padding:13px 18px; border-radius:13px; box-shadow:var(--shadow-sm);}
.hero__chip strong{display:block; font-family:var(--serif); font-size:18px; font-weight:600; color:var(--ink);}
.hero__chip span{font-size:13px; color:var(--muted); font-weight:600; letter-spacing:.02em;}

/* ---------- empathy ---------- */
.empathy{text-align:center; max-width:880px; margin:0 auto;}
.empathy h2{font-weight:500; font-size:clamp(30px,4.4vw,50px); line-height:1.16; margin:0 0 30px;}
.empathy h2 em{font-style:italic;}
.empathy p{font-size:19px; line-height:1.78; color:var(--ink-soft); max-width:680px; margin:0 auto;}

/* ---------- story ---------- */
.story__grid{max-width:var(--maxw); margin:0 auto; display:grid; grid-template-columns:.92fr 1.08fr; gap:76px; align-items:center;}
.story__photos{display:flex; gap:20px;}
.story__photos figure{flex:1; margin:0; border-radius:16px; overflow:hidden; box-shadow:var(--shadow-md); aspect-ratio:1000/1320;}
.story__photos figure:first-child{margin-top:36px;}
.story__photos img{width:100%; height:100%; object-fit:cover;}
.story__photos img.pos-brad{object-position:center 12%;}
.story__photos img.pos-amanda{object-position:center 18%;}
.story h2{font-weight:500; font-size:clamp(32px,4vw,50px); line-height:1.08; margin:0 0 28px;}
.story__body{font-size:18px; line-height:1.78; color:var(--ink-soft);}
.story__body p{margin:0 0 20px;}
.story__body p:last-child{margin:0;}
.story__body em{color:var(--ink); font-style:italic;}
.story__people{display:flex; gap:40px; flex-wrap:wrap; margin-top:34px; padding-top:30px; border-top:1px solid rgba(58,43,35,.12);}
.story__people .name{font-family:var(--serif); font-size:21px; font-weight:600; color:var(--ink);}
.story__people .name em{font-weight:400; font-style:italic;}
.story__people .role{font-size:14px; color:var(--muted); font-weight:600; margin-top:3px;}

/* ---------- steps ---------- */
.steps__intro{max-width:680px; margin:0 0 60px;}
.steps__intro h2{font-weight:500; font-size:clamp(32px,4.2vw,52px); line-height:1.08; margin:0;}
.steps__grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
.step{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:38px 34px;
  transition:transform .3s ease, box-shadow .3s ease;}
.step:hover{transform:translateY(-4px); box-shadow:0 18px 40px rgba(58,43,35,.12);}
.step__num{font-family:var(--serif); font-style:italic; font-size:44px; color:var(--accent); line-height:1; margin-bottom:24px;}
.step h3{font-weight:600; font-size:24px; margin:0 0 14px;}
.step p{font-size:16.5px; line-height:1.7; color:var(--ink-soft); margin:0;}
.steps__cta{text-align:center; margin-top:56px;}

/* ---------- relationship band ---------- */
.band{padding:120px var(--pad); background:var(--band); color:var(--on-band); position:relative; overflow:hidden;}
.band__glow{position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(640px 420px at 85% 12%, rgba(194,167,92,.16), transparent 62%);}
.band__inner{position:relative; max-width:860px; margin:0 auto; text-align:center;}
.band .eyebrow{color:var(--gold-on-dark);}
.band h2{font-weight:500; font-size:clamp(34px,4.8vw,58px); line-height:1.1; color:#FBF7EC; margin:0 0 32px;}
.band h2 em{font-style:italic; color:var(--gold-on-dark);}
.band p{font-size:20px; line-height:1.75; color:var(--on-band-soft); max-width:680px; margin:0 auto 18px;}
.band p:last-child{margin-bottom:0;}

/* ---------- client stories ---------- */
.stories__intro{text-align:center; max-width:640px; margin:0 auto 60px;}
.stories__intro h2{font-weight:500; font-size:clamp(32px,4.2vw,50px); line-height:1.1; margin:0;}
.stories__grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
.quote{position:relative; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:36px 32px; margin:0;}
.quote__mark{font-family:var(--serif); font-size:56px; line-height:.6; color:var(--accent); height:30px;}
.quote blockquote{font-family:var(--serif); font-size:20px; line-height:1.5; color:var(--ink); margin:0 0 26px; font-weight:400;}
.quote figcaption{display:flex; align-items:center; gap:13px;}
.quote__avatar{width:42px; height:42px; border-radius:var(--pill); background:var(--band); color:var(--on-band);
  display:flex; align-items:center; justify-content:center; font-weight:800; font-size:15px;}
.quote__who .n{font-weight:700; color:var(--ink); font-size:15px;}
.quote__who .t{font-size:13px; color:var(--muted); font-weight:600;}
.quote__badge{position:absolute; top:14px; right:14px; font-size:10px; font-weight:700; letter-spacing:.08em;
  color:#8A7A66; background:rgba(58,43,35,.05); padding:4px 8px; border-radius:6px;}
.stories__note{text-align:center; font-size:13px; color:var(--muted); margin:26px 0 0; font-style:italic;}

/* ---------- book / contact ---------- */
.book__inner{max-width:920px; margin:0 auto; text-align:center;}
.book h2{font-weight:500; font-size:clamp(34px,4.6vw,56px); line-height:1.08; margin:0 0 22px;}
.book__sub{font-size:19px; line-height:1.7; color:var(--ink-soft); max-width:560px; margin:0 auto 44px;}
.book__card{background:var(--surface); border:1px solid var(--line); border-radius:20px; padding:46px 32px;
  max-width:620px; margin:0 auto; box-shadow:0 16px 44px rgba(58,43,35,.10); text-align:left;}
.book__card-title{font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); margin:0 0 22px; text-align:center;}
.form{display:flex; flex-direction:column; gap:16px; max-width:420px; margin:0 auto;}
.form__row{display:flex; gap:14px;}
.form__field{flex:1; display:flex; flex-direction:column; gap:6px;}
.form label{font-size:13px; font-weight:700; color:var(--ink-soft);}
.form input,.form textarea{font-family:var(--sans); font-size:16px; color:var(--ink); background:#fff;
  border:1px solid rgba(58,43,35,.18); border-radius:11px; padding:13px 14px; width:100%;}
.form input:focus,.form textarea:focus{outline:3px solid var(--accent-deep); outline-offset:1px; border-color:var(--accent-deep);}
.form textarea{resize:vertical; min-height:84px;}
.form .btn{justify-content:center; height:54px;}
.form__hint{font-size:12.5px; color:var(--muted); text-align:center; margin:0;}
.form__status{font-size:14px; font-weight:600; text-align:center; margin:0; min-height:1.2em;}
.form__status.is-error{color:#9A3B2A;}
.form__status.is-ok{color:#2F5D3A;}
.book__direct{margin:30px auto 0; text-align:center; font-size:16px; color:var(--ink-soft);}
.book__direct a{color:var(--gold-text); font-weight:700; text-decoration:none;}
.book__direct a:hover{text-decoration:underline; text-underline-offset:3px;}

/* ---------- footer ---------- */
.site-footer{background:var(--band-deep); color:rgba(243,238,226,.74); padding:64px var(--pad) 40px;}
.site-footer__top{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:48px; padding-bottom:44px; border-bottom:1px solid rgba(243,238,226,.14);}
.site-footer .brand__name,.site-footer .brand__name em{color:var(--on-band);}
.site-footer p{font-size:15px; line-height:1.7; margin:0;}
.site-footer__lede{max-width:330px; margin-top:18px !important;}
.foot-h{font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:rgba(243,238,226,.55); margin:0 0 16px;}
.site-footer a{color:var(--gold-on-dark); text-decoration:none;}
.site-footer a:hover{text-decoration:underline; text-underline-offset:3px;}
.foot-links{display:flex; gap:18px; margin-top:18px;}
.foot-links a{color:rgba(243,238,226,.82); text-decoration:underline; text-underline-offset:3px;}
.site-footer__legal{padding-top:26px; display:flex; flex-wrap:wrap; gap:14px; justify-content:space-between; align-items:flex-start;}
.site-footer__legal .disclosure{font-size:12.5px; line-height:1.6; color:rgba(243,238,226,.55); max-width:760px; margin:0;}
.site-footer__legal .copy{font-size:12.5px; color:rgba(243,238,226,.5); margin:0; white-space:nowrap;}

/* ---------- legal pages ---------- */
.legal{max-width:760px; margin:0 auto; padding:64px var(--pad) 96px;}
.legal h1{font-weight:500; font-size:clamp(34px,5vw,52px); line-height:1.1; margin:0 0 8px;}
.legal .updated{color:var(--muted); font-size:14px; margin:0 0 40px;}
.legal h2{font-weight:600; font-size:26px; margin:44px 0 14px;}
.legal p,.legal li{font-size:17px; line-height:1.7; color:var(--ink-soft);}
.legal a{color:var(--gold-text); font-weight:600;}
.legal .back{display:inline-block; margin-top:48px; font-weight:700; color:var(--gold-text); text-decoration:none;}

/* ---------- reveal-on-scroll ---------- */
[data-reveal]{opacity:0; transform:translateY(24px) scale(.99); filter:blur(4px); will-change:transform,opacity,filter;
  transition:opacity .8s cubic-bezier(.22,1,.36,1), transform .8s cubic-bezier(.22,1,.36,1), filter .8s cubic-bezier(.22,1,.36,1);}
[data-reveal].is-visible{opacity:1; transform:none; filter:none; will-change:auto;}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1 !important; transform:none !important; filter:none !important; transition:none;}}

/* ---------- responsive ---------- */
@media (max-width:960px){
  .hero__grid,.story__grid{grid-template-columns:1fr; gap:48px;}
  .story__grid{direction:ltr;}
  .steps__grid,.stories__grid{grid-template-columns:1fr;}
  .section{padding:80px var(--pad);}
  .hero{padding:72px var(--pad) 84px;}
}
@media (max-width:760px){
  body{font-size:17px;}
  .nav__links{display:none;}
  .site-header__inner{height:64px;}
  .hero__media{min-height:0; display:grid; grid-template-columns:1fr 1fr; gap:14px; align-items:start;}
  .hero__photo{position:static; width:auto; inset:auto; border-width:4px;}
  .hero__photo--a img{object-position:center 18%;}
  .hero__chip{position:static; grid-column:1 / -1; margin-top:6px; justify-self:start;}
  .story__photos figure:first-child{margin-top:0;}
  .site-footer__top{grid-template-columns:1fr; gap:32px;}
  .site-footer__legal{flex-direction:column;}
}
@media (max-width:440px){
  :root{--pad:20px;}
  .form__row{flex-direction:column;}
  .btn{padding:15px 26px; font-size:16px;}
}

/* ---------- hero trademark tagline ---------- */
.hero__tagline{font-family:var(--serif); font-style:italic; font-size:21px; line-height:1.35; color:var(--gold-text); margin:0 0 22px;}
.hero__tagline sup{font-size:.55em;}

/* ---------- meet the team ---------- */
.team__intro{max-width:700px; margin:0 0 54px;}
.team__intro h2{font-weight:500; font-size:clamp(30px,4.2vw,52px); line-height:1.08; margin:0 0 16px;}
.team__intro h2 em{font-style:italic;}
.team__lede{font-size:18px; line-height:1.7; color:var(--ink-soft); margin:0;}

.team__featured{display:grid; grid-template-columns:.78fr 1.22fr; gap:56px; align-items:center; background:var(--surface);
  border:1px solid var(--line); border-radius:22px; padding:40px; margin-bottom:34px; box-shadow:0 14px 40px rgba(58,43,35,.08);}
.team__featured-photo{border-radius:16px; overflow:hidden; box-shadow:var(--shadow-md); aspect-ratio:4/5;}
.team__featured-photo img{width:100%; height:100%; object-fit:cover; object-position:center 20%; filter:saturate(.95) sepia(.08) contrast(1.02);}
.team__featured-body .eyebrow{margin-bottom:14px;}
.team__featured-body h3{font-weight:600; font-size:clamp(28px,3vw,38px); line-height:1.04; margin:0 0 7px;}
.team__creds{font-family:var(--serif); font-style:italic; font-size:18px; color:var(--muted); margin:0 0 5px;}
.team__role{font-size:14px; font-weight:700; color:var(--ink-soft); letter-spacing:.01em; margin:0 0 18px;}
.team__featured-text p{font-size:17px; line-height:1.75; color:var(--ink-soft); margin:0 0 16px;}
.team__featured-text p:last-child{margin-bottom:0;}
.team__links{display:flex; gap:26px; align-items:center; margin:24px 0 0;}
.link-accent{font-size:15px; font-weight:700; color:var(--ink); text-decoration:none; border-bottom:1.5px solid var(--accent); padding-bottom:2px;}
.link-accent:hover{border-bottom-color:var(--accent-deep);}
.link-muted{font-size:15px; font-weight:600; color:var(--muted); text-decoration:none; border-bottom:1.5px solid rgba(58,43,35,.18); padding-bottom:2px;}
.link-muted:hover{color:var(--ink);}

.team__grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(232px,1fr)); gap:28px;}
.member{margin:0; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;
  transition:transform .3s ease, box-shadow .3s ease;}
.member:hover{transform:translateY(-4px); box-shadow:0 18px 40px rgba(58,43,35,.12);}
.member__photo{aspect-ratio:4/5; overflow:hidden;}
.member__photo img{width:100%; height:100%; object-fit:cover; object-position:center 14%; filter:saturate(.95) sepia(.08) contrast(1.02);}
.member__photo--tba{display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#EFE8D8,#E4DAC6);}
.member__photo--tba span{font-size:13px; font-weight:700; letter-spacing:.04em; color:var(--muted);}
.member figcaption{padding:24px 24px 26px;}
.member figcaption h3{font-weight:600; font-size:22px; margin:0 0 3px;}
.member__creds{font-family:var(--serif); font-style:italic; font-size:15px; color:var(--muted); margin:0 0 2px;}
.member__role{font-size:13px; font-weight:700; color:var(--ink-soft); margin:0 0 14px;}
.member__bio{font-size:15px; line-height:1.62; color:var(--ink-soft); margin:0 0 16px;}

@media (max-width:760px){
  .team__featured{grid-template-columns:1fr; gap:26px; padding:26px;}
  .team__intro{margin-bottom:40px;}
}

/* ---------- premium micro-interactions (transform/opacity only) ---------- */
.btn svg{transition:transform .18s cubic-bezier(.22,1,.36,1);}
/* header condense on scroll, animates shadow/bg only, never layout */
.site-header{transition:box-shadow .3s ease, background-color .3s ease;}
.site-header.is-scrolled{background:rgba(246,242,233,.93); box-shadow:0 6px 24px rgba(58,43,35,.08);}

@media (hover:hover) and (pointer:fine){
  .btn:hover svg{transform:translateX(3px);}
  /* nav underline grows from the left */
  .nav__links a{position:relative;}
  .nav__links a::after{content:""; position:absolute; left:0; right:0; bottom:-4px; height:2px; background:var(--accent-deep);
    transform:scaleX(0); transform-origin:left center; transition:transform .22s cubic-bezier(.25,1,.5,1);}
  .nav__links a:hover::after{transform:scaleX(1);}
  /* slow photo zoom on team + hero portraits (clipped by overflow:hidden parents) */
  .member__photo img,.team__featured-photo img,.hero__photo img{transition:transform .6s cubic-bezier(.22,1,.36,1);}
  .member:hover .member__photo img,.team__featured:hover .team__featured-photo img{transform:scale(1.045);}
  .hero__photo:hover img{transform:scale(1.04);}
  /* quote cards lift like the other cards */
  .quote{transition:transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s cubic-bezier(.22,1,.36,1);}
  .quote:hover{transform:translateY(-4px); box-shadow:0 18px 40px rgba(58,43,35,.12);}
}

/* honour reduced-motion globally (instant states, no motion) */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important; transition-duration:.001ms !important; scroll-behavior:auto !important;}
}

/* ---------- full-bleed video hero ---------- */
.hero-v{position:relative; min-height:clamp(560px,86vh,820px); display:flex; align-items:center; overflow:hidden; isolation:isolate; background:#231911;}
.hero-v__video{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2;}
.hero-v__scrim{position:absolute; inset:0; z-index:-1;
  background:linear-gradient(90deg, rgba(33,25,19,.80) 0%, rgba(33,25,19,.58) 44%, rgba(33,25,19,.34) 100%);}
.hero-v__content{width:100%; padding-top:48px; padding-bottom:48px;}
.hero-v__content > *{max-width:680px;}
.hero-v__content .eyebrow{color:var(--gold-on-dark);}
.hero-v__h1{font-family:var(--serif); font-weight:500; font-size:clamp(36px,5.4vw,70px); line-height:1.05; letter-spacing:-.015em; color:#FBF7EC; margin:0 0 18px; overflow-wrap:break-word;}
.hero-v__h1 em{font-style:italic; color:var(--gold-on-dark);}
.hero-v__tagline{font-family:var(--serif); font-style:italic; font-size:21px; line-height:1.35; color:var(--gold-on-dark); margin:0 0 22px;}
.hero-v__tagline sup{font-size:.55em;}
.hero-v__sub{font-size:19px; line-height:1.62; color:rgba(243,238,226,.92); margin:0 0 36px;}
@media (max-width:760px){
  .hero-v{min-height:clamp(520px,80vh,720px);}
  .hero-v__scrim{background:linear-gradient(180deg, rgba(33,25,19,.55) 0%, rgba(33,25,19,.74) 100%);}
}

/* ---------- what we cover (one roof) ---------- */
.section--cover{background:#EFE0D6;} /* pale clay/blush: distinct from the oatmeal team section and the forest band */
.section--cover .eyebrow{color:#6E5410;} /* darker ochre: gold-text fails AA on clay, this passes (5.5:1) */
.section--cover .cover__note{color:var(--ink-soft);} /* AA-safe on clay */
.cover__intro{max-width:720px; margin:0 0 56px;}
.cover__intro h2{font-weight:500; font-size:clamp(32px,4.2vw,52px); line-height:1.08; margin:0 0 16px;}
.cover__intro h2 em{font-style:italic; color:var(--gold-text);}
.cover__lede{font-size:18px; line-height:1.7; color:var(--ink-soft); margin:0;}
.cover__grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
.cover-card{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:38px 34px;
  transition:transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s cubic-bezier(.22,1,.36,1);}
.cover-card:hover{transform:translateY(-4px); box-shadow:0 18px 40px rgba(58,43,35,.12);}
.cover-card__icon{width:42px; height:42px; color:var(--accent-deep); margin-bottom:22px;}
.cover-card h3{font-weight:600; font-size:22px; margin:0 0 10px;}
.cover-card > p{font-size:16px; line-height:1.65; color:var(--ink-soft); margin:0;}
.cover-card__list{list-style:none; margin:18px 0 0; padding:0;}
.cover-card__list li{position:relative; padding-left:20px; font-size:15px; line-height:1.95; color:var(--ink-soft);}
.cover-card__list li::before{content:""; position:absolute; left:0; top:.72em; width:7px; height:7px;
  background:var(--accent); transform:rotate(45deg);}
.cover__note{font-size:13px; color:var(--muted); font-style:italic; margin:36px 0 0;}
@media (max-width:760px){ .cover__grid{grid-template-columns:1fr;} }
