
.split > .founder-portrait { position: relative; padding: 0; margin: 0; min-height: 640px; overflow: hidden; background: #a39480; }
.founder-portrait img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: 50% 44%; }
@media (max-width: 700px) {
  .split > .founder-portrait { min-height: 0; aspect-ratio: 4 / 5; }
}
:root {
  --display: "Cormorant Garamond", Georgia, serif;
  --body: "Inter", Arial, sans-serif;
}
body { font-family: var(--body); font-size: 16px; font-weight: 400; line-height: 1.8; }
.hero h1, .page h1 {
  font-family: var(--display);
  font-size: clamp(46px, 5.8vw, 88px);
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: .025em;
}
.band h2, .title, .strip h2, .light h2, .dark h2,
.contact h2, .form-copy h2, .form-box h2 {
  font-family: var(--display);
  font-size: clamp(28px, 3.1vw, 46px);
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: .015em;
  text-wrap: balance;
}
.lead, .page .lead, .band p:not(.k), .center p:not(.k),
.form-copy p:not(.k), .contact p:not(.k), .split p:not(.k) {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.85;
  max-width: 62ch;
}
.lead, .card p, .form-copy p:not(.k), .contact .dark p:not(.k) { color: #cec7bc; }
.split .light p:not(.k), .contact .light p:not(.k) { color: #49443e; }
.feature p, .card p, .service p { font-size: 15px; line-height: 1.8; font-weight: 400; }
.feature h3, .card h3, .service h3 { font-size: 13px; letter-spacing: .09em; line-height: 1.55; font-weight: 600; }
.k, .hero h2 { letter-spacing: .18em; line-height: 1.65; }
.k { font-size: 11px; }
.hero h2 { font-size: 13px; }
.field label { font-size: 12px; letter-spacing: .08em; }
.field input, .field select, .field textarea { font-size: 16px; }
.btn { font-size: 11px; letter-spacing: .12em; }
.footgrid p, .footgrid a:not(.social) { font-size: 15px; font-weight: 400; line-height: 1.8; }
.footgrid .fl, .footgrid > div:first-child > p { font-size: 12px; letter-spacing: .13em; font-weight: 600; }
.bottom { font-size: 11px; letter-spacing: .06em; line-height: 1.7; }
@media (min-width: 1051px) {
  .split > .light { padding-inline: clamp(40px, 5vw, 88px); }
}
@media (max-width: 1050px) and (min-width: 701px) {
  .split { grid-template-columns: 1.2fr 1fr; }
  .split > .light { padding: 64px 32px; }
  .footgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footgrid > div:not(:first-child) { border-left: 0; padding-left: 0; }
}
@media (max-width: 700px) {
  .hero h1, .page h1 { font-size: clamp(36px, 8.6vw, 58px); letter-spacing: .015em; }
  .footgrid { grid-template-columns: 1fr; }
}


.scs-portrait img { object-position: 34% center; }
@media(max-width:700px){ .split > .scs-portrait { aspect-ratio: 4 / 3; } }
