/** Shopify CDN: Minification failed

Line 476:2 Unexpected "500"
Line 476:25 Unterminated string token
Line 612:2 Unexpected "500"
Line 612:25 Unterminated string token
Line 698:2 Unexpected "500"
Line 698:25 Unterminated string token

**/
/* Source section geometry, scoped to the Casa Sorea homepage. */
.template-index>.casa-announcement,.template-index>.casa-header,.template-index>.casa-backdrop,.template-index>.casa-mobile-drawer,.template-index>.casa-footer{display:none!important}
.csh-header{position:relative;z-index:65;height:128px;padding:0 52px;display:grid;grid-template-columns:225px minmax(0,1fr) auto;align-items:center;gap:40px;background:#faf6ef;color:#111;border-bottom:1px solid #e4e0d7}.csh-logo{font:700 27px/1 Georgia,serif;letter-spacing:.12em;white-space:nowrap}.csh-nav{display:flex;align-items:center;gap:40px;font:400 12px/1.4 'Instrument Sans',Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.csh-nav>a,.csh-nav-collection>summary{padding:24px 0;white-space:nowrap}.csh-nav-collection{position:relative}.csh-nav-collection>summary{list-style:none;cursor:pointer}.csh-nav-collection>summary::-webkit-details-marker{display:none}.csh-nav-dropdown{position:absolute;top:100%;left:-24px;z-index:70;width:240px;background:#fff;padding:20px 24px;box-shadow:0 8px 20px #0001;text-transform:none;letter-spacing:0;font-size:14px}.csh-nav-dropdown a{display:block;padding:9px 0}.csh-nav-dropdown a:hover{text-decoration:underline}.csh-tools{display:flex;align-items:center;gap:24px}.csh-tools>details>summary{display:flex;align-items:center;list-style:none;cursor:pointer}.csh-tools>details>summary::-webkit-details-marker{display:none}.csh-tools>details>summary>svg,.csh-cart>svg,.csh-menu-toggle>svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.csh-cart{position:relative}.csh-cart>span{position:absolute;right:-7px;top:-9px;background:#101e3a;color:#fff;border-radius:100%;padding:1px 5px;font-size:10px}.csh-search form{position:absolute;top:100%;left:0;right:0;display:flex;gap:20px;padding:25px 6%;border-bottom:1px solid #ddd;background:#faf6ef}.csh-search input{flex:1;min-width:0;font-size:20px;border:0;background:transparent;outline:0}.csh-search button{background:none;border:0;font-size:24px;cursor:pointer}.csh-menu-toggle{display:none}.csh-mobile-menu,.csh-drawer-backdrop{display:none}.csh-footer__bottom{border-top:1px solid #ded9d0;padding-top:20px;text-align:center;font-size:12px;color:#6d737b}.csh-footer__brand-wordmark{color:#101e3a!important}.csh-footer .csh-footer__newsletter button{color:#faf6ef}.csh-footer .csh-footer__newsletter input{min-width:0}.csh-footer__company a{overflow-wrap:anywhere}
@media(max-width:1199px){.csh-header{gap:28px;padding-inline:32px;grid-template-columns:205px minmax(0,1fr) auto}.csh-nav{gap:23px;font-size:10px}.csh-tools{gap:18px}.csh-logo{font-size:24px}}
@media(max-width:999px){.csh-header{height:91px;padding:0 20px;grid-template-columns:1fr auto 1fr;gap:10px}.csh-menu-toggle{display:block;border:0;background:none;color:inherit;padding:8px 0;justify-self:start;cursor:pointer}.csh-logo{font-size:20px;letter-spacing:.1em}.csh-nav,.csh-desktop-localization{display:none}.csh-tools{justify-self:end;gap:14px}.csh-tools>details>summary>svg,.csh-cart>svg,.csh-menu-toggle>svg{width:22px;height:22px}.csh-mobile-menu{display:flex;position:fixed;inset:0 auto 0 0;width:min(92vw,400px);z-index:200;background:#fff;color:#111;padding:80px 24px 24px;flex-direction:column;transform:translateX(-105%);transition:transform .25s ease;box-shadow:8px 0 30px #0002}.csh-mobile-menu.is-open{transform:translateX(0)}.csh-mobile-menu>nav{display:flex;flex-direction:column;gap:0;overflow:auto;flex:1}.csh-mobile-menu>nav>a,.csh-mobile-menu>nav>details>summary{font:400 12px/1.5 'Instrument Sans',Arial,sans-serif;letter-spacing:.17em;padding:19px 0;text-transform:uppercase;list-style:none;cursor:pointer;border-bottom:1px solid #eee}.csh-mobile-menu>nav>details>summary:after{content:'›';float:right;font-size:20px}.csh-mobile-menu>nav>details[open]>summary:after{content:'−'}.csh-mobile-collections{padding:8px 12px 16px}.csh-mobile-collections a{display:block;padding:11px 0;font-size:14px}.csh-drawer-close{position:absolute;top:20px;left:17px;border:0;background:transparent;font:300 32px Arial;cursor:pointer}.csh-mobile-localization{margin-top:24px}.csh-drawer-backdrop{display:block;position:fixed;inset:0;background:#0005;z-index:190;opacity:0;pointer-events:none;transition:opacity .25s}.csh-drawer-backdrop.is-open{opacity:1;pointer-events:auto}}
.csh-home{font-family:'Instrument Sans',Arial,sans-serif;color:#101e3a}.csh-home *{box-sizing:border-box}.csh-home img{max-width:100%}.csh-home a{text-decoration:none}.csh-home h1,.csh-home h2,.csh-home h3{letter-spacing:normal}.csh-team{text-align:center}.csh-team__promises{text-align:left}.csh-home button,.csh-home input{font:inherit}

  .csh-hero {
    position: relative;
    width: 100%;
    height: 80vh;
    height: 80svh;
    min-height: 500px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #101E3A;
  }
  .csh-hero__video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    object-fit: cover;
    z-index: 0;
  }
  .csh-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(16,30,58,0.55) 0%, rgba(16,30,58,0.32) 45%, rgba(16,30,58,0.62) 100%);
  }
  .csh-hero__content {
    position: relative;
    z-index: 2;
    text-align: center;
    width: 100%;
    max-width: 700px;
    padding: 0 24px;
  }
  .csh-hero__label {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #C7AD7F;
    margin-bottom: 20px;
    display: block;
  }
  .csh-hero__heading {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 48px;
    font-weight: 300;
    line-height: 1.2;
    color: #FAF6EF;
    margin: 0 0 16px;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.3);
  }
  .csh-hero__heading em {
    font-style: italic;
    font-weight: 300;
    color: #C7AD7F;
  }
  .csh-hero__sub {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    color: #FAF6EF;
    margin: 0 auto 48px;
    max-width: 580px;
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.25);
    opacity: 0.95;
  }
  .csh-hero__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
  }
  .csh-hero__btn-primary {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #101E3A;
    background: #C7AD7F;
    padding: 18px 42px;
    text-decoration: none;
    border: none;
    border-radius: 0;
    transition: background 0.25s ease;
    display: inline-block;
  }
  .csh-hero__btn-primary:hover {
    background: #D8C39A;
  }
  .csh-hero__btn-secondary {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #FAF6EF;
    background: transparent;
    padding: 18px 42px;
    text-decoration: none;
    border: 1px solid rgba(250, 246, 239, 0.6);
    border-radius: 0;
    transition: all 0.25s ease;
    display: inline-block;
  }
  .csh-hero__btn-secondary:hover {
    background: rgba(250, 246, 239, 0.1);
    border-color: #FAF6EF;
  }
  @media (min-width: 769px) {
    .csh-hero {
      height: 85vh;
      height: 85svh;
      max-height: 700px;
    }
    .csh-hero__heading {
      font-size: 68px;
      margin-bottom: 20px;
    }
    .csh-hero__sub {
      font-size: 16px;
    }
  }
  @media (max-width: 768px) {
    .csh-hero {
      height: 70vh;
      height: 70svh;
    }
    .csh-hero__heading {
      font-size: 38px;
    }
    .csh-hero__sub {
      font-size: 14px;
      margin-bottom: 36px;
    }
    .csh-hero__actions {
      flex-direction: column;
      gap: 12px;
    }
    .csh-hero__btn-primary,
    .csh-hero__btn-secondary {
      width: 100%;
      max-width: 320px;
    }
  }


  .csh-cat {
    padding: 64px 40px 72px;
    box-sizing: border-box;
    background: #FFFFFF;
  }
  .csh-cat__head {
    text-align: center;
    margin-bottom: 48px;
  }
  .csh-cat__eyebrow {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #A9875A;
    margin: 0 0 16px;
    display: block;
  }
  .csh-cat__title {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 600;
    line-height: 1.15;
    color: #101E3A;
    margin: 0 0 12px;
  }
  .csh-cat__sub {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: rgba(16,30,58,0.72);
    line-height: 1.6;
    margin: 0 auto;
    max-width: 520px;
  }
  .csh-cat__grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
    max-width: 1200px;
    margin: 0 auto;
  }
  .csh-tile {
    position: relative;
    display: block;
    overflow: hidden;
    text-decoration: none;
    background: #F3ECDD;
    border-radius: 0;
  }
  .csh-tile__img {
    width: 100%;
    height: auto;
    aspect-ratio: 2/3;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease, filter 0.4s ease;
    filter: brightness(0.95);
  }
  .csh-tile:hover .csh-tile__img {
    transform: scale(1.05);
    filter: brightness(1);
  }
  .csh-tile::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to top,
      rgba(16, 30, 58, 0.72) 0%,
      rgba(16, 30, 58, 0.25) 40%,
      rgba(16, 30, 58, 0) 100%
    );
    z-index: 1;
  }
  .csh-tile::after {
    content: '';
    position: absolute;
    inset: 0;
    border: 1px solid rgba(199, 173, 127, 0);
    z-index: 2;
    transition: border-color 0.3s ease;
    pointer-events: none;
  }
  .csh-tile:hover::after {
    border-color: rgba(199, 173, 127, 0.6);
  }
  .csh-tile__label {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    padding: 18px 16px 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .csh-tile__name {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(15px, 1.2vw, 19px);
    font-weight: 600;
    color: #FAF6EF;
    line-height: 1.2;
    transition: color 0.3s ease;
  }
  .csh-tile:hover .csh-tile__name {
    color: #C7AD7F;
  }
  .csh-tile__cta {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(250, 246, 239, 0.75);
    transition: color 0.3s ease;
  }
  .csh-tile:hover .csh-tile__cta {
    color: rgba(250, 246, 239, 0.95);
  }
  @media (max-width: 1024px) {
    .csh-cat__grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  @media (max-width: 768px) {
    .csh-cat {
      padding: 48px 20px 56px;
    }
    .csh-cat__head {
      margin-bottom: 32px;
    }
    .csh-cat__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
    }
    .csh-tile__img {
      aspect-ratio: 3/4;
    }
    .csh-tile__label {
      padding: 14px 12px 12px;
    }
  }


  .csh-team {
    display: grid;
    grid-template-columns: 1fr;
    background: #FFFFFF;
  }
  .csh-team__image-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 1/1;
    overflow: hidden;
  }
  .csh-team__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .csh-team__content {
    padding: 40px 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #FFFFFF;
  }
  .csh-team__label {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #A9875A;
    margin: 0 0 14px;
    display: block;
  }
  .csh-team__heading {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.2;
    color: #101E3A;
    margin: 0 0 14px;
  }
  .csh-team__text {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: rgba(16,30,58,0.72);
    margin: 0;
  }
  .csh-team__promises {
    list-style: none;
    padding: 0;
    margin: 22px 0 24px;
    display: grid;
    gap: 10px;
  }
  .csh-team__promise {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 15px;
    color: #101E3A;
  }
  .csh-team__icon {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #FAF6EF;
    border: 1px solid #E6DAC3;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #A9875A;
  }
  .csh-team__icon svg {
    width: 15px;
    height: 15px;
  }
  .csh-team__promise strong {
    font-weight: 600;
  }
  .csh-team__quote {
    border-top: 1px solid #E6DAC3;
    padding-top: 18px;
    margin: 0;
    font-family: 'Fraunces', Georgia, serif;
    font-style: italic;
    font-size: 17px;
    line-height: 1.5;
    color: #101E3A;
  }
  @media (min-width: 769px) {
    .csh-team {
      grid-template-columns: 1fr 1fr;
      align-items: center;
    }
    .csh-team__content {
      padding: 48px 64px;
      max-width: 540px;
      margin-right: auto;
    }
    .csh-team__image-wrap {
      aspect-ratio: auto;
      min-height: 500px;
      height: 100%;
    }
    .csh-team__heading {
      font-size: 36px;
      margin-bottom: 16px;
    }
  }


  .csh-fp { background: #FAF6EF; padding: 40px 20px; text-align: left; }
  .csh-fp__inner { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 24px; align-items: center; }
  .csh-fp__media { position: relative; aspect-ratio: 1/1; overflow: hidden; background: #FFFFFF; }
  .csh-fp__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .csh-fp__badge { position: absolute; top: 14px; left: 14px; background: #101E3A; color: #FFFFFF; font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; padding: 7px 12px; }
  .csh-fp__label { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: #A9875A; margin: 0 0 10px; display: block; }
  .csh-fp__title { font-family: 'Fraunces', Georgia, serif; font-size: 26px; font-weight: 600; line-height: 1.2; color: #101E3A; margin: 0 0 10px; }
  .csh-fp__price { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 20px; font-weight: 600; color: #101E3A; margin: 0 0 14px; }
  .csh-fp__compare { font-size: 15px; font-weight: 400; color: rgba(16,30,58,0.45); text-decoration: line-through; margin-left: 8px; }
  .csh-fp__text { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 15px; line-height: 1.6; color: rgba(16,30,58,0.72); margin: 0 0 22px; }
  .csh-fp__btn { display: inline-block; padding: 16px 40px; background: #C9B28A; color: #FFFFFF; font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; transition: opacity .2s ease; }
  .csh-fp__btn:hover { opacity: .88; }
  @media (min-width: 769px) {
    .csh-fp { padding: 56px 40px; }
    .csh-fp__inner { grid-template-columns: 1fr 1fr; gap: 56px; }
    .csh-fp__media { max-width: 460px; }
    .csh-fp__title { font-size: 32px; }
  }


  .csh-stats { background: #101E3A; padding: 48px 20px; text-align: center; }
  .csh-stats__inner { max-width: 1100px; margin: 0 auto; }
  .csh-stats__label { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: #C9B28A; margin: 0 0 10px; display: block; }
  .csh-stats__heading { font-family: 'Fraunces', Georgia, serif; font-size: 26px; font-weight: 600; line-height: 1.25; color: #FFFFFF; margin: 0 0 32px; }
  .csh-stats__grid { display: grid; grid-template-columns: 1fr; gap: 28px; }
  .csh-stats__item { padding: 0 12px; }
  .csh-stats__num { font-family: 'Fraunces', Georgia, serif; font-size: 52px; font-weight: 600; line-height: 1; color: #C9B28A; margin: 0 0 10px; display: block; }
  .csh-stats__item--hero .csh-stats__num { font-size: 72px; }
  .csh-stats__desc { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 15px; line-height: 1.5; color: rgba(255,255,255,0.78); margin: 0; }
  .csh-stats__bar { width: 100%; max-width: 220px; height: 4px; background: rgba(255,255,255,0.12); margin: 14px auto 0; overflow: hidden; }
  .csh-stats__bar span { display: block; height: 100%; width: 0; background: #C9B28A; transition: width 1.8s cubic-bezier(.2,.7,.2,1); }
  @media (min-width: 769px) {
    .csh-stats { padding: 64px 40px; }
    .csh-stats__heading { font-size: 34px; margin-bottom: 44px; }
    .csh-stats__grid { grid-template-columns: 1fr 1.4fr 1fr; align-items: center; gap: 0; }
    .csh-stats__item + .csh-stats__item { border-left: 1px solid rgba(201,178,138,0.25); }
    .csh-stats__item--hero .csh-stats__num { font-size: 96px; }
  }


  500;600&display=swap');
  .csh-values {
    padding: 64px 24px;
    background: #FFFFFF;
  }
  .csh-values__grid {
    max-width: 900px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
    text-align: center;
  }
  .csh-values__item {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .csh-values__title {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #101E3A;
    margin: 0;
  }
  .csh-values__title::after {
    content: '';
    display: block;
    width: 100px;
    height: 2.5px;
    background: #C7AD7F;
    margin: 8px auto 0;
  }
  .csh-values__desc {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: rgba(16,30,58,0.72);
    margin: 0;
  }
  @media (min-width: 769px) {
    .csh-values {
      padding: 56px 32px;
    }
    .csh-values__grid {
      grid-template-columns: repeat(3, 1fr);
      gap: 48px;
    }
  }


  .csh-nature {
    position: relative;
    width: 100%;
    height: 65vh;
    height: 65svh;
    min-height: 450px;
    max-height: 650px;
    overflow: hidden;
    background: #101E3A;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .csh-nature__video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    object-fit: cover;
    z-index: 0;
  }
  .csh-nature__overlay {
    position: absolute;
    inset: 0;
    background: rgba(16, 30, 58, 0.45);
    z-index: 1;
  }
  .csh-nature__content {
    position: relative;
    z-index: 2;
    max-width: 600px;
    padding: 0 24px;
    text-align: center;
  }
  .csh-nature__label {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #C7AD7F;
    margin: 0 0 24px;
    display: block;
  }
  .csh-nature__heading {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 1.2;
    color: #FAF6EF;
    margin: 0 0 20px;
  }
  .csh-nature__text {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: rgba(250, 246, 239, 0.9);
    margin: 0;
  }
  @media (min-width: 769px) {
    .csh-nature {
      height: 70vh;
      height: 70svh;
      max-height: 700px;
    }
    .csh-nature__content {
      max-width: 700px;
      padding: 0 48px;
    }
    .csh-nature__heading {
      font-size: 56px;
      margin-bottom: 24px;
    }
    .csh-nature__text {
      font-size: 17px;
    }
  }


  500;600&display=swap');
  .csh-ico3, .csh-ico3 *{
    box-sizing:border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  }
  .csh-ico3{
    --ink:#101E3A;
    --muted: rgba(16,30,58,0.72);
    --line: rgba(199,173,127,0.35);
    --gold:#C7AD7F;
    max-width: 1200px;
    margin: 0 auto;
    padding: 64px 32px;
    background: #FFFFFF;
  }
  .csh-ico3__wrap{
    border-top: 1px solid var(--line);
    padding-top: 40px;
  }
  .csh-ico3__grid{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px;
    align-items:start;
    text-align:center;
  }
  .csh-ico3__item{
    padding: 0;
  }
  .csh-ico3__icon{
    width: 40px;
    height: 40px;
    margin: 0 auto 16px;
    display:block;
    object-fit:contain;
    opacity:.9;
  }
  .csh-ico3__title{
    margin: 0 0 12px;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--ink);
  }
  .csh-ico3__text{
    margin: 0 auto;
    max-width: 280px;
    font-size: 14px;
    line-height: 1.6;
    font-weight: 400;
    color: var(--muted);
  }
  .csh-ico3__text b{
    color: var(--ink);
    font-weight: 500;
  }
  .csh-ico3__btn{
    display: inline-block;
    margin-top: 16px;
    padding: 12px 28px;
    font-size: 14px;
    font-weight: 500;
    color: var(--ink);
    background: transparent;
    border: 1px solid var(--ink);
    border-radius: 0px;
    text-decoration: none;
    transition: all 0.2s ease;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
  .csh-ico3__btn:hover{
    background: var(--ink);
    color: #FAF6EF;
    border-color: var(--ink);
  }
  @media (max-width: 900px){
    .csh-ico3{ padding: 48px 24px; }
    .csh-ico3__wrap{ padding-top: 32px; }
    .csh-ico3__grid{ grid-template-columns: 1fr; gap: 32px; }
    .csh-ico3__text{ max-width: 100%; }
  }


  500;600&display=swap');
  .csh-footer * { box-sizing: border-box; }
  .csh-footer {
    color: #101E3A;
    background: #FAF6EF;
    border-top: 1px solid rgba(199,173,127,0.35);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  }
  .csh-footer__wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 64px 32px 24px;
  }
  .csh-footer__brand {
    display: flex;
    justify-content: center;
    margin-bottom: 56px;
  }
  .csh-footer__brand img {
    height: 40px;
    width: auto;
    display: block;
  }
  .csh-footer__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1.3fr;
    gap: 56px;
    padding-bottom: 48px;
  }
  .csh-footer__title {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #101E3A;
    margin: 0 0 20px;
    display: block;
  }
  .csh-footer__links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
  }
  .csh-footer__links a {
    color: rgba(16,30,58,0.68);
    text-decoration: none;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    border-bottom: 1px solid transparent;
    padding-bottom: 1px;
    transition: color 0.2s, border-color 0.2s;
  }
  .csh-footer__links a:hover {
    color: #101E3A;
    border-bottom-color: #C7AD7F;
  }
  .csh-footer__newsletter {
    display: flex;
    gap: 0;
    border: 1px solid rgba(16,30,58,0.2);
    border-radius: 4px;
    overflow: hidden;
  }
  .csh-footer__newsletter input {
    border: 0;
    background: transparent;
    outline: none;
    width: 100%;
    font-size: 14px;
    padding: 12px 14px;
    color: #101E3A;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  }
  .csh-footer__newsletter input::placeholder {
    color: rgba(16,30,58,0.45);
  }
  .csh-footer__newsletter button {
    border: 0;
    background: #101E3A;
    color: #FAF6EF;
    font-size: 14px;
    font-weight: 500;
    padding: 12px 24px;
    cursor: pointer;
    white-space: nowrap;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    transition: background 0.2s;
    flex-shrink: 0;
    min-height: 44px;
  }
  .csh-footer__newsletter button:hover {
    background: #1F2E52;
  }
  .csh-footer__small {
    margin: 14px 0 0;
    font-size: 12px;
    line-height: 1.6;
    color: rgba(16,30,58,0.55);
    font-weight: 400;
  }
  .csh-footer__small a {
    color: rgba(16,30,58,0.7);
    text-decoration: underline;
  }
  .csh-footer__social {
    display: flex;
    gap: 12px;
    margin-top: 24px;
  }
  .csh-footer__social a {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(16,30,58,0.2);
    border-radius: 4px;
    color: #101E3A;
    text-decoration: none;
    transition: all 0.2s;
  }
  .csh-footer__social a:hover {
    border-color: #101E3A;
    background: #101E3A;
    color: #FAF6EF;
  }
  .csh-footer__social svg {
    width: 18px;
    height: 18px;
    display: block;
  }
  .csh-footer__company {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid rgba(16,30,58,0.12);
    display: grid;
    gap: 6px;
  }
  .csh-footer__company p {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    color: rgba(16,30,58,0.68);
    font-weight: 400;
  }
  .csh-footer__company strong {
    color: #101E3A;
    font-weight: 500;
  }
  .csh-footer__company a {
    color: rgba(16,30,58,0.68);
    text-decoration: none;
    transition: color 0.2s;
  }
  .csh-footer__company a:hover {
    color: #101E3A;
  }
  .csh-footer__hours {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(16,30,58,0.12);
    display: grid;
    gap: 4px;
  }
  .csh-footer__hours p {
    margin: 0;
    font-size: 12px;
    line-height: 1.5;
    color: rgba(16,30,58,0.55);
    font-weight: 400;
  }
  .csh-footer__hours strong {
    color: rgba(16,30,58,0.75);
    font-weight: 500;
  }
  .csh-footer__bottom {
    border-top: 1px solid rgba(199,173,127,0.35);
    text-align: center;
    padding: 20px 0 0;
    color: rgba(16,30,58,0.5);
    font-size: 13px;
    font-weight: 400;
  }
  @media (max-width: 980px) {
    .csh-footer__grid {
      grid-template-columns: 1fr 1fr;
      gap: 40px;
    }
  }
  @media (max-width: 560px) {
    .csh-footer__wrap {
      padding: 48px 20px 20px;
    }
    .csh-footer__grid {
      grid-template-columns: 1fr;
      gap: 32px;
    }
    .csh-footer__brand {
      margin-bottom: 40px;
    }
    .csh-footer__brand img {
      height: 32px;
    }
  }

.csh-home .csh-fp__btn{color:#fff}.csh-home .csh-hero__btn-primary{color:#101e3a}.csh-home .csh-hero__btn-secondary{color:#faf6ef}.csh-hero__video,.csh-nature__video{width:100%;height:100%;min-width:0;min-height:0}.csh-team__image{aspect-ratio:1;object-fit:cover}.csh-footer__brand-wordmark{font-family:Georgia,serif;font-size:34px;font-weight:700;letter-spacing:.11em;color:#101e3a}.csh-stats__item--hero .csh-stats__num{font-size:72px}.csh-all-products{scroll-margin-top:24px}

