
  

  
  

  
  
  
  
    


@layer base {
  
  body, :host {
    /* Color */
    
    /* Fonts */
    --font-sans: 'Inter',sans-serif;

    /* Font size */
    
    /* Font weight */
    
    /* Shadows */
    
    /* Border radius */
    
    /* Spacing */
    
    /* Z-index */
    
  }
  @keyframes animation-spin {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }
  @keyframes animation-fade-in {
    from {
      opacity:0;
    }
    to {
      opacity:1;
    }
  }
  @keyframes animation-fade-out {
    from {
      opacity:1;
    }
    to {
      opacity:0;
    }
  }
}


    .dQhBio {
      row-gap:.5rem;
      column-gap:.5rem;
      justify-content:center;
    }

    .bQpPYu {
      color:var(--text-color);
      font-size:.75rem;
      font-style:normal;
      font-family:garamond-atf-micro, serif;
      font-weight:500;
    }

    .fmNWLy {
      color:var(--number-color);
      font-size:1rem;
      font-style:normal;;
      align-items:flex-start;
      font-family:futura-100, sans-serif;
      font-weight:600;
      letter-spacing:-0.02em;
      justify-content:center;
    }

    .eqxOXZ {
      --garamond-atf-text:trade-gothic-next-lt-pro, sans-serif;
      color:white;
      display:flex;
      font-size:1rem;
      background:#333;
      align-items:center;
      font-family:var(--garamond-atf-text);
      font-weight:400;
      padding-top:2rem;
      padding-bottom:2rem;
      justify-content:center;
    }

    .clvTlB {
      display:flex;
      row-gap:1rem;
      flex-wrap:wrap;
      column-gap:1rem;
      align-items:center;
      font-family:garamond-atf-text, serif;
      flex-direction:row;
      justify-content:center;
    }

    .bKREnr {
      display:none;
    }

    @media (min-width: 768px) {

    .bKREnr {
      display:block;
    }
    }

    .bKnBcn {
      align-items:center;
      justify-content:center;
    }

    .dIcPPi {
      width:100%;
      display:grid;
      row-gap:3rem;
      column-gap:3rem;
      font-variant-numeric:lining-nums;
      font-feature-settings:"lnum";
      grid-template-columns:1fr 1fr 1fr 1fr;
      -moz-font-feature-settings:"lnum";
      -webkit-font-feature-settings:"lnum";
    }

    @media (min-width: 768px) {

    .dIcPPi {
      display:flex;
      align-items:start;
      flex-direction:row;
      justify-content:center;
    }
    }

    .creyuW {
      flex:1;
      background-color:#222;
    }

    .ccQsNq {
      color:white;
      display:flex;
      row-gap:1rem;
      z-index:100;
      column-gap:1rem;
      align-items:center;
      padding-left:1.25rem;
      padding-right:1.25rem;
      flex-direction:column;
      justify-content:center;
    }

    .ePzWQq {
      width:100%;
      height:100%;
      object-fit:cover;
    }

    .ftIhim {
      width:100%;
      height:100%;
      align-items:center;
      justify-content:center;
    }

    .cZElBq {
      opacity:0;
      row-gap:4px;
      font-size:.75rem;
      transform:translateY(20px);
      column-gap:4px;
      text-align:center;
      align-items:center;
      font-family:futura-100, sans-serif;
      font-weight:500;
      line-height:1.4;
      flex-direction:row;
      letter-spacing:1px;
      text-transform:uppercase;
      justify-content:center;
      font-variant-numeric:tabular-nums lining-nums;
    }

    .fuTZYU {
      opacity:0;
      font-size:2.75rem;
      max-width:var(--max-width);
      font-style:normal;
      text-align:center;
      font-family:futura-100, sans-serif;
      font-weight:500;
      line-height:1.3;
      letter-spacing:.5px;
      font-variant-numeric:lining-nums;
      font-feature-settings:"lnum";
      -moz-font-feature-settings:"lnum";
      -webkit-font-feature-settings:"lnum";
    }

    @media (min-width: 768px) {

    .fuTZYU {
      font-size:3rem;
    }
    }

    .eHpzdO {
      height:100%;
    }

    .MLPFC {
      top:0px;
      left:0px;
      width:100%;
      height:100%;
      position:absolute;
    }

    .sOAjO {
      top:0px;
      left:0px;
      width:100%;
      height:100%;
      opacity:var(--opacity);
      z-index:2;
      position:absolute;
      align-items:center;
      justify-content:center;
      background-color:black;
    }

    .Ijvfd {
      top:0px;
      left:0px;
      width:100%;
      bottom:0px;
      height:100vh;
      z-index:1000;
      position:fixed;
      max-width:100%;
      transform:translateX(-100%);
      background:#e1dfdb;
      transition:all 1s ease 0s;
      align-items:start;
      padding-top:6rem;
      letter-spacing:1px;
      backdrop-filter:blur(12px) saturate(2);
      justify-content:start;
      border-right-color:#ffffff0d;
      border-right-style:solid;
      border-right-width:1px;
    }

    @media (min-width: 768px) {

    .Ijvfd {
      max-width:20rem;
    }
    }

    .Ijvfd.is-open {
      transform:translateX(0);
    }

    .fchCXs {
      color:var(--inquire-color);
      display:inline;
      font-size:1.25rem;
      font-family:garamond-atf-subhead, serif;
      font-weight:400;
    }

    .dSMRpp {
      cursor:pointer;
      display:inline-block;
      text-align:right;
      padding-top:8px;
      padding-left:1.25rem;
      padding-right:1.25rem;
      letter-spacing:1.25px;
      padding-bottom:8px;
      text-transform:uppercase;
    }

    .efijWa {
      color:--text-color;
      width:100%;
      display:flex;
      row-gap:1.5rem;
      font-size:1rem;
      column-gap:1.5rem;
      text-align:right;
      align-items:center;
      font-family:garamond-atf-text, serif;
      font-weight:400;
      line-height:1.5;
      flex-direction:column;
      justify-content:center;
    }

    @media (min-width: 768px) {
    }

    .eFyRRJ {
      cursor:pointer;
      z-index:1000;
      padding-top:.5rem;
      padding-left:1rem;
      padding-right:1rem;
      padding-bottom:.5rem;
    }

    .bgliWD {
      top:1rem;
      left:1rem;
      color:white;
      border:none;
      cursor:pointer;
      padding:1rem;
      z-index:12;
      position:absolute;
      font-size:2rem;
      background:transparent;
      align-items:center;
      justify-content:center;
    }

    .djvcVL {
      height:100%;
      font-size:0.938rem;
    }

    .ZuJSM {
      width:100%;
      display:flex;
      align-items:center;
      justify-content:center;
    }

    .cNmjQX {
      width:100%;
      background:#e1dfdb;
      align-items:center;
      padding-top:2.5rem;
      padding-left:1.25rem;
      padding-right:1.25rem;
      padding-bottom:5rem;
      justify-content:center;
    }

    @media (min-width: 768px) {

    .cNmjQX {
      padding-top:5rem;
      padding-left:5rem;
      padding-right:5rem;
      padding-bottom:5rem;
    }
    }

    .debVfG {
      gap:3rem;
      width:100%;
      align-items:center;
      justify-content:end;
    }

    .bFUuhS {
      font-size:0.938rem;
      max-width:46ch;
      font-family:garamond-atf-text, serif;
      line-height:1.5;
    }

    .INIny {
      font-size:0.875rem;
      max-width:100%;
      align-items:flex-start;
      line-height:1.4;
      flex-direction:row;
      justify-content:flex-start;
    }

    @media (min-width: 768px) {

    .INIny {
      max-width:var(--max-width);
    }
    }

    .cHiKwY {
      width:100%;
      display:flex;
      row-gap:2rem;
      max-width:100%;
      column-gap:3rem;
      align-items:var(--align-items);
      font-family:'Proxima Nova', sans-serif;
      flex-direction:column;
      justify-content:flex-start;
      background-color:var(--bg-color);
      grid-template-columns:1.25fr 2fr;
    }

    .cHiKwY.button-separate {
      flex-direction:column;
    }

    @media (min-width: 768px) {

    .cHiKwY {
      flex-direction:var(--flex-direction);
    }
    }

    .bsNlmv {
      cursor:pointer;
      height:4rem;
      font-size:.813rem;
      transition:0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
      align-items:center;
      font-weight:600;
      padding-top:1rem;
      border-color:#bbb;
      border-style:solid;
      border-width:1px;
      padding-left:1.5rem;
      padding-right:1.5rem;
      flex-direction:row;
      padding-bottom:1rem;
      justify-content:center;
    }

    .bsNlmv.no-arrow {
      align-items:center;
      justify-content:center;
    }

    @media (min-width: 768px) {

    .bsNlmv {
      max-width:18rem;
    }
    }

    .cXHfjT {
      color:#111;
      display:flex;
      row-gap:1rem;
      font-size:.813rem;
      column-gap:1rem;
      align-items:center;
      font-family:futura-100, sans-serif;
      font-weight:500;
      flex-direction:row;
      justify-content:flex-start;
    }

    .lead-section\:K1rCJtmlRtIW2lRQUCS_8 {
      width:100%;
    }

    @media (min-width: 768px) {

    .lead-section\:K1rCJtmlRtIW2lRQUCS_8 {
      width:var(--width);
    }
    }

    .cYfObC {
      width:100%;
      row-gap:1.25rem;
      column-gap:1.25rem;
      align-items:start;
      justify-content:center;
    }

    @media (min-width: 768px) {

    .cYfObC.button-separate {
      width:100%;
      display:flex;
      background:;
      align-items:flex-end;
      flex-direction:row;
      justify-content:space-between;
    }
    }

    @media (min-width: 768px) {

    .cYfObC {
      width:auto;
    }
    }

    .dMIpzx {
      width:100%;
      height:100%;
      overflow:hidden;
      grid-column:var(--span);
      aspect-ratio:var(--aspect-ratio);
    }

    @media (min-width: 992px) {

    .dMIpzx {
      flex:1;
    }
    }

    .fncCri {
      max-width:100%;
      align-items:start;
      justify-content:center;
    }

    @media (min-width: 768px) {

    .fncCri {
      max-width:var(--paragraph-width);
    }
    }

    .nODjQ {
      display:flex;
      row-gap:.5rem;
      flex-grow:1;
      box-sizing:border-box;
      column-gap:.5rem;
      flex-basis:0px;
      flex-direction:column;
    }

    @media (min-width: 992px) {

    .nODjQ {
      flex-direction:row;
    }
    }

    .UQATK {
      color:#111;
      display:inline-block;
      font-size:.75rem;
      font-family:trade-gothic-next-lt-pro, sans-serif;
      font-weight:700;
      line-height:1.3;
      letter-spacing:.10rem;
      padding-bottom:1.25rem;
      text-transform:uppercase;
    }

    .cTzwPV {
      color:#222;
      display:inline-block;
      font-size:1rem;
      font-family:garamond-atf-text, serif;
      font-weight:400;
      line-height:1.4;
    }

    .eFwaqO {
      color:#111;
      font-size:1rem;
      font-family:futura-100, sans-serif;
      font-weight:600;
      line-height:1.4;
      padding-bottom:.75rem;
    }

    @media (min-width: 768px) {
    }

    .incxc {
      gap:4rem;
      color:#242424;
      width:100%;
      background:#e1dfdb;
      align-items:center;
      padding-top:5rem;
      padding-left:1.25rem;
      padding-right:1.25rem;
      padding-bottom:5rem;
      justify-content:center;
    }

    @media (min-width: 768px) {

    .incxc {
      padding-top:10rem;
      padding-bottom:10rem;
    }
    }

    .exGQSy {
      gap:2rem;
      width:100%;
      display:flex;
      font-size:.813rem;
      align-items:center;
      font-family:sweet-sans-pro, sans-serif;
      font-weight:600;
      padding-top:1.25rem;
      padding-left:1.25rem;
      padding-right:1.25rem;
      flex-direction:row-reverse;
      padding-bottom:1.25rem;
      justify-content:space-between;
    }

    @media (min-width: 768px) {

    .exGQSy {
      align-items:center;
      padding-top:1.25rem;
      padding-left:3rem;
      padding-right:3rem;
      flex-direction:row;
      padding-bottom:1.25rem;
      justify-content:space-between;
    }
    }

    .cgQlxg {
      color:var(--inquire-color);
      display:inline;
      font-size:1rem;
      font-family:garamond-atf-text, serif;
      font-weight:400;
    }

    .fEWlpC {
      color:var(--inquire-color);
      font-size:1rem;
      font-family:garamond-atf-text, serif;
      padding-top:4px;
      padding-left:12px;
      padding-right:12px;
      padding-bottom:4px;
    }

    .TKKjC {
      cursor:pointer;
      z-index:1000;
    }

    .cYDHuX {
      color:var(--text-color);
      width:5.5rem;
      cursor:pointer;
      height:2rem;
      z-index:2500;
      font-size:.813rem;
      text-color:var(--text-color);
      align-items:center;
      font-weight:500;
      flex-direction:row;
      letter-spacing:1.25px;
      text-transform:uppercase;
      justify-content:start;
      -webkit-tap-highlight-color:transparent;
    }

    .bDOBcg {
      right:0px;
      display:none;
      z-index:1000;
      position:absolute;
      align-items:flex-start;
      justify-content:center;
    }

    @media (min-width: 768px) {

    .bDOBcg {
      display:flex;
    }
    }

    .dJcIvu {
      opacity:0;
      transition:opacity 500ms ease;
    }

    .dJcIvu.menuIsOpen {
      opacity:1;
    }

    .bvHIYY {
      gap:var(--gap);
      z-index:5000;
      position:relative;
    }

    .buLWeo {
      display:none;
      row-gap:.5rem;
      column-gap:.5rem;
      font-family:garamond-atf-text, serif;
      font-weight:400;
      flex-direction:row;
    }

    @media (min-width: 768px) {

    .buLWeo {
      display:flex;
    }
    }

    .limzs {
      width:1.75rem;
      height:1px;
      transition:transform 0.5s;
      background-color:var(--bg-color);
    }

    .limzs.menuIsOpen {
      top:50%;
      left:0px;
      position:absolute;
      transform:rotate(45deg);
      transform-origin:center;
    }

    .cOuOmr {
      display:inline;
      font-size:.938rem;
      font-family:futura-100, sans-serif;
      font-weight:600;
    }

    .caEVLk {
      position:absolute;
      transition:opacity 500ms ease;
    }

    .caEVLk.menuIsOpen {
      opacity:0;
    }

    .cbkGyd {
      color:var(--text-color);
      font-size:.938rem;
      align-items:center;
      flex-direction:row;
      justify-content:start;
    }

    @media (min-width: 768px) {

    .cbkGyd {
      display:none;
    }
    }

    .TZfam {
      width:1.75rem;
      height:1px;
      transition:transform 0.3s ease;
      background-color:var(--bg-color);
      transform-origin:center center;
    }

    .TZfam.menuIsOpen {
      top:50%;
      left:0px;
      position:absolute;
      transform:rotate(-45deg);
      transform-origin:center;
    }

    .cRJRQF {
      z-index:1500;
      position:relative;
    }

    .cOSdCO {
      row-gap:2rem;
      column-gap:2rem;
      align-items:flex-start;
      justify-content:center;
    }

    @media (min-width: 1024px) {

    .cOSdCO {
      height:100%;
      align-items:flex-start;
      justify-content:flex-start;
    }
    }

    .dNJhde {
      font-size:1rem;
      max-width:27ch;
      font-family:futura-100, sans-serif;
      font-weight:600;
      line-height:1.5;
    }

    .ezoiiA {
      width:100%;
      row-gap:4rem;
      max-width:55rem;
      column-gap:4rem;
      align-items:flex-start;
      flex-direction:column;
      justify-content:flex-start;
    }

    @media (min-width: 1024px) {

    .ezoiiA {
      align-items:flex-start;
      flex-direction:row;
      justify-content:space-between;
    }
    }

    .cxrtvC {
      background:#e1dfdb;
      min-height:100svh;
    }