@layer nordic-base, nordic-authored, nordic-custom;

@layer nordic-base, nordic-authored, nordic-custom;

@layer nordic-base {
  .cms-hero[data-astro-cid-ge2uvauf] {
    --hero-pad: clamp(48px, 6vw, 88px);
    --hero-content-gutter: var(--gutter);
    --hero-copy-width: 720px;
    --hero-body-width: 460px;
    --hero-min-height: 0px;
    --hero-image-backdrop: var(--section-background, var(--paper));
    --hero-image-scale: 1;
    --hero-image-height: 100%;
    --hero-fade-angle: 90deg;
    --hero-blur-inset: 0 35% 0 0;
    --hero-blur-width: auto;
    --hero-heading-gap: 28px;
    --hero-paragraph-gap: 20px;
    --hero-header-clearance: 0px;
    position: relative;
    isolation: isolate;
    background: var(--section-background, var(--paper));
    color: var(--section-foreground, var(--ink));
    overflow: clip;
  }

  .cms-hero__theme[data-astro-cid-ge2uvauf] {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .cms-hero__theme--mobile[data-astro-cid-ge2uvauf], .cms-hero__theme--copy[data-astro-cid-ge2uvauf], .cms-hero__theme--media-mobile[data-astro-cid-ge2uvauf] {
    display: none;
  }

  [data-astro-cid-ge2uvauf][data-section-surface="brown"] {
    --hero-alpha-98: #776b62fa;
    --hero-alpha-96: #776b62f5;
    --hero-alpha-76: #776b62c2;
    --hero-alpha-08: #776b6214;
    --hero-alpha-55: #776b628c;
    --hero-alpha-80: #776b62cc;
    --hero-alpha-05: #776b620d;
    --hero-alpha-99: #776b62fc;
    --hero-alpha-38: #776b6261;
    --hero-image-surface: var(--primary);
    --hero-image-foreground: var(--paper);
  }

  [data-astro-cid-ge2uvauf][data-section-surface="dark"] {
    --hero-alpha-98: #49423dfa;
    --hero-alpha-96: #49423df5;
    --hero-alpha-76: #49423dc2;
    --hero-alpha-08: #49423d14;
    --hero-alpha-55: #49423d8c;
    --hero-alpha-80: #49423dcc;
    --hero-alpha-05: #49423d0d;
    --hero-alpha-99: #49423dfc;
    --hero-alpha-38: #49423d61;
    --hero-image-surface: var(--ink);
    --hero-image-foreground: var(--paper);
  }

  [data-astro-cid-ge2uvauf][data-section-surface="white"] {
    --hero-alpha-98: #fcfaf7fa;
    --hero-alpha-96: #fcfaf7f5;
    --hero-alpha-76: #fcfaf7c2;
    --hero-alpha-08: #fcfaf714;
    --hero-alpha-55: #fcfaf78c;
    --hero-alpha-80: #fcfaf7cc;
    --hero-alpha-05: #fcfaf70d;
    --hero-alpha-99: #fcfaf7fc;
    --hero-alpha-38: #fcfaf761;
    --hero-image-surface: var(--paper);
    --hero-image-foreground: var(--ink);
  }

  [data-astro-cid-ge2uvauf][data-section-surface="white-pure"] {
    --hero-alpha-98: #fffffffa;
    --hero-alpha-96: #fffffff5;
    --hero-alpha-76: #ffffffc2;
    --hero-alpha-08: #ffffff14;
    --hero-alpha-55: #ffffff8c;
    --hero-alpha-80: #fffc;
    --hero-alpha-05: #ffffff0d;
    --hero-alpha-99: #fffffffc;
    --hero-alpha-38: #ffffff61;
    --hero-image-surface: #fff;
    --hero-image-foreground: var(--ink);
  }

  [data-astro-cid-ge2uvauf][data-section-surface="cream"] {
    --hero-alpha-98: #f7f3effa;
    --hero-alpha-96: #f7f3eff5;
    --hero-alpha-76: #f7f3efc2;
    --hero-alpha-08: #f7f3ef14;
    --hero-alpha-55: #f7f3ef8c;
    --hero-alpha-80: #f7f3efcc;
    --hero-alpha-05: #f7f3ef0d;
    --hero-alpha-99: #f7f3effc;
    --hero-alpha-38: #f7f3ef61;
    --hero-image-surface: var(--cream);
    --hero-image-foreground: var(--ink);
  }

  [data-astro-cid-ge2uvauf][data-section-surface="sage"] {
    --hero-alpha-98: #e9e0d8fa;
    --hero-alpha-96: #e9e0d8f5;
    --hero-alpha-76: #e9e0d8c2;
    --hero-alpha-08: #e9e0d814;
    --hero-alpha-55: #e9e0d88c;
    --hero-alpha-80: #e9e0d8cc;
    --hero-alpha-05: #e9e0d80d;
    --hero-alpha-99: #e9e0d8fc;
    --hero-alpha-38: #e9e0d861;
    --hero-image-surface: var(--sand);
    --hero-image-foreground: var(--ink);
  }

  [data-astro-cid-ge2uvauf][data-section-surface="pink"] {
    --hero-alpha-98: #f2e7e4fa;
    --hero-alpha-96: #f2e7e4f5;
    --hero-alpha-76: #f2e7e4c2;
    --hero-alpha-08: #f2e7e414;
    --hero-alpha-55: #f2e7e48c;
    --hero-alpha-80: #f2e7e4cc;
    --hero-alpha-05: #f2e7e40d;
    --hero-alpha-99: #f2e7e4fc;
    --hero-alpha-38: #f2e7e461;
    --hero-image-surface: #f2e7e4;
    --hero-image-foreground: var(--ink);
  }

  [data-astro-cid-ge2uvauf][data-header-clearance="true"] {
    --hero-header-clearance: calc(var(--header) + var(--notice-height));
  }

  [data-astro-cid-ge2uvauf][data-height="tall"] {
    --hero-min-height: 650px;
  }

  [data-astro-cid-ge2uvauf][data-height="extended"] {
    --hero-min-height: 680px;
  }

  [data-astro-cid-ge2uvauf][data-height="medium"] {
    --hero-min-height: 590px;
  }

  [data-astro-cid-ge2uvauf][data-height="screen"] {
    --hero-min-height: min(880px, 100svh);
  }

  [data-astro-cid-ge2uvauf][data-hero-width="narrow"] {
    --hero-copy-width: 540px;
    --hero-body-width: 360px;
  }

  [data-astro-cid-ge2uvauf][data-hero-width="compact"] {
    --hero-copy-width: 490px;
    --hero-body-width: 460px;
  }

  [data-astro-cid-ge2uvauf][data-hero-width="wide"] {
    --hero-copy-width: 1100px;
    --hero-body-width: 560px;
  }

  [data-astro-cid-ge2uvauf][data-hero-width="full"] {
    --hero-copy-width: var(--max);
    --hero-body-width: 100%;
  }

  [data-astro-cid-ge2uvauf][data-content-inset="compact"] {
    --hero-content-gutter: 24px;
  }

  .cms-hero__container[data-astro-cid-ge2uvauf] {
    position: relative;
    z-index: 2;
    width: calc(100% - var(--hero-content-gutter) * 2);
    max-width: var(--max);
    margin-inline: auto;
  }

  .cms-hero__copy[data-astro-cid-ge2uvauf] {
    width: 100%;
    max-width: var(--hero-copy-width);
    padding-block: calc(var(--hero-pad) * var(--section-space-scale, 1));
  }

  .cms-hero__copy[data-astro-cid-ge2uvauf] > p, .cms-hero__column[data-astro-cid-ge2uvauf] > p {
    max-width: var(--hero-body-width);
  }

  .cms-hero__copy[data-astro-cid-ge2uvauf] > p + p, .cms-hero__column[data-astro-cid-ge2uvauf] > p + p {
    margin-top: var(--hero-paragraph-gap);
  }

  .cms-hero__copy[data-astro-cid-ge2uvauf] > h1, .cms-hero__copy[data-astro-cid-ge2uvauf] > h2, .cms-hero__copy[data-astro-cid-ge2uvauf] > h3 {
    margin-bottom: var(--hero-heading-gap);
  }

  .cms-hero__copy[data-astro-cid-ge2uvauf] > :is(h1, h2, h3):last-child {
    margin-bottom: 0;
  }

  .cms-hero__copy[data-astro-cid-ge2uvauf] > :is(h1, h2, h3):has( + p.hero-large) {
    margin-bottom: 0;
  }

  .cms-hero__copy[data-astro-cid-ge2uvauf] > .button-row {
    margin-top: 28px;
  }

  .cms-hero__copy[data-astro-cid-ge2uvauf] > :is(.hero-lead, .hero-large) + .button-row {
    margin-top: 31px;
  }

  .cms-hero__copy[data-astro-cid-ge2uvauf] > .text-link {
    margin-top: 30px;
  }

  .cms-hero[data-astro-cid-ge2uvauf] .eyebrow {
    margin-bottom: 18px;
  }

  .cms-hero[data-astro-cid-ge2uvauf] a[href^="tel:"] {
    white-space: nowrap;
  }

  [data-astro-cid-ge2uvauf][data-hero-alignment="center"] .cms-hero__copy[data-astro-cid-ge2uvauf] {
    margin-inline: auto;
    text-align: center;
  }

  [data-astro-cid-ge2uvauf][data-hero-alignment="right"] .cms-hero__copy[data-astro-cid-ge2uvauf] {
    margin-left: auto;
    text-align: right;
  }

  [data-astro-cid-ge2uvauf][data-hero-alignment="center"] .cms-hero__copy[data-astro-cid-ge2uvauf] > * {
    margin-inline: auto;
  }

  [data-astro-cid-ge2uvauf][data-hero-alignment="right"] .cms-hero__copy[data-astro-cid-ge2uvauf] > * {
    margin-left: auto;
  }

  [data-astro-cid-ge2uvauf][data-hero-alignment="center"] .button-row {
    justify-content: center;
  }

  [data-astro-cid-ge2uvauf][data-hero-alignment="right"] .button-row {
    justify-content: flex-end;
  }

  [data-astro-cid-ge2uvauf][data-hero-shadow="true"] .cms-hero__copy[data-astro-cid-ge2uvauf] :is(h1, h2, h3, p) {
    text-shadow: 0 1px 4px #312b274d;
  }

  [data-astro-cid-ge2uvauf][data-composition="none"], [data-astro-cid-ge2uvauf][data-composition="flow"] {
    min-height: var(--hero-min-height);
    display: grid;
    align-items: center;
  }

  [data-astro-cid-ge2uvauf][data-composition="none"] {
    position: static;
    isolation: auto;
  }

  [data-astro-cid-ge2uvauf][data-composition="none"] .cms-hero__container[data-astro-cid-ge2uvauf] {
    position: static;
    z-index: auto;
  }

  [data-astro-cid-ge2uvauf][data-content-layout="columns"] {
    --hero-pad: var(--section-space);
    --hero-copy-width: 1100px;
    --hero-body-width: 100%;
  }

  [data-astro-cid-ge2uvauf][data-content-layout="columns"][data-hero-width="narrow"] {
    --hero-copy-width: 900px;
  }

  [data-astro-cid-ge2uvauf][data-content-layout="columns"][data-hero-width="compact"] {
    --hero-copy-width: 980px;
  }

  [data-astro-cid-ge2uvauf][data-content-layout="columns"][data-hero-width="full"], [data-astro-cid-ge2uvauf][data-content-layout="columns"][data-hero-width="wide"] {
    --hero-copy-width: var(--max);
  }

  [data-astro-cid-ge2uvauf][data-content-layout="columns"] .cms-hero__copy[data-astro-cid-ge2uvauf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(40px, 8vw, 120px);
    max-width: var(--hero-copy-width);
  }

  [data-astro-cid-ge2uvauf][data-content-layout="columns"] .cms-hero__column[data-astro-cid-ge2uvauf] {
    min-width: 0;
  }

  [data-astro-cid-ge2uvauf][data-content-layout="columns"] .cms-hero__column[data-astro-cid-ge2uvauf] h2 {
    max-width: 540px;
  }

  [data-astro-cid-ge2uvauf][data-column-balance="leading"] .cms-hero__copy[data-astro-cid-ge2uvauf] {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 11%;
  }

  [data-astro-cid-ge2uvauf][data-spacing="balanced"] .button-row {
    margin-top: 26px;
  }

  [data-astro-cid-ge2uvauf][data-vertical-alignment="center"] .cms-hero__copy[data-astro-cid-ge2uvauf] {
    align-items: center;
  }

  [data-astro-cid-ge2uvauf][data-vertical-alignment="start"] .cms-hero__copy[data-astro-cid-ge2uvauf] {
    align-items: start;
  }

  [data-astro-cid-ge2uvauf][data-content-layout="columns"][data-vertical-alignment="start"] .cms-hero__column[data-astro-cid-ge2uvauf]:first-child:has( > :only-child) {
    align-self: stretch;
    display: grid;
  }

  [data-astro-cid-ge2uvauf][data-vertical-alignment="end"] .cms-hero__copy[data-astro-cid-ge2uvauf] {
    align-items: end;
  }

  [data-astro-cid-ge2uvauf][data-composition="flow"] .cms-hero__frame[data-astro-cid-ge2uvauf] {
    order: 2;
    width: calc(100% - var(--gutter) * 2);
    max-width: var(--max);
    margin: 0 auto;
  }

  [data-astro-cid-ge2uvauf][data-composition="flow"] .cms-hero__photo[data-astro-cid-ge2uvauf] {
    display: block;
  }

  [data-astro-cid-ge2uvauf][data-composition="flow"] img {
    width: 100%;
    height: auto;
  }

  .cms-hero__frame[data-astro-cid-ge2uvauf] {
    position: relative;
    min-width: 0;
    container-type: inline-size;
    --hero-image-backdrop: var(--section-background, var(--paper));
  }

  [data-astro-cid-ge2uvauf][data-image-backdrop="white"] {
    --hero-image-backdrop: var(--paper);
  }

  [data-astro-cid-ge2uvauf][data-image-backdrop="white-pure"] {
    --hero-image-backdrop: #fff;
  }

  [data-astro-cid-ge2uvauf][data-image-backdrop="cream"] {
    --hero-image-backdrop: var(--cream);
  }

  [data-astro-cid-ge2uvauf][data-image-backdrop="sage"] {
    --hero-image-backdrop: var(--sand);
  }

  [data-astro-cid-ge2uvauf][data-image-backdrop="dark"] {
    --hero-image-backdrop: var(--ink);
  }

  [data-astro-cid-ge2uvauf][data-image-backdrop="brown"] {
    --hero-image-backdrop: var(--primary);
  }

  [data-astro-cid-ge2uvauf][data-image-backdrop="pink"] {
    --hero-image-backdrop: #f2e7e4;
  }

  .cms-hero__visual[data-astro-cid-ge2uvauf] {
    position: absolute;
    inset: 0;
    overflow: hidden;
    isolation: isolate;
    background: var(--hero-image-backdrop, var(--section-background));
  }

  .cms-hero__visual[data-astro-cid-ge2uvauf] picture, .cms-hero__visual[data-astro-cid-ge2uvauf] img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .cms-hero__visual[data-astro-cid-ge2uvauf] img {
    object-fit: cover;
    width: calc(100% * var(--hero-image-scale));
    height: calc(var(--hero-image-height) * var(--hero-image-scale));
    max-width: none;
  }

  [data-astro-cid-ge2uvauf][data-composition="flow"] .cms-hero__visual[data-astro-cid-ge2uvauf] {
    position: relative;
  }

  [data-astro-cid-ge2uvauf][data-composition="flow"] .cms-hero__visual[data-astro-cid-ge2uvauf] picture, [data-astro-cid-ge2uvauf][data-composition="flow"] .cms-hero__visual[data-astro-cid-ge2uvauf] img {
    position: static;
  }

  [data-astro-cid-ge2uvauf][data-composition="beside"] {
    --hero-pad: var(--section-space);
    --hero-body-width: 52ch;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(32px, 5vw, 64px);
    padding-inline: max(var(--gutter),calc((100% - var(--max))/2));
    padding-block: calc(var(--hero-pad) * var(--section-space-scale, 1));
  }

  [data-astro-cid-ge2uvauf][data-composition="beside"] .cms-hero__frame[data-astro-cid-ge2uvauf] {
    width: 100%;
    align-self: stretch;
    aspect-ratio: 4 / 5;
    min-height: max(420px,var(--hero-min-height));
  }

  [data-astro-cid-ge2uvauf][data-composition="beside"] .cms-hero__visual[data-astro-cid-ge2uvauf] {
    border-radius: var(--button-radius);
  }

  [data-astro-cid-ge2uvauf][data-composition="beside"] .cms-hero__container[data-astro-cid-ge2uvauf] {
    width: 100%;
    min-width: 0;
    max-width: none;
  }

  [data-astro-cid-ge2uvauf][data-composition="beside"] .cms-hero__copy[data-astro-cid-ge2uvauf] {
    padding-block: 24px;
  }

  [data-astro-cid-ge2uvauf][data-composition="beside"][data-image-side="right"] .cms-hero__frame[data-astro-cid-ge2uvauf] {
    order: 2;
  }

  [data-astro-cid-ge2uvauf][data-composition="beside"][data-hero-width="narrow"] {
    --hero-body-width: 32ch;
    --hero-copy-width: 360px;
  }

  [data-astro-cid-ge2uvauf][data-composition="beside"][data-hero-width="wide"] {
    --hero-body-width: 60ch;
    --hero-copy-width: 760px;
  }

  [data-astro-cid-ge2uvauf][data-composition="background"] {
    background: var(--hero-image-backdrop);
    --hero-pad: 60px;
    display: grid;
    align-items: center;
    min-height: calc(var(--hero-min-height) + var(--hero-header-clearance) + (var(--section-space-scale, 1) - 1) * var(--hero-pad) * 2);
    padding-top: var(--hero-header-clearance);
  }

  [data-astro-cid-ge2uvauf][data-composition="background"][data-height="screen"] {
    min-height: calc(var(--hero-min-height) + (var(--section-space-scale, 1) - 1) * var(--hero-pad) * 2);
    padding-block: var(--hero-header-clearance);
  }

  [data-astro-cid-ge2uvauf][data-composition="background"] .cms-hero__frame[data-astro-cid-ge2uvauf] {
    position: absolute;
    inset: 0;
  }

  [data-astro-cid-ge2uvauf][data-composition="background"] .cms-hero__container[data-astro-cid-ge2uvauf] {
    position: static;
    z-index: auto;
  }

  [data-astro-cid-ge2uvauf][data-composition="background"] .cms-hero__copy[data-astro-cid-ge2uvauf] {
    position: relative;
  }

  [data-astro-cid-ge2uvauf][data-background-coverage="side"] .cms-hero__photo[data-astro-cid-ge2uvauf] {
    left: auto;
    width: 68%;
  }

  [data-astro-cid-ge2uvauf][data-background-frame="contained"] .cms-hero__frame[data-astro-cid-ge2uvauf] {
    width: min(100%,var(--max));
    margin-inline: auto;
  }

  [data-astro-cid-ge2uvauf][data-background-frame="extended"] .cms-hero__frame[data-astro-cid-ge2uvauf] {
    width: min(100%,var(--media-max));
    margin-inline: auto;
  }

  [data-astro-cid-ge2uvauf][data-background-frame="extended"] .cms-hero__frame[data-astro-cid-ge2uvauf] {
    container-type: inline-size;
    --hero-photo-width: 100cqi;
  }

  [data-astro-cid-ge2uvauf][data-background-frame="extended"][data-background-coverage="side"] .cms-hero__photo[data-astro-cid-ge2uvauf] {
    width: calc(var(--hero-photo-width) * .68);
    left: calc(var(--hero-photo-width) * .32);
    right: auto;
  }

  [data-astro-cid-ge2uvauf][data-image-scale="expanded"] {
    --hero-image-scale: 1.3;
  }

  [data-astro-cid-ge2uvauf][data-background-frame="extended"][data-background-coverage="full"] .cms-hero__photo[data-astro-cid-ge2uvauf] {
    width: 100%;
    left: 0;
    right: auto;
  }

  .cms-hero__veil[data-astro-cid-ge2uvauf] {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: var(--hero-standard-fade);
  }

  .cms-hero__veil[data-astro-cid-ge2uvauf]:before {
    content: "";
    position: absolute;
    inset: var(--hero-blur-inset);
    width: var(--hero-blur-width);
    backdrop-filter: blur(6px);
    mask-image: linear-gradient(var(--hero-fade-angle),#000,transparent);
  }

  [data-astro-cid-ge2uvauf][data-hero-direction="right"] {
    --hero-fade-angle: 270deg;
    --hero-blur-inset: 0 0 0 35%;
  }

  [data-astro-cid-ge2uvauf][data-hero-direction="top"] {
    --hero-fade-angle: 180deg;
    --hero-blur-inset: 0 0 35%;
  }

  [data-astro-cid-ge2uvauf][data-hero-direction="bottom"] {
    --hero-fade-angle: 0deg;
    --hero-blur-inset: 35% 0 0;
  }

  [data-astro-cid-ge2uvauf][data-fade-style="layered"] .cms-hero__veil[data-astro-cid-ge2uvauf] {
    background: linear-gradient(0deg,var(--hero-alpha-55),transparent 30%),linear-gradient(var(--hero-fade-angle),var(--hero-image-surface),var(--hero-alpha-96) 27cqi,var(--hero-alpha-76) 45cqi,var(--hero-alpha-08) 74cqi);
  }

  [data-astro-cid-ge2uvauf][data-fade-style="layered"] {
    --hero-blur-inset: 0 auto 0 0;
    --hero-blur-width: 60cqi;
  }

  [data-astro-cid-ge2uvauf][data-fade-style="layered"][data-hero-direction="right"] {
    --hero-blur-inset: 0 0 0 auto;
  }

  [data-astro-cid-ge2uvauf][data-fade-style="layered"]:is([data-hero-direction="top"], [data-hero-direction="bottom"]) {
    --hero-blur-width: auto;
  }

  [data-astro-cid-ge2uvauf][data-fade-style="layered"][data-hero-direction="top"] {
    --hero-blur-inset: 0 0 40%;
  }

  [data-astro-cid-ge2uvauf][data-fade-style="layered"][data-hero-direction="bottom"] {
    --hero-blur-inset: 40% 0 0;
  }

  [data-astro-cid-ge2uvauf][data-fade-style="soft"] .cms-hero__veil[data-astro-cid-ge2uvauf] {
    background: linear-gradient(calc(var(--hero-fade-angle) + 180deg),transparent 60%,var(--hero-alpha-80));
  }

  [data-astro-cid-ge2uvauf][data-fade-style="soft"] .cms-hero__veil[data-astro-cid-ge2uvauf]:before {
    content: none;
  }

  [data-astro-cid-ge2uvauf][data-fade-style="deep"] .cms-hero__veil[data-astro-cid-ge2uvauf] {
    background: var(--hero-deep-fade);
  }

  [data-astro-cid-ge2uvauf][data-fade-style="deep"][data-hero-direction="bottom"] {
    --hero-blur-inset: 28% 0 0;
  }

  [data-astro-cid-ge2uvauf][data-fade-style="deep"][data-hero-direction="top"] {
    --hero-blur-inset: 0 0 28%;
  }

  [data-astro-cid-ge2uvauf][data-fade-style="deep"][data-hero-direction="left"] {
    --hero-blur-inset: 0 28% 0 0;
  }

  [data-astro-cid-ge2uvauf][data-fade-style="deep"][data-hero-direction="right"] {
    --hero-blur-inset: 0 0 0 28%;
  }

  [data-astro-cid-ge2uvauf][data-hero-direction="all"] .cms-hero__veil[data-astro-cid-ge2uvauf] {
    background: var(--hero-alpha-38);
  }

  [data-astro-cid-ge2uvauf][data-hero-direction="all"] .cms-hero__veil[data-astro-cid-ge2uvauf]:before {
    content: none;
  }

  [data-astro-cid-ge2uvauf][data-hero-fade="false"] .cms-hero__veil[data-astro-cid-ge2uvauf] {
    display: none;
  }

  [data-astro-cid-ge2uvauf][data-hero-blur="true"] .cms-hero__photo[data-astro-cid-ge2uvauf] img {
    filter: blur(1.2px);
    transform: scale(1.008);
  }

  .cms-hero__copy[data-astro-cid-ge2uvauf] > .heading-billboard {
    margin-bottom: 0;
  }

  .cms-hero[data-astro-cid-ge2uvauf] .cms-hero__copy[data-astro-cid-ge2uvauf] > p.hero-lead {
    font-size: 18px;
    margin-top: 26px;
    white-space: pre-line;
    color: var(--section-muted, var(--section-foreground));
  }

  .cms-hero__caption[data-astro-cid-ge2uvauf] .article-author {
    position: static;
    margin-top: 0;
  }

  .cms-hero__caption[data-astro-cid-ge2uvauf] {
    position: absolute;
    inset: auto 0 40px;
    z-index: 3;
    color: var(--hero-image-foreground);
    padding-inline: max(var(--gutter),calc((100% - var(--max))/2));
  }

  [data-astro-cid-ge2uvauf][data-composition="beside"] .cms-hero__caption[data-astro-cid-ge2uvauf] {
    inset-block-end: clamp(24px, 4cqi, 40px);
    padding-inline: clamp(24px, 6cqi, 40px);
  }

  [data-astro-cid-ge2uvauf][data-caption-alignment="right"] .cms-hero__caption[data-astro-cid-ge2uvauf] {
    text-align: right;
  }

  [data-astro-cid-ge2uvauf][data-caption-alignment="right"] .cms-hero__caption[data-astro-cid-ge2uvauf] .article-author {
    margin-left: auto;
  }

  [data-astro-cid-ge2uvauf][data-vertical-alignment="start"] {
    align-items: start;
  }

  [data-astro-cid-ge2uvauf][data-vertical-alignment="start"] .cms-hero__container[data-astro-cid-ge2uvauf] {
    align-self: start;
  }

  [data-astro-cid-ge2uvauf][data-vertical-alignment="center"] .cms-hero__container[data-astro-cid-ge2uvauf] {
    align-self: center;
  }

  [data-astro-cid-ge2uvauf][data-vertical-alignment="end"] .cms-hero__container[data-astro-cid-ge2uvauf] {
    align-self: end;
  }

  [data-astro-cid-ge2uvauf][data-vertical-alignment="end"] {
    align-items: end;
  }

  .cms-hero[data-astro-cid-ge2uvauf] .heading-page-display {
    font-size: var(--type-display);
    line-height: 1.14;
  }

  .cms-hero[data-astro-cid-ge2uvauf] .heading-display {
    font-size: var(--type-display);
    line-height: 1.14;
  }

  .cms-hero[data-astro-cid-ge2uvauf] .heading-responsive-section {
    font-size: var(--type-heading);
  }

  .cms-hero[data-astro-cid-ge2uvauf] .heading-display {
    max-width: 700px;
  }

  .cms-hero[data-astro-cid-ge2uvauf] .heading-large {
    font-size: var(--type-heading);
  }

  .cms-hero[data-astro-cid-ge2uvauf] .heading-medium {
    font-size: clamp(28px, 3vw, 40px);
  }

  .cms-hero[data-astro-cid-ge2uvauf] .heading-billboard {
    font-size: min(5.5rem, 13cqi);
    max-width: 900px;
    white-space: pre-line;
    line-height: 1.08;
  }

  .cms-hero[data-astro-cid-ge2uvauf] .heading-wide-display {
    font-size: clamp(52px, 6.6vw, 94px);
    max-width: 720px;
    line-height: 1.14;
  }

  .cms-hero[data-astro-cid-ge2uvauf] .heading-feature {
    font-size: 65px;
    line-height: 1.14;
    margin: 24px 0;
  }

  .cms-hero[data-astro-cid-ge2uvauf] .heading-editorial {
    font-size: clamp(32px, 3.3vw, 46px);
    line-height: 1.16;
    text-wrap: balance;
    max-width: 18ch;
  }

  .cms-hero[data-astro-cid-ge2uvauf] .heading-section {
    font-size: clamp(34px, 3.6vw, 47.52px);
  }

  .cms-hero[data-astro-cid-ge2uvauf] .heading-compact-display {
    font-size: clamp(42px, 4.5vw, 64px);
  }

  [data-astro-cid-ge2uvauf][data-hero-width="wide"] .cms-hero__copy[data-astro-cid-ge2uvauf] {
    container-type: inline-size;
  }

  @media (width >= 1321px) {
    [data-astro-cid-ge2uvauf][data-background-frame="extended"] .cms-hero__frame[data-astro-cid-ge2uvauf] {
      --hero-photo-width: min(1600px,100vw);
    }

    [data-astro-cid-ge2uvauf][data-background-frame="extended"][data-background-coverage="side"] .cms-hero__photo[data-astro-cid-ge2uvauf] {
      transform: translateX(-40px);
    }

    [data-astro-cid-ge2uvauf][data-background-frame="extended"] .cms-hero__visual[data-astro-cid-ge2uvauf] {
      width: calc(100% + 560px);
      mask-image: linear-gradient(90deg, #000 100cqi, #000000fd calc(100cqi + 56px), #000000f0 calc(100cqi + 112px), #000000d5 calc(100cqi + 168px), #000000ae calc(100cqi + 224px), #00000080 calc(100cqi + 280px), #00000051 calc(100cqi + 336px), #0000002a calc(100cqi + 392px), #0000000f calc(100cqi + 448px), #00000002 calc(100cqi + 504px), #0000 calc(100cqi + 560px));
    }

    [data-astro-cid-ge2uvauf][data-background-frame="extended"][data-background-coverage="full"] .cms-hero__photo[data-astro-cid-ge2uvauf] {
      width: min(1600px, 100vw);
      transform: translateX(-40px);
    }

    [data-astro-cid-ge2uvauf][data-background-frame="extended"] .cms-hero__caption[data-astro-cid-ge2uvauf] {
      padding-inline: max(0px,calc((100% - var(--max))/2));
    }
  }

  @media (width >= 1700px) {
    [data-astro-cid-ge2uvauf][data-height="screen"] {
      --hero-min-height: 900px;
    }
  }

  @media (width <= 864px) {
    :where(.cms-hero)[data-mobile-breakpoint="tablet"] .cms-hero__theme--desktop[data-astro-cid-ge2uvauf] {
      display: none;
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"] .cms-hero__theme--mobile[data-astro-cid-ge2uvauf], :where(.cms-hero)[data-mobile-breakpoint="tablet"] .cms-hero__theme--media-mobile[data-astro-cid-ge2uvauf] {
      display: block;
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-composition="stacked"] > .cms-hero__theme--mobile[data-astro-cid-ge2uvauf], :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-composition="beside"] > .cms-hero__theme--mobile[data-astro-cid-ge2uvauf] {
      display: none;
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-composition="stacked"] .cms-hero__theme--copy[data-astro-cid-ge2uvauf], :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-composition="beside"] .cms-hero__theme--copy[data-astro-cid-ge2uvauf] {
      display: block;
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-composition="stacked"][data-composition="background"] {
      background: var(--section-background);
      display: flex;
      flex-direction: column;
      min-height: var(--hero-min-height);
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-composition="stacked"] .cms-hero__frame[data-astro-cid-ge2uvauf] {
      position: relative;
      width: 100%;
      height: min(100vw, 680px);
      flex: none;
      background: var(--section-background);
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-composition="stacked"] .cms-hero__copy[data-astro-cid-ge2uvauf] {
      max-width: var(--hero-copy-width);
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-caption-alignment="left"] .cms-hero__caption[data-astro-cid-ge2uvauf] {
      text-align: left;
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-caption-alignment="left"] .cms-hero__caption[data-astro-cid-ge2uvauf] .article-author {
      margin-left: 0;
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-caption-alignment="right"] .cms-hero__caption[data-astro-cid-ge2uvauf] {
      text-align: right;
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-caption-alignment="right"] .cms-hero__caption[data-astro-cid-ge2uvauf] .article-author {
      margin-left: auto;
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-surface="brown"], :where(.cms-hero)[data-mobile-breakpoint="tablet"] [data-astro-cid-ge2uvauf][data-mobile-surface="brown"] {
      --hero-alpha-98: #776b62fa;
      --hero-alpha-96: #776b62f5;
      --hero-alpha-76: #776b62c2;
      --hero-alpha-08: #776b6214;
      --hero-alpha-55: #776b628c;
      --hero-alpha-80: #776b62cc;
      --hero-alpha-05: #776b620d;
      --hero-alpha-99: #776b62fc;
      --hero-alpha-38: #776b6261;
      --section-rgb: 119 107 98;
      --hero-image-surface: var(--section-background);
      --hero-image-foreground: var(--section-foreground);
      --section-muted: var(--cream);
      --section-background: var(--primary);
      --section-foreground: var(--paper);
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-surface="white-pure"], :where(.cms-hero)[data-mobile-breakpoint="tablet"] [data-astro-cid-ge2uvauf][data-mobile-surface="white-pure"] {
      --hero-alpha-98: #fffffffa;
      --hero-alpha-96: #fffffff5;
      --hero-alpha-76: #ffffffc2;
      --hero-alpha-08: #ffffff14;
      --hero-alpha-55: #ffffff8c;
      --hero-alpha-80: #fffc;
      --hero-alpha-05: #ffffff0d;
      --hero-alpha-99: #fffffffc;
      --hero-alpha-38: #ffffff61;
      --section-rgb: 255 255 255;
      --hero-image-surface: var(--section-background);
      --hero-image-foreground: var(--section-foreground);
      --section-background: #fff;
      --section-foreground: var(--ink);
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-surface]:not([data-mobile-surface="inherit"]):not([data-mobile-surface="dark"]):not([data-mobile-surface="brown"]), :where(.cms-hero)[data-mobile-breakpoint="tablet"] [data-astro-cid-ge2uvauf][data-mobile-surface]:not([data-mobile-surface="inherit"]):not([data-mobile-surface="dark"]):not([data-mobile-surface="brown"]) {
      --section-accent: var(--primary);
      --section-muted: var(--ink);
      --link-color: var(--link-light);
      --link-hover: var(--link-light-hover);
      --link-active: var(--link-light-active);
      --link-visited: var(--link-light-visited);
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"]:is([data-mobile-surface="dark"], [data-mobile-surface="brown"]), :where(.cms-hero)[data-mobile-breakpoint="tablet"] [data-astro-cid-ge2uvauf]:is([data-mobile-surface="dark"], [data-mobile-surface="brown"]) {
      --section-accent: var(--cream);
      --link-color: var(--link-inverse);
      --link-hover: var(--link-inverse-hover);
      --link-active: var(--link-inverse-active);
      --link-visited: var(--link-inverse-visited);
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-surface]:not([data-mobile-surface="inherit"]):not([data-mobile-surface="dark"]):not([data-mobile-surface="brown"]) .cms-hero__container[data-astro-cid-ge2uvauf] .button--light, :where(.cms-hero)[data-mobile-breakpoint="tablet"] [data-astro-cid-ge2uvauf][data-mobile-surface]:not([data-mobile-surface="inherit"]):not([data-mobile-surface="dark"]):not([data-mobile-surface="brown"]) .cms-hero__container[data-astro-cid-ge2uvauf] .button--light, :where(.cms-hero)[data-mobile-breakpoint="tablet"] .cms-hero__frame[data-astro-cid-ge2uvauf][data-mobile-surface]:not([data-mobile-surface="inherit"]):not([data-mobile-surface="dark"]):not([data-mobile-surface="brown"]) .button--light {
      --button-base: var(--primary);
      color: var(--cream);
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-surface]:not([data-mobile-surface="inherit"]):not([data-mobile-surface="dark"]):not([data-mobile-surface="brown"]) .cms-hero__container[data-astro-cid-ge2uvauf] .button--secondary-light, :where(.cms-hero)[data-mobile-breakpoint="tablet"] [data-astro-cid-ge2uvauf][data-mobile-surface]:not([data-mobile-surface="inherit"]):not([data-mobile-surface="dark"]):not([data-mobile-surface="brown"]) .cms-hero__container[data-astro-cid-ge2uvauf] .button--secondary-light, :where(.cms-hero)[data-mobile-breakpoint="tablet"] .cms-hero__frame[data-astro-cid-ge2uvauf][data-mobile-surface]:not([data-mobile-surface="inherit"]):not([data-mobile-surface="dark"]):not([data-mobile-surface="brown"]) .button--secondary-light {
      --button-base: #776b621a;
      color: var(--ink);
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"]:is([data-mobile-surface="dark"], [data-mobile-surface="brown"]) .cms-hero__container[data-astro-cid-ge2uvauf] .button--primary, :where(.cms-hero)[data-mobile-breakpoint="tablet"] [data-astro-cid-ge2uvauf]:is([data-mobile-surface="dark"], [data-mobile-surface="brown"]) .cms-hero__container[data-astro-cid-ge2uvauf] .button--primary, :where(.cms-hero)[data-mobile-breakpoint="tablet"] .cms-hero__frame[data-astro-cid-ge2uvauf]:is([data-mobile-surface="dark"], [data-mobile-surface="brown"]) .button--primary {
      --button-base: var(--cream);
      color: var(--ink);
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"]:is([data-mobile-surface="dark"], [data-mobile-surface="brown"]) .cms-hero__container[data-astro-cid-ge2uvauf] .button--secondary, :where(.cms-hero)[data-mobile-breakpoint="tablet"] [data-astro-cid-ge2uvauf]:is([data-mobile-surface="dark"], [data-mobile-surface="brown"]) .cms-hero__container[data-astro-cid-ge2uvauf] .button--secondary, :where(.cms-hero)[data-mobile-breakpoint="tablet"] .cms-hero__frame[data-astro-cid-ge2uvauf]:is([data-mobile-surface="dark"], [data-mobile-surface="brown"]) .button--secondary {
      --button-base: #f7f3ef33;
      color: var(--cream);
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-surface="white"], :where(.cms-hero)[data-mobile-breakpoint="tablet"] [data-astro-cid-ge2uvauf][data-mobile-surface="white"] {
      --hero-alpha-98: #fcfaf7fa;
      --hero-alpha-96: #fcfaf7f5;
      --hero-alpha-76: #fcfaf7c2;
      --hero-alpha-08: #fcfaf714;
      --hero-alpha-55: #fcfaf78c;
      --hero-alpha-80: #fcfaf7cc;
      --hero-alpha-05: #fcfaf70d;
      --hero-alpha-99: #fcfaf7fc;
      --hero-alpha-38: #fcfaf761;
      --section-rgb: 252 250 247;
      --hero-image-surface: var(--section-background);
      --hero-image-foreground: var(--section-foreground);
      --section-background: var(--paper);
      --section-foreground: var(--ink);
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-surface="cream"], :where(.cms-hero)[data-mobile-breakpoint="tablet"] [data-astro-cid-ge2uvauf][data-mobile-surface="cream"] {
      --hero-alpha-98: #f7f3effa;
      --hero-alpha-96: #f7f3eff5;
      --hero-alpha-76: #f7f3efc2;
      --hero-alpha-08: #f7f3ef14;
      --hero-alpha-55: #f7f3ef8c;
      --hero-alpha-80: #f7f3efcc;
      --hero-alpha-05: #f7f3ef0d;
      --hero-alpha-99: #f7f3effc;
      --hero-alpha-38: #f7f3ef61;
      --section-rgb: 247 243 239;
      --hero-image-surface: var(--section-background);
      --hero-image-foreground: var(--section-foreground);
      --section-background: var(--cream);
      --section-foreground: var(--ink);
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-surface="sage"], :where(.cms-hero)[data-mobile-breakpoint="tablet"] [data-astro-cid-ge2uvauf][data-mobile-surface="sage"] {
      --hero-alpha-98: #e9e0d8fa;
      --hero-alpha-96: #e9e0d8f5;
      --hero-alpha-76: #e9e0d8c2;
      --hero-alpha-08: #e9e0d814;
      --hero-alpha-55: #e9e0d88c;
      --hero-alpha-80: #e9e0d8cc;
      --hero-alpha-05: #e9e0d80d;
      --hero-alpha-99: #e9e0d8fc;
      --hero-alpha-38: #e9e0d861;
      --section-rgb: 233 224 216;
      --hero-image-surface: var(--section-background);
      --hero-image-foreground: var(--section-foreground);
      --section-background: var(--sand);
      --section-foreground: var(--ink);
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-surface="pink"], :where(.cms-hero)[data-mobile-breakpoint="tablet"] [data-astro-cid-ge2uvauf][data-mobile-surface="pink"] {
      --hero-alpha-98: #f2e7e4fa;
      --hero-alpha-96: #f2e7e4f5;
      --hero-alpha-76: #f2e7e4c2;
      --hero-alpha-08: #f2e7e414;
      --hero-alpha-55: #f2e7e48c;
      --hero-alpha-80: #f2e7e4cc;
      --hero-alpha-05: #f2e7e40d;
      --hero-alpha-99: #f2e7e4fc;
      --hero-alpha-38: #f2e7e461;
      --section-rgb: 242 231 228;
      --hero-image-surface: var(--section-background);
      --hero-image-foreground: var(--section-foreground);
      --section-background: #f2e7e4;
      --section-foreground: var(--ink);
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-surface="dark"], :where(.cms-hero)[data-mobile-breakpoint="tablet"] [data-astro-cid-ge2uvauf][data-mobile-surface="dark"] {
      --hero-alpha-98: #49423dfa;
      --hero-alpha-96: #49423df5;
      --hero-alpha-76: #49423dc2;
      --hero-alpha-08: #49423d14;
      --hero-alpha-55: #49423d8c;
      --hero-alpha-80: #49423dcc;
      --hero-alpha-05: #49423d0d;
      --hero-alpha-99: #49423dfc;
      --hero-alpha-38: #49423d61;
      --section-rgb: 73 66 61;
      --hero-image-surface: var(--section-background);
      --hero-image-foreground: var(--section-foreground);
      --section-muted: var(--cream);
      --section-background: var(--ink);
      --section-foreground: var(--paper);
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-vertical-alignment="center"] {
      align-items: center;
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-vertical-alignment="start"] {
      align-items: start;
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-vertical-alignment="end"] {
      align-items: end;
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-vertical-alignment="start"] .cms-hero__container[data-astro-cid-ge2uvauf] {
      align-self: start;
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-vertical-alignment="center"] .cms-hero__container[data-astro-cid-ge2uvauf] {
      align-self: center;
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-vertical-alignment="end"] .cms-hero__container[data-astro-cid-ge2uvauf] {
      align-self: end;
    }
  }

  @media (width <= 600px) {
    :where(.cms-hero)[data-mobile-breakpoint="phone"] .cms-hero__theme--desktop[data-astro-cid-ge2uvauf] {
      display: none;
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"] .cms-hero__theme--mobile[data-astro-cid-ge2uvauf], :where(.cms-hero)[data-mobile-breakpoint="phone"] .cms-hero__theme--media-mobile[data-astro-cid-ge2uvauf] {
      display: block;
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-composition="stacked"] > .cms-hero__theme--mobile[data-astro-cid-ge2uvauf], :where(.cms-hero)[data-mobile-breakpoint="phone"][data-composition="beside"] > .cms-hero__theme--mobile[data-astro-cid-ge2uvauf] {
      display: none;
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-composition="stacked"] .cms-hero__theme--copy[data-astro-cid-ge2uvauf], :where(.cms-hero)[data-mobile-breakpoint="phone"][data-composition="beside"] .cms-hero__theme--copy[data-astro-cid-ge2uvauf] {
      display: block;
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-composition="stacked"][data-composition="background"] {
      background: var(--section-background);
      display: flex;
      flex-direction: column;
      min-height: var(--hero-min-height);
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-composition="stacked"] .cms-hero__frame[data-astro-cid-ge2uvauf] {
      position: relative;
      width: 100%;
      height: min(100vw, 680px);
      flex: none;
      background: var(--section-background);
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-composition="stacked"] .cms-hero__copy[data-astro-cid-ge2uvauf] {
      max-width: var(--hero-copy-width);
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-caption-alignment="left"] .cms-hero__caption[data-astro-cid-ge2uvauf] {
      text-align: left;
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-caption-alignment="left"] .cms-hero__caption[data-astro-cid-ge2uvauf] .article-author {
      margin-left: 0;
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-caption-alignment="right"] .cms-hero__caption[data-astro-cid-ge2uvauf] {
      text-align: right;
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-caption-alignment="right"] .cms-hero__caption[data-astro-cid-ge2uvauf] .article-author {
      margin-left: auto;
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-surface="brown"], :where(.cms-hero)[data-mobile-breakpoint="phone"] [data-astro-cid-ge2uvauf][data-mobile-surface="brown"] {
      --hero-alpha-98: #776b62fa;
      --hero-alpha-96: #776b62f5;
      --hero-alpha-76: #776b62c2;
      --hero-alpha-08: #776b6214;
      --hero-alpha-55: #776b628c;
      --hero-alpha-80: #776b62cc;
      --hero-alpha-05: #776b620d;
      --hero-alpha-99: #776b62fc;
      --hero-alpha-38: #776b6261;
      --section-rgb: 119 107 98;
      --hero-image-surface: var(--section-background);
      --hero-image-foreground: var(--section-foreground);
      --section-muted: var(--cream);
      --section-background: var(--primary);
      --section-foreground: var(--paper);
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-surface="white-pure"], :where(.cms-hero)[data-mobile-breakpoint="phone"] [data-astro-cid-ge2uvauf][data-mobile-surface="white-pure"] {
      --hero-alpha-98: #fffffffa;
      --hero-alpha-96: #fffffff5;
      --hero-alpha-76: #ffffffc2;
      --hero-alpha-08: #ffffff14;
      --hero-alpha-55: #ffffff8c;
      --hero-alpha-80: #fffc;
      --hero-alpha-05: #ffffff0d;
      --hero-alpha-99: #fffffffc;
      --hero-alpha-38: #ffffff61;
      --section-rgb: 255 255 255;
      --hero-image-surface: var(--section-background);
      --hero-image-foreground: var(--section-foreground);
      --section-background: #fff;
      --section-foreground: var(--ink);
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-surface]:not([data-mobile-surface="inherit"]):not([data-mobile-surface="dark"]):not([data-mobile-surface="brown"]), :where(.cms-hero)[data-mobile-breakpoint="phone"] [data-astro-cid-ge2uvauf][data-mobile-surface]:not([data-mobile-surface="inherit"]):not([data-mobile-surface="dark"]):not([data-mobile-surface="brown"]) {
      --section-accent: var(--primary);
      --section-muted: var(--ink);
      --link-color: var(--link-light);
      --link-hover: var(--link-light-hover);
      --link-active: var(--link-light-active);
      --link-visited: var(--link-light-visited);
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"]:is([data-mobile-surface="dark"], [data-mobile-surface="brown"]), :where(.cms-hero)[data-mobile-breakpoint="phone"] [data-astro-cid-ge2uvauf]:is([data-mobile-surface="dark"], [data-mobile-surface="brown"]) {
      --section-accent: var(--cream);
      --link-color: var(--link-inverse);
      --link-hover: var(--link-inverse-hover);
      --link-active: var(--link-inverse-active);
      --link-visited: var(--link-inverse-visited);
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-surface]:not([data-mobile-surface="inherit"]):not([data-mobile-surface="dark"]):not([data-mobile-surface="brown"]) .cms-hero__container[data-astro-cid-ge2uvauf] .button--light, :where(.cms-hero)[data-mobile-breakpoint="phone"] [data-astro-cid-ge2uvauf][data-mobile-surface]:not([data-mobile-surface="inherit"]):not([data-mobile-surface="dark"]):not([data-mobile-surface="brown"]) .cms-hero__container[data-astro-cid-ge2uvauf] .button--light, :where(.cms-hero)[data-mobile-breakpoint="phone"] .cms-hero__frame[data-astro-cid-ge2uvauf][data-mobile-surface]:not([data-mobile-surface="inherit"]):not([data-mobile-surface="dark"]):not([data-mobile-surface="brown"]) .button--light {
      --button-base: var(--primary);
      color: var(--cream);
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-surface]:not([data-mobile-surface="inherit"]):not([data-mobile-surface="dark"]):not([data-mobile-surface="brown"]) .cms-hero__container[data-astro-cid-ge2uvauf] .button--secondary-light, :where(.cms-hero)[data-mobile-breakpoint="phone"] [data-astro-cid-ge2uvauf][data-mobile-surface]:not([data-mobile-surface="inherit"]):not([data-mobile-surface="dark"]):not([data-mobile-surface="brown"]) .cms-hero__container[data-astro-cid-ge2uvauf] .button--secondary-light, :where(.cms-hero)[data-mobile-breakpoint="phone"] .cms-hero__frame[data-astro-cid-ge2uvauf][data-mobile-surface]:not([data-mobile-surface="inherit"]):not([data-mobile-surface="dark"]):not([data-mobile-surface="brown"]) .button--secondary-light {
      --button-base: #776b621a;
      color: var(--ink);
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"]:is([data-mobile-surface="dark"], [data-mobile-surface="brown"]) .cms-hero__container[data-astro-cid-ge2uvauf] .button--primary, :where(.cms-hero)[data-mobile-breakpoint="phone"] [data-astro-cid-ge2uvauf]:is([data-mobile-surface="dark"], [data-mobile-surface="brown"]) .cms-hero__container[data-astro-cid-ge2uvauf] .button--primary, :where(.cms-hero)[data-mobile-breakpoint="phone"] .cms-hero__frame[data-astro-cid-ge2uvauf]:is([data-mobile-surface="dark"], [data-mobile-surface="brown"]) .button--primary {
      --button-base: var(--cream);
      color: var(--ink);
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"]:is([data-mobile-surface="dark"], [data-mobile-surface="brown"]) .cms-hero__container[data-astro-cid-ge2uvauf] .button--secondary, :where(.cms-hero)[data-mobile-breakpoint="phone"] [data-astro-cid-ge2uvauf]:is([data-mobile-surface="dark"], [data-mobile-surface="brown"]) .cms-hero__container[data-astro-cid-ge2uvauf] .button--secondary, :where(.cms-hero)[data-mobile-breakpoint="phone"] .cms-hero__frame[data-astro-cid-ge2uvauf]:is([data-mobile-surface="dark"], [data-mobile-surface="brown"]) .button--secondary {
      --button-base: #f7f3ef33;
      color: var(--cream);
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-surface="white"], :where(.cms-hero)[data-mobile-breakpoint="phone"] [data-astro-cid-ge2uvauf][data-mobile-surface="white"] {
      --hero-alpha-98: #fcfaf7fa;
      --hero-alpha-96: #fcfaf7f5;
      --hero-alpha-76: #fcfaf7c2;
      --hero-alpha-08: #fcfaf714;
      --hero-alpha-55: #fcfaf78c;
      --hero-alpha-80: #fcfaf7cc;
      --hero-alpha-05: #fcfaf70d;
      --hero-alpha-99: #fcfaf7fc;
      --hero-alpha-38: #fcfaf761;
      --section-rgb: 252 250 247;
      --hero-image-surface: var(--section-background);
      --hero-image-foreground: var(--section-foreground);
      --section-background: var(--paper);
      --section-foreground: var(--ink);
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-surface="cream"], :where(.cms-hero)[data-mobile-breakpoint="phone"] [data-astro-cid-ge2uvauf][data-mobile-surface="cream"] {
      --hero-alpha-98: #f7f3effa;
      --hero-alpha-96: #f7f3eff5;
      --hero-alpha-76: #f7f3efc2;
      --hero-alpha-08: #f7f3ef14;
      --hero-alpha-55: #f7f3ef8c;
      --hero-alpha-80: #f7f3efcc;
      --hero-alpha-05: #f7f3ef0d;
      --hero-alpha-99: #f7f3effc;
      --hero-alpha-38: #f7f3ef61;
      --section-rgb: 247 243 239;
      --hero-image-surface: var(--section-background);
      --hero-image-foreground: var(--section-foreground);
      --section-background: var(--cream);
      --section-foreground: var(--ink);
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-surface="sage"], :where(.cms-hero)[data-mobile-breakpoint="phone"] [data-astro-cid-ge2uvauf][data-mobile-surface="sage"] {
      --hero-alpha-98: #e9e0d8fa;
      --hero-alpha-96: #e9e0d8f5;
      --hero-alpha-76: #e9e0d8c2;
      --hero-alpha-08: #e9e0d814;
      --hero-alpha-55: #e9e0d88c;
      --hero-alpha-80: #e9e0d8cc;
      --hero-alpha-05: #e9e0d80d;
      --hero-alpha-99: #e9e0d8fc;
      --hero-alpha-38: #e9e0d861;
      --section-rgb: 233 224 216;
      --hero-image-surface: var(--section-background);
      --hero-image-foreground: var(--section-foreground);
      --section-background: var(--sand);
      --section-foreground: var(--ink);
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-surface="pink"], :where(.cms-hero)[data-mobile-breakpoint="phone"] [data-astro-cid-ge2uvauf][data-mobile-surface="pink"] {
      --hero-alpha-98: #f2e7e4fa;
      --hero-alpha-96: #f2e7e4f5;
      --hero-alpha-76: #f2e7e4c2;
      --hero-alpha-08: #f2e7e414;
      --hero-alpha-55: #f2e7e48c;
      --hero-alpha-80: #f2e7e4cc;
      --hero-alpha-05: #f2e7e40d;
      --hero-alpha-99: #f2e7e4fc;
      --hero-alpha-38: #f2e7e461;
      --section-rgb: 242 231 228;
      --hero-image-surface: var(--section-background);
      --hero-image-foreground: var(--section-foreground);
      --section-background: #f2e7e4;
      --section-foreground: var(--ink);
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-surface="dark"], :where(.cms-hero)[data-mobile-breakpoint="phone"] [data-astro-cid-ge2uvauf][data-mobile-surface="dark"] {
      --hero-alpha-98: #49423dfa;
      --hero-alpha-96: #49423df5;
      --hero-alpha-76: #49423dc2;
      --hero-alpha-08: #49423d14;
      --hero-alpha-55: #49423d8c;
      --hero-alpha-80: #49423dcc;
      --hero-alpha-05: #49423d0d;
      --hero-alpha-99: #49423dfc;
      --hero-alpha-38: #49423d61;
      --section-rgb: 73 66 61;
      --hero-image-surface: var(--section-background);
      --hero-image-foreground: var(--section-foreground);
      --section-muted: var(--cream);
      --section-background: var(--ink);
      --section-foreground: var(--paper);
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-vertical-alignment="center"] {
      align-items: center;
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-vertical-alignment="start"] {
      align-items: start;
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-vertical-alignment="end"] {
      align-items: end;
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-vertical-alignment="start"] .cms-hero__container[data-astro-cid-ge2uvauf] {
      align-self: start;
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-vertical-alignment="center"] .cms-hero__container[data-astro-cid-ge2uvauf] {
      align-self: center;
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-vertical-alignment="end"] .cms-hero__container[data-astro-cid-ge2uvauf] {
      align-self: end;
    }
  }

  @media (width <= 800px) {
    [data-astro-cid-ge2uvauf][data-height="medium"] {
      --hero-min-height: 530px;
    }

    .cms-hero[data-astro-cid-ge2uvauf] .heading-responsive-section {
      font-size: 36px;
    }

    [data-astro-cid-ge2uvauf][data-composition="background"][data-height="tall"] {
      --hero-min-height: 590px;
    }

    [data-astro-cid-ge2uvauf][data-height="screen"] {
      --hero-min-height: 840px;
    }

    .cms-hero[data-astro-cid-ge2uvauf] .heading-feature {
      font-size: 48px;
    }

    [data-astro-cid-ge2uvauf][data-column-balance="leading"] .cms-hero__copy[data-astro-cid-ge2uvauf] {
      gap: 45px;
    }
  }

  @media (width <= 760px) {
    [data-astro-cid-ge2uvauf][data-composition="beside"][data-stack-at="tablet"] > .cms-hero__theme--mobile[data-astro-cid-ge2uvauf] {
      display: none;
    }

    [data-astro-cid-ge2uvauf][data-composition="beside"][data-stack-at="tablet"] .cms-hero__theme--copy[data-astro-cid-ge2uvauf] {
      display: block;
    }

    [data-astro-cid-ge2uvauf][data-composition="beside"][data-stack-at="tablet"] {
      display: flex;
      flex-direction: column;
      gap: 32px;
    }

    [data-astro-cid-ge2uvauf][data-composition="beside"][data-stack-at="tablet"] .cms-hero__frame[data-astro-cid-ge2uvauf] {
      order: 0;
      min-height: 0;
      width: 100%;
      height: auto;
      aspect-ratio: 4 / 3;
    }

    [data-astro-cid-ge2uvauf][data-composition="beside"][data-stack-at="tablet"] .cms-hero__copy[data-astro-cid-ge2uvauf] {
      padding-block: 0;
    }

    .cms-hero[data-astro-cid-ge2uvauf] .heading-editorial {
      font-size: clamp(30px, 7.2vw, 40px);
    }
  }

  @media (width <= 600px) {
    .cms-hero[data-astro-cid-ge2uvauf] .heading-responsive-section {
      font-size: 38px;
      max-width: 350px;
    }

    .cms-hero[data-astro-cid-ge2uvauf] {
      --hero-body-width: 100%;
    }

    [data-astro-cid-ge2uvauf][data-composition="background"][data-height="tall"] {
      --hero-min-height: 760px;
    }

    [data-astro-cid-ge2uvauf][data-height="screen"] {
      --hero-min-height: max(760px,100svh);
    }

    [data-astro-cid-ge2uvauf][data-composition="background"] {
      --hero-pad: 45px;
    }

    [data-astro-cid-ge2uvauf][data-composition="background"] .cms-hero__photo[data-astro-cid-ge2uvauf] {
      width: 100%;
    }

    [data-astro-cid-ge2uvauf][data-mobile-composition="stacked"] .cms-hero__frame[data-astro-cid-ge2uvauf] {
      height: clamp(460px, 115vw, 590px);
    }

    .cms-hero__caption[data-astro-cid-ge2uvauf] {
      bottom: 28px;
      padding-inline: 28px;
    }

    .cms-hero[data-astro-cid-ge2uvauf] .heading-section {
      font-size: 38px;
      margin: 19px 0 24px;
    }

    .cms-hero[data-astro-cid-ge2uvauf] .heading-display {
      font-size: 61px;
    }

    .cms-hero[data-astro-cid-ge2uvauf] .heading-wide-display {
      font-size: clamp(43px, 12vw, 60px);
    }

    .cms-hero[data-astro-cid-ge2uvauf] .cms-hero__copy[data-astro-cid-ge2uvauf] > p.hero-lead {
      font-size: 16px;
      margin-top: 21px;
    }

    .cms-hero__copy[data-astro-cid-ge2uvauf] > .hero-lead + .button-row {
      margin-top: 27px;
      gap: 12px;
    }

    .cms-hero__copy[data-astro-cid-ge2uvauf] > .hero-large + .button-row {
      margin-top: 25px;
      gap: 10px;
    }

    [data-astro-cid-ge2uvauf][data-content-layout="columns"] .cms-hero__copy[data-astro-cid-ge2uvauf] {
      grid-template-columns: minmax(0, 1fr);
      gap: 28px;
    }

    [data-astro-cid-ge2uvauf][data-content-layout="columns"][data-spacing="balanced"] .cms-hero__copy[data-astro-cid-ge2uvauf] {
      gap: 26px;
    }

    [data-astro-cid-ge2uvauf][data-spacing="balanced"] {
      --hero-pad: 55px;
    }

    [data-astro-cid-ge2uvauf][data-composition="beside"][data-stack-at="phone"] > .cms-hero__theme--mobile[data-astro-cid-ge2uvauf] {
      display: none;
    }

    [data-astro-cid-ge2uvauf][data-composition="beside"][data-stack-at="phone"] .cms-hero__theme--copy[data-astro-cid-ge2uvauf] {
      display: block;
    }

    [data-astro-cid-ge2uvauf][data-composition="beside"][data-stack-at="phone"] {
      display: flex;
      flex-direction: column;
      gap: 32px;
    }

    [data-astro-cid-ge2uvauf][data-composition="beside"][data-stack-at="phone"] .cms-hero__frame[data-astro-cid-ge2uvauf] {
      order: 0;
      min-height: 0;
      width: 100%;
      height: auto;
      aspect-ratio: 4 / 3;
    }

    [data-astro-cid-ge2uvauf][data-composition="beside"][data-stack-at="phone"] .cms-hero__copy[data-astro-cid-ge2uvauf] {
      padding-block: 0;
    }
  }

  @media (width <= 600px) {
    .cms-hero[data-astro-cid-ge2uvauf] .heading-feature {
      margin-block: 20px;
    }
  }

  [data-astro-cid-ge2uvauf][data-spacing="compact"] {
    --hero-pad: calc(clamp(36px,4.5vw,64px) / .65);
    --hero-heading-gap: 20px;
  }

  [data-astro-cid-ge2uvauf][data-spacing="open"] {
    --hero-pad: 80px;
  }

  [data-astro-cid-ge2uvauf][data-spacing="open"] .cms-hero__copy[data-astro-cid-ge2uvauf] > .text-link {
    margin-top: 35px;
  }

  [data-astro-cid-ge2uvauf][data-spacing="balanced"] {
    --hero-pad: 74px;
  }

  [data-astro-cid-ge2uvauf][data-spacing="comfortable"] {
    --hero-pad: 76px;
    --hero-heading-gap: 30px;
    --hero-paragraph-gap: 0px;
  }

  [data-astro-cid-ge2uvauf][data-spacing="comfortable"] .cms-hero__copy[data-astro-cid-ge2uvauf] > p {
    margin-bottom: 18px;
  }

  @media (width <= 864px) {
    [data-astro-cid-ge2uvauf][data-spacing="comfortable"] {
      --hero-pad: 64px;
    }
  }

  .cms-hero[data-astro-cid-ge2uvauf] p[data-reading-measure="narrow"] {
    max-width: 360px;
  }

  .cms-hero[data-astro-cid-ge2uvauf] p[data-reading-measure="brief"] {
    max-width: 430px;
  }

  .cms-hero[data-astro-cid-ge2uvauf] p[data-reading-measure="comfortable"] {
    max-width: 520px;
  }

  .cms-hero[data-astro-cid-ge2uvauf] p[data-reading-measure="compact"] {
    max-width: 440px;
  }

  .cms-hero[data-astro-cid-ge2uvauf] p[data-reading-measure="standard"] {
    max-width: 460px;
  }

  .cms-hero[data-astro-cid-ge2uvauf] p[data-reading-measure="wide"] {
    max-width: 560px;
  }

  .cms-hero[data-astro-cid-ge2uvauf] p.hero-introduction, .cms-hero[data-astro-cid-ge2uvauf] p.hero-description {
    font-size: 17px;
  }

  @media (width <= 800px) {
    .cms-hero[data-astro-cid-ge2uvauf] p.hero-description {
      font-size: 16px;
    }
  }

  @media (width <= 800px) {
    [data-astro-cid-ge2uvauf][data-spacing="open"] {
      --hero-pad: 45px;
    }
  }

  @media (width <= 600px) {
    .cms-hero[data-astro-cid-ge2uvauf] p.hero-introduction {
      font-size: 16px;
    }
  }

  .cms-hero[data-astro-cid-ge2uvauf] p.hero-muted {
    color: var(--section-muted, var(--section-foreground));
  }

  @media (width <= 800px) {
    .cms-hero[data-astro-cid-ge2uvauf] p[data-reading-measure="standard"] {
      max-width: 370px;
    }
  }

  @media (width <= 600px) {
    .cms-hero[data-astro-cid-ge2uvauf] p[data-reading-measure="standard"] {
      max-width: 340px;
    }
  }

  .cms-hero[data-astro-cid-ge2uvauf] .cms-hero__copy[data-astro-cid-ge2uvauf] > p.hero-large {
    font-size: 18px;
    margin-top: 28px;
  }

  [data-astro-cid-ge2uvauf][data-composition="beside"] .cms-hero__copy[data-astro-cid-ge2uvauf] {
    container-type: inline-size;
  }

  .cms-hero[data-astro-cid-ge2uvauf][data-composition="beside"] .cms-hero__copy[data-astro-cid-ge2uvauf] > :is(p, h1, h2, h3, ul, ol, .button-row, .text-link, .panel-actions, .article-contact__option) {
    margin-block: var(--hero-flow-gap, 20px) 0;
  }

  [data-astro-cid-ge2uvauf][data-composition="beside"] .cms-hero__copy[data-astro-cid-ge2uvauf] > :is(h1, h2, h3) + * {
    --hero-flow-gap: 24px;
  }

  [data-astro-cid-ge2uvauf][data-composition="beside"] .cms-hero__copy[data-astro-cid-ge2uvauf] > :is(.button-row, .text-link, .panel-actions, .article-contact__option) {
    --hero-flow-gap: 32px;
  }

  [data-astro-cid-ge2uvauf][data-composition="beside"] .cms-hero__copy[data-astro-cid-ge2uvauf] > :first-child {
    --hero-flow-gap: 0px;
  }

  [data-astro-cid-ge2uvauf][data-composition="beside"] .cms-hero__copy[data-astro-cid-ge2uvauf] > p {
    line-height: 1.7;
    text-wrap: pretty;
  }

  [data-astro-cid-ge2uvauf][data-composition="beside"] .cms-hero__copy[data-astro-cid-ge2uvauf] > :is(h1, h2, h3) {
    text-wrap: balance;
  }

  [data-astro-cid-ge2uvauf][data-composition="beside"] .cms-hero__copy[data-astro-cid-ge2uvauf] > :is(.heading-display, .heading-page-display, .heading-wide-display, .heading-billboard, .heading-feature, .heading-compact-display) {
    font-size: clamp(32px, 10cqi, 56px);
    line-height: 1.16;
  }

  [data-astro-cid-ge2uvauf][data-composition="beside"] .cms-hero__copy[data-astro-cid-ge2uvauf] > .heading-editorial {
    font-size: clamp(30px, 8.5cqi, 46px);
  }

  @media (width <= 864px) {
    @media (hover: hover) and (pointer: fine) {
      :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-surface]:not([data-mobile-surface="inherit"]) .cms-hero__container[data-astro-cid-ge2uvauf] .button:hover:not(:disabled), :where(.cms-hero)[data-mobile-breakpoint="tablet"] [data-astro-cid-ge2uvauf][data-mobile-surface]:not([data-mobile-surface="inherit"]) .cms-hero__container[data-astro-cid-ge2uvauf] .button:hover:not(:disabled), :where(.cms-hero)[data-mobile-breakpoint="tablet"] .cms-hero__frame[data-astro-cid-ge2uvauf][data-mobile-surface]:not([data-mobile-surface="inherit"]) .button:hover:not(:disabled) {
        color: var(--cream);
      }
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-image-height="three-quarters"] {
      --hero-image-height: 75%;
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-image-scale="natural"] {
      --hero-image-scale: 1;
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-image-scale="expanded"] {
      --hero-image-scale: 1.3;
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-fade-direction="left"] {
      --hero-fade-angle: 90deg;
      --hero-blur-inset: 0 35% 0 0;
      --hero-blur-width: auto;
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-fade-direction="right"] {
      --hero-fade-angle: 270deg;
      --hero-blur-inset: 0 0 0 35%;
      --hero-blur-width: auto;
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-fade-direction="top"] {
      --hero-fade-angle: 180deg;
      --hero-blur-inset: 0 0 35%;
      --hero-blur-width: auto;
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-fade-direction="bottom"] {
      --hero-fade-angle: 0deg;
      --hero-blur-inset: 35% 0 0;
      --hero-blur-width: auto;
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-fade-style="standard"] .cms-hero__veil[data-astro-cid-ge2uvauf] {
      background: var(--hero-standard-fade);
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-fade-style="layered"] .cms-hero__veil[data-astro-cid-ge2uvauf] {
      background: linear-gradient(0deg,var(--hero-alpha-55),transparent 30%),linear-gradient(var(--hero-fade-angle),var(--hero-image-surface),var(--hero-alpha-96) 27%,var(--hero-alpha-76) 45%,var(--hero-alpha-08) 74%);
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-fade-style="soft"] .cms-hero__veil[data-astro-cid-ge2uvauf] {
      background: linear-gradient(calc(var(--hero-fade-angle) + 180deg),transparent 60%,var(--hero-alpha-80));
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-fade-style="soft"] .cms-hero__veil[data-astro-cid-ge2uvauf]:before {
      content: none;
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-fade-style="deep"] .cms-hero__veil[data-astro-cid-ge2uvauf] {
      background: var(--hero-deep-fade);
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-fade-style]:not([data-mobile-fade-style="inherit"]):not([data-mobile-fade-style="soft"]):not([data-mobile-fade-direction="all"]) .cms-hero__veil[data-astro-cid-ge2uvauf]:before {
      content: "";
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-fade-style="deep"][data-mobile-fade-direction="bottom"] {
      --hero-blur-inset: 28% 0 0;
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-fade-style="deep"][data-mobile-fade-direction="top"] {
      --hero-blur-inset: 0 0 28%;
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-fade-style="deep"][data-mobile-fade-direction="left"] {
      --hero-blur-inset: 0 28% 0 0;
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-fade-style="deep"][data-mobile-fade-direction="right"] {
      --hero-blur-inset: 0 0 0 28%;
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-fade-direction="all"] .cms-hero__veil[data-astro-cid-ge2uvauf] {
      background: var(--hero-alpha-38);
    }

    :where(.cms-hero)[data-mobile-breakpoint="tablet"][data-mobile-fade-direction="all"][data-mobile-fade-style] .cms-hero__veil[data-astro-cid-ge2uvauf]:before {
      content: none;
    }
  }

  @media (width <= 600px) {
    @media (hover: hover) and (pointer: fine) {
      :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-surface]:not([data-mobile-surface="inherit"]) .cms-hero__container[data-astro-cid-ge2uvauf] .button:hover:not(:disabled), :where(.cms-hero)[data-mobile-breakpoint="phone"] [data-astro-cid-ge2uvauf][data-mobile-surface]:not([data-mobile-surface="inherit"]) .cms-hero__container[data-astro-cid-ge2uvauf] .button:hover:not(:disabled), :where(.cms-hero)[data-mobile-breakpoint="phone"] .cms-hero__frame[data-astro-cid-ge2uvauf][data-mobile-surface]:not([data-mobile-surface="inherit"]) .button:hover:not(:disabled) {
        color: var(--cream);
      }
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-image-height="three-quarters"] {
      --hero-image-height: 75%;
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-image-scale="natural"] {
      --hero-image-scale: 1;
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-image-scale="expanded"] {
      --hero-image-scale: 1.3;
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-fade-direction="left"] {
      --hero-fade-angle: 90deg;
      --hero-blur-inset: 0 35% 0 0;
      --hero-blur-width: auto;
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-fade-direction="right"] {
      --hero-fade-angle: 270deg;
      --hero-blur-inset: 0 0 0 35%;
      --hero-blur-width: auto;
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-fade-direction="top"] {
      --hero-fade-angle: 180deg;
      --hero-blur-inset: 0 0 35%;
      --hero-blur-width: auto;
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-fade-direction="bottom"] {
      --hero-fade-angle: 0deg;
      --hero-blur-inset: 35% 0 0;
      --hero-blur-width: auto;
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-fade-style="standard"] .cms-hero__veil[data-astro-cid-ge2uvauf] {
      background: var(--hero-standard-fade);
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-fade-style="layered"] .cms-hero__veil[data-astro-cid-ge2uvauf] {
      background: linear-gradient(0deg,var(--hero-alpha-55),transparent 30%),linear-gradient(var(--hero-fade-angle),var(--hero-image-surface),var(--hero-alpha-96) 27%,var(--hero-alpha-76) 45%,var(--hero-alpha-08) 74%);
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-fade-style="soft"] .cms-hero__veil[data-astro-cid-ge2uvauf] {
      background: linear-gradient(calc(var(--hero-fade-angle) + 180deg),transparent 60%,var(--hero-alpha-80));
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-fade-style="soft"] .cms-hero__veil[data-astro-cid-ge2uvauf]:before {
      content: none;
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-fade-style="deep"] .cms-hero__veil[data-astro-cid-ge2uvauf] {
      background: var(--hero-deep-fade);
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-fade-style]:not([data-mobile-fade-style="inherit"]):not([data-mobile-fade-style="soft"]):not([data-mobile-fade-direction="all"]) .cms-hero__veil[data-astro-cid-ge2uvauf]:before {
      content: "";
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-fade-style="deep"][data-mobile-fade-direction="bottom"] {
      --hero-blur-inset: 28% 0 0;
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-fade-style="deep"][data-mobile-fade-direction="top"] {
      --hero-blur-inset: 0 0 28%;
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-fade-style="deep"][data-mobile-fade-direction="left"] {
      --hero-blur-inset: 0 28% 0 0;
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-fade-style="deep"][data-mobile-fade-direction="right"] {
      --hero-blur-inset: 0 0 0 28%;
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-fade-direction="all"] .cms-hero__veil[data-astro-cid-ge2uvauf] {
      background: var(--hero-alpha-38);
    }

    :where(.cms-hero)[data-mobile-breakpoint="phone"][data-mobile-fade-direction="all"][data-mobile-fade-style] .cms-hero__veil[data-astro-cid-ge2uvauf]:before {
      content: none;
    }
  }

  @media (width <= 600px) {
    [data-astro-cid-ge2uvauf][data-spacing="open"] {
      --hero-pad: 42px;
    }

    [data-astro-cid-ge2uvauf][data-spacing="open"] .cms-hero__copy[data-astro-cid-ge2uvauf] {
      padding-bottom: calc(50px * var(--section-space-scale, 1));
    }

    [data-astro-cid-ge2uvauf][data-spacing="open"] .cms-hero__copy[data-astro-cid-ge2uvauf] > .text-link {
      margin-top: 26px;
    }

    [data-astro-cid-ge2uvauf][data-spacing="balanced"] {
      --hero-pad: 55px;
    }

    [data-astro-cid-ge2uvauf][data-spacing="comfortable"] {
      --hero-pad: 48px;
      --hero-heading-gap: 24px;
    }

    [data-astro-cid-ge2uvauf][data-spacing="comfortable"] .cms-hero__copy[data-astro-cid-ge2uvauf] {
      padding-bottom: calc(54px * var(--section-space-scale, 1));
    }

    [data-astro-cid-ge2uvauf][data-spacing="comfortable"] .cms-hero__copy[data-astro-cid-ge2uvauf] > .text-link {
      margin-top: 28px;
    }

    .cms-hero[data-astro-cid-ge2uvauf] .cms-hero__copy[data-astro-cid-ge2uvauf] > p.hero-large {
      font-size: 16px;
      margin-top: 24px;
    }
  }
}

