:root{
  --home-bg:#f4efe9;
  --home-paper:#faf7f2;
  --home-ink:#181514;
  --home-muted:#766d68;
  --home-accent:#bc7d89;
  --home-line:rgba(24,21,20,.15);
  --home-max:1380px;
  --home-serif:"Times New Roman","Songti SC","STSong",Georgia,serif;
  --home-sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.homepage-v2{
  margin:0;
  background:var(--home-bg);
  color:var(--home-ink);
  font-family:var(--home-sans);
  -webkit-font-smoothing:antialiased;
}
body.homepage-v2 a{color:inherit;text-decoration:none}
body.homepage-v2 button{font:inherit}
body.homepage-v2 img{display:block;width:100%}
body.homepage-v2.menu-open{overflow:hidden}
body.homepage-v2 .public-utility-v174{display:none!important}

.home-header{
  position:sticky;top:0;z-index:80;
  height:68px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 max(28px,calc((100vw - var(--home-max))/2));
  background:color-mix(in srgb,var(--home-bg) 94%,transparent);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.home-header .wordmark{
  font-family:var(--home-serif);
  font-size:18px;letter-spacing:.34em;
}
.home-header .desktop-nav{
  display:flex;align-items:center;gap:28px;
  font-size:9px;letter-spacing:.13em;text-transform:uppercase;
}
.home-header .desktop-nav a{transition:opacity .18s ease}
.home-header .desktop-nav a:hover{opacity:.55}
.home-header .menu{
  display:none;border:0;background:transparent;color:inherit;
  font-size:20px;line-height:1;padding:8px;margin-right:-8px;cursor:pointer;
}

.mobile-menu{
  position:fixed;inset:0;z-index:1000;
  display:flex;flex-direction:column;
  padding:20px 22px 24px;
  background:var(--home-bg);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .2s ease,visibility .2s ease;
}
.mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto}
.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--home-line)}
.mobile-menu-brand{font-family:var(--home-serif);letter-spacing:.22em;font-size:17px}
.mobile-menu-tools{display:flex;align-items:center;gap:18px}
.mobile-close{border:0;background:transparent;color:inherit;font:300 32px/1 Arial,sans-serif;padding:0;cursor:pointer}
.mobile-menu-nav{margin:34px 0 auto;display:grid;border-top:1px solid var(--home-line)}
.mobile-menu-nav a{display:grid;grid-template-columns:30px 1fr 22px;align-items:center;gap:10px;min-height:64px;border-bottom:1px solid var(--home-line)}
.mobile-menu-nav a>span{font-size:8px;letter-spacing:.14em;color:var(--home-accent)}
.mobile-menu-nav b{font-family:var(--home-serif);font-size:23px;line-height:1;font-weight:400}
.mobile-menu-nav i{font-style:normal;justify-self:end;font-size:18px;color:var(--home-accent)}
.mobile-menu-foot{display:flex;justify-content:space-between;gap:18px;padding-top:18px;font-size:8px;letter-spacing:.07em;color:var(--home-muted)}

.home-v2{overflow:hidden}
.home-v2 .home-shell{width:min(var(--home-max),calc(100% - 72px));margin-inline:auto}
.home-v2 .home-eyebrow{font-size:9px;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:var(--home-accent)}
.home-v2 .home-link{display:inline-flex;align-items:center;gap:16px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--home-line);padding-bottom:6px}
.home-v2 .home-link span:last-child{transition:transform .18s ease}
.home-v2 .home-link:hover span:last-child{transform:translateX(4px)}

