/* V2 internal-page families: landing, article, journal, institutional and legal. */
html:has(body.inner-redesign) { overflow-x: hidden; }
.inner-redesign { font-size: 18px; background: var(--cream); color: var(--ink); overflow-x: hidden; }
.inner-redesign main { overflow: clip; }
.inner-redesign .nav { background: rgba(244,238,224,.94); border-bottom: 1px solid rgba(58,56,51,.24); backdrop-filter: blur(18px); }
.inner-redesign .nav-inner { max-width: min(1380px, calc(100vw - 48px)); height: 82px; padding: 0; }
.inner-redesign .nav-logo-name, .inner-redesign .nav-links a { color: var(--ink); }
.inner-redesign .nav-logo-divider { background: rgba(58,56,51,.32); }
.inner-redesign .nav-logo-spec { color: var(--ink-soft); }
.inner-redesign .nav-cta { background: var(--primary-deep) !important; color: #fff !important; border-radius: var(--radius-full); min-height: 46px; display: inline-flex; align-items: center; }
.inner-redesign .nav-hamburger span { background: var(--ink); }
.inner-redesign .btn-amber,
.inner-redesign .btn-ghost-light,
.inner-redesign .btn-outline-sage,
.inner-redesign .lp-hero-cta { min-height: 50px; border-radius: 14px; font-size: 1rem; }
.inner-redesign .section-label { font-size: .82rem; color: var(--sage-700); }
.inner-redesign .section-h2 { font-size: clamp(2.6rem,4.4vw,4.6rem); line-height: 1.03; letter-spacing: -.04em; }

/* Landing pages: monumental entry, ruled content and asymmetric surfaces. */
.inner-redesign[data-page-family="landing"] .lp-hero {
  min-height:700px; padding:110px max(24px,calc((100vw - 1380px)/2)) 28px;
  display:grid; grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr); gap:4vw; align-items:stretch;
  background:
    radial-gradient(circle at 82% 20%, rgba(123,147,128,.34), transparent 31%),
    linear-gradient(112deg, var(--cream) 0 61%, var(--surface) 61% 100%);
  color: var(--ink); position: relative; overflow: hidden;
}
.inner-redesign[data-page-family="landing"] .lp-hero::after {
  content:''; position:absolute; width:460px; aspect-ratio:1; right:4%; top:18%;
  border:1px solid rgba(79,107,88,.3); border-radius:50%; pointer-events:none;
  animation: inner-orbit 10s var(--ease-out) infinite alternate;
}
@keyframes inner-orbit { to { transform: translate(16px,-10px) scale(1.035); } }
.inner-redesign[data-page-family="landing"] .lp-hero-inner { width:auto; max-width:none; margin:0; padding:2rem 0; position:relative; z-index:2; align-self:center; }
.inner-redesign[data-page-family="landing"] .lp-breadcrumb { color:var(--sage-700); font-size:.9rem; }
.inner-redesign[data-page-family="landing"] .lp-breadcrumb a { color:var(--sage-700); }
.inner-redesign[data-page-family="landing"] .lp-hero h1 {
  max-width:980px; margin:2rem 0 1.5rem; color:var(--ink);
  font-size:clamp(3rem,5.4vw,5.4rem); line-height:.98; letter-spacing:-.045em;
}
.inner-redesign[data-page-family="landing"] .lp-hero-lead,
.inner-redesign[data-page-family="landing"] .lp-subtitle { max-width:720px; color:var(--ink); font-size:1.16rem; line-height:1.75; }
.inner-redesign[data-page-family="landing"] .lp-hero-cta { background:var(--primary-deep); color:#fff; border:0; box-shadow:none; }
.inner-redesign[data-page-family="landing"] .lp-section,
.inner-redesign[data-page-family="landing"] section:not(.lp-hero):not(.cta-section) { padding-top:8rem; padding-bottom:8rem; }
.inner-redesign[data-page-family="landing"] .lp-inner,
.inner-redesign[data-page-family="landing"] .container,
.inner-redesign[data-page-family="landing"] .container-wide { max-width:min(1380px,calc(100vw - 48px)); }
.inner-redesign[data-page-family="landing"] .lp-section h2,
.inner-redesign[data-page-family="landing"] main section h2 { font-size:clamp(2.8rem,5.2vw,5.4rem); line-height:1; letter-spacing:-.05em; }
.inner-redesign[data-page-family="landing"] .lp-section p,
.inner-redesign[data-page-family="landing"] main section li { font-size:1.03rem; line-height:1.75; }
.inner-redesign[data-page-family="landing"] .lp-card,
.inner-redesign[data-page-family="landing"] .info-card,
.inner-redesign[data-page-family="landing"] .location-card,
.inner-redesign[data-page-family="landing"] .diff-card { border-radius:18px; box-shadow:none; border:1px solid rgba(58,56,51,.2); }
.inner-redesign[data-page-family="landing"] .cta-section { padding:8rem 0; background:var(--primary-deep); }
.inner-redesign[data-page-family="landing"] .cta-h2 { font-size:clamp(2.8rem,4.8vw,5rem); line-height:1; letter-spacing:-.045em; }

/* Articles/legal: stable reading body with cinematic entry and editorial side rail. */
.inner-redesign[data-page-family="article"] .article-header,
.inner-redesign[data-page-family="legal"] .article-header {
  min-height:620px; padding:135px 0 75px;
  background:
    radial-gradient(circle at 82% 22%, rgba(123,147,128,.3), transparent 31%),
    linear-gradient(118deg,var(--cream) 0 66%,var(--surface) 66% 100%);
  color:var(--ink); display:flex; align-items:flex-end;
}
.inner-redesign[data-page-family="article"] .article-header-inner,
.inner-redesign[data-page-family="legal"] .article-header-inner { width:min(1180px,calc(100vw - 48px)); max-width:none; margin:auto; padding:0; }
.inner-redesign[data-page-family="article"] .breadcrumb,
.inner-redesign[data-page-family="legal"] .breadcrumb { color:var(--sage-700); }
.inner-redesign[data-page-family="article"] .breadcrumb a,
.inner-redesign[data-page-family="legal"] .breadcrumb a { color:var(--sage-700); }
.inner-redesign[data-page-family="article"] .article-category-tag,
.inner-redesign[data-page-family="legal"] .article-category-tag { color:var(--amber-700); border-color:var(--amber-700); border-radius:var(--radius-full); }
.inner-redesign[data-page-family="article"] .article-h1,
.inner-redesign[data-page-family="legal"] .article-h1 {
  max-width:1080px; margin:1.5rem 0; color:var(--ink);
  font-size:clamp(3rem,5.4vw,5.4rem); line-height:1; letter-spacing:-.045em;
}
.inner-redesign[data-page-family="article"] .article-subtitle,
.inner-redesign[data-page-family="legal"] .article-subtitle { max-width:840px; color:var(--ink); font-size:1.16rem; line-height:1.75; }
.inner-redesign[data-page-family="article"] .article-meta,
.inner-redesign[data-page-family="legal"] .article-meta { color:var(--ink); border-color:var(--line); }
.inner-redesign[data-page-family="article"] .article-body,
.inner-redesign[data-page-family="legal"] .article-body { background:var(--cream); padding:7rem 0; }
.inner-redesign[data-page-family="article"] .article-layout,
.inner-redesign[data-page-family="legal"] .article-layout { max-width:min(1220px,calc(100vw - 48px)); grid-template-columns:minmax(0,820px) 280px; gap:7vw; align-items:start; }
.inner-redesign[data-page-family="article"] .article-content,
.inner-redesign[data-page-family="legal"] .article-content { font-size:18px; line-height:1.75; color:var(--ink); }
.inner-redesign[data-page-family="article"] .prose,
.inner-redesign[data-page-family="legal"] .prose { max-width:820px; }
.inner-redesign[data-page-family="article"] .prose > h2,
.inner-redesign[data-page-family="legal"] .prose > h2 { margin-top:5rem; font-size:clamp(2.5rem,4.5vw,4.5rem); line-height:1.03; letter-spacing:-.045em; }
.inner-redesign[data-page-family="article"] .prose > h3,
.inner-redesign[data-page-family="legal"] .prose > h3 { margin-top:3rem; font-size:2rem; }
.inner-redesign[data-page-family="article"] .prose p,
.inner-redesign[data-page-family="article"] .prose li,
.inner-redesign[data-page-family="legal"] .prose p,
.inner-redesign[data-page-family="legal"] .prose li { font-size:1.05rem; line-height:1.78; }
.inner-redesign[data-page-family="article"] .prose blockquote,
.inner-redesign[data-page-family="legal"] .prose blockquote { margin:4rem 0; padding:2.5rem; border:0; background:var(--primary-deep); color:#fff; border-radius:18px; font-family:var(--font-display); font-size:1.55rem; line-height:1.5; }
.inner-redesign[data-page-family="article"] .prose blockquote cite,
.inner-redesign[data-page-family="legal"] .prose blockquote cite { color:var(--amber-100); }
.inner-redesign[data-page-family="article"] .article-sidebar,
.inner-redesign[data-page-family="legal"] .article-sidebar { position:sticky; top:120px; border-top:1px solid var(--ink); }
.inner-redesign[data-page-family="article"] .sidebar-toc,
.inner-redesign[data-page-family="legal"] .sidebar-toc { border-radius:14px; box-shadow:none; background:transparent; padding:1.5rem; }
.inner-redesign[data-page-family="article"] .author-bio,
.inner-redesign[data-page-family="article"] .article-related { background:var(--surface); }
.inner-redesign[data-page-family="article"] .blog-card { border-radius:18px; box-shadow:none; overflow:hidden; }
.inner-redesign[data-page-family="article"] table { font-size:.95rem; }

/* Journal index: list-led editorial archive rather than conventional card wall. */
.inner-redesign[data-page-family="journal"] .blog-hero,
.inner-redesign[data-page-family="institutional"] .blog-hero {
  min-height:620px; padding:135px 0 75px;
  background:linear-gradient(118deg,var(--primary-deep) 0 66%,var(--sage-900) 66% 100%);
  color:#fff; display:flex; align-items:flex-end;
}
.inner-redesign[data-page-family="journal"] .blog-hero-inner,
.inner-redesign[data-page-family="institutional"] .blog-hero-inner { width:min(1380px,calc(100vw - 48px)); max-width:none; margin:auto; padding:0; }
.inner-redesign[data-page-family="journal"] .blog-hero h1,
.inner-redesign[data-page-family="institutional"] .blog-hero h1 { max-width:1050px; color:#fff; font-size:clamp(3rem,5.4vw,5.4rem); line-height:1; letter-spacing:-.045em; }
.inner-redesign[data-page-family="journal"] .blog-hero p,
.inner-redesign[data-page-family="institutional"] .blog-hero p { max-width:760px; color:#fff; font-size:1.15rem; line-height:1.75; }
.inner-redesign[data-page-family="journal"] .blog-hub { padding:7rem 0 9rem; background:var(--cream); }
.inner-redesign[data-page-family="journal"] .blog-hub-inner { max-width:min(1380px,calc(100vw - 48px)); margin:auto; padding:0; }
.inner-redesign[data-page-family="journal"] .blog-layout { display:flex; flex-direction:column; align-items:stretch; gap:3rem; }
.inner-redesign[data-page-family="journal"] .blog-main { padding:0; min-width:0; }
.inner-redesign[data-page-family="journal"] .blog-cards-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; min-width:0; }
.inner-redesign[data-page-family="journal"] .blog-card,
.inner-redesign[data-page-family="journal"] .blog-card--featured {
  width:100%; min-width:0; min-height:480px; display:flex; flex-direction:column;
  grid-column:auto; grid-row:auto; border:1px solid rgba(58,56,51,.18);
  border-radius:18px; overflow:hidden; box-shadow:none; background:var(--cream-soft);
}
.inner-redesign[data-page-family="journal"] .blog-card-img { min-height:220px; height:220px; }
.inner-redesign[data-page-family="journal"] .blog-card-body { min-width:0; padding:1.6rem; display:flex; flex:1; flex-direction:column; justify-content:flex-start; }
.inner-redesign[data-page-family="journal"] .blog-card-title { font-size:clamp(1.85rem,2.8vw,2.85rem); line-height:1.03; letter-spacing:-.04em; overflow-wrap:anywhere; }
.inner-redesign[data-page-family="journal"] .blog-card-link { margin-top:auto; }
.inner-redesign[data-page-family="journal"] .blog-sidebar {
  position:static; order:-1; width:100%; min-width:0; display:grid;
  grid-template-columns:1fr 1.2fr; gap:12px;
}
.inner-redesign[data-page-family="journal"] .blog-sidebar-block,
.inner-redesign[data-page-family="journal"] .blog-sidebar-cta { margin:0; border-radius:14px; }
.inner-redesign[data-page-family="journal"] .blog-sidebar-cta { grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.inner-redesign[data-page-family="journal"] .blog-sidebar-cta-quote { margin:0; max-width:760px; }

/* Institutional page keeps its unique content but adopts the same editorial rhythm. */
.inner-redesign[data-page-family="institutional"] main section:not(.blog-hero) { padding-top:7rem; padding-bottom:7rem; }
.inner-redesign[data-page-family="institutional"] main h2 { font-size:clamp(2.6rem,4.3vw,4.5rem); line-height:1.03; letter-spacing:-.04em; }
.inner-redesign[data-page-family="institutional"] main p,
.inner-redesign[data-page-family="institutional"] main li { font-size:1.04rem; line-height:1.75; }

/* Human-first hero shared only by commercial and institutional pages. */
.inner-redesign[data-page-family="landing"] .inner-hero-copy,
.inner-redesign[data-page-family="institutional"] .inner-hero-copy {
  min-width:0; align-self:center; position:relative; z-index:2;
}
.inner-redesign .inner-hero-portrait {
  min-width:0; min-height:540px; margin:0; position:relative; z-index:2;
  display:grid; grid-template-rows:minmax(0,1fr) auto; overflow:hidden;
  border:1px solid rgba(58,56,51,.14); border-radius:20px;
  background:linear-gradient(155deg,var(--cream-soft),rgba(123,147,128,.28));
}
.inner-redesign .inner-hero-portrait picture { position:relative; min-height:0; overflow:hidden; }
.inner-redesign .inner-hero-portrait img {
  position:absolute; inset:0; width:100%; height:100%; max-width:100%;
  object-fit:contain; object-position:center bottom; border-radius:20px 20px 0 0;
}
.inner-redesign .inner-hero-portrait figcaption {
  min-height:52px; display:flex; align-items:center; justify-content:center;
  padding:.75rem 1rem; background:var(--primary-deep); color:var(--cream);
  font-size:.86rem; font-weight:650; letter-spacing:.02em; text-align:center;
}
.inner-redesign[data-page-family="institutional"] .blog-hero {
  padding:110px max(24px,calc((100vw - 1380px)/2)) 28px;
  display:grid; grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr); gap:4vw; align-items:stretch;
  background:linear-gradient(112deg,var(--cream) 0 61%,var(--surface) 61% 100%);
}
.inner-redesign[data-page-family="institutional"] .blog-hero-inner { width:auto; margin:0; padding:2rem 0; align-self:center; }
.inner-redesign[data-page-family="institutional"] .blog-hero h1,
.inner-redesign[data-page-family="institutional"] .blog-hero p { color:var(--ink); }

/* Maison reference pages: structural compositions before family replication. */
.inner-redesign[data-reference-page="retina"] .lp-cond-grid {
  display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:12px;
}
.inner-redesign[data-reference-page="retina"] .lp-cond-card {
  min-height:300px; border-radius:18px; box-shadow:none; padding:2rem;
  display:flex; flex-direction:column; justify-content:flex-end;
}
.inner-redesign[data-reference-page="retina"] .lp-cond-card:nth-child(1),
.inner-redesign[data-reference-page="retina"] .lp-cond-card:nth-child(4) { grid-column:span 7; }
.inner-redesign[data-reference-page="retina"] .lp-cond-card:nth-child(2),
.inner-redesign[data-reference-page="retina"] .lp-cond-card:nth-child(3) { grid-column:span 5; }
.inner-redesign[data-reference-page="retina"] .lp-cond-card:nth-child(5) { grid-column:span 8; }
.inner-redesign[data-reference-page="retina"] .lp-cond-card:nth-child(6) { grid-column:span 4; }
.inner-redesign[data-reference-page="retina"] .lp-cond-title { font-size:clamp(2rem,3vw,3.2rem); line-height:1.03; }
.inner-redesign[data-reference-page="retina"] .lp-proc-grid { grid-template-columns:1.2fr .8fr; gap:12px; }
.inner-redesign[data-reference-page="retina"] .lp-proc-card { min-height:430px; border-radius:18px; box-shadow:none; padding:2.4rem; display:flex; flex-direction:column; justify-content:flex-end; }
.inner-redesign[data-reference-page="retina"] .lp-steps { display:grid; grid-template-columns:1fr; gap:0; width:100%; border-top:1px solid var(--ink); }
.inner-redesign[data-reference-page="retina"] .lp-step { width:100%; min-width:0; min-height:220px; padding:2rem; border-bottom:1px solid var(--ink); display:grid; grid-template-columns:110px minmax(0,1fr); gap:2rem; align-items:center; background:var(--cream-soft); border-radius:14px; }
.inner-redesign[data-reference-page="retina"] .lp-step-num { font:500 4rem/1 var(--font-display); color:var(--sage-700); }
.inner-redesign[data-reference-page="retina"] .lp-step-title { font-size:clamp(2.2rem,4vw,4rem); }
.inner-redesign[data-reference-page="retina"] .location-grid { grid-template-columns:1fr; border-top:1px solid rgba(255,255,255,.45); gap:0; }
.inner-redesign[data-reference-page="retina"] .location-card { min-height:190px; border:1px solid rgba(255,255,255,.35); border-radius:18px; background:rgba(255,255,255,.04); display:grid; grid-template-columns:180px 1fr auto; align-items:center; gap:2rem; }

.inner-redesign[data-reference-page="lenses"] .article-header { position:relative; overflow:hidden; }
.inner-redesign[data-reference-page="lenses"] .article-header::after {
  content:''; position:absolute; width:480px; aspect-ratio:1; right:4%; top:18%;
  border:1px solid rgba(79,107,88,.3); border-radius:50%; pointer-events:none;
}
.inner-redesign[data-reference-page="lenses"] .article-header-inner { position:relative; z-index:2; }
.inner-redesign[data-reference-page="lenses"] .article-layout { grid-template-columns:minmax(0,850px) 250px; }
.inner-redesign[data-reference-page="lenses"] .prose .lead {
  margin:0 0 5rem; padding:2.5rem; background:var(--surface);
  font-family:var(--font-display); font-size:clamp(1.5rem,2.7vw,2.4rem); line-height:1.45;
}
.inner-redesign[data-reference-page="lenses"] .prose table { border-collapse:collapse; border:1px solid var(--ink); }
.inner-redesign[data-reference-page="lenses"] .prose th,
.inner-redesign[data-reference-page="lenses"] .prose td { border:1px solid var(--ink); padding:1rem; }
.inner-redesign[data-reference-page="lenses"] .article-method { border-radius:18px; background:var(--primary-deep); color:#fff; padding:2.5rem; }
.inner-redesign[data-reference-page="lenses"] .article-method h3,
.inner-redesign[data-reference-page="lenses"] .article-method li { color:#fff; }
.inner-redesign[data-reference-page="lenses"] .article-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.inner-redesign[data-reference-page="lenses"] .article-related .blog-card { border-radius:18px; overflow:hidden; }

.inner-redesign[data-reference-page="about"] .blog-hero {
  background:
    radial-gradient(circle at 82% 22%,rgba(123,147,128,.26),transparent 32%),
    linear-gradient(118deg,var(--cream) 0 64%,var(--surface) 64% 100%);
  color:var(--ink);
}
.inner-redesign[data-reference-page="about"] .blog-hero h1,
.inner-redesign[data-reference-page="about"] .blog-hero p { color:var(--ink); }
.inner-redesign[data-reference-page="about"] .sobre-timeline {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px;
  border:0;
}
.inner-redesign[data-reference-page="about"] .sobre-timeline-item {
  min-height:330px; padding:2rem; border:1px solid rgba(58,56,51,.22);
  border-radius:18px; display:flex; flex-direction:column; justify-content:flex-end;
}
.inner-redesign[data-reference-page="about"] .sobre-timeline-year { color:var(--amber-700); }
.inner-redesign[data-reference-page="about"] .sobre-timeline-title { font-size:clamp(2rem,3.2vw,3.3rem); line-height:1.02; }
.inner-redesign[data-reference-page="about"] section:nth-of-type(even) { background:var(--surface); }
.inner-redesign[data-reference-page="about"] .sobre-summary { padding:7.5rem 0; background:var(--cream); }
.inner-redesign[data-reference-page="about"] .sobre-summary-grid {
  max-width:min(1180px,calc(100vw - 48px)); display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:7vw; align-items:start;
}
.inner-redesign[data-reference-page="about"] .sobre-summary-heading .section-h2 {
  margin:1.1rem 0 1.4rem; font-size:clamp(2.8rem,4.2vw,4.5rem);
}
.inner-redesign[data-reference-page="about"] .sobre-summary-copy { padding-top:.4rem; }
.inner-redesign[data-reference-page="about"] .sobre-summary-copy p {
  max-width:680px; margin:0 0 1.45rem; color:var(--text-muted); font-size:1.02rem; line-height:1.75;
}
.inner-redesign[data-reference-page="about"] .sobre-summary-copy .sobre-summary-registry {
  margin-top:2rem; padding-top:1.25rem; border-top:1px solid var(--line); color:var(--ink);
}

/* The credentials list is reused inside dark asides. On this light section it
   needs an explicit foreground instead of inheriting the light aside color. */
.page-second-opinion #credenciais .faq-aside-formation {
  margin-top:1.5rem; display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0; border-top:1px solid var(--line);
}
.page-second-opinion #credenciais .formation-item {
  min-height:64px; padding:.9rem 1rem .9rem 0; color:var(--ink);
  border-bottom:1px solid var(--line); font-size:1rem; line-height:1.5;
}
.page-second-opinion #credenciais .formation-dot { background:var(--amber-700); }

@media(max-width:900px){
  .inner-redesign .nav-inner { max-width:calc(100vw - 30px); height:72px; }
  .inner-redesign[data-page-family="article"] .article-header,
  .inner-redesign[data-page-family="legal"] .article-header,
  .inner-redesign[data-page-family="journal"] .blog-hero { min-height:auto; padding:130px 0 70px; background:var(--cream); color:var(--ink); }
  .inner-redesign[data-page-family="journal"] .blog-hero h1,
  .inner-redesign[data-page-family="institutional"] .blog-hero h1,
  .inner-redesign[data-page-family="journal"] .blog-hero p,
  .inner-redesign[data-page-family="institutional"] .blog-hero p { color:var(--ink); }
  .inner-redesign[data-page-family="article"] .article-layout,
  .inner-redesign[data-page-family="legal"] .article-layout { grid-template-columns:1fr; }
  .inner-redesign[data-page-family="article"] .article-sidebar,
  .inner-redesign[data-page-family="legal"] .article-sidebar { position:static; }
  .inner-redesign[data-page-family="journal"] .blog-cards-grid { grid-template-columns:1fr; }
  .inner-redesign[data-page-family="journal"] .blog-sidebar { grid-template-columns:1fr; }
  .inner-redesign[data-page-family="journal"] .blog-sidebar-cta { grid-column:1; display:block; }
  .inner-redesign[data-page-family="journal"] .blog-card,
  .inner-redesign[data-page-family="journal"] .blog-card--featured { min-height:0; }
  .inner-redesign[data-reference-page="retina"] .lp-cond-grid,
  .inner-redesign[data-reference-page="retina"] .lp-proc-grid,
  .inner-redesign[data-reference-page="about"] .sobre-timeline,
  .inner-redesign[data-reference-page="about"] .sobre-summary-grid { grid-template-columns:1fr; }
  .inner-redesign[data-reference-page="about"] .sobre-summary-grid { gap:2.5rem; }
  .page-second-opinion #credenciais .faq-aside-formation { grid-template-columns:1fr; }
  .inner-redesign[data-reference-page="retina"] .lp-cond-card:nth-child(n) { grid-column:1; }
  .inner-redesign[data-reference-page="retina"] .location-card { grid-template-columns:1fr; }
  .inner-redesign[data-reference-page="lenses"] .article-related-grid { grid-template-columns:1fr; }
}

@media(max-width:700px){
  .inner-redesign[data-page-family="landing"] .lp-hero,
  .inner-redesign[data-page-family="institutional"] .blog-hero {
    display:flex; flex-direction:column; min-height:auto; padding:72px 12px 24px; gap:0;
    background:var(--cream);
  }
  .inner-redesign[data-page-family="landing"] .lp-hero::after { content:none; display:none; }
  .inner-redesign .inner-hero-portrait {
    order:1; width:100%; height:clamp(21rem,42svh,25rem); min-height:0; margin:12px 0 0;
  }
  .inner-redesign .inner-hero-copy { order:2; width:100%; padding:1rem 4px 0; }
  .inner-redesign[data-page-family="landing"] .lp-hero-inner,
  .inner-redesign[data-page-family="institutional"] .blog-hero-inner { width:100%; margin:0; padding:1rem 4px 0; }
  .inner-redesign[data-page-family="landing"] .lp-hero h1,
  .inner-redesign[data-page-family="institutional"] .blog-hero h1 {
    max-width:100%; margin:1rem 0 .8rem; font-size:clamp(2.1rem,9vw,2.8rem); line-height:1.04; letter-spacing:-.035em;
  }
  .inner-redesign[data-page-family="landing"] .lp-hero-lead,
  .inner-redesign[data-page-family="landing"] .lp-subtitle,
  .inner-redesign[data-page-family="institutional"] .blog-hero p { font-size:1rem; line-height:1.6; }
}

@media(max-width:620px){
  .inner-redesign { font-size:18px; }
  .inner-redesign .nav-logo-divider,.inner-redesign .nav-logo-spec { display:none; }
  .inner-redesign[data-page-family="landing"] .lp-hero-inner,
  .inner-redesign[data-page-family="article"] .article-header-inner,
  .inner-redesign[data-page-family="legal"] .article-header-inner,
  .inner-redesign[data-page-family="journal"] .blog-hero-inner,
  .inner-redesign[data-page-family="institutional"] .blog-hero-inner,
  .inner-redesign[data-page-family="article"] .article-layout,
  .inner-redesign[data-page-family="legal"] .article-layout { width:calc(100vw - 28px); }
  .inner-redesign[data-page-family="article"] .article-h1,
  .inner-redesign[data-page-family="legal"] .article-h1,
  .inner-redesign[data-page-family="journal"] .blog-hero h1 { font-size:clamp(2.1rem,9vw,2.6rem); line-height:1.04; letter-spacing:-.035em; }
  .inner-redesign[data-page-family="landing"] .lp-section,
  .inner-redesign[data-page-family="landing"] section:not(.lp-hero):not(.cta-section) { padding-top:5rem; padding-bottom:5rem; }
  .inner-redesign[data-page-family="article"] .article-body,
  .inner-redesign[data-page-family="legal"] .article-body { padding:4.5rem 0; }
  .inner-redesign[data-page-family="article"] .prose > h2,
  .inner-redesign[data-page-family="legal"] .prose > h2 { font-size:2.6rem; margin-top:4rem; }
  .inner-redesign[data-page-family="journal"] .blog-card-body { padding:1.5rem 0; }
}

@media(max-width:400px){
  .inner-redesign .btn-amber,
  .inner-redesign .btn-ghost-light,
  .inner-redesign .btn-outline-sage,
  .inner-redesign .lp-hero-cta { width:100%; justify-content:center; }
}

@media(prefers-reduced-motion:reduce){
  .inner-redesign[data-page-family="landing"] .lp-hero::after { animation:none!important; }
}