@layer nordic-base{}
@layer nordic-base, nordic-authored, nordic-custom;

@layer nordic-base, nordic-authored, nordic-custom;

@layer nordic-base {
  .article-contact[data-astro-cid-ogi2dppi] {
    container-type: inline-size;
    padding: 20px 16px 16px;
    border-radius: var(--button-radius);
    background: var(--cream);
    color: var(--ink);
  }

  .article-contact[data-astro-cid-ogi2dppi] > h2 {
    margin-bottom: 24px;
    font: 400 26px/1.25 var(--font-heading);
    letter-spacing: var(--heading-tracking);
  }

  .article-contact[data-astro-cid-ogi2dppi] > .article-contact__option + .article-contact__option {
    margin-top: 12px;
  }

  .article-contact[data-astro-cid-ogi2dppi] > p {
    margin-block: 16px;
  }

  @media (forced-colors: active) {
    .article-contact[data-astro-cid-ogi2dppi] {
      outline: 1px solid canvastext;
    }
  }
}

@layer nordic-base{}
@layer nordic-base, nordic-authored, nordic-custom;

@layer nordic-base, nordic-authored, nordic-custom;

@layer nordic-base {
  .blog-article[data-astro-cid-scd62v54] {
    background: var(--section-background, #fff);
    color: var(--section-foreground, var(--ink));
  }

  .article-layout[data-astro-cid-scd62v54] {
    --article-measure: 100%;
    --article-sidebar-measure: 300px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--article-sidebar-measure);
    width: min(calc(100% - var(--gutter) * 2), var(--max, 1152px));
    margin-inline: auto;
    align-items: start;
    gap: 32px;
    padding-block: calc(clamp(56px, 5vw, 80px) * var(--section-space-scale, 1)) calc(var(--section-space) * var(--section-space-scale, 1));
  }

  .article-content[data-astro-cid-scd62v54] {
    grid-column: 1;
    min-width: 0;
  }

  .article-sidebar[data-astro-cid-scd62v54] {
    grid-column: 2;
    position: sticky;
    top: calc(var(--header) + 32px);
    min-width: 0;
    width: 100%;
    max-width: 300px;
  }

  @media (height <= 760px) {
    .article-sidebar[data-astro-cid-scd62v54] {
      position: static;
    }
  }

  @media (width <= 1023px) {
    .article-layout[data-astro-cid-scd62v54] {
      display: block;
    }

    .article-sidebar[data-astro-cid-scd62v54] {
      position: static;
      max-width: none;
      margin-top: 56px;
    }
  }

  @media (width <= 600px) {
    .article-layout[data-astro-cid-scd62v54] {
      padding-top: calc(48px * var(--section-space-scale, 1));
    }

    .article-sidebar[data-astro-cid-scd62v54] {
      margin-top: 40px;
    }
  }

  .blog-article--no-sidebar[data-astro-cid-scd62v54] .article-layout[data-astro-cid-scd62v54] {
    --article-measure: 768px;
    display: block;
    width: min(calc(100% - var(--gutter) * 2), var(--article-measure), var(--max, 1152px));
  }

  .blog-article[data-astro-cid-scd62v54][data-sidebar-width="compact"] .article-layout[data-astro-cid-scd62v54] {
    --article-sidebar-measure: 260px;
  }

  .article-sidebar--static[data-astro-cid-scd62v54] {
    position: static;
  }

  .article-sidebar--compact[data-astro-cid-scd62v54] {
    max-width: 260px;
  }
}

