/* Full home recomposition — editorial, high-motion and low-vision aware. */
.site-redesign { font-size: 18px; background: var(--cream); color: var(--ink); }
.site-redesign main { overflow: clip; }
.site-redesign .rd-shell { width: min(1380px, calc(100vw - 48px)); margin-inline: auto; }
.site-redesign .rd-body-copy { font-size: 1.08rem; line-height: 1.7; color: inherit; }
.site-redesign .rd-btn,
.site-redesign .btn-amber,
.site-redesign .btn-ghost-light {
  min-height: 50px; border-radius: 14px; padding: .9rem 1.35rem;
  font-size: 1rem; line-height: 1.2;
}
.site-redesign .rd-kicker {
  display: inline-flex; align-items: center; gap: .7rem;
  color: var(--sage-700); font-size: .82rem; font-weight: 650;
  letter-spacing: .18em; text-transform: uppercase;
}
.site-redesign .rd-kicker::before { content: ''; width: 26px; height: 1px; background: currentColor; }
.site-redesign .rd-kicker-light { color: var(--amber-100); }

/* Navigation */
.site-redesign .nav {
  background: rgba(244,238,224,.9); border-bottom: 1px solid rgba(58,56,51,.22);
  backdrop-filter: blur(18px) saturate(120%); box-shadow: none;
}
.site-redesign .nav.motion-scrolled { background: rgba(244,238,224,.98); box-shadow: 0 12px 34px rgba(58,56,51,.08); }
.site-redesign .nav-inner { max-width: min(1380px, calc(100vw - 48px)); height: 88px; padding: 0; }
.site-redesign .nav-logo-name { color: var(--ink); font-size: 1.35rem; }
.site-redesign .nav-logo-divider { background: rgba(58,56,51,.32); }
.site-redesign .nav-logo-spec, .site-redesign .nav-links a { color: var(--ink); }
.site-redesign .nav-links a { font-size: .94rem; }
.site-redesign .nav-cta {
  min-height: 48px; display: inline-flex; align-items: center;
  background: var(--primary-deep) !important; color: #fff !important;
  border-radius: var(--radius-full); padding: .75rem 1.25rem; font-size: .8rem !important;
}
.site-redesign .nav-hamburger span { background: var(--ink); }

