

.pour .dgm { border-radius: var(--r-2); }


.figwide { margin-top: var(--s-6); }
.figwide .dgm { margin-left: 0; margin-right: 0; margin-top: 0; }


.split .split-grid { display: grid; gap: var(--s-7); align-items: start;
  grid-template-columns: minmax(0, 360px) minmax(0, 1fr); }
.split .split-fig .dgm { margin-left: 0; margin-right: 0; margin-top: 0; }
.split--figleft .split-fig .dgm svg { max-width: 340px; min-width: 0; }
.split--figleft .split-fig .dgm { overflow-x: visible; }
.split .split-copy > h3 { font-family: var(--serif); font-size: var(--fs-subhead);
  font-weight: 500; margin: 0 0 var(--s-3); line-height: 1.35; }
.split .split-copy > h3 + p { font-family: var(--sans); font-size: var(--fs-body);
  line-height: 1.7; margin: 0 0 var(--s-6); max-width: 60ch; }
.split .split-copy > p:last-of-type { margin-bottom: 0; }
.cinematic .split .split-copy > h3, .cinematic .split .split-copy > p {
  color: var(--cream); }
.split .section-head { margin-bottom: var(--s-6); }


.prose-after { margin-top: var(--s-6); }


.sec-ctas { margin-top: var(--s-6); }
.tight-group .section-head { margin-bottom: var(--s-6); }
.no-rule::before { display: none !important; }


.contact-line { font-family: var(--sans); font-size: var(--fs-micro);
  letter-spacing: .02em; line-height: 1.9; opacity: .78; margin: var(--s-2) 0 0; }
.contact-line a { text-decoration: underline; text-underline-offset: 3px; }


.acc { border-top: 1px solid var(--rule); margin-top: var(--s-5); }
.acc-row { border-bottom: 1px solid var(--rule); }
.acc-h { margin: 0; }
.acc-btn { display: flex; width: 100%; align-items: center;
  justify-content: space-between; gap: var(--s-4);
  background: none; border: 0; cursor: pointer; text-align: left;
  padding: var(--s-4) 2px; color: inherit;
  transition: background var(--t-fast) var(--ease); }
.acc-btn:hover { background: rgba(205, 167, 123, .07); }
.acc-btn:focus-visible { outline: 2px solid var(--brass-2); outline-offset: -2px; }
.acc-name { font-family: var(--serif); font-size: var(--fs-subhead);
  font-weight: 500; line-height: 1.3; opacity: .9;
  transition: opacity var(--t-fast) var(--ease); }
.acc-btn:hover .acc-name, .acc-btn[aria-expanded="true"] .acc-name { opacity: 1; }

.acc-sign { position: relative; flex: none; width: 15px; height: 15px; }
.acc-sign::before, .acc-sign::after { content: ""; position: absolute;
  background: currentColor; opacity: .55; }
.acc-sign::before { left: 0; right: 0; top: 7px; height: 1px; }
.acc-sign::after { top: 0; bottom: 0; left: 7px; width: 1px;
  transition: transform .3s var(--ease); }
.acc-btn[aria-expanded="true"] .acc-sign::after { transform: scaleY(0); }
.acc-panel { padding: 0 0 var(--s-5); }
.acc-panel .rowset--acc { border-top: 0; margin-top: 0; }
.acc-all { margin: var(--s-5) 0 0; }
.acc-all-btn { background: none; border: 0; padding: 0; cursor: pointer;
  font-family: var(--mono); font-size: var(--fs-micro); letter-spacing: .14em;
  text-transform: uppercase; color: inherit; opacity: .7;
  border-bottom: 1px solid var(--rule-strong); padding-bottom: 3px;
  transition: opacity var(--t-fast) var(--ease); }
.acc-all-btn:hover { opacity: 1; }
.acc-all-btn:focus-visible { outline: 2px solid var(--brass-2); outline-offset: 3px; }

@media print {
  .acc-panel[hidden] { display: block !important; }
  .acc-all { display: none; }
}



.dgm[data-draw-calm] svg g[data-g] { opacity: 0; transition: opacity .7s ease-out; }
.dgm[data-draw-calm].drawn svg g[data-g] { opacity: 1; }
.dgm[data-draw-calm] svg line, .dgm[data-draw-calm] svg path, .dgm[data-draw-calm] svg rect,
.dgm[data-draw-calm] svg polyline, .dgm[data-draw-calm] svg circle, .dgm[data-draw-calm] svg polygon {
  stroke-dasharray: none; stroke-dashoffset: 0; }
.dgm[data-draw-calm] svg text { opacity: 1; }

@media (prefers-reduced-motion: reduce) {
  .dgm[data-draw-calm] svg g[data-g] { opacity: 1 !important; transition: none !important; }
  .acc-sign::after, .acc-btn, .acc-name { transition: none !important; }
}

@media (max-width: 1000px) {
  .split .split-grid { grid-template-columns: minmax(0, 1fr) !important;
    gap: var(--s-6); }
  .split .split-fig { margin: 0; }
}