@layer nordic-base{}
@layer nordic-base, nordic-authored, nordic-custom;

@layer nordic-base, nordic-authored, nordic-custom;

@layer nordic-base {
  .article-prose[data-astro-cid-scd62v54] {
    min-width: 0;
    width: 100%;
    max-width: var(--article-measure, 768px);
    color: var(--section-foreground, var(--ink));
    font: 400 clamp(1.125rem, 1.06rem + .16vw, 1.1875rem)/1.78 var(--font-body);
    letter-spacing: 0;
    text-align: left;
    overflow-wrap: anywhere;
  }

  .article-prose[data-astro-cid-scd62v54] > :first-child {
    margin-top: 0;
  }

  .article-prose[data-astro-cid-scd62v54] > :last-child {
    margin-bottom: 0;
  }

  .article-prose[data-astro-cid-scd62v54] p {
    margin-block: 0 1.35em;
    line-height: inherit;
    text-wrap: pretty;
  }

  .article-prose[data-astro-cid-scd62v54] h2 {
    margin: 1.75em 0 .65em;
    font: 400 clamp(1.625rem, 1.4rem + .6vw, 2rem)/1.25 var(--font-heading);
    letter-spacing: var(--heading-tracking);
    text-wrap: pretty;
    scroll-margin-top: calc(var(--header) + 32px);
  }

  .article-prose[data-astro-cid-scd62v54] h3 {
    margin: 1.75em 0 .65em;
    font: 500 1.15em/1.4 var(--font-body);
    letter-spacing: -.01em;
    scroll-margin-top: calc(var(--header) + 32px);
  }

  .article-prose[data-astro-cid-scd62v54] strong {
    font-weight: 500;
  }

  .article-prose[data-astro-cid-scd62v54] mark {
    padding: .02em .12em .08em;
    color: inherit;
    background-color: var(--beige);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }

  .article-prose[data-astro-cid-scd62v54] > h2:first-child + p {
    font-size: 1.0625em;
    line-height: 1.72;
  }

  .article-prose[data-astro-cid-scd62v54] ul, .article-prose[data-astro-cid-scd62v54] ol {
    margin-block: 0 1.75em;
    padding-left: 1.1em;
  }

  .article-prose[data-astro-cid-scd62v54] li {
    padding-left: 10px;
  }

  .article-prose[data-astro-cid-scd62v54] li + li {
    margin-top: .75em;
  }

  .article-prose[data-astro-cid-scd62v54] li::marker {
    color: var(--section-accent, var(--primary));
  }

  .article-prose[data-astro-cid-scd62v54] blockquote {
    margin: 1.75em 0;
    padding-block: 1em;
    border-block: 1px solid var(--line);
    color: var(--section-accent, var(--primary));
    font: 400 clamp(1.5rem, 1.3rem + .6vw, 1.875rem)/1.5 var(--font-heading);
    letter-spacing: var(--heading-tracking);
  }

  .article-prose[data-astro-cid-scd62v54] blockquote p {
    margin: 0;
  }

  .article-prose[data-astro-cid-scd62v54] img {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: var(--button-radius);
  }

  .article-prose[data-astro-cid-scd62v54] hr {
    margin-block: 40px;
    border: 0;
    border-top: 1px solid var(--line);
  }

  @media (width <= 600px) {
    .article-prose[data-astro-cid-scd62v54] h2 {
      margin-top: 1.4em;
    }
  }
}

