@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,500;9..144,600&family=Inter:wght@300;400;500;600&family=Playfair+Display:wght@400;500;600&display=swap');

:root {
  --sar-color-background-light: #F9F6F0;
  --sar-color-background-dark: #EDE6DC;
  --sar-color-cream: #FAF6F0;
  --sar-color-brown: #3D2314;
  --sar-color-brown-deep: #2B1A12;
  --sar-color-brown-gold: #A67C52;
  --sar-color-tan: #A67B5B;
  --sar-color-gold: #C6A46C;
  --sar-color-gold-light: #F2E3C3;
  --sar-color-text: #1A1A1A;
  --sar-color-body: #4A3F38;
  --sar-color-body-muted: #5F554C;
  --sar-color-muted: #6B6056;
  --sar-color-label: #8A7D70;
  --sar-color-icon: #8B6D4A;
  --sar-color-brown-highlight: #765333;
  --sar-color-hover: #8C6A44;
  --sar-color-logo: #A68A64;
  --sar-color-sand: #D9CFC2;
  --sar-color-border-dark: #E2D6C5;
  --sar-color-border: #E8E0D6;
  --sar-color-cream-text: #E7DDD0;
  --sar-color-surface: #EFE8DE;
  --sar-color-input-border: #DDD4CA;
  --sar-color-white: #FFFFFF;
  --sar-rgb-background-light: 249 246 240;
  --sar-rgb-white: 255 255 255;
  --sar-rgb-brand-brown: 61 35 20;
  --sar-rgb-overlay: 5 5 5;
  --sar-font-serif: 'Fraunces', 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  --sar-font-sans: 'Inter', Arial, sans-serif;
}
.sar-homepage, .sar-homepage * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }

    .sar-homepage { color: var(--sar-color-brown); font-family: var(--sar-font-sans); }

    .sar-homepage :where(a) { color: inherit; }

    .sar-site-header {
      position: relative;
      z-index: 2;
      width: 100%;
      background: var(--sar-color-white);
    }

    .sar-site-header__inner {
      width: min(100% - 64px, 1440px);
      min-height: 88px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      gap: 32px;
    }

    .sar-site-header__brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      justify-self: start;
      text-decoration: none;
    }

    .sar-site-header__monogram {
      font-family: var(--sar-font-serif);
      font-size: 31px;
      line-height: 1;
      color: var(--sar-color-tan);
    }

    .sar-site-header__brand-name {
      display: block;
      font-family: var(--sar-font-serif);
      font-size: 18px;
      letter-spacing: .08em;
      line-height: 1.05;
      white-space: nowrap;
    }

    .sar-site-header__brand-subtitle {
      display: block;
      margin-top: 4px;
      text-align: center;
      font: 8px var(--sar-font-sans);
      letter-spacing: .38em;
    }

    .sar-site-nav__list {
      display: flex;
      align-items: center;
      gap: clamp(20px, 3.1vw, 48px);
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .sar-site-nav__link {
      text-decoration: none;
      font-size: 10px;
      font-weight: 500;
      letter-spacing: .12em;
      white-space: nowrap;
    }

    .sar-site-nav__link:hover { color: var(--sar-color-tan); }

    .sar-site-header__tools {
      justify-self: end;
      display: flex;
      align-items: center;
      gap: 20px;
    }

    .sar-site-header__search {
      position: relative;
      display: flex;
      align-items: center;
    }

    .sar-site-header__search summary {
      display: grid;
      width: 34px;
      height: 40px;
      place-items: center;
      list-style: none;
      cursor: pointer;
    }

    .sar-site-header__search summary::-webkit-details-marker { display: none; }
    .sar-site-header__search svg { width: 17px; height: 17px; }

    .sar-site-header__search-form {
      position: absolute;
      top: calc(100% + 13px);
      right: 0;
      display: flex;
      gap: 7px;
      width: 270px;
      padding: 10px;
      background: var(--sar-color-white);
      box-shadow: 0 8px 24px rgb(var(--sar-rgb-brand-brown) / 14%);
    }

    .sar-site-header__search-input {
      min-width: 0;
      flex: 1;
      padding: 9px 10px;
      border: 1px solid var(--sar-color-input-border);
      font: 12px var(--sar-font-sans);
    }

    .sar-site-header__search-submit {
      padding: 0 12px;
      border: 0;
      background: var(--sar-color-brown);
      color: var(--sar-color-white);
      font: 10px var(--sar-font-sans);
      letter-spacing: .08em;
      cursor: pointer;
    }

    .sar-site-header__project-link {
      display: inline-flex;
      min-height: 40px;
      align-items: center;
      justify-content: center;
      padding: 0 15px;
      border: 1px solid var(--sar-color-brown);
      background: var(--sar-color-brown);
      color: var(--sar-color-white);
      text-decoration: none;
      font-size: 9px;
      font-weight: 600;
      letter-spacing: .12em;
      white-space: nowrap;
    }

    .sar-hero {
      position: relative;
      width: 100%;
      min-height: clamp(560px, 35.5vw, 774px);
      display: flex;
      align-items: center;
      overflow: hidden;
      background-color: var(--sar-color-brown);
    }

    .sar-hero__bg {
      position: absolute;
      inset: 0;
      z-index: 0;
      margin: 0;
    }

    .sar-hero__bg img {
      display: block;
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      image-rendering: high-quality;
      filter: none !important;
    }

    .sar-hero__bg img.sar-hero__slide {
      opacity: 0;
      transition: opacity .75s ease;
    }
    .sar-hero__bg img.sar-hero__slide--active { opacity: 1; }

    .sar-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      background: linear-gradient(
        to right,
        rgb(var(--sar-rgb-overlay) / 0.95) 0%,
        rgb(var(--sar-rgb-overlay) / 0.92) 18%,
        rgb(var(--sar-rgb-overlay) / 0.85) 28%,
        rgb(var(--sar-rgb-overlay) / 0.70) 35%,
        rgb(var(--sar-rgb-overlay) / 0.35) 48%,
        rgb(var(--sar-rgb-overlay) / 0.08) 60%,
        rgb(var(--sar-rgb-overlay) / 0.00) 68%
      );
      pointer-events: none;
    }

    .sar-hero__inner {
      width: min(91%, 2000px);
      min-height: inherit;
      position: relative;
      z-index: 2;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 70px 0 100px;
    }

    .sar-hero__content { position: relative; z-index: 2; max-width: 580px; color: var(--sar-color-white); }

    .sar-hero__eyebrow {
      margin: 0 0 20px;
      color: var(--sar-color-sand);
      font-size: 10px;
      font-weight: 500;
      letter-spacing: .22em;
      line-height: 1.6;
      text-transform: uppercase;
    }

    .sar-hero__title {
      margin: 0;
      font-family: var(--sar-font-serif);
      font-size: 64px;
      font-weight: 400;
      line-height: 1;
      letter-spacing: -.045em;
    }

    .sar-hero__rule {
      width: 32px;
      height: 2px;
      margin-top: 20px;
      background: var(--sar-color-gold);
    }

    .sar-hero__subtitle {
      margin: 18px 0 0;
      color: var(--sar-color-cream-text);
      font-size: 14px;
      line-height: 1.5;
    }

    .sar-hero__project-link {
      display: inline-flex;
      min-height: 48px;
      margin-top: 28px;
      padding: 0 24px;
      align-items: center;
      gap: 18px;
      border: 1px solid var(--sar-color-white);
      background: var(--sar-color-white);
      color: var(--sar-color-brown-deep);
      text-decoration: none;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: .12em;
      transition: background-color .2s ease, color .2s ease;
    }

    .sar-hero__project-link:hover { background: transparent; color: var(--sar-color-white); }

    .sar-hero__indicator {
      display: flex;
      align-items: center;
      gap: 22px;
      margin-top: 54px;
      color: rgb(var(--sar-rgb-white) / 66%);
      font-size: 10px;
      letter-spacing: .12em;
    }

    .sar-hero__indicator-button {
      padding: 4px 0;
      border: 0;
      background: transparent;
      color: rgb(var(--sar-rgb-white) / 66%);
      font: inherit;
      letter-spacing: inherit;
      cursor: pointer;
    }
    .sar-hero__indicator-button--active { color: var(--sar-color-white); font-weight: 700; }
    .sar-hero__indicator-button:focus-visible { outline: 1px solid var(--sar-color-gold); outline-offset: 5px; }
    .sar-hero__indicator-rule { width: 32px; height: 1px; background: var(--sar-color-gold); }


    .sar-pillars-bar {
      background: var(--sar-color-background-light);
    }

    .sar-pillars-bar__inner {
      display: flex;
      justify-content: space-between;
      border-bottom: 1px solid var(--sar-color-border);
      padding: 32px 5%;
    }

    .sar-pillars-bar__item {
      width: 20%;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      border-right: 1px solid var(--sar-color-border);
    }

    .sar-pillars-bar__item:last-child { border-right: 0; }

    .sar-pillars-bar__icon {
      width: 28px;
      height: 28px;
      margin-bottom: 14px;
      fill: none;
      stroke: var(--sar-color-icon);
      stroke-width: 1.25;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .sar-pillars-bar__label {
      color: var(--sar-color-brown-deep);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: .18em;
      line-height: 1.3;
      text-transform: uppercase;
    }

    .sar-pillars-bar__description {
      margin-top: 6px;
      color: var(--sar-color-label);
      font-size: 9px;
      letter-spacing: .12em;
      line-height: 1.4;
      text-transform: uppercase;
    }

    .sar-featured-work {
      display: grid;
      grid-template-columns: 22% minmax(0, 1fr);
      align-items: start;
      gap: 32px;
      padding: 48px 5%;
      background: var(--sar-color-background-light);
    }

    .sar-featured-work__eyebrow {
      display: flex;
      align-items: center;
      gap: 12px;
      color: var(--sar-color-label);
      font-size: 9px;
      font-weight: 600;
      letter-spacing: .2em;
      text-transform: uppercase;
    }

    .sar-featured-work__eyebrow::after {
      width: 24px;
      height: 2px;
      background: var(--sar-color-gold);
      content: "";
    }

    .sar-featured-work__title {
      margin: 26px 0 0;
      color: var(--sar-color-brown-deep);
      font-family: var(--sar-font-serif);
      font-size: 38px;
      font-weight: 300;
      line-height: 1.05;
    }

    .sar-featured-work__grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
    }

    .sar-featured-work__card { min-width: 0; }

    .sar-featured-work__image {
      display: block;
      width: 100%;
      height: 160px;
      object-fit: cover;
      object-position: center;
    }

    .sar-featured-work__caption {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      padding-top: 14px;
      color: var(--sar-color-brown-deep);
      font-size: 9px;
      font-weight: 600;
      letter-spacing: .15em;
      line-height: 1.4;
      text-transform: uppercase;
    }

    .sar-featured-work__arrow {
      flex: 0 0 auto;
      font-size: 16px;
      line-height: 1;
    }


    .sar-about-ecosystem {
      display: grid;
      grid-template-columns: minmax(0, 38fr) minmax(0, 62fr);
      gap: 64px;
      align-items: center;
      padding: 72px 5%;
      background: var(--sar-color-background-dark);
      border-top: 1px solid var(--sar-color-border-dark);
      border-bottom: 1px solid var(--sar-color-border-dark);
    }

    .sar-about-ecosystem__copy { max-width: 520px; }

    .sar-about-ecosystem__eyebrow {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      color: var(--sar-color-label);
      font-size: 10px;
      font-weight: 500;
      letter-spacing: .22em;
      line-height: 1.6;
      text-transform: uppercase;
    }

    .sar-about-ecosystem__eyebrow-rule {
      width: 32px;
      height: 1px;
      flex: 0 0 32px;
      margin-top: 8px;
      background: var(--sar-color-gold);
    }

    .sar-about-ecosystem__title {
      margin: 24px 0 0;
      color: var(--sar-color-text);
      font-family: var(--sar-font-serif);
      font-size: 48px;
      font-weight: 400;
      line-height: 1.05;
      letter-spacing: -.02em;
    }

    .sar-about-ecosystem__paragraphs {
      max-width: 420px;
      margin-top: 24px;
      color: var(--sar-color-body);
      font-family: var(--sar-font-sans);
      font-size: 14.5px;
      line-height: 1.8;
    }

    .sar-about-ecosystem__paragraphs p { margin: 0; }
    .sar-about-ecosystem__paragraphs p + p { margin-top: 16px; }

    .sar-about-ecosystem__story-link {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      margin-top: 32px;
      padding: 12px 22px;
      border: 1px solid var(--sar-color-gold);
      background: transparent;
      color: var(--sar-color-brown-deep);
      text-decoration: none;
      font-size: 10px;
      font-weight: 500;
      letter-spacing: .18em;
      text-transform: uppercase;
      transition: background-color .2s ease, color .2s ease;
    }

    .sar-about-ecosystem__story-link:hover {
      background: var(--sar-color-brown-deep);
      color: var(--sar-color-white);
    }

    .sar-about-ecosystem__visual {
      position: relative;
      height: 560px;
      overflow: hidden;
    }

    .sar-about-ecosystem__image {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      filter: none;
      image-rendering: -webkit-optimize-contrast;
    }

    .sar-about-ecosystem__caption {
      position: absolute;
      right: 18px;
      bottom: 18px;
      margin: 0;
      color: var(--sar-color-border);
      opacity: .9;
      text-align: right;
      font-size: 9px;
      font-weight: 500;
      letter-spacing: .18em;
      line-height: 1.6;
      text-transform: uppercase;
    }


    .sar-shop-five {
      display: grid;
      grid-template-columns: minmax(0, 32fr) minmax(0, 68fr);
      gap: 32px;
      align-items: center;
      padding: 72px 5%;
      background: var(--sar-color-background-light);
    }

    .sar-shop-five__eyebrow {
      display: flex;
      align-items: center;
      gap: 8px;
      color: var(--sar-color-label);
      font-size: 10px;
      font-weight: 500;
      letter-spacing: .22em;
      text-transform: uppercase;
    }

    .sar-shop-five__eyebrow::after {
      width: 22px;
      height: 1px;
      background: var(--sar-color-gold);
      content: "";
    }

    .sar-shop-five__title {
      margin: 22px 0 0;
      color: var(--sar-color-text);
      font-family: var(--sar-font-serif);
      font-size: 40px;
      font-weight: 400;
      line-height: 1.1;
    }

    .sar-shop-five__description {
      max-width: 320px;
      margin: 16px 0 0;
      color: var(--sar-color-body);
      font-size: 13.5px;
      line-height: 1.7;
    }

    .sar-shop-five__link {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      margin-top: 26px;
      padding: 10px 20px;
      border: 1px solid var(--sar-color-gold);
      background: transparent;
      color: var(--sar-color-brown-deep);
      text-decoration: none;
      font-size: 10px;
      font-weight: 500;
      letter-spacing: .18em;
      text-transform: uppercase;
      transition: background-color .2s ease, color .2s ease;
    }

    .sar-shop-five__link:hover { background: var(--sar-color-brown-deep); color: var(--sar-color-white); }

    .sar-shop-five__cards {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }

    .sar-shop-five__card { min-width: 0; }

    .sar-shop-five__image-wrap {
      position: relative;
      height: 320px;
      overflow: hidden;
      background: var(--sar-color-surface);
    }

    .sar-shop-five__image {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      filter: none;
    }

    .sar-shop-five__tag {
      position: absolute;
      top: 10px;
      left: 50%;
      transform: translateX(-50%);
      padding: 4px 10px;
      border: 1px solid var(--sar-color-border);
      background: var(--sar-color-white);
      color: var(--sar-color-brown-deep);
      font-size: 7.5px;
      font-weight: 500;
      letter-spacing: .12em;
      line-height: 1.2;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .sar-shop-five__info { padding: 10px 12px 12px; }

    .sar-shop-five__name {
      margin: 0;
      color: var(--sar-color-muted);
      font-size: 8px;
      font-weight: 500;
      letter-spacing: .12em;
      line-height: 1.5;
      text-transform: uppercase;
    }

    .sar-shop-five__price {
      margin: 4px 0 0;
      color: var(--sar-color-text);
      font-size: 13px;
      font-weight: 700;
      line-height: 1.3;
    }

    .sar-shop-five__availability {
      margin: 4px 0 0;
      color: var(--sar-color-muted);
      font-size: 9px;
      font-weight: 500;
      letter-spacing: .04em;
      line-height: 1.3;
      text-transform: uppercase;
    }

    .sar-shop-five__button {
      display: flex;
      width: 100%;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-top: 8px;
      padding: 9px 12px;
      border: 0;
      background: var(--sar-color-brown-gold);
      color: var(--sar-color-white);
      font-size: 9px;
      font-weight: 600;
      letter-spacing: .14em;
      line-height: 1.2;
      text-transform: uppercase;
      cursor: pointer;
    }

    .sar-shop-five__button:hover { background: var(--sar-color-brown); }

    .sar-shop-five__cart-icon {
      width: 17px;
      height: 17px;
      flex: 0 0 17px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    @media (max-width: 900px) {
      .sar-site-header__inner { width: min(100% - 40px, 1440px); gap: 18px; }
      .sar-site-header__brand-name { font-size: 15px; }
      .sar-site-nav__list { gap: 17px; }
      .sar-site-nav__link { font-size: 9px; }
      .sar-site-header__tools { gap: 10px; }
      .sar-hero__inner { width: min(91%, 2000px); }
      .sar-featured-work { grid-template-columns: 1fr; gap: 24px; }
      .sar-featured-work__title { margin-top: 16px; }
      .sar-featured-work__image { height: 140px; }
      .sar-about-ecosystem { grid-template-columns: minmax(0, 1fr); gap: 36px; }
      .sar-about-ecosystem__copy { max-width: 600px; }
      .sar-about-ecosystem__visual { height: 560px; }
      .sar-shop-five { grid-template-columns: minmax(0, 1fr); gap: 30px; }
      .sar-shop-five__intro { max-width: 620px; }
    }

    @media (max-width: 680px) {
      .sar-site-header__inner {
        width: calc(100% - 36px);
        min-height: 70px;
        grid-template-columns: 1fr auto;
        gap: 0 14px;
      }
      .sar-site-header__monogram { font-size: 27px; }
      .sar-site-header__brand-name { font-size: 14px; }
      .sar-site-header__tools { grid-column: 2; grid-row: 1; }
      .sar-site-header__project-link { min-height: 36px; padding: 0 10px; font-size: 8px; }
      .sar-site-header__search-form { right: -120px; }
      .sar-site-nav { grid-column: 1 / -1; grid-row: 2; overflow-x: auto; padding: 0 0 13px; }
      .sar-site-nav__list { justify-content: space-between; gap: 20px; }
      .sar-site-nav__link { font-size: 8px; }
      .sar-hero { min-height: 620px; }
      .sar-hero__bg img { object-fit: cover; object-position: center; }
      
      .sar-hero__inner { width: calc(100% - 40px); min-height: 620px; justify-content: flex-start; padding: 50px 0 190px; }
      .sar-hero__content { max-width: 430px; }
      .sar-hero__eyebrow { font-size: 9px; }
      .sar-hero__title { font-size: clamp(48px, 13vw, 64px); }
      .sar-hero__subtitle { max-width: 300px; font-size: 14px; }
      .sar-hero__indicator { margin-top: 30px; }
      .sar-pillars-bar__inner { display: grid; grid-template-columns: 1fr; padding: 8px 6%; }
      .sar-pillars-bar__item { width: 100%; min-height: 92px; padding: 14px 0; border-right: 0; border-bottom: 1px solid var(--sar-color-border); }
      .sar-pillars-bar__item:last-child { border-bottom: 0; }
      .sar-pillars-bar__icon { margin-bottom: 8px; }
      .sar-featured-work { padding: 36px 6%; gap: 22px; }
      .sar-featured-work__title { font-size: 34px; }
      .sar-featured-work__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
      .sar-featured-work__image { height: 135px; }
      .sar-featured-work__caption { padding-top: 10px; font-size: 8px; letter-spacing: .1em; }
      .sar-about-ecosystem { gap: 30px; padding: 48px 6%; }
      .sar-about-ecosystem__title { font-size: clamp(38px, 10vw, 48px); }
      .sar-about-ecosystem__paragraphs { font-size: 14px; }
      .sar-about-ecosystem__visual { height: 560px; }
      .sar-shop-five { gap: 24px; padding: 48px 6%; }
      .sar-shop-five__title { font-size: 38px; }
      .sar-shop-five__description { font-size: 13.5px; }
      .sar-shop-five__cards { grid-template-columns: 1fr; gap: 16px; }
      .sar-shop-five__image-wrap { height: 320px; }
      .sar-shop-five__info { padding: 10px 12px 12px; }
    }

    .sar-who-we-serve {
      padding: 30px 5% 32px;
      background: var(--sar-color-background-light);
    }

    .sar-who-we-serve__eyebrow {
      display: flex;
      margin: 0;
      align-items: center;
      gap: 12px;
      color: var(--sar-color-label);
      font-size: 10px;
      font-weight: 500;
      letter-spacing: .22em;
      text-transform: uppercase;
    }

    .sar-who-we-serve__eyebrow::after {
      width: 32px;
      height: 1px;
      background: var(--sar-color-gold);
      content: "";
    }

    .sar-who-we-serve__grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin-top: 18px;
    }

    .sar-who-we-serve__column {
      display: flex;
      min-width: 0;
      flex-direction: column;
      align-items: center;
      padding: 0 20px;
      text-align: center;
    }

    .sar-who-we-serve__column + .sar-who-we-serve__column {
      border-left: 1px solid var(--sar-color-border);
    }

    .sar-who-we-serve__icon {
      width: 38px;
      height: 38px;
      fill: none;
      stroke: var(--sar-color-brown-gold);
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .sar-who-we-serve__title {
      margin: 14px 0 0;
      color: var(--sar-color-brown-deep);
      font-family: var(--sar-font-serif);
      font-size: 18px;
      font-weight: 400;
      line-height: 1.25;
    }

    .sar-who-we-serve__description {
      margin: 6px 0 0;
      color: var(--sar-color-label);
      font-family: var(--sar-font-serif);
      font-size: 13px;
      line-height: 1.45;
    }

    .sar-who-we-serve__button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      margin-top: 24px;
      padding: 10px 18px;
      background: var(--sar-color-brown-gold);
      color: var(--sar-color-white);
      text-decoration: none;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: .12em;
      line-height: 1.2;
      text-transform: uppercase;
      transition: background-color .2s ease;
    }

    .sar-who-we-serve__button:hover { background: var(--sar-color-brown); }

    @media (max-width: 680px) {
      .sar-who-we-serve { padding: 30px 6%; }
      .sar-who-we-serve__grid { grid-template-columns: 1fr; margin-top: 14px; }
      .sar-who-we-serve__column { padding: 22px 8px; }
      .sar-who-we-serve__column + .sar-who-we-serve__column { border-top: 1px solid var(--sar-color-border); border-left: 0; }
      .sar-who-we-serve__button { margin-top: 16px; }
    }
    /* Sections 6–9 */
    .sar-masterclass {
      display: grid;
      grid-template-columns: minmax(0, 1.22fr) minmax(0, 1fr);
      gap: 32px;
      align-items: center;
      padding: 72px 5%;
      background: var(--sar-color-background-light);
    }
    .sar-masterclass__visual { height: 420px; margin: 0; overflow: hidden; }
    .sar-masterclass__image, .sar-eco-haus__image { display: block; width: 100%; height: 100%; object-fit: cover; filter: none; }
    .sar-masterclass__content { min-width: 0; }
    .sar-masterclass__eyebrow, .sar-eco-haus__eyebrow, .sar-testimonial__eyebrow, .sar-good-to-know__eyebrow {
      display: flex; align-items: center; gap: 10px; margin: 0;
      color: var(--sar-color-label); font-size: 10px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase;
    }
    .sar-masterclass__eyebrow::after, .sar-eco-haus__eyebrow::after, .sar-testimonial__eyebrow::after, .sar-good-to-know__eyebrow::after {
      width: 22px; height: 1px; background: var(--sar-color-gold); content: "";
    }
    .sar-masterclass__title, .sar-eco-haus__title {
      margin: 12px 0 0; color: var(--sar-color-text); font-family: var(--sar-font-serif); font-size: 36px;
      font-weight: 400; line-height: 1.1; letter-spacing: -.02em;
    }
    .sar-masterclass__description, .sar-eco-haus__description {
      margin: 10px 0 0; color: var(--sar-color-body); font-size: 13px; line-height: 1.7;
    }
    .sar-masterclass__details { display: grid; gap: 5px; margin: 14px 0 0; padding: 0; list-style: none; }
    .sar-masterclass__detail { display: flex; align-items: center; gap: 10px; color: var(--sar-color-body-muted); font-size: 13px; line-height: 1.35; }
    .sar-masterclass__detail-icon { width: 17px; height: 17px; flex: 0 0 17px; fill: none; stroke: var(--sar-color-muted); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
    .sar-masterclass__detail--highlight { color: var(--sar-color-brown-highlight); font-weight: 600; }
    .sar-masterclass__seat-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-top: 9px; color: var(--sar-color-brown-highlight); font-size: 13px; font-weight: 600; }
    .sar-masterclass__seat-count { color: var(--sar-color-label); font-weight: 400; white-space: nowrap; }
    .sar-masterclass__progress { height: 6px; overflow: hidden; margin-top: 5px; border-radius: 10px; background: var(--sar-color-border); }
    .sar-masterclass__progress-fill { display: block; width: 35%; height: 100%; border-radius: inherit; background: var(--sar-color-brown-gold); }
    .sar-masterclass__enrol, .sar-eco-haus__link {
      display: inline-flex; align-items: center; justify-content: center; gap: 12px; margin-top: 10px;
      min-height: 40px; padding: 0 24px; border: 1px solid var(--sar-color-brown-gold); background: var(--sar-color-brown-gold); color: var(--sar-color-white);
      font-size: 10px; font-weight: 600; letter-spacing: .16em; text-decoration: none; text-transform: uppercase;
    }
    .sar-masterclass__enrol:hover { background: var(--sar-color-brown); }

    .sar-eco-haus {
      display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .85fr) minmax(0, 1fr);
      gap: 24px; align-items: center; padding: 64px 5%; background: var(--sar-color-background-dark);
    }
    .sar-eco-haus__title { font-size: 32px; }
    .sar-eco-haus__visual { height: 280px; margin: 0; overflow: hidden; }
    .sar-eco-haus__description { margin-top: 10px; }
    .sar-eco-haus__link { margin-top: 14px; border-color: var(--sar-color-gold); background: transparent; color: var(--sar-color-brown-deep); }
    .sar-eco-haus__link:hover { background: var(--sar-color-brown-deep); color: var(--sar-color-white); }
    .sar-eco-haus__principles { margin: 0; padding: 0; list-style: none; }
    .sar-eco-haus__principle { display: flex; min-height: 58px; align-items: center; gap: 14px; border-bottom: 1px solid var(--sar-color-border-dark); }
    .sar-eco-haus__principle:last-child { border-bottom: 0; }
    .sar-eco-haus__icon { width: 26px; height: 26px; flex: 0 0 26px; fill: none; stroke: var(--sar-color-brown-gold); stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
    .sar-eco-haus__principle-text { color: var(--sar-color-muted); font-size: 8px; font-weight: 500; letter-spacing: .14em; line-height: 1.5; text-transform: uppercase; }

    .sar-testimonial {
      display: grid; grid-template-columns: 1fr 3fr; gap: 40px; align-items: center;
      padding: 28px 5%; border-top: 1px solid var(--sar-color-border); border-bottom: 1px solid var(--sar-color-border); background: var(--sar-color-background-light);
    }
    .sar-testimonial__copy { text-align: center; }
    .sar-testimonial__quote { margin: 0; color: var(--sar-color-text); font-family: var(--sar-font-serif); font-size: 18px; font-style: italic; font-weight: 400; line-height: 1.35; }
    .sar-testimonial__attribution { margin: 8px 0 0; color: var(--sar-color-label); font-size: 10px; letter-spacing: .05em; }
    .sar-good-to-know { padding: 30px 5% 64px; background: var(--sar-color-background-light); }
    .sar-good-to-know__list { margin-top: 14px; border-top: 1px solid var(--sar-color-border); }
    .sar-good-to-know__item { border-bottom: 1px solid var(--sar-color-border); }
    .sar-good-to-know__question { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 11px 0 2px; color: var(--sar-color-text); font-size: 13px; font-weight: 600; list-style: none; cursor: pointer; }
    .sar-good-to-know__question::-webkit-details-marker { display: none; }
    .sar-good-to-know__toggle { flex: 0 0 auto; color: var(--sar-color-muted); font-size: 18px; font-weight: 400; line-height: 1; }
    .sar-good-to-know__toggle::before { content: "+"; }
    .sar-good-to-know__item[open] .sar-good-to-know__toggle::before { content: "−"; }
    .sar-good-to-know__answer { margin: 0; padding: 0 30px 11px 0; color: var(--sar-color-body); font-size: 12px; line-height: 1.5; }
    @media (max-width: 900px) {
      .sar-masterclass { grid-template-columns: minmax(0, 1fr); gap: 28px; }
      .sar-masterclass__content { max-width: 620px; }
      .sar-eco-haus { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
      .sar-eco-haus__principles { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
    }
    @media (max-width: 680px) {
      .sar-masterclass { padding: 48px 6%; }
      .sar-masterclass__visual { height: 300px; }
      .sar-masterclass__title { font-size: 32px; }
      .sar-eco-haus { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 48px 6%; }
      .sar-eco-haus__visual { height: 260px; }
      .sar-eco-haus__principles { grid-column: auto; grid-template-columns: minmax(0, 1fr); }
      .sar-testimonial { grid-template-columns: 1fr; gap: 14px; padding: 28px 6%; }
      .sar-testimonial__eyebrow { justify-content: center; }
      .sar-testimonial__quote { font-size: 19px; }
      .sar-good-to-know { padding: 28px 6% 48px; }
    }
    .sar-cta-final {
      position: relative; display: flex; width: 100%; height: 340px; overflow: hidden;
      align-items: center; justify-content: center; text-align: center; isolation: isolate;
    }
    .sar-cta-final__image { position: absolute; z-index: -2; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 58%; filter: none; }
    .sar-cta-final::before { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(to right, rgb(var(--sar-rgb-background-light) / .75) 0%, rgb(var(--sar-rgb-background-light) / .55) 25%, rgb(var(--sar-rgb-background-light) / .25) 50%, rgb(var(--sar-rgb-background-light) / .55) 75%, rgb(var(--sar-rgb-background-light) / .75) 100%); }
    .sar-cta-final::after { position: absolute; z-index: -1; inset: 0; content: ""; background: rgb(var(--sar-rgb-white) / .35); }
    .sar-cta-final__content { width: min(92%, 720px); padding: 24px 0; }
    .sar-cta-final__title { margin: 0; color: var(--sar-color-text); font-family: var(--sar-font-serif); font-size: 38px; font-weight: 400; line-height: 1.1; }
    .sar-cta-final__description { margin: 12px 0 0; color: var(--sar-color-body); font-size: 12px; line-height: 1.5; }
    .sar-cta-final__button { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 8px; margin-top: 18px; padding: 0 22px; border: 0; background: var(--sar-color-brown-gold); color: var(--sar-color-white); font-size: 10px; font-weight: 600; letter-spacing: .18em; text-decoration: none; text-transform: uppercase; }
    .sar-cta-final__button:hover { background: var(--sar-color-brown); }

    .sar-site-footer { padding: 56px 5% 24px; border-top: 1px solid var(--sar-color-border); background: var(--sar-color-background-light); }
    .sar-site-footer__top { display: grid; grid-template-columns: 1.4fr .8fr .8fr 1fr; gap: 24px; align-items: start; }
    .sar-site-footer__brand { display: flex; align-items: center; gap: 14px; text-decoration: none; }
    .sar-site-footer__monogram { color: var(--sar-color-logo); font-family: var(--sar-font-serif); font-size: 24px; font-weight: 600; line-height: 1; }
    .sar-site-footer__wordmark { display: flex; flex-direction: column; gap: 4px; }
    .sar-site-footer__name { color: var(--sar-color-text); font-family: var(--sar-font-serif); font-size: 16px; font-weight: 600; letter-spacing: .14em; line-height: 1; }
    .sar-site-footer__descriptor { color: var(--sar-color-label); font-size: 8px; font-weight: 500; letter-spacing: .32em; text-align: center; }
    .sar-site-footer__heading { margin: 0 0 16px; color: var(--sar-color-text); font-size: 9px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
    .sar-site-footer__links, .sar-site-footer__contact { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
    .sar-site-footer__link, .sar-site-footer__contact-line { color: var(--sar-color-body); font-size: 12px; font-weight: 400; line-height: 1.4; text-decoration: none; }
    .sar-site-footer__link:hover { color: var(--sar-color-brown-gold); }
    .sar-site-footer__contact { gap: 8px; }
    .sar-site-footer__contact-line { font-size: 11.5px; }
    .sar-site-footer__address { max-width: 330px; margin-top: 4px; font-size: 11px; line-height: 1.5; }
    .sar-site-footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 40px; padding-top: 16px; border-top: 1px solid var(--sar-color-border); }
    .sar-site-footer__copyright, .sar-site-footer__legal-link { margin: 0; color: var(--sar-color-label); font-size: 9px; font-weight: 400; line-height: 1.5; text-decoration: none; }
    .sar-site-footer__legal { display: flex; flex-wrap: wrap; gap: 18px; }
    .sar-site-footer__legal-link:hover { color: var(--sar-color-brown-gold); }
    @media (max-width: 900px) {
      .sar-site-footer__top { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 32px; }
    }
    @media (max-width: 680px) {
      .sar-cta-final { height: 280px; }
      .sar-cta-final__image { object-position: center; }
      .sar-cta-final__title { font-size: 34px; }
      .sar-site-footer { padding: 42px 6% 22px; }
      .sar-site-footer__top { grid-template-columns: minmax(0, 1fr); gap: 30px; }
      .sar-site-footer__bottom { flex-direction: column; align-items: flex-start; margin-top: 32px; }
      .sar-site-footer__legal { gap: 14px; }
    }
    @media (max-width: 1100px) {
      .sar-site-header__inner { gap: 14px; }
      .sar-site-nav__list { gap: 14px; }
      .sar-site-nav__link { font-size: 8px; letter-spacing: .08em; }
      .sar-site-header__tools { gap: 8px; }
      .sar-site-header__project-link { padding: 0 10px; font-size: 8px; }
    }
    @media (max-width: 680px) {
      .sar-site-header__search { display: none; }
      .sar-site-header__project-link { min-height: 36px; padding: 0 9px; font-size: 7px; letter-spacing: .08em; }
      .sar-site-nav__list { gap: 18px; }
    }

    /* Global luxury typography, texture, and motion polish */
    .sar-homepage { color: var(--sar-color-text); line-height: 1.75; }
    .sar-homepage::before {
      position: fixed; z-index: 9999; inset: 0; content: ""; pointer-events: none; opacity: .03;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.48'/%3E%3C/svg%3E");
    }
    .sar-homepage h1, .sar-homepage h2, .sar-homepage h3 {
      color: var(--sar-color-text) !important; font-family: var(--sar-font-serif) !important;
      font-weight: 300 !important; letter-spacing: -.02em; line-height: 1.1; text-wrap: balance;
    }
    .sar-homepage .sar-hero__title { color: var(--sar-color-white) !important; }
    .sar-homepage p, .sar-homepage a, .sar-homepage span, .sar-homepage small, .sar-homepage label { font-family: var(--sar-font-sans) !important; font-weight: 300; }
    .sar-homepage [class*="__eyebrow"], .sar-homepage [class*="__label"], .sar-homepage [class*="__description"] {
      font-family: var(--sar-font-sans) !important;
    }
    .sar-featured-work__eyebrow::after, .sar-shop-five__eyebrow::after, .sar-about-ecosystem__eyebrow-rule,
    .sar-who-we-serve__eyebrow::after, .sar-masterclass__eyebrow::after, .sar-eco-haus__eyebrow::after,
    .sar-testimonial__eyebrow::after, .sar-good-to-know__eyebrow::after, .sar-homepage .sar-gold-line, .sar-homepage .sar-divider, .sar-homepage hr {
      background: linear-gradient(90deg, var(--sar-color-gold), var(--sar-color-gold-light), var(--sar-color-gold));
    }
    .sar-homepage .sar-gold-line, .sar-homepage .sar-divider, .sar-homepage hr { height: 1px; border: 0; }
    .sar-featured-work__eyebrow::after, .sar-shop-five__eyebrow::after, .sar-who-we-serve__eyebrow::after,
    .sar-masterclass__eyebrow::after, .sar-eco-haus__eyebrow::after, .sar-testimonial__eyebrow::after,
    .sar-good-to-know__eyebrow::after { height: 1px; }
    .sar-shop-five__card { border: 1px solid var(--sar-color-border); box-shadow: none !important; }
    .sar-homepage img { border-radius: 0 !important; }
    .sar-shop-five__image { transition: transform 1.2s cubic-bezier(.16, 1, .3, 1) !important; }
    .sar-shop-five__card:hover .sar-shop-five__image { transform: scale(1.06); }
    .sar-site-header__project-link, .sar-hero__project-link, .sar-shop-five__link, .sar-shop-five__button,
    .sar-who-we-serve__button, .sar-about-ecosystem__story-link, .sar-masterclass__enrol, .sar-eco-haus__link,
    .sar-cta-final__button, .sar-homepage [class*="btn"] {
      transition: all .5s cubic-bezier(.16, 1, .3, 1) !important;
    }
    .sar-site-header__project-link:hover, .sar-hero__project-link:hover, .sar-shop-five__button:hover,
    .sar-who-we-serve__button:hover, .sar-masterclass__enrol:hover, .sar-cta-final__button:hover,
    .sar-btn-brown:hover { background: var(--sar-color-hover) !important; letter-spacing: .14em !important; transform: translateY(-1px); }
    .sar-featured-work, .sar-who-we-serve, .sar-about-ecosystem, .sar-shop-five, .sar-masterclass, .sar-eco-haus,
    .sar-testimonial, .sar-good-to-know { padding-block: 80px; }
    .sar-reveal { opacity: 0; transform: translateY(28px); transition: opacity .9s cubic-bezier(.16, 1, .3, 1), transform .9s cubic-bezier(.16, 1, .3, 1); }
    .sar-reveal.sar-active { opacity: 1; transform: translateY(0); }
    .sar-reveal-delay-1 { transition-delay: .15s; }
    .sar-reveal-delay-2 { transition-delay: .3s; }
    @media (max-width: 680px) {
      .sar-featured-work, .sar-who-we-serve, .sar-about-ecosystem, .sar-shop-five, .sar-masterclass, .sar-eco-haus,
      .sar-testimonial, .sar-good-to-know { padding-block: 48px; }
      .sar-good-to-know { padding-bottom: 48px; }
    }
    @media (prefers-reduced-motion: reduce) {
      .sar-hero__bg img { transition: none; }
      html { scroll-behavior: auto; }
      .sar-homepage *, .sar-homepage *::before, .sar-homepage *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
      .sar-reveal { opacity: 1; transform: none; }
    }

/* Responsive header and form finish: keeps every navigation item reachable on phones. */
@media (max-width: 680px) {
  .sar-site-header__inner {
    width: calc(100% - 36px);
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px 8px;
    padding: 14px 0 8px;
  }
  .sar-site-header__brand { grid-column: 1; grid-row: 1; gap: 8px; min-width: 0; }
  .sar-site-header__monogram { font-size: 28px; }
  .sar-site-header__brand-name { font-size: 14px; letter-spacing: .06em; }
  .sar-site-header__brand-subtitle { font-size: 7px; letter-spacing: .28em; }
  .sar-site-header__tools { grid-column: 2; grid-row: 1; justify-self: end; }
  .sar-site-header__project-link { min-height: 34px; padding: 0 10px; font-size: 8px; letter-spacing: .1em; white-space: nowrap; }
  .sar-site-nav { grid-column: 1 / -1; grid-row: 2; min-width: 0; border-top: 1px solid var(--sar-color-border); }
  .sar-site-nav__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
  .sar-site-nav__link { display: block; padding: 9px 2px; color: var(--sar-color-brown-deep); font-size: 8px; letter-spacing: .08em; line-height: 1.2; text-align: center; }
  .sar-site-nav__link:hover, .sar-site-nav__link:focus-visible { color: var(--sar-color-tan); }
  .sar-site-nav__link:focus-visible, .sar-site-header__project-link:focus-visible { outline: 2px solid var(--sar-color-gold); outline-offset: 2px; }
}

@media (max-width: 360px) {
  .sar-site-header__inner { width: calc(100% - 28px); }
  .sar-site-header__brand-name { font-size: 12px; }
  .sar-site-header__brand-subtitle { font-size: 6px; }
  .sar-site-header__project-link { padding: 0 7px; font-size: 7px; }
  .sar-site-nav__link { font-size: 7px; }
}

#sar-contact-form .forminator-ui input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
#sar-contact-form .forminator-ui textarea,
#sar-contact-form .forminator-ui select,
#sar-contact-form .forminator-ui .select2-selection {
  min-height: 46px;
  border: 1px solid var(--sar-color-input-border) !important;
  border-radius: 0 !important;
  background-color: #fffdfa !important;
  box-shadow: none !important;
  color: var(--sar-color-body) !important;
}
#sar-contact-form .forminator-ui textarea { min-height: 150px; }
#sar-contact-form .forminator-ui .forminator-button-submit {
  min-height: 44px;
  padding: 0 22px;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--sar-color-brown-gold) !important;
  color: var(--sar-color-white) !important;
  font-family: var(--sar-font-sans) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase;
}
#sar-contact-form .forminator-ui .forminator-button-submit:hover { background: var(--sar-color-hover) !important; }

/* Clearer type and deliberate movement requested across the homepage. */
.sar-pillars-bar__label { color: #30251e; font-size: 17px; font-weight: 600; letter-spacing: .08em; }
.sar-pillars-bar__description { color: #62564b; font-size: 12px; font-weight: 500; }
.sar-featured-work__title, .sar-who-we-serve__title, .sar-about-ecosystem__title,
.sar-masterclass__title, .sar-eco-haus__title { color: var(--sar-color-text); font-weight: 500; }
.sar-featured-work__description, .sar-about-ecosystem__paragraphs,
.sar-masterclass__description, .sar-eco-haus__description { color: #453a32; font-weight: 400; }
.sar-featured-work__caption { color: #30251e; font-size: 12px; font-weight: 600; letter-spacing: .1em; }
.sar-who-we-serve__column h3 { color: #241a15; font-weight: 500; }
.sar-who-we-serve__column p { color: #4e4239; font-size: 14px; font-weight: 400; }
.sar-masterclass__detail { color: #453a32; font-weight: 500; }
.sar-eco-haus__principle-text { color: #44382f; font-size: 11px; font-weight: 600; letter-spacing: .11em; }
.sar-eco-haus__icon { stroke-width: 1.65; }
.sar-trusted-by__title { color: var(--sar-color-text); font-weight: 500; }
.sar-trusted-by__description { color: #4e4239; font-size: 15px; font-weight: 400; }
.sar-testimonial { background: #f5f0e8; }
.sar-testimonial__quote { color: #211914; font-size: clamp(19px, 1.45vw, 24px); font-weight: 500; }
.sar-testimonial__attribution { color: #594637; font-size: 11px; font-weight: 600; letter-spacing: .09em; }
.sar-testimonial__copy { overflow: hidden; }
.sar-testimonial__quote { animation: sar-testimonial-drift 26s ease-in-out infinite alternate; }
@keyframes sar-testimonial-drift {
  from { transform: translateX(-14px); }
  to { transform: translateX(14px); }
}
.sar-testimonial__copy:hover .sar-testimonial__quote { animation-play-state: paused; }
.sar-good-to-know__list { border: 1px solid var(--sar-color-border); background: #f7f3ed; }
.sar-good-to-know__item { padding-inline: 20px; }
.sar-good-to-know__question { min-height: 56px; color: #241a15; font-size: 15px; font-weight: 600; }
.sar-good-to-know__toggle { color: #8f633d; font-size: 22px; font-weight: 600; }
.sar-good-to-know__answer { color: #4a3f38; font-size: 14px; font-weight: 400; }
.sar-cta-final { background: #35251d; }
.sar-cta-final::before {
  background: linear-gradient(90deg, rgb(34 23 17 / .72) 0%, rgb(77 48 31 / .36) 24%, rgb(249 246 240 / .55) 50%, rgb(77 48 31 / .36) 76%, rgb(34 23 17 / .72) 100%);
}
.sar-cta-final::after {
  background: radial-gradient(ellipse at center, rgb(249 246 240 / .32) 0%, rgb(249 246 240 / .12) 48%, transparent 76%);
}
.sar-cta-final__content {
  width: min(92%, 780px);
  padding: 30px 36px;
  border-top: 1px solid rgb(198 164 108 / .8);
  border-bottom: 1px solid rgb(198 164 108 / .8);
  background: rgb(249 246 240 / .84);
}
.sar-cta-final__title { color: #201711; font-weight: 500; }
.sar-cta-final__description { color: #42352c; font-size: 14px; font-weight: 500; }
.sar-cta-final__button { min-height: 46px; background: #8f633d; font-size: 11px; }
.sar-site-footer__link, .sar-site-footer__contact-line { color: #40352d; font-size: 13px; font-weight: 500; }
.sar-site-footer__address { color: #40352d; font-size: 12px; }
.sar-site-footer__heading { color: #241a15; font-size: 10px; }
.sar-site-footer__copyright, .sar-site-footer__legal-link { color: #62564b; font-size: 10px; font-weight: 500; }
.sar-site-header { position: sticky; top: 0; z-index: 1000; }
body.admin-bar .sar-site-header { top: 32px; }
.sar-site-nav__link { font-size: 11px; font-weight: 600; }
.sar-site-header__project-link { font-size: 10px; font-weight: 600; }
@media (max-width: 1100px) {
  .sar-site-nav__link { font-size: 10px; }
}
@media (max-width: 680px) {
  .sar-site-header__project-link { font-size: 9px; }
  .sar-site-nav__link { font-size: 10px; font-weight: 600; }
  .sar-testimonial__quote { animation-duration: 32s; }
  .sar-cta-final__content { padding: 22px 18px; }
  .sar-good-to-know__item { padding-inline: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .sar-testimonial__quote { animation: none; }
}