.home-v2 .home-hero{padding:0 0 34px}
.home-v2 .hero-media-v2{width:100%;height:min(66svh,700px);min-height:460px;overflow:hidden;background:#e8dfd9}
.home-v2 .hero-media-v2 picture{display:block;width:100%;height:100%}
.home-v2 .hero-media-v2 img{height:100%;object-fit:cover;object-position:center}
.home-v2 .hero-copy-v2{
  width:min(var(--home-max),calc(100% - 72px));
  margin:22px auto 0;
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;
}
.home-v2 .hero-copy-v2 h1{
  margin:0;max-width:860px;
  font-family:var(--home-serif);
  font-size:clamp(44px,5.2vw,74px);
  font-weight:400;line-height:.96;letter-spacing:-.04em;
}
.home-v2 .hero-meta-v2{margin:13px 0 0;color:var(--home-muted);font-size:10px;letter-spacing:.04em}
.home-v2 .hero-cta-v2{margin-bottom:3px}

.home-v2 .statement-v2{padding:76px 0 82px}
.home-v2 .statement-grid-v2{display:grid;grid-template-columns:130px minmax(0,1fr);gap:52px;align-items:start}
.home-v2 .statement-copy-v2{max-width:980px}
.home-v2 .statement-copy-v2 h2{
  margin:0;max-width:920px;
  font-family:var(--home-serif);
  font-size:clamp(36px,4.1vw,58px);
  font-weight:400;line-height:1.03;letter-spacing:-.035em;
}
.home-v2 .statement-copy-v2 p{max-width:610px;margin:22px 0 0;font-size:14px;line-height:1.82;color:var(--home-muted)}

.home-v2 .practice-v2{padding:0 0 84px}
.home-v2 .practice-grid-v2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.home-v2 .practice-entry-v2{position:relative;display:block;min-height:54vh;overflow:hidden;background:#ddd3cd;color:#fff}
.home-v2 .practice-entry-v2 img{position:absolute;inset:0;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.home-v2 .practice-entry-v2::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,8,8,.48),rgba(10,8,8,.01) 58%)}
.home-v2 .practice-entry-v2:hover img{transform:scale(1.015)}
.home-v2 .practice-copy-v2{position:absolute;z-index:2;left:30px;right:30px;bottom:26px;display:flex;align-items:end;justify-content:space-between;gap:24px}
.home-v2 .practice-copy-v2 h2{margin:0 0 6px;font-family:var(--home-serif);font-size:clamp(32px,3vw,48px);font-weight:400;line-height:1}
.home-v2 .practice-copy-v2 p{margin:0;font-size:10px;letter-spacing:.04em;opacity:.84}
.home-v2 .entry-arrow{font-family:var(--home-serif);font-size:25px;line-height:1}

.home-v2 .method-v2{padding:76px 0 82px;background:var(--home-paper)}
.home-v2 .method-grid-v2{display:grid;grid-template-columns:.58fr 1.42fr;gap:64px}
.home-v2 .method-title-v2 h2{margin:11px 0 0;font-family:var(--home-serif);font-size:clamp(36px,3.8vw,52px);font-weight:400;line-height:1;letter-spacing:-.03em}
.home-v2 .method-list-v2{border-top:1px solid var(--home-line)}
.home-v2 .method-item-v2{display:grid;grid-template-columns:140px 1fr;gap:30px;padding:25px 0 28px;border-bottom:1px solid var(--home-line)}
.home-v2 .method-item-v2 h3{margin:0;font-family:var(--home-serif);font-size:clamp(25px,2.2vw,35px);font-weight:400;line-height:1}
.home-v2 .method-item-v2 p{margin:1px 0 0;max-width:540px;font-size:13.5px;line-height:1.72;color:var(--home-muted)}
.home-v2 .method-image-v2{display:none}

.home-v2 .about-v2{padding:82px 0 90px;background:var(--home-bg)}
.home-v2 .about-grid-v2{display:grid;grid-template-columns:minmax(0,.84fr) minmax(380px,1.16fr);gap:68px;align-items:start}
.home-v2 .about-image-v2{aspect-ratio:4/5;max-height:590px;overflow:hidden;background:#ded4ce}
.home-v2 .about-image-v2 img{height:100%;object-fit:cover}
.home-v2 .about-copy-v2{padding-top:8px;max-width:590px}
.home-v2 .about-copy-v2 h2{margin:9px 0 7px;font-family:var(--home-serif);font-size:clamp(42px,4.1vw,60px);font-weight:400;line-height:.96}
.home-v2 .about-role-v2{margin:0 0 20px;font-size:10px;letter-spacing:.04em;color:var(--home-muted)}
.home-v2 .about-copy-v2 p:not(.about-role-v2){margin:0 0 24px;font-size:13.5px;line-height:1.78;color:#4f4844}
.home-v2 .about-actions-v2{margin-top:46px;border-top:1px solid var(--home-line)}
.home-v2 .about-actions-title-v2{font-family:var(--home-serif);font-size:31px;line-height:1.05;padding:21px 0 18px}
.home-v2 .about-actions-v2 a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--home-line);font-size:10px}
.home-v2 .about-actions-v2 a:last-child{border-bottom:1px solid var(--home-line)}

.home-footer-v2{
  padding:23px max(28px,calc((100vw - var(--home-max))/2)) 30px;
  border-top:1px solid var(--home-line);
  display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;
  font-size:8.5px;letter-spacing:.07em;color:var(--home-muted);
}
.home-footer-v2 .footer-signature-v2{font-family:var(--home-serif);font-size:14px;letter-spacing:.12em;color:var(--home-ink)}
.home-footer-v2 .footer-center-v2{justify-self:center}
.home-footer-v2 .footer-links-v2{justify-self:end;display:flex;gap:16px}