@layer nordic-base{}
@layer nordic-base, nordic-authored, nordic-custom;

@layer nordic-base, nordic-authored, nordic-custom;

@layer nordic-base {
  .blog-article--no-sidebar[data-astro-cid-scd62v54][data-article-width="comfortable"] .article-layout[data-astro-cid-scd62v54] {
    --article-measure: 840px;
  }

  .blog-article--no-sidebar[data-astro-cid-scd62v54][data-article-width="wide"] .article-layout[data-astro-cid-scd62v54], .blog-article--no-sidebar[data-astro-cid-scd62v54][data-article-width="full"] .article-layout[data-astro-cid-scd62v54] {
    --article-measure: var(--max, 1152px);
  }

  .blog-article[data-astro-cid-scd62v54][data-spacing="balanced"] .article-layout[data-astro-cid-scd62v54] {
    padding-block: calc(var(--section-space) * var(--section-space-scale, 1));
  }

  .article-display[data-astro-cid-scd62v54] > h1, .article-display[data-astro-cid-scd62v54] > h2 {
    margin-bottom: 28px;
  }

  .article-display[data-astro-cid-scd62v54] > p {
    margin-bottom: 24px;
    line-height: 1.65;
  }

  .blog-article[data-astro-cid-scd62v54][data-heading-alignment="center"] .article-body[data-astro-cid-scd62v54] > h1, .blog-article[data-astro-cid-scd62v54][data-heading-alignment="center"] .article-body[data-astro-cid-scd62v54] > h2, .blog-article[data-astro-cid-scd62v54][data-heading-alignment="center"] .article-body[data-astro-cid-scd62v54] > h3, .blog-article[data-astro-cid-scd62v54][data-heading-alignment="center"] .article-body[data-astro-cid-scd62v54] > h4, .blog-article[data-astro-cid-scd62v54][data-heading-alignment="center"] .article-body[data-astro-cid-scd62v54] > h5, .blog-article[data-astro-cid-scd62v54][data-heading-alignment="center"] .article-body[data-astro-cid-scd62v54] > h6 {
    text-align: center;
  }

  .blog-article[data-astro-cid-scd62v54][data-copy-alignment="center"] .article-body[data-astro-cid-scd62v54] > p {
    text-align: center;
  }

  .blog-article[data-astro-cid-scd62v54][data-copy-measure="narrow"] .article-body[data-astro-cid-scd62v54] > :is(h1, h2, h3, h4, h5, h6, p) {
    max-width: 650px;
    margin-inline: auto;
  }

  .blog-article[data-astro-cid-scd62v54][data-copy-spacing="compact"] .article-body[data-astro-cid-scd62v54] > :is(h1, h2, h3, h4, h5, h6) {
    margin-bottom: 22px;
  }

  .blog-article[data-astro-cid-scd62v54][data-copy-spacing="compact"] .article-body[data-astro-cid-scd62v54] > p {
    margin-bottom: 0;
  }

  @media (width <= 600px) {
    .blog-article[data-astro-cid-scd62v54][data-mobile-alignment="left"] .article-body[data-astro-cid-scd62v54] > :is(h1, h2, h3, h4, h5, h6, p) {
      text-align: left;
    }

    .blog-article[data-astro-cid-scd62v54][data-mobile-alignment="center"] .article-body[data-astro-cid-scd62v54] > :is(h1, h2, h3, h4, h5, h6, p) {
      text-align: center;
    }

    .blog-article[data-astro-cid-scd62v54][data-mobile-heading-size="small"] .article-body[data-astro-cid-scd62v54] > h2 {
      font-size: 28px;
    }

    .blog-article[data-astro-cid-scd62v54][data-copy-spacing="compact"] .article-body[data-astro-cid-scd62v54] > :is(h1, h2, h3, h4, h5, h6) {
      margin-bottom: 18px;
    }

    .article-display[data-astro-cid-scd62v54] > h1 {
      font-size: 43px;
    }
  }
}

