/* Chambers (profile I) showcase skin. Dark authority: forest + brass accent on
   dark chrome/home bands; off-white paper on inner pages. Scoped under
   body.profile-I. Marcellus/Figtree vars come from lib/profiles.js. */
body.profile-I {
  --ch-forest: #1f3d2b;
  --ch-forest-dk: #142a1d;
  --ch-ink: #14120f;
  --ch-brass: #b08d57;
  --ch-brass-lt: #cba86e;
  --ch-paper: #f7f4ee;
  --ch-paper-line: #e2dccb;
  --ch-cream: #efe9db;
  background: var(--ch-paper);
  color: var(--ch-ink);
}

/* chrome */
body.profile-I .topbar { background: var(--ch-forest-dk); color: var(--ch-cream); font-size: .8rem; letter-spacing: .01em; }
body.profile-I .topbar a { color: var(--ch-brass-lt); }
body.profile-I header.site { background: var(--ch-forest); border-bottom: 1px solid rgba(176,141,87,.35); }
body.profile-I .logo { color: #fff; font-family: var(--font-heading); letter-spacing: .02em; }
body.profile-I .logo .mark { background: var(--ch-brass); color: var(--ch-forest-dk); border-radius: 0; font-family: var(--font-heading); }
body.profile-I nav.main a { color: var(--ch-cream); font-weight: 500; }
body.profile-I nav.main a:hover, body.profile-I nav.main a[aria-current="page"] { color: var(--ch-brass-lt); }
body.profile-I .btn { background: var(--ch-brass); color: var(--ch-forest-dk); border-radius: 0; font-weight: 700; box-shadow: none; letter-spacing: .01em; transition: transform .16s var(--ease-out-strong,ease-out), background .16s ease; }
body.profile-I .btn:hover { background: var(--ch-brass-lt); filter: none; }
body.profile-I .btn:active { transform: scale(.97); }
body.profile-I .btn.ghost { background: transparent; color: var(--ch-forest); border: 1px solid var(--ch-forest); }
body.profile-I .btn.ghost.on-dark, body.profile-I .btn.on-dark { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.55); }
body.profile-I .btn.ghost.on-dark:hover, body.profile-I .btn.on-dark:hover { background: rgba(176,141,87,.16); border-color: var(--ch-brass-lt); }
body.profile-I .m-nav summary { color: var(--ch-brass-lt); border-color: rgba(176,141,87,.4); }
body.profile-I .m-menu { border-radius: 0; border-color: var(--ch-paper-line); }
body.profile-I .m-menu a.btn { color: var(--ch-forest-dk); }
body.profile-I footer.site { background: var(--ch-forest-dk); color: var(--ch-cream); border-top: 3px solid var(--ch-brass); }
body.profile-I footer.site a { color: var(--ch-brass-lt); }
body.profile-I footer.site h4 { color: var(--ch-brass-lt); font-family: var(--font-heading); text-transform: none; letter-spacing: .04em; }
body.profile-I footer.site .legal { border-color: rgba(176,141,87,.25); }
body.profile-I .callbar { background: var(--ch-forest-dk); border-top: 1px solid var(--ch-brass); }
body.profile-I .callbar .call { background: var(--ch-brass); color: var(--ch-forest-dk); border-radius: 0; }
body.profile-I .callbar .site2 { background: transparent; color: var(--ch-cream); border: 1px solid rgba(176,141,87,.5); border-radius: 0; }