@media(max-width:760px){
  .home-header{height:56px;padding:0 20px}
  .home-header .wordmark{font-size:16px}
  .home-header .desktop-nav{display:none}
  .home-header .menu{display:block}

  .home-v2 .home-shell{width:calc(100% - 44px)}
  .home-v2 .home-hero{padding-bottom:30px}
  .home-v2 .hero-media-v2{height:auto;min-height:0;aspect-ratio:4/5;max-height:56svh}
  .home-v2 .hero-copy-v2{width:calc(100% - 44px);margin-top:16px;grid-template-columns:1fr;gap:14px}
  .home-v2 .hero-copy-v2 h1{font-size:34px;line-height:1;letter-spacing:-.03em;max-width:280px}
  .home-v2 .hero-meta-v2{font-size:9px;margin-top:9px}
  .home-v2 .home-link{font-size:8px;gap:12px}

  .home-v2 .statement-v2{padding:46px 0 52px}
  .home-v2 .statement-grid-v2{grid-template-columns:1fr;gap:14px}
  .home-v2 .statement-copy-v2 h2{font-size:29px;line-height:1.07;letter-spacing:-.025em}
  .home-v2 .statement-copy-v2 p{font-size:12px;line-height:1.68;margin-top:13px}

  .home-v2 .practice-v2{padding-bottom:48px}
  .home-v2 .practice-grid-v2{grid-template-columns:1fr;gap:10px}
  .home-v2 .practice-entry-v2{min-height:0;aspect-ratio:5/6}
  .home-v2 .practice-copy-v2{left:18px;right:18px;bottom:16px}
  .home-v2 .practice-copy-v2 h2{font-size:25px}
  .home-v2 .practice-copy-v2 p{font-size:8.5px}
  .home-v2 .entry-arrow{font-size:20px}

  .home-v2 .method-v2{padding:48px 0 52px}
  .home-v2 .method-grid-v2{grid-template-columns:1fr;gap:20px}
  .home-v2 .method-title-v2 h2{font-size:30px}
  .home-v2 .method-item-v2{grid-template-columns:88px 1fr;gap:14px;padding:16px 0 18px}
  .home-v2 .method-item-v2 h3{font-size:23px}
  .home-v2 .method-item-v2 p{font-size:11.5px;line-height:1.62}

  .home-v2 .about-v2{padding:48px 0 54px}
  .home-v2 .about-grid-v2{grid-template-columns:1fr;gap:22px}
  .home-v2 .about-image-v2{width:58%;justify-self:start}
  .home-v2 .about-copy-v2{padding-top:0}
  .home-v2 .about-copy-v2 h2{font-size:34px}
  .home-v2 .about-role-v2{font-size:9px;margin-bottom:14px}
  .home-v2 .about-copy-v2 p:not(.about-role-v2){font-size:12px;line-height:1.64;margin-bottom:18px}
  .home-v2 .about-actions-v2{margin-top:28px}
  .home-v2 .about-actions-title-v2{font-size:24px;padding:16px 0 14px}
  .home-v2 .about-actions-v2 a{padding:12px 0;font-size:9.5px}

  .home-footer-v2{padding:20px 20px 24px;grid-template-columns:1fr auto;grid-template-areas:"brand links" "copy copy";row-gap:16px}
  .home-footer-v2 .footer-signature-v2{grid-area:brand;font-size:13px}
  .home-footer-v2 .footer-center-v2{grid-area:copy;justify-self:start}
  .home-footer-v2 .footer-links-v2{grid-area:links;gap:12px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .home-v2 *, .home-v2 *::before, .home-v2 *::after{transition:none!important;animation:none!important}
}


/* V2 visual polish — clearer hierarchy, shorter image rhythm, editorial mobile composition. */
.home-v2 .hero-media-v2{
  width:min(var(--home-max),calc(100% - 72px));
  margin-inline:auto;
  height:min(61svh,660px);
}
.home-v2 .hero-copy-v2{
  margin-top:26px;
  grid-template-columns:minmax(0,.82fr) minmax(180px,.18fr);
}
.home-v2 .hero-copy-v2 h1{
  max-width:760px;
  font-size:clamp(42px,4.8vw,68px);
  line-height:.98;
}
.home-v2 .hero-cta-v2{
  justify-self:end;
}
.home-v2 .statement-v2{
  padding:68px 0 72px;
  border-top:1px solid var(--home-line);
}
.home-v2 .statement-grid-v2{
  grid-template-columns:110px minmax(0,1fr);
  gap:46px;
}
.home-v2 .statement-copy-v2 h2{
  font-size:clamp(34px,3.7vw,52px);
  max-width:820px;
}
.home-v2 .practice-v2{
  padding:0 0 72px;
}
.home-v2 .practice-entry-v2{
  min-height:50vh;
}
.home-v2 .practice-copy-v2 h2{
  font-size:clamp(30px,2.7vw,43px);
}
.home-v2 .method-v2{
  padding:68px 0 72px;
}
.home-v2 .method-grid-v2{
  grid-template-columns:.48fr 1.52fr;
  gap:56px;
}
.home-v2 .method-title-v2 h2{
  font-size:clamp(34px,3.4vw,46px);
}
.home-v2 .method-item-v2{
  grid-template-columns:126px 1fr;
  padding:22px 0 24px;
}
.home-v2 .method-item-v2 h3{
  font-size:clamp(24px,2vw,32px);
}
.home-v2 .about-v2{
  padding:72px 0 78px;
}
.home-v2 .about-grid-v2{
  grid-template-columns:minmax(0,.72fr) minmax(420px,1.28fr);
  gap:62px;
  align-items:center;
}
.home-v2 .about-image-v2{
  max-height:520px;
}
.home-v2 .about-copy-v2 h2{
  font-size:clamp(38px,3.8vw,54px);
}
.home-v2 .about-actions-v2{
  margin-top:36px;
}
.home-v2 .about-actions-title-v2{
  font-size:27px;
  padding:18px 0 15px;
}

@media(max-width:760px){
  .home-header{
    background:var(--home-bg);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .home-v2 .home-hero{
    padding-bottom:24px;
  }
  .home-v2 .hero-media-v2{
    width:calc(100% - 44px);
    aspect-ratio:4/3;
    max-height:none;
  }
  .home-v2 .hero-copy-v2{
    margin-top:15px;
    gap:11px;
  }
  .home-v2 .hero-copy-v2 h1{
    font-size:31px;
    line-height:1.02;
    max-width:260px;
  }
  .home-v2 .hero-meta-v2{
    margin-top:7px;
  }
  .home-v2 .hero-cta-v2{
    justify-self:start;
  }

  .home-v2 .statement-v2{
    padding:38px 0 42px;
  }
  .home-v2 .statement-grid-v2{
    gap:10px;
  }
  .home-v2 .statement-copy-v2 h2{
    font-size:26px;
    line-height:1.08;
  }
  .home-v2 .statement-copy-v2 p{
    margin-top:11px;
    font-size:11.5px;
    line-height:1.64;
  }

  .home-v2 .practice-v2{
    padding-bottom:40px;
  }
  .home-v2 .practice-grid-v2{
    gap:22px;
  }
  .home-v2 .practice-entry-v2{
    min-height:0;
    aspect-ratio:auto;
    overflow:visible;
    background:transparent;
    color:var(--home-ink);
  }
  .home-v2 .practice-entry-v2::after{
    display:none;
  }
  .home-v2 .practice-entry-v2 img{
    position:relative;
    inset:auto;
    height:auto;
    aspect-ratio:4/3;
    object-fit:cover;
  }
  .home-v2 .practice-copy-v2{
    position:relative;
    left:auto;right:auto;bottom:auto;
    padding:12px 0 0;
    align-items:center;
  }
  .home-v2 .practice-copy-v2 h2{
    font-size:24px;
    line-height:1.05;
    margin-bottom:4px;
  }
  .home-v2 .practice-copy-v2 p{
    color:var(--home-muted);
    opacity:1;
    font-size:8.5px;
  }
  .home-v2 .entry-arrow{
    font-size:18px;
  }

  .home-v2 .method-v2{
    padding:40px 0 44px;
  }
  .home-v2 .method-grid-v2{
    gap:16px;
  }
  .home-v2 .method-title-v2 h2{
    font-size:27px;
  }
  .home-v2 .method-item-v2{
    grid-template-columns:78px 1fr;
    gap:12px;
    padding:14px 0 16px;
  }
  .home-v2 .method-item-v2 h3{
    font-size:21px;
  }
  .home-v2 .method-item-v2 p{
    font-size:11px;
    line-height:1.58;
  }

  .home-v2 .about-v2{
    padding:42px 0 46px;
  }
  .home-v2 .about-grid-v2{
    gap:18px;
  }
  .home-v2 .about-image-v2{
    width:46%;
    aspect-ratio:4/5;
  }
  .home-v2 .about-copy-v2 h2{
    font-size:31px;
  }
  .home-v2 .about-role-v2{
    margin-bottom:12px;
  }
  .home-v2 .about-copy-v2 p:not(.about-role-v2){
    font-size:11.5px;
    line-height:1.6;
    margin-bottom:16px;
  }
  .home-v2 .about-actions-v2{
    margin-top:24px;
  }
  .home-v2 .about-actions-title-v2{
    font-size:22px;
    padding:14px 0 12px;
  }
  .home-v2 .about-actions-v2 a{
    padding:10px 0;
    font-size:9px;
  }
}


/* V2.3 — four-chapter homepage: Hero / Practice Story / Method / Ting */
.home-v2 .practice-story-v2{
  padding:72px 0 78px;
  border-top:1px solid var(--home-line);
}
.home-v2 .statement-lockup-v2{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:44px;
  align-items:start;
  margin-bottom:54px;
}
.home-v2 .statement-signature-v2{
  font-family:var(--home-serif);
  font-size:26px;
  letter-spacing:.06em;
  line-height:1;
  padding-top:7px;
}
.home-v2 .statement-copy-v2 h2{
  max-width:840px;
  font-size:clamp(34px,3.7vw,52px);
}
.home-v2 .statement-copy-v2 p{
  margin-top:18px;
  max-width:610px;
}
.home-v2 .practice-story-v2 .practice-grid-v2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.home-v2 .practice-story-v2 .practice-entry-v2{
  min-height:48vh;
}
.home-v2 .about-intro-v2{
  margin:0 0 22px;
  font-size:13.5px;
  line-height:1.76;
  color:#4f4844;
  max-width:560px;
}
.home-v2 .about-v2{
  border-top:1px solid var(--home-line);
}
.home-v2 .about-grid-v2{
  align-items:center;
}
.home-v2 .about-actions-v2{
  margin-top:30px;
}
.home-v2 .about-actions-title-v2{
  font-size:25px;
}
.home-v2 .about-role-v2,
.home-v2 .about-copy-v2>.home-eyebrow{
  display:none;
}

@media(max-width:760px){
  .home-v2 .practice-story-v2{
    padding:34px 0 44px;
  }
  .home-v2 .statement-lockup-v2{
    display:block;
    margin-bottom:30px;
  }
  .home-v2 .statement-signature-v2{
    font-size:20px;
    margin-bottom:14px;
    padding-top:0;
  }
  .home-v2 .statement-copy-v2 h2{
    font-size:26px;
    line-height:1.08;
    max-width:300px;
  }
  .home-v2 .statement-copy-v2 p{
    margin-top:11px;
    font-size:11.5px;
    line-height:1.62;
    max-width:31em;
  }
  .home-v2 .practice-story-v2 .practice-grid-v2{
    grid-template-columns:1fr;
    gap:24px;
  }
  .home-v2 .practice-story-v2 .practice-entry-v2{
    min-height:0;
  }
  .home-v2 .practice-entry-v2 img{
    aspect-ratio:16/10;
  }
  .home-v2 .practice-copy-v2{
    padding-top:10px;
  }
  .home-v2 .method-v2{
    padding:36px 0 40px;
  }
  .home-v2 .method-grid-v2{
    gap:14px;
  }
  .home-v2 .method-title-v2{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:20px;
  }
  .home-v2 .method-title-v2 .home-eyebrow{
    margin:0;
    flex:none;
  }
  .home-v2 .method-title-v2 h2{
    font-size:24px;
    margin:0;
    text-align:right;
  }
  .home-v2 .method-item-v2{
    grid-template-columns:70px 1fr;
    padding:12px 0 14px;
  }
  .home-v2 .method-item-v2 h3{
    font-size:19px;
  }
  .home-v2 .method-item-v2 p{
    font-size:10.5px;
    line-height:1.55;
  }
  .home-v2 .about-v2{
    padding:36px 0 40px;
  }
  .home-v2 .about-grid-v2{
    grid-template-columns:96px minmax(0,1fr);
    gap:20px;
    align-items:start;
  }
  .home-v2 .about-image-v2{
    width:96px;
    aspect-ratio:4/5;
    justify-self:start;
  }
  .home-v2 .about-copy-v2 h2{
    font-size:29px;
    margin:0 0 10px;
  }
  .home-v2 .about-intro-v2{
    font-size:11px;
    line-height:1.58;
    margin-bottom:14px;
  }
  .home-v2 .about-actions-v2{
    margin-top:22px;
  }
  .home-v2 .about-actions-title-v2{
    font-size:19px;
    padding:12px 0 10px;
  }
  .home-v2 .about-actions-v2 a{
    padding:9px 0;
    font-size:8.5px;
  }
}


/* V2.4 — screenshot fix: mobile method hierarchy and tighter close. */
@media(max-width:760px){
  .home-v2 .method-title-v2{
    display:block;
  }
  .home-v2 .method-title-v2 .home-eyebrow{
    margin-bottom:8px;
  }
  .home-v2 .method-title-v2 h2{
    margin:0;
    text-align:left;
    font-size:22px;
    line-height:1.05;
    max-width:none;
  }
  .home-v2 .method-list-v2{
    margin-top:14px;
  }
  .home-v2 .method-item-v2{
    grid-template-columns:64px minmax(0,1fr);
    gap:14px;
    padding:13px 0 15px;
  }
  .home-v2 .method-item-v2 h3{
    font-size:18px;
    line-height:1.15;
    white-space:nowrap;
  }
  .home-v2 .method-item-v2 p{
    font-size:10.5px;
    line-height:1.52;
  }

  .home-v2 .about-v2{
    padding-top:32px;
  }
  .home-v2 .about-grid-v2{
    grid-template-columns:88px minmax(0,1fr);
    gap:18px;
  }
  .home-v2 .about-image-v2{
    width:88px;
  }
  .home-v2 .about-copy-v2 h2{
    font-size:27px;
    margin-bottom:8px;
  }
  .home-v2 .about-intro-v2{
    font-size:10.5px;
    line-height:1.52;
  }
  .home-v2 .about-actions-v2{
    margin-top:18px;
  }
  .home-v2 .about-actions-title-v2{
    font-size:18px;
  }
}


/* V2.5 — compact four-chapter rhythm for content-managed homepage. */
.home-v2 .practice-story-v2{padding-top:64px;padding-bottom:70px}
.home-v2 .statement-lockup-v2{margin-bottom:44px}
.home-v2 .method-v2{padding-top:60px;padding-bottom:64px}
.home-v2 .about-v2{padding-top:64px;padding-bottom:68px}
@media(max-width:760px){
  .home-v2 .home-hero{padding-bottom:20px}
  .home-v2 .hero-media-v2{aspect-ratio:16/11}
  .home-v2 .hero-copy-v2{margin-top:13px}
  .home-v2 .hero-copy-v2 h1{font-size:29px;max-width:250px}
  .home-v2 .practice-story-v2{padding:30px 0 36px}
  .home-v2 .statement-lockup-v2{margin-bottom:24px}
  .home-v2 .statement-signature-v2{font-size:18px;margin-bottom:10px}
  .home-v2 .statement-copy-v2 h2{font-size:24px;max-width:290px}
  .home-v2 .practice-story-v2 .practice-grid-v2{gap:18px}
  .home-v2 .practice-entry-v2 img{aspect-ratio:16/9}
  .home-v2 .practice-copy-v2 h2{font-size:22px}
  .home-v2 .method-v2{padding:32px 0 36px}
  .home-v2 .about-v2{padding:30px 0 34px}
  .home-v2 .about-grid-v2{grid-template-columns:82px minmax(0,1fr);gap:16px}
  .home-v2 .about-image-v2{width:82px}
  .home-v2 .about-actions-v2{margin-top:16px}
  .home-footer-v2{padding-top:16px;padding-bottom:20px}
}

/* Homepage media framing: exact slot ratios, restrained scale, shared crop geometry. */
.home-v2 .home-crop-frame{position:relative;overflow:hidden;background:#e8dfd9}
.home-v2 .home-crop-frame .home-crop-image{position:absolute!important;max-width:none!important;max-height:none!important;object-fit:fill!important;transform:none!important;transition:none!important;margin:0!important}
.home-v2 .hero-media-v2{width:min(calc(100% - 72px),var(--home-max),99.56svh);height:auto;min-height:0;aspect-ratio:16/9}
.home-v2 .hero-media-v2 picture{position:relative;aspect-ratio:16/9;height:100%}
.home-v2 .practice-story-v2 .practice-grid-v2{grid-template-columns:44% 44%;justify-content:space-between;gap:0}
.home-v2 .practice-story-v2 .practice-entry-v2{min-height:0;overflow:visible;background:transparent;color:var(--home-ink)}
.home-v2 .practice-entry-v2::after{display:none}
.home-v2 .practice-entry-v2 .home-crop-frame{aspect-ratio:3/2;width:100%}
.home-v2 .practice-entry-v2 img{position:absolute;inset:0;height:100%;aspect-ratio:auto}
.home-v2 .practice-copy-v2{position:relative;left:auto;right:auto;bottom:auto;padding-top:16px;align-items:center}
.home-v2 .practice-copy-v2 h2{font-size:clamp(24px,2.4vw,36px)}
.home-v2 .practice-copy-v2 p{color:var(--home-muted)}
.home-v2 .about-grid-v2{grid-template-columns:36% minmax(0,1fr);gap:8%;align-items:center}
.home-v2 .about-image-v2{width:100%;max-height:none;aspect-ratio:4/5}
@media(max-width:760px){
  .home-v2 .hero-media-v2{width:min(90%,36.8svh);aspect-ratio:4/5;height:auto;min-height:0;max-height:none}
  .home-v2 .hero-media-v2 picture{aspect-ratio:4/5}
  .home-v2 .practice-story-v2 .practice-grid-v2{grid-template-columns:1fr;gap:32px}
  .home-v2 .practice-story-v2 .practice-entry-v2{width:90%;margin-inline:auto}
  .home-v2 .practice-copy-v2{padding-top:12px}
  .home-v2 .practice-copy-v2 h2{font-size:24px}
  .home-v2 .about-grid-v2{grid-template-columns:1fr;gap:28px}
  .home-v2 .about-image-v2{width:76%;justify-self:center;aspect-ratio:4/5}
}


/* V2.6 — mobile editorial composition + stale-media first-paint guard. */
.home-v2 [data-site-image]{visibility:hidden}
.home-v2 [data-site-image][data-home-media-ready="1"]{visibility:visible}
.home-v2 .home-crop-frame{contain:layout paint}

@media(max-width:760px){
  .home-header{height:60px;padding-inline:20px}
  .home-v2 .home-shell{width:calc(100% - 40px)}
  .home-v2 .home-hero{padding-bottom:32px}

  .home-v2 .hero-media-v2{
    width:min(84%,330px);
    margin-inline:auto;
    aspect-ratio:4/5;
  }
  .home-v2 .hero-media-v2 picture{aspect-ratio:4/5}
  .home-v2 .hero-copy-v2{
    width:calc(100% - 40px);
    margin-top:18px;
    grid-template-columns:1fr;
    gap:16px;
  }
  .home-v2 .hero-copy-v2 h1{
    max-width:310px;
    font-size:clamp(30px,8.2vw,36px);
    line-height:1.03;
  }
  .home-v2 .hero-meta-v2{font-size:9px;margin-top:9px}
  .home-v2 .hero-cta-v2{justify-self:start;margin:0}

  .home-v2 .practice-story-v2{padding:42px 0 52px}
  .home-v2 .statement-lockup-v2{margin-bottom:34px}
  .home-v2 .statement-signature-v2{font-size:19px;margin-bottom:13px}
  .home-v2 .statement-copy-v2 h2{
    max-width:330px;
    font-size:clamp(25px,7vw,30px);
    line-height:1.08;
  }
  .home-v2 .statement-copy-v2 p{
    max-width:34em;
    margin-top:13px;
    font-size:12px;
    line-height:1.68;
  }

  .home-v2 .practice-story-v2 .practice-grid-v2{gap:34px}
  .home-v2 .practice-story-v2 .practice-entry-v2{
    width:86%;
    margin-inline:0;
  }
  .home-v2 .practice-story-v2 .practice-entry-v2:nth-child(even){
    margin-left:auto;
  }
  .home-v2 .practice-entry-v2 .home-crop-frame{aspect-ratio:3/2}
  .home-v2 .practice-copy-v2{padding-top:11px}
  .home-v2 .practice-copy-v2 h2{font-size:23px}
  .home-v2 .practice-copy-v2 p{font-size:9px}

  .home-v2 .method-v2{padding:46px 0 50px}
  .home-v2 .method-grid-v2{gap:20px}
  .home-v2 .method-title-v2 .home-eyebrow{margin-bottom:10px}
  .home-v2 .method-title-v2 h2{font-size:25px}
  .home-v2 .method-list-v2{margin-top:4px}
  .home-v2 .method-item-v2{
    grid-template-columns:1fr;
    gap:6px;
    padding:17px 0 19px;
  }
  .home-v2 .method-item-v2 h3{font-size:21px}
  .home-v2 .method-item-v2 p{
    max-width:30em;
    font-size:11.5px;
    line-height:1.62;
  }

  .home-v2 .about-v2{padding:46px 0 50px}
  .home-v2 .about-grid-v2{
    grid-template-columns:1fr;
    gap:24px;
    align-items:start;
  }
  .home-v2 .about-image-v2{
    width:64%;
    max-width:230px;
    justify-self:start;
    aspect-ratio:4/5;
  }
  .home-v2 .about-copy-v2{max-width:100%}
  .home-v2 .about-copy-v2 h2{font-size:31px;margin:0 0 10px}
  .home-v2 .about-intro-v2{
    max-width:31em;
    font-size:11.5px;
    line-height:1.66;
    margin-bottom:18px;
  }
  .home-v2 .about-actions-v2{margin-top:26px}
  .home-v2 .about-actions-title-v2{font-size:21px;padding:14px 0 12px}
  .home-v2 .about-actions-v2 a{padding:11px 0;font-size:9px}

  .home-footer-v2{padding:22px 20px 26px}
}


/* V2.7 — stronger mobile art direction. Desktop intentionally unchanged. */
@media(max-width:760px){
  .home-v2 .home-shell{width:calc(100% - 48px)}
  .home-header{height:58px;padding-inline:22px}

  /* Hero: intentionally smaller and more editorial, no longer the whole screen. */
  .home-v2 .home-hero{padding:8px 0 40px}
  .home-v2 .hero-media-v2{
    width:min(72%,280px);
    margin-left:auto;
    margin-right:22px;
    aspect-ratio:4/5;
  }
  .home-v2 .hero-copy-v2{
    width:calc(100% - 48px);
    margin:22px auto 0;
    grid-template-columns:minmax(0,1fr) auto;
    gap:18px;
    align-items:end;
  }
  .home-v2 .hero-copy-v2 h1{
    max-width:235px;
    font-size:clamp(30px,8.7vw,35px);
    line-height:.98;
    letter-spacing:-.035em;
  }
  .home-v2 .hero-meta-v2{
    max-width:140px;
    margin-top:11px;
    font-size:9px;
    line-height:1.45;
  }
  .home-v2 .hero-cta-v2{
    justify-self:end;
    align-self:end;
    white-space:nowrap;
    margin-bottom:2px;
  }

  /* Statement: more breathing room, narrower measure. */
  .home-v2 .practice-story-v2{padding:48px 0 58px}
  .home-v2 .statement-lockup-v2{margin-bottom:40px}
  .home-v2 .statement-signature-v2{font-size:18px;margin-bottom:16px}
  .home-v2 .statement-copy-v2 h2{
    max-width:305px;
    font-size:clamp(26px,7.5vw,31px);
    line-height:1.07;
  }
  .home-v2 .statement-copy-v2 p{
    max-width:29em;
    margin-top:15px;
    font-size:12px;
    line-height:1.72;
  }

  /* Practice cards: staggered widths and placement instead of two full-width blocks. */
  .home-v2 .practice-story-v2 .practice-grid-v2{gap:42px}
  .home-v2 .practice-story-v2 .practice-entry-v2{
    width:82%;
    margin:0;
  }
  .home-v2 .practice-story-v2 .practice-entry-v2:nth-child(2){
    width:76%;
    margin-left:auto;
  }
  .home-v2 .practice-entry-v2 .home-crop-frame{aspect-ratio:3/2}
  .home-v2 .practice-copy-v2{
    padding-top:12px;
    gap:16px;
  }
  .home-v2 .practice-copy-v2 h2{
    font-size:clamp(24px,7vw,28px);
    margin-bottom:5px;
  }
  .home-v2 .practice-copy-v2 p{font-size:9px;letter-spacing:.03em}
  .home-v2 .entry-arrow{font-size:20px}

  /* Method: stop looking like a compressed desktop table. */
  .home-v2 .method-v2{padding:52px 0 58px}
  .home-v2 .method-grid-v2{gap:26px}
  .home-v2 .method-title-v2 .home-eyebrow{margin-bottom:11px}
  .home-v2 .method-title-v2 h2{
    max-width:180px;
    font-size:27px;
    line-height:1.05;
  }
  .home-v2 .method-list-v2{margin-top:2px}
  .home-v2 .method-item-v2{
    grid-template-columns:1fr;
    gap:8px;
    padding:20px 0 22px;
  }
  .home-v2 .method-item-v2 h3{
    font-size:22px;
    line-height:1.1;
  }
  .home-v2 .method-item-v2 p{
    max-width:24em;
    font-size:12px;
    line-height:1.68;
  }

  /* Ting: portrait becomes a supporting image, not another hero. */
  .home-v2 .about-v2{padding:52px 0 58px}
  .home-v2 .about-grid-v2{
    grid-template-columns:1fr;
    gap:28px;
  }
  .home-v2 .about-image-v2{
    width:52%;
    max-width:190px;
    justify-self:end;
    aspect-ratio:4/5;
  }
  .home-v2 .about-copy-v2 h2{
    font-size:32px;
    margin:0 0 12px;
  }
  .home-v2 .about-intro-v2{
    max-width:30em;
    font-size:12px;
    line-height:1.7;
    margin-bottom:20px;
  }
  .home-v2 .about-actions-v2{margin-top:30px}
  .home-v2 .about-actions-title-v2{
    font-size:22px;
    padding:15px 0 13px;
  }

  .home-footer-v2{
    padding:26px 24px 30px;
    row-gap:18px;
  }
}
