:root { --sl-shadow: 0 24px 80px rgba(32,63,67,.13); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
.sl-header { position: relative; z-index: 20; border-bottom: 1px solid rgba(32,63,67,.14); }
.sl-logo img { display: block; width: min(290px, 45vw); height: auto; }
.sl-header .wp-block-navigation-item__content { padding-block: .75rem; }
.sl-header .wp-block-navigation-item__content:hover { color: #ac8150; }
.sl-kicker { font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.sl-hero { min-height: 760px; }
.sl-hero-cover .wp-block-cover__inner-container { width: 100%; }
.sl-hero-cover .wp-block-cover__image-background { object-position: center center; }
.sl-hero-copy { max-width: 690px !important; margin-left: 0 !important; margin-right: auto !important; }
.sl-hero h1 { max-width: 880px; letter-spacing: -.055em; }
.sl-lead { max-width: 690px; }
.sl-hero-image { position: relative; }
.sl-hero-image img { width: 100%; min-height: 610px; object-fit: cover; box-shadow: var(--sl-shadow); }
.sl-band { margin-top: -1px; }
.sl-stat { min-height: 150px; border-left: 1px solid rgba(255,255,255,.18); }
.sl-stat:first-child { border-left: 0; }
.sl-card { height: 100%; border-top: 3px solid #ac8150; transition: transform .25s ease, box-shadow .25s ease; }
.sl-card:hover { transform: translateY(-5px); box-shadow: var(--sl-shadow); }
.sl-card-number { font-family: Georgia,serif; font-size: 2.5rem; color: #ac8150; }
.sl-section-title { max-width: 790px; letter-spacing: -.035em; }
.sl-rule { width: 64px !important; height: 3px !important; margin-left: 0 !important; }
.sl-profile img { min-height: 590px; object-fit: cover; }
.sl-quote { border-left: 3px solid #ac8150; padding-left: 2rem; }
.sl-step { position: relative; padding-left: 4.25rem; }
.sl-step::before { content: attr(data-step); position: absolute; left: 0; top: -.25rem; color: #ac8150; font: 400 2.3rem/1 Georgia,serif; }
.sl-faq details { border-top: 1px solid rgba(32,63,67,.2); padding: 1.3rem 0; }
.sl-faq details:last-child { border-bottom: 1px solid rgba(32,63,67,.2); }
.sl-faq summary { cursor: pointer; font-weight: 650; }
.sl-cta { box-shadow: var(--sl-shadow); }
.sl-footer { border-top: 1px solid rgba(255,255,255,.15); }
.sl-footer a { color: #fff; }
.sl-footer a:hover { color: #d8b98c; }
.sl-page-hero { min-height: 430px; }
.sl-page-hero h1 { letter-spacing: -.045em; }
.sl-content-card { border: 1px solid rgba(32,63,67,.14); }
.sl-notice { border-left: 4px solid #ac8150; }
@media (max-width: 900px) {
  .sl-hero { min-height: 700px; }
  .sl-hero-cover .wp-block-cover__image-background { object-position: 64% center; }
  .sl-hero-copy { max-width: 62% !important; }
  .sl-hero-image img, .sl-profile img { min-height: 420px; }
  .sl-stat { border-left: 0; border-top: 1px solid rgba(255,255,255,.18); }
  .sl-stat:first-child { border-top: 0; }
}
@media (max-width: 600px) {
  .sl-logo img { width: 220px; }
  .sl-hero { min-height: 700px; }
  .sl-hero-cover::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(250,248,243,.96) 0%, rgba(250,248,243,.84) 58%, rgba(250,248,243,.18) 100%); }
  .sl-hero-cover .wp-block-cover__inner-container { z-index: 2; }
  .sl-hero-copy { max-width: 88% !important; }
  .sl-hero-image img, .sl-profile img { min-height: 340px; }
  .sl-step { padding-left: 3.4rem; }
}