/* hero */
body.profile-I .hero-chambers {
  background: radial-gradient(120% 160% at 15% 0%, var(--ch-forest) 0%, var(--ch-forest-dk) 62%, var(--ch-ink) 100%);
  color: var(--ch-cream);
  padding: 96px 0 84px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
body.profile-I .hero-chambers::after {
  content: ""; position: absolute; inset: 14px; border: 1px solid rgba(176,141,87,.28); pointer-events: none;
}
body.profile-I .hero-inner { max-width: 640px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; }
body.profile-I .crest { color: var(--ch-brass); margin-bottom: 22px; }
body.profile-I .hero-chambers .eyebrow { color: var(--ch-brass-lt); font-weight: 600; text-transform: uppercase; letter-spacing: .16em; font-size: .74rem; margin-bottom: 16px; }
body.profile-I .hero-chambers h1 { color: #fff; font-family: var(--font-heading); font-weight: 400; font-size: var(--fs-h1); max-width: 20ch; letter-spacing: .003em; }
body.profile-I .hero-chambers p.lead { color: rgba(239,233,219,.86); max-width: 56ch; margin: .3em auto 0; font-size: 1.12rem; }
body.profile-I .hero-chambers .cta-row { justify-content: center; margin-top: 30px; }
body.profile-I .hero-chambers .trust { justify-content: center; color: rgba(239,233,219,.75); margin-top: 34px; font-size: .88rem; letter-spacing: .01em; }
body.profile-I .hero-chambers .trust b { color: var(--ch-brass-lt); font-weight: 600; }

/* hero LCP entrance — CSS keyframes under html.anim only, never data-anim */
html.anim body.profile-I .crest,
html.anim body.profile-I .hero-chambers .eyebrow,
html.anim body.profile-I .hero-chambers h1,
html.anim body.profile-I .hero-chambers p.lead,
html.anim body.profile-I .hero-chambers .cta-row,
html.anim body.profile-I .hero-chambers .trust { opacity: 0; animation: ch-hero-rise .6s var(--ease-out-strong,cubic-bezier(.23,1,.32,1)) both; }
html.anim body.profile-I .crest { animation-name: ch-hero-fade; animation-duration: .6s; }
html.anim body.profile-I .hero-chambers .eyebrow { animation-delay: .08s; }
html.anim body.profile-I .hero-chambers h1 { animation-delay: .14s; }
html.anim body.profile-I .hero-chambers p.lead { animation-delay: .2s; }
html.anim body.profile-I .hero-chambers .cta-row { animation-delay: .26s; }
html.anim body.profile-I .hero-chambers .trust { animation-delay: .32s; }
@keyframes ch-hero-fade { from { opacity: 0; transform: scale(.96); } to { opacity: 1; transform: none; } }
@keyframes ch-hero-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

/* marquee */
body.profile-I .marquee-band { background: var(--ch-forest-dk); color: var(--ch-brass-lt); padding: 16px 0; border-bottom: 1px solid rgba(176,141,87,.25); }
body.profile-I .mq-item { font-family: var(--font-heading); font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; padding: 0 18px; }
body.profile-I .mq-sep { color: var(--ch-brass); opacity: .6; padding: 0 2px; }

/* sticky credentials rail */
body.profile-I .rail-section { padding: var(--space-block); }
body.profile-I .rail-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 60px; align-items: start; }
body.profile-I .rail-sticky { position: sticky; top: 96px; background: var(--ch-forest); color: var(--ch-cream); padding: 40px 34px; }
body.profile-I .rail-sticky .eyebrow { color: var(--ch-brass-lt); font-weight: 600; text-transform: uppercase; letter-spacing: .14em; font-size: .72rem; margin-bottom: 10px; }
body.profile-I .rail-sticky h2 { color: #fff; font-family: var(--font-heading); font-weight: 400; margin-top: 0; }
body.profile-I .stat-band { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 16px; margin: 26px 0 10px; padding-top: 22px; border-top: 1px solid rgba(176,141,87,.3); }
body.profile-I .stat-value { font-family: var(--font-heading); font-variant-numeric: tabular-nums; color: var(--ch-brass-lt); font-size: 1.9rem; line-height: 1; }
body.profile-I .stat-label { color: rgba(239,233,219,.7); font-size: .8rem; margin-top: 6px; letter-spacing: .01em; }
body.profile-I .trust-list { list-style: none; margin: 22px 0 0; padding: 18px 0 0; border-top: 1px solid rgba(176,141,87,.3); }
body.profile-I .trust-list li { padding: 8px 0; font-size: .92rem; color: rgba(239,233,219,.88); }
body.profile-I .trust-list li b { color: var(--ch-brass-lt); }
body.profile-I .rail-review-link { margin-top: 20px; }
body.profile-I .rail-review-link .btn.ghost { border-color: rgba(176,141,87,.55); color: var(--ch-brass-lt); }

body.profile-I .rail-scroll .eyebrow { color: var(--ch-brass); font-weight: 600; text-transform: uppercase; letter-spacing: .14em; font-size: .72rem; }
body.profile-I .rail-scroll-h2 { font-family: var(--font-heading); font-weight: 400; margin-top: 6px; }
body.profile-I .practice-rows { margin-top: 14px; }
body.profile-I .practice-row { display: grid; grid-template-columns: 56px 1fr; gap: 20px; padding: 26px 0; border-top: 1px solid var(--ch-paper-line); align-items: baseline; }
body.profile-I .practice-row:last-child { border-bottom: 1px solid var(--ch-paper-line); }
body.profile-I .practice-num { font-family: var(--font-heading); color: var(--ch-brass); font-size: 1.3rem; }
body.profile-I .practice-body h3 { margin: 0 0 6px; font-family: var(--font-heading); font-weight: 400; font-size: 1.28rem; }
body.profile-I .practice-body p { margin: 0; color: #5b5648; }

/* serif pull-quote reviews */
body.profile-I .chambers-reviews { background: var(--ch-cream); }
body.profile-I .chambers-reviews .section-head { text-align: center; margin: 0 auto 8px; max-width: 620px; }
body.profile-I .chambers-reviews .eyebrow { color: var(--ch-brass); font-weight: 600; letter-spacing: .14em; }
body.profile-I .chambers-reviews h2 { font-family: var(--font-heading); font-weight: 400; }
body.profile-I .pull-quote-grid { margin-top: 30px; }
body.profile-I .pull-quote-card { margin: 0; padding: 0 0 0 22px; border-left: 2px solid var(--ch-brass); }
body.profile-I .pull-quote-card .review-stars { color: var(--ch-brass); letter-spacing: .04em; margin-bottom: 10px; }
body.profile-I .pull-quote-card .review-text { margin: 0 0 14px; font-family: var(--font-heading); font-size: 1.14rem; font-style: italic; line-height: 1.5; color: var(--ch-ink); }
body.profile-I .pull-quote-card .review-text p { margin: 0; }
body.profile-I .pull-quote-card .review-meta { font-size: .84rem; color: #6b6656; }
body.profile-I .chambers-reviews .reviews-from-google { color: #6b6656; }

/* editorial image band */
body.profile-I .editorial-band { background: var(--ch-paper); }
body.profile-I .editorial-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center; }
body.profile-I .editorial-media img, body.profile-I .editorial-media-fallback { width: 100%; aspect-ratio: 4/5; object-fit: cover; display: block; }
body.profile-I .editorial-media-fallback { background: linear-gradient(150deg, var(--ch-forest) 0%, var(--ch-forest-dk) 100%); display: grid; place-items: center; color: var(--ch-brass); font-family: var(--font-heading); font-size: 4rem; }
body.profile-I .editorial-copy .eyebrow { color: var(--ch-brass); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; font-size: .74rem; }
body.profile-I .editorial-copy h2 { font-family: var(--font-heading); font-weight: 400; }
body.profile-I .editorial-copy p { color: #5b5648; }
body.profile-I .chambers-usp-list { list-style: none; margin: 22px 0 0; padding: 18px 0 0; border-top: 1px solid var(--ch-paper-line); }
body.profile-I .chambers-usp-list li { position: relative; padding: 8px 0 8px 24px; font-size: .96rem; }
body.profile-I .chambers-usp-list li::before { content: ""; position: absolute; left: 0; top: 16px; width: 10px; height: 1px; background: var(--ch-brass); }

/* guides ledger */
body.profile-I .ledger { margin-top: 18px; }
body.profile-I .ledger-row { display: flex; align-items: center; gap: 20px; padding: 20px 4px; border-top: 1px solid var(--ch-paper-line); text-decoration: none; color: var(--ch-ink); transition: padding-left .2s var(--ease-out-strong,ease-out); }
body.profile-I .ledger-row:last-child { border-bottom: 1px solid var(--ch-paper-line); }
body.profile-I .ledger-num { font-family: var(--font-heading); color: var(--ch-brass); font-size: 1.05rem; flex-shrink: 0; }
body.profile-I .ledger-title { flex: 1; font-weight: 500; }
body.profile-I .ledger-arrow { color: var(--ch-brass); opacity: 0; transition: opacity .2s ease; }
@media (hover: hover) and (pointer: fine) {
  body.profile-I .ledger-row:hover { padding-left: 12px; }
  body.profile-I .ledger-row:hover .ledger-arrow { opacity: 1; }
}
body.profile-I .ledger-more { margin-top: 22px; }

/* closing CTA band */
body.profile-I .cta-band-chambers { background: var(--ch-forest); color: #fff; padding: var(--space-block); }
body.profile-I .cta-inner { max-width: 620px; margin: 0 auto; text-align: center; border-top: 1px solid var(--ch-brass); padding-top: 40px; }
body.profile-I .cta-inner h2 { color: #fff; font-family: var(--font-heading); font-weight: 400; }
body.profile-I .cta-inner p { color: rgba(239,233,219,.85); }
body.profile-I .cta-inner .cta-row { justify-content: center; margin-top: 22px; }

/* inner pages: paper bg, forest/brass restyle of default markup */
body.profile-I section.block { padding: var(--space-block); }
body.profile-I section.alt { background: var(--ch-cream); }
body.profile-I .section-head .eyebrow { color: var(--ch-brass); font-weight: 600; letter-spacing: .12em; }
body.profile-I h1, body.profile-I h2, body.profile-I h3 { font-family: var(--font-heading); font-weight: 400; letter-spacing: 0; }
body.profile-I .card { border-radius: 0; box-shadow: none; border: 1px solid var(--ch-paper-line); background: #fff; }
body.profile-I .card .ico { border-radius: 0; background: var(--ch-forest); color: var(--ch-brass-lt); }
body.profile-I .services-rows .card, body.profile-I .services-list .card { border-radius: 0; }
body.profile-I .pill { border-radius: 0; border-color: var(--ch-paper-line); color: var(--ch-forest); }
body.profile-I .areas span { border-radius: 0; border-color: var(--ch-paper-line); }
body.profile-I .why-usps li::before { content: ""; width: 10px; height: 1px; top: 12px; background: var(--ch-brass); }
body.profile-I .cta-band { background: var(--ch-forest); border-radius: 0; box-shadow: none; }
body.profile-I .toc { border-radius: 0; border-color: var(--ch-paper-line); background: var(--ch-cream); }
body.profile-I .faq details { border-radius: 0; border-color: var(--ch-paper-line); }
body.profile-I .author-cta { border-radius: 0; border-left-color: var(--ch-brass); background: var(--ch-cream); }
body.profile-I .blog-list .card .tag { color: var(--ch-brass); }
body.profile-I .blog-list a.title:hover { color: var(--ch-forest); }
body.profile-I .hero-card { display: none; }
body.profile-I .hero-grid { grid-template-columns: 1fr; }

/* mobile: sticky rail collapses to single column */
@media (max-width: 860px) {
  body.profile-I .rail-grid { grid-template-columns: 1fr; gap: 30px; }
  body.profile-I .rail-sticky { position: static; padding: 30px 24px; }
  body.profile-I .stat-band { grid-template-columns: 1fr 1fr; }
  body.profile-I .editorial-grid { grid-template-columns: 1fr; gap: 26px; }
  body.profile-I .editorial-media img, body.profile-I .editorial-media-fallback { aspect-ratio: 16/10; }
  body.profile-I .hero-chambers { padding: 68px 0 56px; }
  body.profile-I .hero-chambers h1 { font-size: 2.1rem; }
  body.profile-I .crest { width: 100px; height: 100px; }
  body.profile-I .practice-row { grid-template-columns: 40px 1fr; gap: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  html.anim body.profile-I .crest,
  html.anim body.profile-I .hero-chambers .eyebrow,
  html.anim body.profile-I .hero-chambers h1,
  html.anim body.profile-I .hero-chambers p.lead,
  html.anim body.profile-I .hero-chambers .cta-row,
  html.anim body.profile-I .hero-chambers .trust { animation: none; opacity: 1; transform: none; }
}
