.brand svg {
  width: 40px;
  height: 60px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.brand svg circle {
  fill: var(--purple);
  stroke: none;
}

.brand b {
  font-size: 22px;
  letter-spacing: -.02em;
}

.brand small {
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .16em;
}

.brand .official-logo {
  width: 150px;
  height: 76px;
  object-fit: contain;
  object-position: center;
  border-radius: 4px;
}

.brand .footer-logo {
  width: 190px;
  height: 105px;
}

.people {
  grid-template-columns: minmax(320px, 760px);
  justify-content: center;
}

.people article {
  height: 540px;
}

@media (max-width: 650px) {
  .brand .official-logo { width: 120px; height: 64px; }
  .people { grid-template-columns: 1fr; }
  .people article { height: 430px; }
}

.page-hero{padding:90px max(6vw,70px);background:var(--lilac);display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}.page-hero h1{font:600 clamp(52px,6vw,84px)/1 'Playfair Display',serif;letter-spacing:-.04em;margin:0 0 28px}.page-hero h1 em{color:var(--purple)}.page-hero p:not(.eyebrow){font-size:19px;color:#605a63;max-width:650px}.page-hero img{height:440px;border-radius:32px 32px 4px 32px}.content-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw}.side-title{position:sticky;top:40px;align-self:start}.rich h2{font:600 38px/1.15 'Playfair Display',serif;margin:55px 0 17px}.rich h2:first-child{margin-top:0}.rich h3{font:600 24px 'Playfair Display',serif}.rich p,.rich li{color:#5f5962;font-size:17px}.rich li{margin:9px 0}.system-grid,.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0}.system-grid article,.info-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:5px}.system-grid b{display:block;color:var(--purple);margin-bottom:8px}.notice{padding:28px;background:var(--lilac);border-left:4px solid var(--purple);margin-top:35px}.price-card{background:var(--purple);color:#fff;padding:48px;border-radius:8px}.price-card .price{font:600 72px 'Playfair Display',serif}.price-card p{color:#e7ddeb}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-card{background:#fff;padding:35px;border:1px solid var(--line)}.contact-card h3{font:600 28px 'Playfair Display',serif}.contact-card a{color:var(--purple);font-weight:700}.form-card{background:#fff;padding:42px;border-radius:8px}.form-card label{display:block;font-weight:700;margin:18px 0 7px}.form-card input,.form-card textarea,.form-card select{width:100%;padding:14px;border:1px solid #ccc;border-radius:5px;font:inherit;background:#fff}.form-card textarea{min-height:130px}.form-note{font-size:13px;color:#777}.active{color:var(--purple)}
@media(max-width:1050px){.site-header nav.open{display:flex;position:absolute;top:104px;left:0;right:0;background:#fff;padding:28px;flex-direction:column;box-shadow:0 15px 30px rgba(0,0,0,.08)}.page-hero,.content-grid{grid-template-columns:1fr}.page-hero img{height:380px}.side-title{position:static}.system-grid{grid-template-columns:1fr}}
@media(max-width:650px){.page-hero{padding:65px 22px}.page-hero img{height:300px}.contact-grid,.info-grid{grid-template-columns:1fr}.form-card{padding:25px}.site-header nav.open{top:82px}}
