:root[data-design='chambers'] {
  --ground: #f8f6ef;
  --ground-raised: #eee9dd;
  --ink: #183129;
  --ink-soft: #47534b;
  --line: #d7d1c1;
  --accent: #16463b;
  --accent-ink: #fff;
  --patina: #805731;
  --field: #f1ede3;
  --header-h: 5rem;
  --section: clamp(4rem, 8vw, 7.5rem);
}

[data-design='chambers'] .theme-toggle { display: none; }
[data-design='chambers'] .header { background: var(--ground); border-color: var(--line); }
[data-design='chambers'] .header.is-hidden { transform: none; }
[data-design='chambers'] .brand-text { font-size: clamp(.98rem, 1.6vw, 1.25rem); }
[data-design='chambers'] .header .menu-button { border-color: var(--line); }
[data-design='chambers'] .action { border-radius: 0; }
[data-design='chambers'] .action-primary:hover { background: #276355; }

.chambers-hero {
  padding-top: calc(var(--header-h) + env(safe-area-inset-top));
}
.chambers-scene {
  --frame: 1;
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: clamp(29rem, 76svh, 52rem);
  margin-inline: calc(clamp(0px, 2.1vw, 2rem) * var(--frame));
  overflow: clip;
  color: #faf6eb;
  background: #112722;
}
.chambers-art, .chambers-art::after, .chambers-drift {
  position: absolute;
  inset: 0;
}
.chambers-art {
  z-index: -1;
  overflow: hidden;
  animation: library-open 1.75s var(--ease) both;
}
.chambers-drift { inset: -22% -8% -4%; }
.chambers-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 61% 57%;
  animation: library-drift 4.7s cubic-bezier(.18,.63,.28,1) both;
}
.chambers-light {
  position: absolute;
  inset: -28% -45%;
  mix-blend-mode: screen;
  pointer-events: none;
}
.chambers-light::before {
  content: '';
  position: absolute;
  inset: 0;
  transform: rotate(-23deg);
  background: linear-gradient(90deg, transparent 35%, rgb(238 169 103 / .2) 46%, rgb(255 221 166 / .29) 48%, transparent 56%, rgb(244 182 121 / .14) 58%, transparent 66%);
  animation: chamber-light-open 3.8s var(--ease) both;
}
@keyframes chamber-light-open {
  from { transform: translateX(-39%) rotate(-23deg); opacity: 0; }
  45% { opacity: 1; }
  to { transform: translateX(12%) rotate(-23deg); opacity: .85; }
}
.chambers-art::after {
  content: '';
  background: linear-gradient(90deg, #10251f 0%, rgb(16 37 31 / .87) 25%, rgb(16 37 31 / .2) 64%, transparent 100%);
}
.chambers-content { display: grid; align-items: center; }
.chambers-copy { padding-block: 4rem; }
.chambers-role {
  display: flex;
  align-items: center;
  gap: .8rem;
  margin-bottom: 1.45rem;
  color: #eac397;
  font-weight: 600;
  animation: fade-up 1s .12s var(--ease) both;
}
.chambers-role::before {
  content: '';
  height: 1px;
  width: 2.75rem;
  background: currentColor;
  transform-origin: left;
  animation: library-rule 1.15s .22s var(--ease) both;
}
.chambers-copy h1 {
  font-size: clamp(3rem, 7.8vw, 8.2rem);
  letter-spacing: -.04em;
  line-height: .94;
}
.chambers-copy h1 .mask > span { animation: rise 1.25s .12s var(--ease) both; }
.chambers-copy h1 .mask + .mask > span { animation-delay: .24s; }
.chambers-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .65rem 1.5rem;
  margin-top: 2.1rem;
  animation: fade-up 1s .45s var(--ease) both;
}
.chambers-actions .action-primary { background: #dcb288; color: #132922; }
.chambers-actions .action-primary:hover { background: #f0cda6; }
.chambers-explore {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  gap: .6rem;
  font-size: .9375rem;
  font-weight: 600;
}
.chambers-explore .icon { color: #eac397; transition: transform .35s var(--ease); }
.chambers-explore:hover .icon { transform: translateY(5px); }
.chambers-actions :focus-visible { outline-color: #eac397; }

@keyframes library-open { from { clip-path: inset(0 0 0 36%); opacity: .25; } to { clip-path: inset(0); opacity: 1; } }
@keyframes library-drift { from { transform: scale(1.22) translateX(3%); } to { transform: scale(1); } }
@keyframes library-rule { from { transform: scaleX(0); } }

.chambers-register {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .6rem clamp(1.15rem, 5vw, 5rem);
  min-height: 5.3rem;
  padding-block: 1rem;
}
.chambers-bar {
  display: flex;
  align-items: center;
  gap: .7rem;
  font: 400 clamp(1.15rem, 2vw, 1.45rem)/1.2 var(--display);
}
.chambers-bar .mark { width: 1.75rem; height: 1.75rem; }
.chambers-register dl { display: flex; gap: 1rem clamp(1rem, 4vw, 3.5rem); flex-wrap: wrap; }
.chambers-register dt { font-size: .75rem; color: var(--ink-soft); }
.chambers-register dd { font-size: .9375rem; font-weight: 600; }
.chambers-register > a {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  margin-left: auto;
  color: var(--accent);
  border: 1px solid var(--line);
}
.chambers-register > a:hover { background: var(--ground-raised); }

@media (max-width: 640px) {
  .chambers-scene { min-height: clamp(28rem, 68svh, 38rem); margin-inline: 0; }
  .chambers-content { align-items: end; }
  .chambers-copy { padding-block: 3rem 2.4rem; }
  .chambers-copy h1 { font-size: clamp(2.55rem, 10.8vw, 4.5rem); }
  .chambers-drift { inset: -13% -14% 0; }
  .chambers-art img { object-position: 72% top; }
  .chambers-art::after {
    background: linear-gradient(0deg, #10251f 5%, rgb(16 37 31 / .86) 32%, rgb(16 37 31 / .23) 75%, transparent);
  }
  .chambers-bar { flex-basis: 100%; }
}

[data-design='chambers'] .about { background: #fff; border-top: 1px solid var(--line); }
[data-design='chambers'] .about-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}
[data-design='chambers'] .about-grid h2 { position: static; }
@media (min-width: 900px) {
  [data-design='chambers'] .about-grid { grid-template-columns: minmax(0, 3fr) minmax(0, 5fr); }
}
[data-design='chambers'] .steps { --step-progress: 1; position: relative; }
[data-design='chambers'] .steps::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: #b18056;
  transform: scaleX(var(--step-progress));
  transform-origin: left;
}
[data-design='chambers'] .about-grid .statement { max-width: 42ch; }
[data-design='chambers'] .section h2 { font-size: clamp(2rem, 4.35vw, 4rem); letter-spacing: -.04em; }
[data-design='chambers'] .statement { max-width: 32ch; font-size: clamp(1.45rem, 2.75vw, 2.5rem); }
[data-design='chambers'] .figures { background: var(--ground-raised); color: var(--ink); padding-block: clamp(2.5rem, 6vw, 4.5rem); }
[data-design='chambers'] .figures-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
[data-design='chambers'] .figures-grid > div { border-color: var(--line); }
[data-design='chambers'] .figures dd { color: var(--accent); font-size: clamp(2.5rem, 6vw, 5rem); }
.figure-readable {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.figure-year { display: inline-flex; overflow: hidden; padding-block: .08em; margin-block: -.08em; }
[data-figure-count] { display: inline-block; min-width: 2ch; font-variant-numeric: tabular-nums; }
[data-design='chambers'] .figures dt { color: var(--ink-soft); }
[data-design='chambers'] .practice-grid { grid-template-columns: minmax(0, 1fr); }
[data-design='chambers'] .practice-grid h2 { position: static; }
[data-design='chambers'] .areas { display: grid; border-top: 0; }
[data-design='chambers'] .practice { background: #10251f; color: #faf6eb; }
[data-design='chambers'] .practice-grid {
  --practice-height: clamp(27rem, calc(91svh - var(--header-h)), 60rem);
  --practice-progress: 0;
  --accent: #e5b78b;
  --ink-soft: #e5dfd1;
  --line: rgb(234 195 151 / .36);
  display: block;
  position: relative;
  isolation: isolate;
  max-width: none;
  padding-inline: 0;
}
[data-design='chambers'] .practice-grid h2 {
  padding-inline: var(--gutter);
  padding-bottom: clamp(1.5rem, 4vw, 3rem);
}
.practice-visual {
  position: relative;
  height: clamp(14rem, 35vw, 26rem);
  overflow: hidden;
  isolation: isolate;
  background: #152d26;
}
.practice-visual img {
  position: absolute;
  inset: -8% 0;
  width: 100%;
  height: 116%;
  object-fit: cover;
  object-position: 65% center;
  opacity: 0;
  transform: translateY(calc(var(--practice-progress) * 7%)) scale(1.13);
  transition: opacity .75s, scale 1.3s var(--ease);
  scale: 1.04;
}
.practice-visual img.is-active { opacity: 1; scale: 1; }
.practice-visual::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: '';
  background: linear-gradient(90deg, rgb(11 28 23 / .96), rgb(11 28 23 / .8) 30%, rgb(11 28 23 / .23) 67%, transparent);
}
.practice-visual::after {
  position: absolute;
  z-index: 2;
  inset: auto 0 0;
  content: '';
  height: 3px;
  background: #d7a273;
  transform: scaleX(var(--practice-progress));
  transform-origin: left;
}
[data-design='chambers'] .practice-grid .areas {
  position: relative;
  max-width: 90rem;
  padding-inline: var(--gutter);
  margin: 0 auto;
}
.is-cinematic .practice-visual {
  position: sticky;
  top: var(--header-h);
  height: var(--practice-height);
}
[data-design='chambers'] .is-cinematic .areas { margin-top: calc(-1 * var(--practice-height)); }
[data-design='chambers'] .is-cinematic .areas li {
  display: grid;
  align-items: end;
  min-height: calc(var(--practice-height) * .63);
  border: 0;
}
[data-design='chambers'] .is-cinematic .areas li:first-child { min-height: var(--practice-height); }
[data-design='chambers'] .is-cinematic .areas a {
  grid-template-columns: minmax(0, 1fr) auto;
  width: min(100%, 34rem);
  min-height: auto;
  padding-block: 1.5rem clamp(2.8rem, 8svh, 5.5rem);
  border-top: 1px solid var(--line);
}
[data-design='chambers'] .is-cinematic .area-title { font-size: clamp(2rem, 4.9vw, 4.6rem); line-height: 1.04; }
[data-design='chambers'] .is-cinematic .area-desc { max-width: 44ch; font-size: 1rem; }
[data-design='chambers'] .practice a:active { background: rgb(0 0 0 / .25); }
[data-design='chambers'] .practice a:focus-visible { outline-color: #e5b78b; }
@media (max-width: 660px) {
  .practice-visual img { object-position: 72% center; }
  .practice-visual::before {
    background: linear-gradient(0deg, #0b1c17 0%, rgb(11 28 23 / .88) 37%, rgb(11 28 23 / .12) 83%);
  }
}
[data-design='chambers'] .areas li { border-top: 1px solid var(--line); }
[data-design='chambers'] .areas a {
  min-height: 100%;
  align-content: start;
  border-bottom: 0;
  padding: 1.5rem 0;
  row-gap: .65rem;
}
[data-design='chambers'] .area-title { font-size: clamp(1.4rem, 2.65vw, 2.35rem); }
[data-design='chambers'] .reach, [data-design='chambers'] .method { background: var(--ground-raised); }
[data-design='chambers'] .page-intro { background: var(--ground-raised); }
[data-design='chambers'] .menu,
[data-design='chambers'] .related,
[data-design='chambers'] .inquiry-form {
  --ground: inherit;
  --ink: inherit;
  --ink-soft: inherit;
  --line: inherit;
  --accent: inherit;
  --accent-ink: inherit;
  --patina: inherit;
  --field: #fff;
  color: var(--ink);
  color-scheme: light;
}
[data-design='chambers'] .menu-sheet { background: var(--ground); }
[data-design='chambers'] .menu .mark,
[data-design='chambers'] .menu-links a:hover > .mask > span,
[data-design='chambers'] .menu-links a[aria-current] > .mask > span,
[data-design='chambers'] .menu-block a:hover { color: var(--accent); }
[data-design='chambers'] .menu .mark-columns { stroke: var(--patina); }
[data-design='chambers'] .menu-block h2 { color: var(--ink-soft); border-color: var(--line); }
[data-design='chambers'] .menu-close { border-color: var(--line); }
[data-design='chambers'] .menu-close:hover { background: var(--accent); color: var(--accent-ink); }
[data-design='chambers'] :is(.related, .inquiry-form) { background: var(--ground-raised); }
[data-design='chambers'] :is(.related, .inquiry-form) :focus-visible { outline-color: var(--patina); }
@media (min-width: 700px) {
  [data-design='chambers'] .figures-grid { grid-template-columns: repeat(var(--count), minmax(0, 1fr)); }

}
@media (min-width: 900px) {
  [data-design='chambers'] .method-grid { grid-template-columns: minmax(0, 1fr); }
  [data-design='chambers'] .method-grid > div { position: static; }
  [data-design='chambers'] .method-lede { max-width: 55ch; }
  [data-design='chambers'] .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; border: 0; }
  [data-design='chambers'] .steps li {
    display: block;
    border-top: 1px solid var(--line);
    padding-block: 1.5rem;
  }
  [data-design='chambers'] .step-index { display: block; margin-bottom: 1.25rem; }
}
@media (prefers-reduced-motion: reduce) {
  .chambers-light { display: none; }
  .chambers-copy h1 .mask > span, .chambers-art, .chambers-art img, .chambers-role, .chambers-role::before, .chambers-actions { animation: none; }
}

[data-design='chambers'] .page-intro.practice-intro {
  position: relative;
  isolation: isolate;
  overflow: clip;
  background: #10251f;
  color: #faf6eb;
  padding-bottom: clamp(2.75rem, 7vw, 6.5rem);
}
.practice-intro .page-intro-grid { display: block; }
.practice-intro .page-intro-grid > div { max-width: 46rem; }
.practice-intro .page-figure {
  position: absolute;
  z-index: -1;
  inset: var(--header-h) 0 0;
  width: 100%;
  max-width: none;
  aspect-ratio: auto;
  border-radius: 0;
}
.practice-intro .page-figure::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #10251f 3%, rgb(16 37 31 / .94) 28%, rgb(16 37 31 / .5) 60%, transparent);
}
.practice-intro .page-figure img { object-position: 68% center; }
.practice-intro .page-lede, .practice-intro .crumb { color: #e8dfd0; }
.practice-intro .crumb a:hover, .practice-intro .practice-jump:hover { color: #fff; }
.practice-intro :focus-visible { outline-color: #e5b78b; }
.practice-jump {
  display: inline-flex;
  gap: .7rem;
  align-items: center;
  min-height: 2.75rem;
  margin-top: 1.5rem;
  color: #ecc59f;
  border-bottom: 1px solid currentColor;
  font-weight: 600;
}
.practice-jump .icon { transition: transform .4s var(--ease); }
.practice-jump:hover .icon { transform: translateY(4px); }

.practice-detail .detail-grid { grid-template-columns: minmax(0, 1fr); }
.practice-detail .detail-text { max-width: 69ch; }
.practice-detail .scope-list {
  display: grid;
  column-gap: clamp(1.5rem, 4vw, 4rem);
}
.practice-detail .scope-list li { align-content: start; padding-block: 1.65rem; }
.practice-detail .scope-list li::before { top: 2.35rem; }
.practice-detail .scope-title { font-size: clamp(1.35rem, 2.35vw, 2rem); }
[data-design='chambers'] .practice-detail .related {
  display: grid;
  background: #16372f;
  color: #faf6eb;
  --ink-soft: #e8dfd0;
  --line: rgb(234 195 151 / .36);
  --accent: #ecc59f;
  padding: clamp(1.5rem, 4vw, 3rem);
}
[data-design='chambers'] .practice-detail .related :focus-visible { outline-color: var(--accent); }
.practice-detail .related h2 {
  grid-column: 1 / -1;
  text-transform: none;
  letter-spacing: -.02em;
  font: 400 clamp(1.65rem, 3.5vw, 2.8rem)/1.15 var(--display);
}
.practice-detail .related a { padding-block: .65rem; }
.practice-detail .related a:last-child {
  grid-column: 1 / -1;
  justify-self: start;
  gap: 1rem;
  color: var(--accent);
  font: 600 1rem/1.35 var(--text);
}
@media (min-width: 720px) {
  .practice-detail .scope-list, .practice-detail .related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .practice-detail .related { column-gap: 2.5rem; }
}
@media (max-width: 660px) {
  .practice-intro .page-figure img { object-position: 77% center; }
  .practice-intro .page-figure::after {
    background: linear-gradient(90deg, rgb(16 37 31 / .97), rgb(16 37 31 / .7) 72%, rgb(16 37 31 / .4)),
      linear-gradient(0deg, #10251f 4%, transparent 75%);
  }
}

[data-design='chambers'] .reach {
  position: relative;
  isolation: isolate;
  overflow: clip;
  color: #faf6eb;
  --ink-soft: #e8dfd0;
  --line: rgb(234 195 151 / .36);
  --patina: #e5b78b;
  --accent: #ecc59f;
  --field: rgb(255 241 212 / .09);
  background: linear-gradient(90deg, #10251f 12%, rgb(16 37 31 / .96) 38%, rgb(16 37 31 / .72)),
    #10251f url('/img/practice-institution.jpg') 72% center / cover;
}
[data-design='chambers'] .reach h2 { position: static; }
.reach .channels a { min-width: 0; }
[data-contact-light] { --contact-light: 0; }
[data-contact-light]::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(112deg, transparent 12%, rgb(232 166 91 / .18) 29%, rgb(255 221 160 / .29) 32%, transparent 41%, rgb(234 172 98 / .14) 46%, transparent 57%);
  transform: translateX(calc(-53% + var(--contact-light) * 128%));
  mix-blend-mode: screen;
}
.contact-intro .page-figure { z-index: -2; }
.contact-intro .page-figure::after {
  background: linear-gradient(90deg, #10251f 5%, rgb(16 37 31 / .91) 38%, rgb(16 37 31 / .27) 76%, transparent);
}
.contact-intro::after { animation: contact-light-in 2.2s var(--ease) both; }
@keyframes contact-light-in { from { opacity: 0; } to { opacity: 1; } }

[data-design='chambers'] .contact-grid {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}
[data-design='chambers'] .contact-list {
  border-top-color: var(--patina);
  margin-top: 1.65rem;
}
[data-design='chambers'] .contact .office { color: var(--ink-soft); }

[data-design='chambers'] .contact .inquiry-form {
  min-width: 0;
  color: #faf6eb;
  --ground: #112920;
  --ink-soft: #e8dfd0;
  --line: rgb(234 195 151 / .38);
  --accent: #ecc59f;
  --accent-ink: #142c23;
  --patina: #ecc59f;
  --field: rgb(255 245 225 / .07);
  color-scheme: dark;
  background: radial-gradient(ellipse at 100% 0%, #315344, transparent 65%), #112920;
  border-top: 2px solid #be8b5f;
}
[data-design='chambers'] .contact .inquiry-form h2 { text-wrap: balance; }
[data-design='chambers'] .contact .inquiry-form .action-primary:hover { background: #f7d9ba; }
[data-design='chambers'] .inquiry-form .field :is(input, select, textarea):focus-visible {
  background-color: rgb(240 194 145 / .13);
  box-shadow: 0 0 1.4rem rgb(227 160 96 / .24), inset 0 0 1rem rgb(227 160 96 / .09);
}
[data-design='chambers'] .map-frame:not(.is-loaded) {
  color: #faf6eb;
  --ink-soft: #e8dfd0;
  --ground: #173a30;
  background: linear-gradient(100deg, rgb(12 33 26 / .96), rgb(12 33 26 / .74)),
    url('/img/practice-institution.jpg') 80% center / cover;
}
[data-design='chambers'] .map-frame:not(.is-loaded) .action-ghost:hover {
  background: #ecc59f;
  color: #142c23;
}
@media (min-width: 900px) {
  [data-design='chambers'] .contact-grid { grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); }
}
@media (max-width: 660px) {
  .contact-intro .page-figure::after {
    background: linear-gradient(90deg, #10251f, rgb(16 37 31 / .8) 70%, rgb(16 37 31 / .58));
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-contact-light]::after { animation: none; transform: none; opacity: .45; }
}

[data-design='chambers'] .dock {
  visibility: hidden;
  gap: .45rem;
  padding: .4rem .45rem .55rem;
  background: linear-gradient(160deg, #163931, #0b1e19 85%);
  border-color: #36554a;
  border-radius: 10px;
  color: #f0e8d9;
  box-shadow: inset 0 1px rgb(225 239 223 / .1), 0 8px 20px rgb(0 0 0 / .28);
}
[data-design='chambers'] .dock.is-on { visibility: visible; }
[data-design='chambers'] .dock a {
  border: 1px solid #52766a;
  border-radius: 6px;
  background: linear-gradient(#285347, #14342b);
  box-shadow: inset 0 1px rgb(225 239 223 / .17), 0 3px #091b15;
  transition: transform .14s ease, box-shadow .14s ease, filter .14s ease;
}
[data-design='chambers'] .dock a:first-child {
  border-color: #f5b78c;
  background: linear-gradient(#f7b285, #e99056);
  color: #25160f;
  box-shadow: inset 0 1px rgb(255 245 225 / .44), 0 3px #96502c;
}
[data-design='chambers'] .dock a:last-child .icon { color: #f3a471; }
@media (hover: hover) {
  [data-design='chambers'] .dock a:hover { filter: brightness(1.09); }
}
[data-design='chambers'] .dock a:active {
  transform: translateY(2px);
  box-shadow: inset 0 1px 3px rgb(0 0 0 / .24);
}
[data-design='chambers'] .dock a:focus-visible { outline-color: #f3a471; }

.profile-intro .page-figure img { object-position: 78% center; }
[data-design='chambers'] .profile-grid { align-items: start; }
[data-design='chambers'] .profile-plaque { max-width: none; }
[data-design='chambers'] .profile-plaque .plaque {
  padding: clamp(1.5rem, 4vw, 3rem);
  color: #faf6eb;
  --ink-soft: #e8dfd0;
  --accent: #ecc59f;
  --line: rgb(236 197 159 / .34);
  background: radial-gradient(ellipse at 100% 0%, #315344, transparent 68%), #142d25;
  border: 1px solid var(--line);
  border-top: 2px solid #be8b5f;
}
[data-design='chambers'] .profile-plaque .plaque-bar {
  font-size: clamp(1.55rem, 3vw, 2.35rem);
}
[data-design='chambers'] .profile-plaque .plaque dd { font-size: clamp(1.65rem, 3.1vw, 2.6rem); }
[data-design='chambers'] .profile-note { line-height: 1.7; }
[data-design='chambers'] .profile + .principles {
  background: #10251f;
  color: #faf6eb;
  --patina: #d8a77b;
  --ink-soft: #e8dfd0;
  --line: rgb(236 197 159 / .3);
}
[data-design='chambers'] .profile + .principles .principles-grid {
  grid-template-columns: minmax(0, 1fr);
}
[data-design='chambers'] .profile + .principles h2 { position: static; }
[data-design='chambers'] .profile + .principles .principle-list > div { padding-block: 1.5rem; }
[data-design='chambers'] .profile + .principles .principle-list dt {
  color: #ecc59f;
  font-size: clamp(1.45rem, 2.5vw, 2rem);
}
[data-design='chambers'] .about-close { padding-top: clamp(1.5rem, 4vw, 3rem); }

@media (min-width: 900px) {
  [data-design='chambers'] .profile-grid {
    grid-template-columns: minmax(0, 4fr) minmax(0, 6fr);
    gap: 2.5rem clamp(2.5rem, 6vw, 6rem);
  }
}

[data-design='chambers'] .footer {
  --ink-soft: #514a40;
  --line: #d7c8b6;
  --accent: #805731;
  --patina: #805731;
  color: #29241e;
  background: #f3ede3;
  border-image: linear-gradient(90deg, #bd865b, var(--line) 72%) 1;
}
[data-design='chambers'] .footer-identity > .mark { width: 2.75rem; height: 2.75rem; margin-bottom: 1rem; }
[data-design='chambers'] .footer-name { font-size: clamp(2.2rem, 4.4vw, 4rem); max-width: 13ch; }
.footer-contact { display: grid; justify-items: start; margin-top: 1.35rem; font-style: normal; }
.footer-contact a { display: inline-flex; align-items: center; gap: .65rem; min-height: 2.75rem; overflow-wrap: anywhere; }
.footer-contact a:hover, .footer-contact .icon { color: var(--accent); }
.footer-label { margin-bottom: .7rem; color: var(--accent); font-family: var(--display); font-size: 1.3rem; }
[data-design='chambers'] .footer-nav { column-gap: clamp(1rem, 4vw, 3.25rem); }
[data-design='chambers'] .footer-nav a { font-size: .9375rem; }
[data-design='chambers'] .footer-base a:last-child .icon { color: var(--accent); transition: transform .3s var(--ease); }
[data-design='chambers'] .footer-base a:last-child:hover .icon { transform: translateY(-4px); }
@media (min-width: 900px) {
  [data-design='chambers'] .footer-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); }
}
@media (max-width: 420px) {
  [data-design='chambers'] .footer-base a:last-child { margin-left: 0; }
}