@layer nordic-base{}
@layer nordic-base, nordic-authored, nordic-custom;

@layer nordic-base, nordic-authored, nordic-custom;

@layer nordic-base {
  .review-stars[data-astro-cid-gsunv4ed] {
    --star-size: 24px;
    display: inline-flex;
    justify-content: center;
    gap: 5px;
    vertical-align: middle;
  }

  .review-stars--large[data-astro-cid-gsunv4ed] {
    --star-size: 28px;
  }

  .review-star[data-astro-cid-gsunv4ed] {
    display: grid;
    place-items: center;
    width: var(--star-size);
    height: var(--star-size);
    border-radius: 0;
    background: linear-gradient(90deg,
      #00b67a var(--star-fill),
      #ddd var(--star-fill));
    color: #fff;
  }

  .review-star[data-astro-cid-gsunv4ed] svg {
    width: 100%;
    height: 100%;
  }

  @media (width <= 1023px) {
    .review-stars--large[data-astro-cid-gsunv4ed] {
      --star-size: 24px;
    }
  }
}

@layer nordic-base{}
@layer nordic-base, nordic-authored, nordic-custom;

@layer nordic-base, nordic-authored, nordic-custom;

@layer nordic-base {
  .testimonial[data-astro-cid-tq4jmoyd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 0 0 var(--review-card-width);
    width: var(--review-card-width);
    min-width: 0;
    min-height: 390px;
    padding: 32px 30px 30px;
    border: 1px solid #776b621f;
    border-radius: var(--button-radius);
    background: var(--paper);
    scroll-snap-align: start;
    text-align: center;
  }

  .testimonial__avatar[data-astro-cid-tq4jmoyd] {
    position: relative;
    display: block;
    flex: none;
    width: 56px;
    height: 56px;
    overflow: hidden;
    margin-bottom: 18px;
    border-radius: 50%;
    background: var(--sand);
  }

  .testimonial__avatar[data-astro-cid-tq4jmoyd] img[data-astro-cid-tq4jmoyd] {
    position: absolute;
    max-width: none;
    height: auto;
  }

  .testimonial[data-astro-cid-tq4jmoyd] h3[data-astro-cid-tq4jmoyd] {
    margin: 22px 0 14px;
    font: 500 24px / 1.3 var(--font-body);
    letter-spacing: var(--heading-tracking);
    text-wrap: balance;
  }

  .testimonial[data-astro-cid-tq4jmoyd] blockquote[data-astro-cid-tq4jmoyd] {
    padding: 0;
    margin: 22px 0 0;
  }

  .testimonial[data-astro-cid-tq4jmoyd] h3[data-astro-cid-tq4jmoyd] + blockquote[data-astro-cid-tq4jmoyd] {
    margin-top: 0;
  }

  .testimonial[data-astro-cid-tq4jmoyd] blockquote[data-astro-cid-tq4jmoyd] p[data-astro-cid-tq4jmoyd] {
    font-size: 16px;
    line-height: 1.65;
  }

  .testimonial__attribution[data-astro-cid-tq4jmoyd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    width: 100%;
    margin-top: auto;
    padding-top: 28px;
    font-size: 16px;
  }

  .testimonial__attribution[data-astro-cid-tq4jmoyd] a {
    margin-top: 6px;
  }

  @media (width <= 600px) {
    .testimonial[data-astro-cid-tq4jmoyd] {
      min-height: 380px;
      padding: 28px 26px;
    }

    .testimonial[data-astro-cid-tq4jmoyd] h3[data-astro-cid-tq4jmoyd] {
      font-size: 22px;
    }
  }
}

@layer nordic-base{}
@layer nordic-base, nordic-authored, nordic-custom;

@layer nordic-base, nordic-authored, nordic-custom;

@layer nordic-base {
  .testimonials-grid[data-astro-cid-spbcetfg] {
    color: var(--ink);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    padding: 0;
    list-style: none;
    margin-block: 40px 0;
  }

  .testimonials-grid[data-astro-cid-spbcetfg] .testimonial {
    width: 100%;
  }

  @media (width <= 1000px) {
    .testimonials-grid[data-astro-cid-spbcetfg] {
      color: var(--ink);
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (width <= 600px) {
    .testimonials-grid[data-astro-cid-spbcetfg] {
      color: var(--ink);
      grid-template-columns: 1fr;
    }
  }

  .testimonials[data-astro-cid-spbcetfg] {
    background: var(--section-background, var(--cream));
    color: var(--section-foreground, var(--ink));
  }

  .testimonials__header[data-astro-cid-spbcetfg] {
    text-align: center;
  }

  .testimonials__header[data-astro-cid-spbcetfg] h2[data-astro-cid-spbcetfg] {
    max-width: 820px;
    margin-inline: auto;
  }

  .testimonials__rating[data-astro-cid-spbcetfg] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px 16px;
    margin-top: 28px;
  }

  .testimonials__score[data-astro-cid-spbcetfg] {
    font-size: clamp(18px, 1.7vw, 24px);
    max-width: 100%;
    white-space: normal;
  }

  .testimonials__score[data-astro-cid-spbcetfg] strong[data-astro-cid-spbcetfg] {
    font-weight: 500;
    font-size: 1.15em;
  }

  .testimonials__source[data-astro-cid-spbcetfg] {
    flex-basis: 100%;
    font-size: 16px;
  }

  .testimonials__empty[data-astro-cid-spbcetfg] {
    margin-top: 24px;
  }

  nsb-testimonials[data-astro-cid-spbcetfg] {
    --review-card-width: clamp(320px, 29vw, 400px);
    --review-gap: 20px;
    display: block;
    margin-top: clamp(36px, 4vw, 56px);
  }

  .testimonials__window[data-astro-cid-spbcetfg] {
    position: relative;
    width: min(calc(100% - var(--gutter) * 2), var(--max));
    margin-inline: auto;
  }

  .testimonials__window[data-astro-cid-spbcetfg]:before, .testimonials__window[data-astro-cid-spbcetfg]:after {
    content: "";
    position: absolute;
    inset-block: 0;
    z-index: 1;
    width: clamp(28px, 7vw, 150px);
    pointer-events: none;
  }

  .testimonials__window[data-astro-cid-spbcetfg]:before {
    left: 0;
    background: linear-gradient(90deg,
      var(--section-background, var(--cream)),
      rgb(var(--section-rgb, 247 243 239) / .701961) 24%,
      transparent);
  }

  .testimonials__window[data-astro-cid-spbcetfg]:after {
    right: 0;
    background: linear-gradient(-90deg,
      var(--section-background, var(--cream)),
      rgb(var(--section-rgb, 247 243 239) / .701961) 24%,
      transparent);
  }

  .testimonials__viewport[data-astro-cid-spbcetfg] {
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 0;
  }

  .testimonials__viewport[data-astro-cid-spbcetfg]::-webkit-scrollbar {
    display: none;
  }

  .testimonials__viewport[data-astro-cid-spbcetfg]:focus-visible {
    outline-offset: -2px;
  }

  .testimonials__track[data-astro-cid-spbcetfg] {
    display: flex;
    width: max-content;
  }

  .testimonials__group[data-astro-cid-spbcetfg] {
    color: var(--ink);
    display: flex;
    flex: none;
    align-items: stretch;
    gap: var(--review-gap);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .testimonials__group--copy[data-astro-cid-spbcetfg], .testimonials__group[data-astro-cid-spbcetfg] [data-review-repeat] {
    display: none;
  }

  nsb-testimonials[data-astro-cid-spbcetfg][data-motion] .testimonials__viewport[data-astro-cid-spbcetfg] {
    overflow: hidden;
    scroll-snap-type: none;
  }

  nsb-testimonials[data-astro-cid-spbcetfg][data-motion] .testimonials__track[data-astro-cid-spbcetfg] {
    animation: testimonials-loop var(--review-duration) linear infinite;
    animation-play-state: paused;
  }

  nsb-testimonials[data-astro-cid-spbcetfg][data-motion] .testimonials__group[data-astro-cid-spbcetfg] {
    padding: 0 var(--review-gap) 0 0;
  }

  nsb-testimonials[data-astro-cid-spbcetfg][data-motion] .testimonials__group--copy[data-astro-cid-spbcetfg], nsb-testimonials[data-astro-cid-spbcetfg][data-motion] .testimonials__group[data-astro-cid-spbcetfg] [data-review-repeat] {
    display: flex;
  }

  nsb-testimonials[data-astro-cid-spbcetfg][data-running] .testimonials__track[data-astro-cid-spbcetfg] {
    animation-play-state: running;
  }

  @media (hover: hover) {
    nsb-testimonials[data-astro-cid-spbcetfg][data-motion] .testimonials__viewport[data-astro-cid-spbcetfg]:hover .testimonials__track[data-astro-cid-spbcetfg] {
      animation-play-state: paused;
    }
  }

  @keyframes testimonials-loop {
    to {
      transform: translateX(-50%);
    }
  }

  @media (width <= 600px) {
    nsb-testimonials[data-astro-cid-spbcetfg] {
      --review-card-width: calc(100vw - var(--gutter) * 2);
      --review-gap: 16px;
    }

    .testimonials__header[data-astro-cid-spbcetfg] h2[data-astro-cid-spbcetfg] {
      max-width: 420px;
    }

    .testimonials__rating[data-astro-cid-spbcetfg] {
      margin-top: 24px;
    }

    .testimonials__window[data-astro-cid-spbcetfg]:before, .testimonials__window[data-astro-cid-spbcetfg]:after {
      width: var(--gutter);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    nsb-testimonials[data-astro-cid-spbcetfg] .testimonials__track[data-astro-cid-spbcetfg] {
      animation: none !important;
    }

    nsb-testimonials[data-astro-cid-spbcetfg][data-motion] .testimonials__viewport[data-astro-cid-spbcetfg] {
      overflow-x: auto;
    }

    nsb-testimonials[data-astro-cid-spbcetfg][data-motion] .testimonials__group[data-astro-cid-spbcetfg] {
      padding-inline: 0;
    }

    nsb-testimonials[data-astro-cid-spbcetfg][data-motion] .testimonials__group--copy[data-astro-cid-spbcetfg], nsb-testimonials[data-astro-cid-spbcetfg][data-motion] .testimonials__group[data-astro-cid-spbcetfg] [data-review-repeat] {
      display: none !important;
    }
  }
}

@layer nordic-base{}
@layer nordic-base, nordic-authored, nordic-custom;

@layer nordic-base, nordic-authored, nordic-custom;

@layer nordic-base {
  .booking-section[data-astro-cid-5n25xmrl] {
    background: var(--paper);
    color: var(--ink);
    --booking-background: #fff;
    --booking-fill: var(--cream);
    --booking-muted: var(--primary-on-sand);
  }

  .booking-section[data-astro-cid-5n25xmrl][data-section-surface="cream"] {
    background: var(--cream);
  }

  .booking-section[data-astro-cid-5n25xmrl] .booking-dialog {
    --booking-background: var(--cream);
    --booking-fill: #fff;
  }

  .booking-section[data-astro-cid-5n25xmrl] :is(.popup-surface, .booking-terms-dialog) {
    --booking-fill: var(--sand);
  }

  .booking-section[data-astro-cid-5n25xmrl] .booking-dialog .booking-contact-changes dd:not(:last-child):not(.popup-surface *), .booking-section[data-astro-cid-5n25xmrl] .booking-dialog .nsb-segments:not(.popup-surface *) {
    box-shadow: inset 0 0 0 1px var(--line);
  }

  .booking-section[data-astro-cid-5n25xmrl] .booking-dialog .info-popover__trigger[aria-expanded="true"], .booking-section[data-astro-cid-5n25xmrl] .booking-dialog .info-popover__panel {
    background: #fff;
  }

  @media (hover: hover) and (pointer: fine) {
    .booking-section[data-astro-cid-5n25xmrl] .booking-dialog .info-popover__trigger:hover {
      background: #fff;
    }
  }

  .booking-section[data-astro-cid-5n25xmrl] .booking-widget > .booking-inline, .booking-section[data-astro-cid-5n25xmrl] > .container[data-astro-cid-5n25xmrl] > .booking-inline[data-astro-cid-5n25xmrl] {
    padding: clamp(20px, 4vw, 40px);
    border-radius: var(--button-radius);
    background: var(--booking-background);
  }

  .booking-section[data-astro-cid-5n25xmrl][data-section-surface="white"] .booking-widget > .booking-inline, .booking-section[data-astro-cid-5n25xmrl][data-section-surface="white"] > .container[data-astro-cid-5n25xmrl] > .booking-inline[data-astro-cid-5n25xmrl], .booking-section[data-astro-cid-5n25xmrl][data-section-surface="white"] .booking-source-error[data-astro-cid-5n25xmrl] {
    box-shadow: inset 0 0 0 1px var(--line);
  }

  .booking-section__intro[data-astro-cid-5n25xmrl] {
    max-width: 760px;
    margin: 0 auto 40px;
  }

  .booking-section__intro[data-astro-cid-5n25xmrl] [data-astro-cid-5n25xmrl]:is(h1, h2) {
    margin: 0 0 20px;
    font: 400 var(--type-heading)/1.15 var(--font-heading);
    letter-spacing: var(--heading-tracking);
  }

  .booking-section__intro[data-astro-cid-5n25xmrl] p {
    line-height: 1.65;
  }

  .booking-nojs[data-astro-cid-5n25xmrl] {
    max-width: 760px;
    margin: 24px auto 0;
    line-height: 1.6;
  }

  .booking-source-error[data-astro-cid-5n25xmrl] {
    max-width: 760px;
    margin-inline: auto;
    padding: 24px;
    border-radius: var(--button-radius);
    background: var(--booking-background);
    line-height: 1.6;
  }

  .booking-source-error[data-astro-cid-5n25xmrl] p[data-astro-cid-5n25xmrl] {
    margin-top: 0;
  }

  .booking-source-error[data-astro-cid-5n25xmrl] a[data-astro-cid-5n25xmrl] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--primary);
  }
}

@layer nordic-base{}
@layer nordic-base, nordic-authored, nordic-custom;

@layer nordic-base, nordic-authored, nordic-custom;

@layer nordic-base {
  .not-found[data-astro-cid-otyvg7kl] {
    min-height: 60vh;
    display: grid;
    align-items: center;
    background: var(--cream);
  }

  .not-found[data-astro-cid-otyvg7kl] h1[data-astro-cid-otyvg7kl] {
    max-width: 800px;
  }

  .not-found[data-astro-cid-otyvg7kl] p[data-astro-cid-otyvg7kl] {
    margin-block: 24px;
  }

  .not-found[data-astro-cid-otyvg7kl] .button-row[data-astro-cid-otyvg7kl] {
    margin-top: 32px;
  }
}

@layer nordic-base{}