/* Hero */
.site-redesign .hero {
  min-height: 680px; padding-top: 88px;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .78fr);
  background: var(--cream); isolation: isolate;
}
.site-redesign .hero::before {
  z-index: 0; background:
    radial-gradient(circle at 78% 21%, rgba(123,147,128,.34), transparent 30%),
    linear-gradient(112deg, var(--cream) 0 58%, var(--surface) 58% 100%);
}
.site-redesign .hero::after { z-index: 1; opacity: .33; background-size: 520px; background-position: -160px 115%, calc(100% + 200px) -120px; }
.site-redesign .hero-left { justify-content: center; padding: 4.8rem 3.5rem 3.4rem max(2rem, calc((100vw - 1380px) / 2)); }
.site-redesign .hero-eyebrow { color: var(--sage-700); font-size: .8rem; margin-bottom: 1.8rem; }
.site-redesign .eyebrow-line { background: var(--sage-700); }
.site-redesign .hero-h1 {
  max-width: 800px; margin-bottom: 1.8rem; color: var(--ink);
  font-size: clamp(3.25rem, 5.4vw, 5.8rem); line-height: .97;
  letter-spacing: -.055em; text-wrap: balance;
}
.site-redesign .hero-h1 em { color: var(--amber-700); font-weight: 400; }
.site-redesign .hero-rule { display: none; }
.site-redesign .hero-subtitle { max-width: 560px; margin: 0 0 1.65rem; color: var(--ink); font-size: 1.05rem; line-height: 1.65; }
.site-redesign .hero-cta-group { margin-bottom: 2.25rem; }
.site-redesign .hero-cta-group .btn-amber { background: var(--primary-deep); color: #fff; box-shadow: none; }
.site-redesign .hero-cta-group .btn-ghost-light { color: var(--ink); border: 2px solid var(--ink); }
.site-redesign .hero-pills { max-width: 690px; }
.site-redesign .hero-pill { color: var(--ink); border-color: rgba(58,56,51,.38); border-radius: var(--radius-full); font-size: .78rem; padding: .42rem .7rem; }
.site-redesign .hero-trust { color: var(--ink); font-size: .9rem; }
.site-redesign .hero-right {
  margin: 1.5rem 2.1rem 1.5rem 0; min-height: 600px;
  background: linear-gradient(155deg, rgba(123,147,128,.16), rgba(79,107,88,.34));
  clip-path: none; border-radius: 20px; overflow: hidden;
}
.site-redesign .hero-right::before { background: radial-gradient(circle at 62% 22%, rgba(244,238,224,.65), transparent 42%); }
.site-redesign .hero-right::after { content: none; display: none; }
.site-redesign .hero-photo { object-fit: contain; object-position: center bottom; filter: saturate(.86) contrast(.98); transform: translateY(-3%); border-radius: 20px; }
.site-redesign .hero-credential {
  left: auto; right: 1.4rem; bottom: 1.4rem; max-width: 310px;
  border-radius: 14px; background: rgba(244,238,224,.92); border-color: rgba(58,56,51,.22); color: var(--ink);
}
.site-redesign .credential-title { color: var(--ink); font-size: 1.2rem; }
.site-redesign .credential-sub { color: var(--ink); font-size: .86rem; }
.site-redesign .cred-bar { background: var(--primary-deep); border: 0; }
.site-redesign .cred-track { animation-duration: 28s; }
.site-redesign .cred-item { color: #fff; font-size: .9rem; }
.site-redesign .cred-gem { background: var(--cream); }

/* Manifesto: monumental statement + vertical ledger */
.site-redesign .rd-manifesto { padding: 6rem 0; background: var(--cream); }
.site-redesign .rd-manifesto-grid { display: grid; grid-template-columns: 1fr .62fr; gap: 5vw; align-items: center; }
.site-redesign .rd-manifesto-copy h2 {
  margin: 1.2rem 0 0; font: 500 clamp(3rem, 5vw, 5.2rem)/1 var(--font-display);
  letter-spacing: -.06em; text-wrap: balance;
}
.site-redesign .rd-manifesto-copy h2 em { color: var(--amber-700); font-weight: 400; }
.site-redesign .rd-manifesto-rail { border-top: 1px solid var(--line); }
.site-redesign .rd-metric { padding: 1.3rem 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: minmax(0, 180px) minmax(0, 1fr); align-items: center; gap: 1.25rem; }
.site-redesign .rd-metric strong { min-width: 0; font: 500 clamp(2.15rem, 3vw, 3.2rem)/1 var(--font-display); color: var(--sage-700); white-space: nowrap; }
.site-redesign .rd-metric span { line-height: 1.45; color: var(--ink); }

/* Practice: asymmetric visual field */
.site-redesign .rd-practice { padding: 6rem 0; background: var(--surface); }
.site-redesign .rd-section-head { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem 6vw; align-items: end; margin-bottom: 3.25rem; }
.site-redesign .rd-section-head .rd-kicker { grid-column: 1 / -1; }
.site-redesign .rd-section-head h2 { margin: 0; font: 500 clamp(2.65rem, 4.3vw, 4.6rem)/1.02 var(--font-display); letter-spacing: -.04em; }
.site-redesign .rd-section-head p { max-width: 610px; margin: 0 0 .6rem; }
.site-redesign .rd-practice-grid { display: grid; grid-template-columns: 1.25fr .75fr; grid-template-rows: repeat(2, minmax(300px, 1fr)); gap: 12px; }
.site-redesign .rd-practice-card {
  position: relative; min-height: 300px; overflow: hidden; padding: 2rem;
  background: var(--cream); color: var(--ink); border: 1px solid rgba(58,56,51,.12);
  border-radius: 18px; display: flex; flex-direction: column; justify-content: space-between;
}
.site-redesign .rd-practice-card-main { grid-row: 1 / 3; min-height: 590px; background: var(--primary-deep); color: #fff; border: 0; }
.site-redesign .rd-card-index { position: relative; z-index: 2; font-size: .78rem; font-weight: 650; letter-spacing: .16em; text-transform: uppercase; }
.site-redesign .rd-card-copy { position: relative; z-index: 2; max-width: 590px; }
.site-redesign .rd-card-copy h3 { margin: 0 0 1rem; font: 500 clamp(2.25rem, 4vw, 4.2rem)/1 var(--font-display); color: inherit; letter-spacing: -.04em; }
.site-redesign .rd-practice-card:not(.rd-practice-card-main) .rd-card-copy h3 { font-size: clamp(2rem, 3.2vw, 3.4rem); }
.site-redesign .rd-card-copy p { max-width: 520px; margin: 0 0 1.4rem; font-size: 1rem; line-height: 1.65; }
.site-redesign .rd-card-link { display: inline-flex; gap: .7rem; align-items: center; font-weight: 650; }
.site-redesign .rd-card-link b { transition: transform .3s var(--ease-out); }
.site-redesign .rd-practice-card:hover .rd-card-link b { transform: translate(5px,-5px); }
.site-redesign .rd-card-orbit { position: absolute; width: min(550px, 80%); aspect-ratio: 1; top: 6%; right: -8%; opacity: .58; }
.site-redesign .rd-card-orbit i { position: absolute; inset: calc(var(--i, 0) * 13%); border: 1px solid rgba(244,238,224,.38); border-radius: 50%; animation: rd-orbit 12s ease-in-out infinite alternate; }
.site-redesign .rd-card-orbit i:nth-child(2) { --i: 1; animation-delay: -3s; }
.site-redesign .rd-card-orbit i:nth-child(3) { --i: 2; animation-delay: -6s; }
@keyframes rd-orbit { to { transform: translate(12px,-9px) scale(1.03); } }

/* Method: dark split + ruled ledger */
.site-redesign .rd-method { padding: 6.5rem 0; background: var(--sage-900); color: #fff; }
.site-redesign .rd-method .rd-shell { display: grid; grid-template-columns: .72fr 1.28fr; gap: 10vw; }
.site-redesign .rd-method-intro { align-self: start; position: sticky; top: 130px; }
.site-redesign .rd-method-intro h2 { margin: 1.2rem 0 1.6rem; color: #fff; font: 500 clamp(2.65rem, 4vw, 4.4rem)/1 var(--font-display); letter-spacing: -.04em; }
.site-redesign .rd-method-intro h2 em { color: var(--amber-200); font-weight: 400; }
.site-redesign .rd-method-intro p { color: #fff; max-width: 520px; }
.site-redesign .rd-method-ledger { border-top: 1px solid rgba(255,255,255,.32); }
.site-redesign .rd-method-row { display: grid; grid-template-columns: 60px .65fr 1fr; gap: 1.5rem; align-items: start; padding: 2.4rem 0; border-bottom: 1px solid rgba(255,255,255,.32); }
.site-redesign .rd-method-row > span { font-size: .85rem; color: var(--amber-100); letter-spacing: .12em; }
.site-redesign .rd-method-row h3 { margin: 0; color: #fff; font: 500 clamp(2rem, 3vw, 3.2rem)/1 var(--font-display); }
.site-redesign .rd-method-row p { margin: 0; color: #fff; line-height: 1.7; }
.site-redesign .rd-method-cta { grid-column: 2; margin-top: 2.4rem; justify-self: start; display: inline-flex; gap: .8rem; align-items: center; background: var(--cream); color: var(--sage-900); }

/* Journey: sticky narrative + stacked surfaces */
.site-redesign .rd-journey { padding: 6.5rem 0; background: var(--cream); }
.site-redesign .rd-journey-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 10vw; align-items: start; }
.site-redesign .rd-journey-sticky { position: sticky; top: 130px; }
.site-redesign .rd-journey-sticky h2 { margin: 1.2rem 0 1.5rem; font: 500 clamp(2.65rem, 4vw, 4.25rem)/1 var(--font-display); letter-spacing: -.04em; }
.site-redesign .rd-journey-sticky p { max-width: 500px; }
.site-redesign .rd-journey-steps { display: grid; gap: 12px; }
.site-redesign .rd-journey-step { min-height: 250px; padding: 2rem; background: var(--surface); display: grid; grid-template-columns: 76px 1fr; align-items: end; }
.site-redesign .rd-journey-step > span { align-self: start; font: 500 3.2rem/1 var(--font-display); color: var(--sage-700); }
.site-redesign .rd-journey-step small { display: block; margin-bottom: .8rem; color: var(--amber-700); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.site-redesign .rd-journey-step h3 { margin: 0 0 .8rem; font: 500 clamp(2rem, 3vw, 3.25rem)/1.03 var(--font-display); letter-spacing: -.035em; }
.site-redesign .rd-journey-step p { margin: 0; line-height: 1.7; }

/* Proof: asymmetrical dark panel */
.site-redesign .rd-proof { padding: 6.5rem 0; background: var(--primary-deep); color: #fff; }
.site-redesign .rd-proof-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 8vw; align-items: stretch; }
.site-redesign .rd-proof-score { min-height: 380px; padding: 2.2rem; border: 1px solid rgba(255,255,255,.36); border-radius: 18px; display: flex; flex-direction: column; justify-content: flex-end; }
.site-redesign .rd-proof-score strong { font: 500 clamp(4.5rem, 7vw, 7rem)/.85 var(--font-display); color: #fff; letter-spacing: -.05em; }
.site-redesign .rd-proof-score .stars-row { margin: 2rem 0 .8rem; color: var(--amber-200); letter-spacing: .25em; }
.site-redesign .rd-proof-score small { color: #fff; }
.site-redesign .rd-proof-copy { align-self: end; padding-bottom: .5rem; }
.site-redesign .rd-proof-copy h2 { margin: 1.3rem 0 1.6rem; color: #fff; font: 500 clamp(2.8rem, 4.4vw, 4.7rem)/1 var(--font-display); letter-spacing: -.04em; }
.site-redesign .rd-proof-copy p { max-width: 740px; margin: 0 0 2rem; font-size: 1.12rem; line-height: 1.7; }
.site-redesign .rd-proof-copy a { color: #fff; border-bottom: 1px solid rgba(255,255,255,.55); padding-bottom: .35rem; font-weight: 650; }

/* Locations: ledger instead of cards */
.site-redesign .rd-locations { padding: 6.5rem 0; background: var(--surface); }
.site-redesign .rd-location-ledger { border-top: 1px solid var(--ink); }
.site-redesign .rd-location-row { min-height: 175px; padding: 1.7rem 0; border-bottom: 1px solid var(--ink); display: grid; grid-template-columns: 80px 1fr auto; gap: 2rem; align-items: center; }
.site-redesign .rd-location-index { font: 500 1rem var(--font-body); color: var(--sage-700); }
.site-redesign .rd-location-row small { color: var(--amber-700); font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.site-redesign .rd-location-row h3 { margin: .4rem 0; font: 500 clamp(2.3rem, 3.8vw, 4rem)/1 var(--font-display); letter-spacing: -.04em; }
.site-redesign .rd-location-row p { margin: 0; font-size: 1rem; }
.site-redesign .rd-location-row > a { min-height: 50px; display: inline-flex; align-items: center; padding: .75rem 1rem; border: 1px solid var(--ink); font-weight: 650; }
.site-redesign .rd-location-note { max-width: 920px; margin: 2rem 0 0; line-height: 1.65; }

/* FAQ: dark editorial split */
.site-redesign .rd-faq { padding: 6.5rem 0; background: var(--sage-900); color: #fff; }
.site-redesign .rd-faq-grid { display: grid; grid-template-columns: .68fr 1.32fr; gap: 9vw; align-items: start; }
.site-redesign .rd-faq-aside { position: sticky; top: 130px; }
.site-redesign .rd-faq-aside h2 { margin: 1.2rem 0 1.5rem; color: #fff; font: 500 clamp(2.7rem, 4vw, 4.3rem)/1 var(--font-display); letter-spacing: -.04em; }
.site-redesign .rd-faq-aside p { color: #fff; line-height: 1.7; }
.site-redesign .rd-faq .faq-list { border-top: 1px solid rgba(255,255,255,.34); }
.site-redesign .rd-faq .faq-item { border-bottom: 1px solid rgba(255,255,255,.34); }
.site-redesign .rd-faq .faq-q { width: 100%; min-height: 78px; padding: 1.25rem 0; color: #fff; font-size: 1.05rem; text-align: left; display: grid; grid-template-columns: 1fr 34px; gap: 1rem; align-items: center; }
.site-redesign .rd-faq .faq-icon { border-color: rgba(255,255,255,.5); }
.site-redesign .rd-faq .faq-answer { color: #fff; }
.site-redesign .rd-faq .faq-answer-text { padding: 0 3rem 1.5rem 0; color: #fff; font-size: 1rem; line-height: 1.7; }

/* Reading: editorial rows */
.site-redesign .rd-reading { padding: 6.5rem 0; background: var(--cream); }
.site-redesign .rd-reading-list { border-top: 1px solid var(--ink); }
.site-redesign .rd-reading-row { min-height: 150px; padding: 1.5rem 0; border-bottom: 1px solid var(--ink); display: grid; grid-template-columns: 150px 1.15fr .7fr 40px; gap: 2rem; align-items: center; }
.site-redesign .rd-reading-row > span { color: var(--sage-700); font-size: .82rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.site-redesign .rd-reading-row h3 { margin: 0; font: 500 clamp(1.9rem, 2.7vw, 3rem)/1.05 var(--font-display); letter-spacing: -.035em; }
.site-redesign .rd-reading-row p { margin: 0; line-height: 1.6; }
.site-redesign .rd-reading-row b { font-size: 1.7rem; transition: transform .3s var(--ease-out); }
.site-redesign .rd-reading-row:hover b { transform: translate(5px,-5px); }
.site-redesign .rd-reading-all { display: inline-flex; margin-top: 2rem; min-height: 50px; align-items: center; padding: .75rem 1rem; border: 1px solid var(--ink); font-weight: 650; }

/* Closing */
.site-redesign .rd-closing { padding: 6.5rem 0 4rem; background: var(--primary-deep); color: #fff; }
.site-redesign .rd-closing h2 { max-width: 980px; margin: 1.3rem 0 1.7rem; color: #fff; font: 500 clamp(3.1rem, 5.5vw, 5.8rem)/.98 var(--font-display); letter-spacing: -.05em; }
.site-redesign .rd-closing h2 em { color: var(--amber-200); font-weight: 400; }
.site-redesign .rd-closing > .rd-shell > p { max-width: 720px; margin: 0 0 2.2rem; color: #fff; font-size: 1.1rem; line-height: 1.7; }
.site-redesign .rd-closing-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.site-redesign .rd-closing-primary { background: var(--cream); color: var(--primary-deep); }
.site-redesign .rd-closing-secondary { border: 1px solid #fff; color: #fff; }
.site-redesign .rd-closing-strip { margin-top: 6rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.35); display: flex; gap: 2rem; justify-content: space-between; color: #fff; font-size: .9rem; }

.site-redesign .ag-box { border-radius: 18px; }
.site-redesign .ag-opt { min-height: 62px; }
.site-redesign .mobile-fab-btn { min-height: 52px; border-radius: 14px; }

@media (max-width: 1050px) {
  .site-redesign .nav-inner { max-width: calc(100vw - 32px); }
  .site-redesign .hero { grid-template-columns: 1fr; padding-top: 88px; }
  .site-redesign .hero-left { padding: 6rem 2rem 3rem; order: 1; }
  .site-redesign .hero-right { order: 2; margin: 0 1.2rem 1.2rem; min-height: 640px; clip-path: none; }
  .site-redesign .rd-manifesto-grid,
  .site-redesign .rd-method .rd-shell,
  .site-redesign .rd-journey-grid,
  .site-redesign .rd-proof-grid,
  .site-redesign .rd-faq-grid { grid-template-columns: 1fr; gap: 4rem; }
  .site-redesign .rd-method-intro,
  .site-redesign .rd-journey-sticky,
  .site-redesign .rd-faq-aside { position: static; }
  .site-redesign .rd-method-cta { grid-column: 1; }
  .site-redesign .rd-section-head { grid-template-columns: 1fr; }
  .site-redesign .rd-section-head .rd-kicker { grid-column: 1; }
}

@media (max-width: 720px) {
  .site-redesign { font-size: 18px; }
  .site-redesign .rd-shell { width: calc(100vw - 28px); }
  .site-redesign .nav-inner { height: 72px; max-width: calc(100vw - 28px); }
  .site-redesign .nav-logo-spec, .site-redesign .nav-logo-divider { display: none; }
  .site-redesign .hero { display: flex; flex-direction: column; padding-top: 72px; min-height: auto; }
  .site-redesign .hero::before { background: radial-gradient(circle at 90% 18%, rgba(123,147,128,.28), transparent 34%), linear-gradient(180deg, var(--cream), var(--cream)); }
  .site-redesign .hero-left { min-height: auto; padding: 3.25rem 1.2rem 1.75rem; }
  .site-redesign .hero-eyebrow { max-width: 100%; margin-bottom: 1.25rem; }
  .site-redesign .hero-h1 { max-width: 100%; font-size: clamp(2.75rem, 11.5vw, 3.5rem); line-height: 1.02; letter-spacing: -.04em; }
  .site-redesign .hero-subtitle { margin-top: 0; font-size: 1rem; }
  .site-redesign .hero-cta-group { flex-direction: column; }
  .site-redesign .hero-cta-group a { width: 100%; justify-content: center; }
  .site-redesign .hero-trust { display: none; }
  .site-redesign .hero-pills { display: none; }
  .site-redesign .hero-right { position: relative; width: auto; min-height: 430px; margin: 0 12px 12px; }
  .site-redesign .hero-photo { object-fit: contain; object-position: center bottom; }
  .site-redesign .hero-credential { display: block; right: 10px; left: 10px; bottom: 10px; }
  .site-redesign .rd-manifesto,
  .site-redesign .rd-practice,
  .site-redesign .rd-method,
  .site-redesign .rd-journey,
  .site-redesign .rd-proof,
  .site-redesign .rd-locations,
  .site-redesign .rd-faq,
  .site-redesign .rd-reading,
  .site-redesign .rd-closing { padding-top: 5.5rem; padding-bottom: 5.5rem; }
  .site-redesign .rd-manifesto-copy h2,
  .site-redesign .rd-section-head h2,
  .site-redesign .rd-method-intro h2,
  .site-redesign .rd-journey-sticky h2,
  .site-redesign .rd-proof-copy h2,
  .site-redesign .rd-faq-aside h2 { font-size: clamp(2.8rem, 13vw, 4.3rem); }
  .site-redesign .rd-metric { grid-template-columns: 120px 1fr; }
  .site-redesign .rd-practice-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .site-redesign .rd-practice-card-main { grid-row: auto; min-height: 520px; }
  .site-redesign .rd-practice-card { min-height: 350px; }
  .site-redesign .rd-method-row { grid-template-columns: 44px 1fr; }
  .site-redesign .rd-method-row p { grid-column: 2; }
  .site-redesign .rd-journey-step { grid-template-columns: 60px 1fr; padding: 1.5rem; }
  .site-redesign .rd-proof-score { min-height: 380px; }
  .site-redesign .rd-location-row { grid-template-columns: 48px 1fr; gap: 1rem; }
  .site-redesign .rd-location-row > a { grid-column: 2; justify-self: start; }
  .site-redesign .rd-reading-row { grid-template-columns: 1fr 34px; gap: .8rem 1rem; padding: 1.5rem 0; }
  .site-redesign .rd-reading-row > span,
  .site-redesign .rd-reading-row h3,
  .site-redesign .rd-reading-row p { grid-column: 1; }
  .site-redesign .rd-reading-row b { grid-column: 2; grid-row: 1 / 4; align-self: center; }
  .site-redesign .rd-closing h2 { font-size: clamp(3.2rem, 15vw, 5rem); }
  .site-redesign .rd-closing-actions { flex-direction: column; }
  .site-redesign .rd-closing-actions a { width: 100%; justify-content: center; }
  .site-redesign .rd-closing-strip { flex-direction: column; gap: .7rem; }
}

@media (max-width: 400px) {
  .site-redesign .hero-left { padding-inline: 1rem; }
  .site-redesign .hero-h1 { font-size: 2.9rem; }
  .site-redesign .hero-right { min-height: 400px; }
  .site-redesign .rd-btn,
  .site-redesign .btn-amber,
  .site-redesign .btn-ghost-light { width: 100%; justify-content: center; }
  .site-redesign .rd-metric { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .site-redesign .hero {
    display: flex; flex-direction: column; min-height: auto; padding-top: 72px;
    background: var(--cream);
  }
  .site-redesign .hero::before,
  .site-redesign .hero::after,
  .site-redesign .hero [data-organic-particles] { content: none; display: none; }
  .site-redesign .hero-left { order: 2; min-height: auto; padding: .75rem 1rem 1.5rem; }
  .site-redesign .hero-eyebrow { margin-bottom: .6rem; font-size: .72rem; }
  .site-redesign .hero-h1 {
    max-width: 100%; font-size: clamp(2rem, 8.6vw, 2.25rem); line-height: 1.06;
    margin-bottom: .65rem;
  }
  .site-redesign .hero-subtitle {
    margin-bottom: .65rem;
    font-size: .95rem;
    line-height: 1.55;
  }
  .site-redesign .hero-cta-group { order: 5; gap: .45rem; margin-bottom: .45rem; }
  .site-redesign .hero-cta-group a {
    min-height: 46px;
    padding: .75rem 1rem;
    font-size: .92rem;
  }
  .site-redesign .hero-right {
    order: 1; position: relative; inset: auto;
    width: calc(100% - 24px); height: clamp(21rem, 42svh, 25rem); min-height: 0; max-height: none;
    margin: 12px; overflow: hidden; border-radius: 20px;
    background: linear-gradient(155deg, var(--cream-soft), rgba(123,147,128,.28));
    transform: none;
  }
  .site-redesign .hero-picture {
    position: absolute; inset: 0; width: 100%; height: 100%; overflow: hidden; border-radius: 20px;
  }
  .site-redesign .hero-photo {
    position: absolute; inset: 0; width: 100%; height: 100%; max-width: 100%;
    object-fit: contain; object-position: center bottom; transform: none; border-radius: 20px;
  }
  .site-redesign .hero-credential { display: none; }
  .site-redesign .hero-trust { order: 4; display: flex; margin: 0 0 .5rem; color: var(--sage-700); font-size: .82rem; }
  .site-redesign .hero-trust > :not(:last-child) { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .site-redesign .rd-card-orbit i { animation: none !important; }
}
