
  

  
  @property --nav-bg {
  syntax: "<color>";
  inherits: true;
  initial-value: rgba(247,243,234,0.55);
}
@property --glass-bg {
  syntax: "<image>";
  inherits: true;
  initial-value: linear-gradient(150deg, rgba(255,255,255,0.55) 0%, rgba(247,243,234,0.32) 44%, rgba(201,162,75,0.14) 100%);
}
@property --font-body {
  syntax: "<font-family>";
  inherits: true;
  initial-value: 'Inter', sans-serif;
}
@property --radius-lg {
  syntax: "<length>";
  inherits: true;
  initial-value: 18px;
}
@property --color-gold {
  syntax: "<color>";
  inherits: true;
  initial-value: #c9a24b;
}
@property --color-onyx {
  syntax: "<color>";
  inherits: true;
  initial-value: #14120e;
}
@property --color-blush {
  syntax: "<color>";
  inherits: true;
  initial-value: #f3c9d6;
}
@property --color-ivory {
  syntax: "<color>";
  inherits: true;
  initial-value: #0b0a08;
}
@property --color-muted {
  syntax: "<color>";
  inherits: true;
  initial-value: #a89f8c;
}
@property --color-paper {
  syntax: "<color>";
  inherits: true;
  initial-value: #d9d1c0;
}
@property --shadow-gold {
  syntax: "*";
  inherits: true;
  initial-value: 0 20px 60px -18px rgba(201,162,75,0.45);
}
@property --shadow-luxe {
  syntax: "*";
  inherits: true;
  initial-value: 0 30px 80px -20px rgba(0,0,0,0.6);
}
@property --color-marble {
  syntax: "<color>";
  inherits: true;
  initial-value: #efe9dc;
}
@property --font-display {
  syntax: "<font-family>";
  inherits: true;
  initial-value: 'Cormorant Garamond', serif;
}
@property --garden-green {
  syntax: "<color>";
  inherits: true;
  initial-value: #7a8a5c;
}
@property --surface-veil {
  syntax: "<color>";
  inherits: true;
  initial-value: rgba(255,255,255,0.5);
}
@property --cherub-filter {
  syntax: "*";
  inherits: true;
  initial-value: none;
}
@property --gradient-gold {
  syntax: "<image>";
  inherits: true;
  initial-value: linear-gradient(135deg, #9c7b2e 0%, #e6c874 45%, #c9a24b 70%, #f3e2a8 100%);
}
@property --space-section {
  syntax: "<length>";
  inherits: true;
  initial-value: 96px;
}
@property --surface-panel {
  syntax: "<color>";
  inherits: true;
  initial-value: rgba(247,243,234,0.85);
}
@property --cherub-opacity {
  syntax: "<number>";
  inherits: true;
  initial-value: 1;
}
@property --color-burgundy {
  syntax: "<color>";
  inherits: true;
  initial-value: #8f1d24;
}
@property --color-charcoal {
  syntax: "<color>";
  inherits: true;
  initial-value: #efe9dc;
}
@property --color-obsidian {
  syntax: "<color>";
  inherits: true;
  initial-value: #f7f3ea;
}
@property --color-champagne {
  syntax: "<color>";
  inherits: true;
  initial-value: #e8d7b0;
}
@property --color-gold-deep {
  syntax: "<color>";
  inherits: true;
  initial-value: #9c7b2e;
}
@property --glass-highlight {
  syntax: "<color>";
  inherits: true;
  initial-value: rgba(255,255,255,0.5);
}
@property --gradient-marble {
  syntax: "<image>";
  inherits: true;
  initial-value: linear-gradient(135deg, #f7f3ea 0%, #efe9dc 50%, #e3dccb 100%);
}
@property --color-blush-deep {
  syntax: "<color>";
  inherits: true;
  initial-value: #e6a9bd;
}
@property --color-blush-text {
  syntax: "<color>";
  inherits: true;
  initial-value: #b06b82;
}
@property --color-cream-text {
  syntax: "<color>";
  inherits: true;
  initial-value: #f3e9d8;
}
@property --color-gold-bright {
  syntax: "<color>";
  inherits: true;
  initial-value: #e6c874;
}
@property --garden-green-deep {
  syntax: "<color>";
  inherits: true;
  initial-value: #5a6a3e;
}
@property --surface-veil-soft {
  syntax: "<color>";
  inherits: true;
  initial-value: rgba(255,255,255,0.4);
}
@property --surface-veil-panel {
  syntax: "<color>";
  inherits: true;
  initial-value: rgba(247,243,234,0.6);
}
@property --glass-highlight-strong {
  syntax: "<color>";
  inherits: true;
  initial-value: rgba(255,255,255,0.7);
}

  :host, :root {
  --nav-bg: rgba(247,243,234,0.55);
  --glass-bg: linear-gradient(150deg, rgba(255,255,255,0.55) 0%, rgba(247,243,234,0.32) 44%, rgba(201,162,75,0.14) 100%);
  --color-gold: #c9a24b;
  --color-ivory: #f7f3ea;
  --color-muted: #a89f8c;
  --shadow-gold: 0 20px 60px -18px rgba(201,162,75,0.45);
  --shadow-luxe: 0 30px 80px -20px rgba(0,0,0,0.6);
  --color-marble: #efe9dc;
  --garden-green: #7a8a5c;
  --surface-veil: rgba(255,255,255,0.5);
  --cherub-filter: brightness(0) saturate(100%) invert(72%) sepia(38%) saturate(560%) hue-rotate(1deg) brightness(92%) contrast(88%) drop-shadow(0 0 10px rgba(201, 162, 75, 0.35));
  --surface-panel: rgba(247,243,234,0.85);
  --cherub-opacity: 1;
  --color-charcoal: #efe9dc;
  --color-obsidian: #0b0a08;
  --color-gold-deep: #9c7b2e;
  --glass-highlight: rgba(255,255,255,0.5);
  --garden-green-deep: #5a6a3e;
  --surface-veil-soft: rgba(255,255,255,0.4);
  --surface-veil-panel: rgba(247,243,234,0.6);
  --glass-highlight-strong: rgba(255,255,255,0.7);
}
  @media (prefers-color-scheme: dark) {
      :host, :root {
  --nav-bg: rgba(11,10,8,0.6);
  --glass-bg: linear-gradient(150deg, rgba(40,36,28,0.72) 0%, rgba(20,18,14,0.55) 44%, rgba(201,162,75,0.16) 100%);
  --color-gold: #d9b661;
  --color-ivory: #0b0a08;
  --color-muted: #8c8471;
  --shadow-gold: 0 20px 60px -18px rgba(201,162,75,0.55);
  --shadow-luxe: 0 30px 80px -20px rgba(0,0,0,0.85);
  --color-marble: #14120e;
  --garden-green: #96a86e;
  --surface-veil: rgba(40,36,28,0.4);
  --cherub-filter: invert(1) brightness(1.7) drop-shadow(0 0 10px rgba(201,162,75,0.45));
  --surface-panel: rgba(30,27,22,0.85);
  --cherub-opacity: 0.33;
  --color-charcoal: #1e1b16;
  --color-obsidian: #f7f3ea;
  --color-gold-deep: #c9a24b;
  --glass-highlight: rgba(217,182,97,0.14);
  --garden-green-deep: #7a8a5c;
  --surface-veil-soft: rgba(40,36,28,0.35);
  --surface-veil-panel: rgba(20,18,14,0.6);
  --glass-highlight-strong: rgba(217,182,97,0.2);
}
    }
  @media (prefers-color-scheme: light) {
      :host, :root {
  --nav-bg: rgba(247,243,234,0.55);
  --glass-bg: linear-gradient(150deg, rgba(255,255,255,0.55) 0%, rgba(247,243,234,0.32) 44%, rgba(201,162,75,0.14) 100%);
  --color-gold: #c9a24b;
  --color-ivory: #f7f3ea;
  --color-muted: #a89f8c;
  --shadow-gold: 0 20px 60px -18px rgba(201,162,75,0.45);
  --shadow-luxe: 0 30px 80px -20px rgba(0,0,0,0.6);
  --color-marble: #efe9dc;
  --garden-green: #7a8a5c;
  --surface-veil: rgba(255,255,255,0.5);
  --cherub-filter: brightness(0) saturate(100%) invert(72%) sepia(38%) saturate(560%) hue-rotate(1deg) brightness(92%) contrast(88%) drop-shadow(0 0 10px rgba(201, 162, 75, 0.35));
  --surface-panel: rgba(247,243,234,0.85);
  --cherub-opacity: 1;
  --color-charcoal: #efe9dc;
  --color-obsidian: #0b0a08;
  --color-gold-deep: #9c7b2e;
  --glass-highlight: rgba(255,255,255,0.5);
  --garden-green-deep: #5a6a3e;
  --surface-veil-soft: rgba(255,255,255,0.4);
  --surface-veil-panel: rgba(247,243,234,0.6);
  --glass-highlight-strong: rgba(255,255,255,0.7);
}
    }
  [data-nc-theme~="Dark"] {
  --nav-bg: rgba(11,10,8,0.6);
  --glass-bg: linear-gradient(150deg, rgba(40,36,28,0.72) 0%, rgba(20,18,14,0.55) 44%, rgba(201,162,75,0.16) 100%);
  --color-gold: #d9b661;
  --color-ivory: #0b0a08;
  --color-muted: #8c8471;
  --shadow-gold: 0 20px 60px -18px rgba(201,162,75,0.55);
  --shadow-luxe: 0 30px 80px -20px rgba(0,0,0,0.85);
  --color-marble: #14120e;
  --garden-green: #96a86e;
  --surface-veil: rgba(40,36,28,0.4);
  --cherub-filter: invert(1) brightness(1.7) drop-shadow(0 0 10px rgba(201,162,75,0.45));
  --surface-panel: rgba(30,27,22,0.85);
  --cherub-opacity: 0.33;
  --color-charcoal: #1e1b16;
  --color-obsidian: #f7f3ea;
  --color-gold-deep: #c9a24b;
  --glass-highlight: rgba(217,182,97,0.14);
  --garden-green-deep: #7a8a5c;
  --surface-veil-soft: rgba(40,36,28,0.35);
  --surface-veil-panel: rgba(20,18,14,0.6);
  --glass-highlight-strong: rgba(217,182,97,0.2);
}
[data-nc-theme~="Light"] {
  --nav-bg: rgba(247,243,234,0.55);
  --glass-bg: linear-gradient(150deg, rgba(255,255,255,0.55) 0%, rgba(247,243,234,0.32) 44%, rgba(201,162,75,0.14) 100%);
  --color-gold: #c9a24b;
  --color-ivory: #f7f3ea;
  --color-muted: #a89f8c;
  --shadow-gold: 0 20px 60px -18px rgba(201,162,75,0.45);
  --shadow-luxe: 0 30px 80px -20px rgba(0,0,0,0.6);
  --color-marble: #efe9dc;
  --garden-green: #7a8a5c;
  --surface-veil: rgba(255,255,255,0.5);
  --cherub-filter: brightness(0) saturate(100%) invert(72%) sepia(38%) saturate(560%) hue-rotate(1deg) brightness(92%) contrast(88%) drop-shadow(0 0 10px rgba(201, 162, 75, 0.35));
  --surface-panel: rgba(247,243,234,0.85);
  --cherub-opacity: 1;
  --color-charcoal: #efe9dc;
  --color-obsidian: #0b0a08;
  --color-gold-deep: #9c7b2e;
  --glass-highlight: rgba(255,255,255,0.5);
  --garden-green-deep: #5a6a3e;
  --surface-veil-soft: rgba(255,255,255,0.4);
  --surface-veil-panel: rgba(247,243,234,0.6);
  --glass-highlight-strong: rgba(255,255,255,0.7);
}

    


@layer base {
  
  body, :host {
    /* Color */
    
    /* Fonts */
    --font-sans: 'Inter',sans-serif;
--font-cormorant: 'Cormorant Garamond',serif;
--font-Noto Serif KR: 'Noto Serif KR',serif;
--font-Fleur De Leah: 'Fleur De Leah',handwriting;

    /* 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;
    }
  }
}


    .CjeKD {
      top:0px;
      left:0px;
      color:inherit;
      right:0px;
      display:flex;
      padding:16px 22px;
      z-index:100;
      position:fixed;
      font-size:inherit;
      background:linear-gradient(180deg, rgba(11, 10, 8, 0.72) 0%, rgba(11, 10, 8, 0.35) 70%, rgba(11, 10, 8, 0) 100%);
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      border-bottom:1px solid rgba(201, 162, 75, 0.22);
      flex-direction:row;
      backdrop-filter:blur(18px) saturate(1.4);
      justify-content:space-between;
      -webkit-backdrop-filter:blur(18px) saturate(1.4);
    }

    @media (min-width: 900px) {

    .CjeKD {
      padding:20px 60px;
    }
    }

    .hNLKX {
      color:inherit;
      display:flex;
      padding:var(--space-section) 22px;
      font-size:inherit;
      background:var(--color-obsidian);
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    @media (min-width: 900px) {

    .hNLKX {
      padding:128px 60px;
    }
    }

    .dtYYOj {
      color:inherit;
      display:flex;
      padding:0 22px 68px;
      overflow:hidden;
      position:relative;
      font-size:inherit;
      background:var(--color-obsidian);
      min-height:100svh;
      align-items:flex-end;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    @media (min-width: 900px) {

    .dtYYOj {
      padding:0 60px 100px;
      align-items:center;
    }
    }

    .ccrRfW {
      color:inherit;
      display:flex;
      padding:var(--space-section) 22px;
      font-size:inherit;
      background:var(--color-onyx);
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    @media (min-width: 900px) {

    .ccrRfW {
      padding:128px 60px;
    }
    }

    .cmimby {
      color:var(--color-ivory);
      display:flex;
      position:relative;
      font-size:16px;
      background:var(--color-obsidian);
      overflow-x:hidden;
      font-family:var(--font-body);
      font-weight:400;
      flex-direction:column;
    }

    .bXtbxA {
      color:inherit;
      display:flex;
      padding:var(--space-section) 22px;
      overflow:hidden;
      position:relative;
      font-size:inherit;
      background:var(--color-obsidian);
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    @media (min-width: 900px) {

    .bXtbxA {
      padding:128px 60px;
    }
    }

    .fzWyMm {
      color:inherit;
      display:flex;
      z-index:102;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      line-height:1;
      flex-direction:column;
      text-decoration:none;
    }

    .cqqBE {
      color:var(--color-obsidian);
      display:flex;
      padding:var(--space-section) 22px;
      font-size:inherit;
      background:var(--gradient-marble);
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    @media (min-width: 900px) {

    .cqqBE {
      padding:120px 60px;
    }
    }

    .dDqaQY {
      gap:10px;
      color:var(--color-gold-bright);
      border:none;
      cursor:pointer;
      display:inline-flex;
      z-index:102;
      font-size:11px;
      background:transparent;
      align-items:center;
      font-family:var(--font-body);
      font-weight:600;
      flex-direction:row;
      letter-spacing:3px;
      text-transform:uppercase;
    }

    @media (min-width: 900px) {

    .dDqaQY {
      display:none;
    }
    }

    .dDqaQY:focus {
      outline:2px solid var(--color-gold-bright);
      outline-offset:4px;
    }

    .ctmqbm {
      color:inherit;
      display:flex;
      padding:var(--space-section) 22px;
      overflow:hidden;
      position:relative;
      font-size:inherit;
      background:linear-gradient(180deg, #0f0e0b 0%, #14120e 100%);
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    @media (min-width: 900px) {

    .ctmqbm {
      padding:128px 60px;
    }
    }

    .dLtSFG {
      color:var(--color-marble);
      margin:26px 0 0;
      display:block;
      font-size:16px;
      font-family:var(--font-body);
      font-weight:300;
      line-height:1.85;
      flex-direction:row;
    }

    .clXlRT {
      color:var(--color-marble);
      margin:18px 0 0;
      display:block;
      font-size:16px;
      font-family:var(--font-body);
      font-weight:300;
      line-height:1.85;
      flex-direction:row;
    }

    .cMmaoy {
      color:inherit;
      display:flex;
      padding:64px 22px 44px;
      font-size:inherit;
      background:var(--color-obsidian);
      border-top:1px solid rgba(201, 162, 75, 0.18);
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    @media (min-width: 900px) {

    .cMmaoy {
      padding:80px 60px 48px;
    }
    }

    .fCgzNP {
      color:#4a4436;
      margin:28px 0 0;
      display:block;
      font-size:16px;
      max-width:680px;
      font-family:var(--font-body);
      font-weight:300;
      line-height:1.85;
      flex-direction:row;
    }

    @media (min-width: 900px) {

    .fCgzNP {
      font-size:19px;
    }
    }

    .dnVkpa {
      color:inherit;
      inset:0;
      display:block;
      opacity:0.5;
      position:absolute;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      pointer-events:none;
      background-size:cover;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cg fill='none' stroke='%23c9a24b' stroke-opacity='0.14' stroke-width='1'%3E%3Cpath d='M-20 120 C120 160 200 40 340 120 S520 220 640 150'/%3E%3Cpath d='M-20 320 C140 380 240 260 380 340 S540 420 640 360'/%3E%3Cpath d='M-20 500 C120 540 220 440 360 520 S520 560 640 520'/%3E%3C/g%3E%3C/svg%3E");
    }

    .IXcLD {
      color:var(--color-marble);
      border:none;
      cursor:pointer;
      display:inline-flex;
      padding:13px 28px;
      font-size:11px;
      background:transparent;
      transition:all 0.3s ease;
      align-items:center;
      font-family:var(--font-body);
      font-weight:600;
      border-radius:999px;
      flex-direction:row;
      letter-spacing:2.5px;
      text-transform:uppercase;
    }

    .IXcLD.active {
      color:var(--color-obsidian);
      background:var(--gradient-gold);
      box-shadow:var(--shadow-gold);
    }

    .IXcLD:hover {
      color:var(--color-gold-bright);
    }

    .IXcLD:focus {
      outline:2px solid var(--color-gold-bright);
      outline-offset:3px;
    }

    .dJyAEo {
      color:inherit;
      width:100%;
      height:100%;
      display:block;
      font-size:inherit;
      object-fit:cover;
      font-family:inherit;
      font-weight:inherit;
      aspect-ratio:4 / 5;
      flex-direction:row;
    }

    .diiPsD {
      color:inherit;
      width:100%;
      height:100%;
      display:block;
      font-size:inherit;
      object-fit:cover;
      transition:transform 0.6s ease;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .diiPsD:hover {
      transform:scale(1.06);
    }

    .zwUuO {
      color:var(--color-marble);
      margin:26px 0 0;
      display:block;
      font-size:16px;
      max-width:540px;
      font-family:var(--font-body);
      font-weight:300;
      line-height:1.75;
      flex-direction:row;
    }

    @media (min-width: 900px) {

    .zwUuO {
      font-size:18px;
    }
    }

    .dpcauL {
      color:var(--color-marble);
      margin:20px 0 0;
      display:block;
      font-size:15px;
      font-family:var(--font-body);
      font-weight:300;
      line-height:1.7;
      flex-direction:row;
    }

    .bhbzxq {
      color:var(--color-obsidian);
      border:none;
      cursor:pointer;
      display:inline-flex;
      padding:17px 34px;
      font-size:12px;
      background:var(--gradient-gold);
      box-shadow:var(--shadow-gold);
      transition:transform 0.3s ease;
      align-items:center;
      font-family:var(--font-body);
      font-weight:700;
      white-space:nowrap;
      border-radius:999px;
      flex-direction:row;
      letter-spacing:2.5px;
      text-transform:uppercase;
      justify-content:center;
    }

    .bhbzxq:hover {
      transform:translateY(-2px);
    }

    .bhbzxq:focus {
      outline:2px solid var(--color-gold-bright);
      outline-offset:3px;
    }

    .dpeYEh {
      color:var(--color-marble);
      margin:18px 0 34px;
      display:block;
      font-size:15px;
      font-family:var(--font-body);
      font-weight:300;
      line-height:1.7;
      flex-direction:row;
    }

    .bKZAQa {
      color:inherit;
      display:flex;
      z-index:2;
      position:relative;
      font-size:inherit;
      max-width:900px;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .eenaUs {
      gap:8px;
      color:inherit;
      display:flex;
      font-size:inherit;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .bKAISn {
      gap:32px;
      color:inherit;
      width:100%;
      display:flex;
      font-size:inherit;
      margin-top:56px;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
      justify-content:center;
    }

    @media (min-width: 700px) {

    .bKAISn {
      gap:72px;
      flex-direction:row;
    }
    }

    .dPsMbA {
      color:var(--color-obsidian);
      margin:0px;
      display:block;
      font-size:34px;
      font-family:var(--font-display);
      font-weight:500;
      line-height:1.1;
      flex-direction:row;
      letter-spacing:-0.5px;
    }

    @media (min-width: 900px) {

    .dPsMbA {
      font-size:60px;
    }
    }

    .dYoeEv {
      color:inherit;
      display:flex;
      padding:var(--space-section) 22px;
      overflow:hidden;
      position:relative;
      font-size:inherit;
      min-height:620px;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    @media (min-width: 900px) {

    .dYoeEv {
      padding:140px 60px;
    }
    }

    .cbdyAS {
      color:var(--color-gold-bright);
      width:40px;
      border:1px solid rgba(201, 162, 75, 0.4);
      cursor:pointer;
      height:40px;
      display:inline-flex;
      font-size:22px;
      background:transparent;
      transition:all 0.25s ease;
      align-items:center;
      font-family:var(--font-body);
      font-weight:400;
      line-height:1;
      border-radius:50%;
      flex-direction:row;
      justify-content:center;
    }

    .cbdyAS:hover {
      background:rgba(201, 162, 75, 0.15);
    }

    .cbdyAS:focus {
      outline:2px solid var(--color-gold-bright);
      outline-offset:2px;
    }

    .bjyGNu {
      color:inherit;
      border:1px solid rgba(201, 162, 75, 0.16);
      cursor:pointer;
      display:flex;
      overflow:hidden;
      font-size:inherit;
      background:linear-gradient(160deg, rgba(247, 243, 234, 0.05) 0%, rgba(247, 243, 234, 0.015) 100%);
      transition:border-color 0.35s ease, background 0.35s ease;
      font-family:inherit;
      font-weight:inherit;
      border-radius:14px;
      flex-direction:column;
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
    }

    .bjyGNu.open {
      background:linear-gradient(160deg, rgba(247, 243, 234, 0.09) 0%, rgba(247, 243, 234, 0.03) 100%);
      border-color:rgba(201, 162, 75, 0.6);
    }

    .bjyGNu:hover {
      border-color:rgba(201, 162, 75, 0.45);
    }

    .bjyGNu:focus {
      outline:2px solid var(--color-gold-bright);
      outline-offset:3px;
    }

    .bcSBFf {
      color:var(--color-muted);
      display:inline;
      font-size:8px;
      margin-top:5px;
      font-family:var(--font-body);
      font-weight:500;
      flex-direction:row;
      letter-spacing:5px;
      text-transform:uppercase;
    }

    .duSjPy {
      color:inherit;
      border:1px solid rgba(201, 162, 75, 0.18);
      display:flex;
      overflow:hidden;
      font-size:inherit;
      background:linear-gradient(160deg, rgba(247, 243, 234, 0.06) 0%, rgba(247, 243, 234, 0.015) 100%);
      transition:transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
      font-family:inherit;
      font-weight:inherit;
      border-radius:var(--radius-lg);
      flex-direction:column;
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
    }

    .duSjPy:hover {
      transform:translateY(-6px);
      box-shadow:var(--shadow-luxe);
      border-color:rgba(201, 162, 75, 0.5);
    }

    .cuHFA {
      color:inherit;
      border:1px solid rgba(201, 162, 75, 0.3);
      display:flex;
      overflow:hidden;
      font-size:inherit;
      background:linear-gradient(160deg, rgba(230, 200, 116, 0.12) 0%, rgba(247, 243, 234, 0.02) 100%);
      transition:transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
      font-family:inherit;
      font-weight:inherit;
      border-radius:var(--radius-lg);
      flex-direction:column;
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
    }

    .cuHFA:hover {
      transform:translateY(-6px);
      box-shadow:var(--shadow-gold);
      border-color:rgba(201, 162, 75, 0.6);
    }

    .ewFbCs {
      color:var(--color-gold-bright);
      display:inline;
      font-size:30px;
      font-style:italic;
      margin-top:28px;
      font-family:var(--font-display);
      font-weight:400;
      flex-direction:row;
    }

    .frjvbz {
      color:inherit;
      display:flex;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .fumrWH {
      gap:10px;
      color:inherit;
      display:flex;
      padding:24px 24px 28px;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .kNHqk {
      color:inherit;
      border:1px solid rgba(201, 162, 75, 0.16);
      display:flex;
      overflow:hidden;
      animation:dishIn 0.6s ease both;
      font-size:inherit;
      background:linear-gradient(160deg, rgba(247, 243, 234, 0.06) 0%, rgba(247, 243, 234, 0.015) 100%);
      transition:transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
      font-family:inherit;
      font-weight:inherit;
      border-radius:var(--radius-lg);
      flex-direction:column;
      animation-delay:var(--cardDelay);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
    }

    .kNHqk:hover {
      transform:translateY(-6px);
      box-shadow:var(--shadow-luxe);
      border-color:rgba(201, 162, 75, 0.5);
    }

    @keyframes dishIn {
        0% {
          opacity: 0;
        }

        0% {
          transform: translateY(24px);
        }

        100% {
          opacity: 1;
        }

        100% {
          transform: translateY(0);
        }
    }

    .dLAyvf {
      color:var(--color-muted);
      margin:0px;
      display:block;
      font-size:14px;
      font-family:var(--font-body);
      font-weight:300;
      line-height:1.6;
      flex-direction:row;
    }

    .fkTxPG {
      color:var(--color-ivory);
      margin:0px;
      display:block;
      font-size:22px;
      font-family:var(--font-display);
      font-weight:500;
      line-height:1.15;
      flex-direction:row;
    }

    .bCeLgR {
      color:inherit;
      width:100%;
      filter:saturate(1.05) contrast(1.05);
      height:100%;
      display:inline;
      font-size:inherit;
      object-fit:cover;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    @media (min-width: 900px) {

    .bCeLgR {
      grid-row:span 2;
    }
    }

    .bDffOo {
      color:inherit;
      width:100%;
      height:100%;
      display:inline;
      font-size:inherit;
      object-fit:cover;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .HGrji {
      color:inherit;
      inset:0;
      display:block;
      position:absolute;
      font-size:inherit;
      background:radial-gradient(120% 95% at 18% 88%, rgba(11, 10, 8, 0.94) 0%, rgba(11, 10, 8, 0.55) 46%, rgba(11, 10, 8, 0.12) 100%), linear-gradient(180deg, rgba(11, 10, 8, 0.6) 0%, rgba(11, 10, 8, 0) 42%);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .bShCMe {
      color:var(--color-ivory);
      display:inline;
      font-size:11px;
      transition:color 0.3s ease;
      font-family:var(--font-body);
      font-weight:500;
      flex-direction:row;
      letter-spacing:2.5px;
      text-transform:uppercase;
      text-decoration:none;
    }

    .bShCMe:hover {
      color:var(--color-gold-bright);
    }

    .bShCMe:focus {
      outline:2px solid var(--color-gold-bright);
      outline-offset:4px;
    }

    .eycYft {
      color:var(--color-obsidian);
      display:inline;
      padding:16px 44px;
      font-size:12px;
      background:var(--gradient-gold);
      box-shadow:var(--shadow-gold);
      margin-top:14px;
      font-family:var(--font-body);
      font-weight:600;
      border-radius:999px;
      flex-direction:row;
      letter-spacing:3px;
      text-transform:uppercase;
      text-decoration:none;
    }

    .eFaYcM {
      gap:24px;
      color:inherit;
      width:100%;
      display:grid;
      font-size:inherit;
      max-width:1180px;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      grid-template-columns:1fr;
    }

    @media (min-width: 700px) {

    .eFaYcM {
      grid-template-columns:1fr 1fr;
    }
    }

    @media (min-width: 1080px) {

    .eFaYcM {
      grid-template-columns:1fr 1fr 1fr;
    }
    }

    .ebGQYO {
      color:inherit;
      display:flex;
      font-size:inherit;
      max-width:700px;
      text-align:center;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .dtFoBZ {
      gap:10px;
      color:inherit;
      border:1px solid rgba(201, 162, 75, 0.2);
      margin:44px 0 52px;
      display:inline-flex;
      padding:8px;
      flex-wrap:wrap;
      font-size:inherit;
      background:linear-gradient(135deg, rgba(247, 243, 234, 0.06) 0%, rgba(247, 243, 234, 0.02) 100%);
      font-family:inherit;
      font-weight:inherit;
      border-radius:999px;
      flex-direction:row;
      backdrop-filter:blur(14px);
      justify-content:center;
      -webkit-backdrop-filter:blur(14px);
    }

    .bBDgVI {
      gap:12px;
      color:inherit;
      width:100%;
      display:flex;
      font-size:inherit;
      max-width:520px;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    @media (min-width: 560px) {

    .bBDgVI {
      flex-direction:row;
    }
    }

    .eKTLI {
      color:inherit;
      inset:0;
      display:block;
      position:absolute;
      font-size:inherit;
      background:radial-gradient(60% 60% at 50% 0%, rgba(201, 162, 75, 0.12) 0%, rgba(201, 162, 75, 0) 70%);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      pointer-events:none;
    }

    .dGAbvB {
      gap:20px;
      color:inherit;
      border:1px solid rgba(201, 162, 75, 0.18);
      margin:0px;
      display:flex;
      padding:34px 30px;
      font-size:inherit;
      background:linear-gradient(160deg, rgba(247, 243, 234, 0.06) 0%, rgba(247, 243, 234, 0.015) 100%);
      transition:transform 0.35s ease, border-color 0.35s ease;
      font-family:inherit;
      font-weight:inherit;
      border-radius:var(--radius-lg);
      flex-direction:column;
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
    }

    .dGAbvB:hover {
      transform:translateY(-6px);
      border-color:rgba(201, 162, 75, 0.45);
    }

    .conzQY {
      color:inherit;
      inset:0;
      display:block;
      position:absolute;
      font-size:inherit;
      background:radial-gradient(50% 50% at 50% 0%, rgba(201, 162, 75, 0.12) 0%, rgba(201, 162, 75, 0) 70%);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      pointer-events:none;
    }

    .cziDgt {
      gap:24px;
      color:inherit;
      width:100%;
      display:grid;
      z-index:2;
      position:relative;
      font-size:inherit;
      max-width:1180px;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      grid-template-columns:1fr;
    }

    @media (min-width: 800px) {

    .cziDgt {
      grid-template-columns:1fr 1fr 1fr;
    }
    }

    .eYXNnB {
      color:inherit;
      display:flex;
      z-index:2;
      position:relative;
      font-size:inherit;
      text-align:center;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      margin-bottom:56px;
      flex-direction:column;
    }

    .fnGWbY {
      color:var(--color-champagne);
      display:inline;
      font-size:13px;
      font-family:var(--font-body);
      font-weight:600;
      flex-direction:row;
      letter-spacing:1px;
    }

    .ccHVIw {
      color:var(--color-muted);
      display:inline;
      font-size:11px;
      font-family:var(--font-body);
      font-weight:400;
      flex-direction:row;
      letter-spacing:2px;
      text-transform:uppercase;
    }

    .bhViIx {
      color:inherit;
      inset:0;
      display:block;
      position:absolute;
      font-size:inherit;
      background:radial-gradient(60% 55% at 82% 12%, rgba(201, 162, 75, 0.16) 0%, rgba(201, 162, 75, 0) 60%), radial-gradient(50% 40% at 8% 92%, rgba(143, 29, 36, 0.22) 0%, rgba(143, 29, 36, 0) 60%);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      pointer-events:none;
    }

    .bWXiDy {
      color:inherit;
      display:flex;
      z-index:2;
      position:relative;
      font-size:inherit;
      max-width:720px;
      text-align:center;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .NUKTX {
      gap:12px;
      color:inherit;
      width:100%;
      display:flex;
      z-index:2;
      position:relative;
      font-size:inherit;
      max-width:880px;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .bVggsy {
      gap:10px;
      color:inherit;
      border:1px solid rgba(201, 162, 75, 0.2);
      margin:44px 0 44px;
      display:inline-flex;
      padding:8px;
      z-index:2;
      position:relative;
      flex-wrap:wrap;
      font-size:inherit;
      background:linear-gradient(135deg, rgba(247, 243, 234, 0.06) 0%, rgba(247, 243, 234, 0.02) 100%);
      font-family:inherit;
      font-weight:inherit;
      border-radius:999px;
      flex-direction:row;
      backdrop-filter:blur(14px);
      justify-content:center;
      -webkit-backdrop-filter:blur(14px);
    }

    .fuIVkX {
      color:inherit;
      display:inline;
      font-size:26px;
      background:var(--gradient-gold);
      font-family:var(--font-display);
      font-weight:600;
      flex-direction:row;
      letter-spacing:6px;
      background-clip:text;
      -webkit-background-clip:text;
      -webkit-text-fill-color:transparent;
    }

    @media (min-width: 900px) {

    .fuIVkX {
      font-size:32px;
    }
    }

    .SatUO {
      left:20px;
      color:var(--color-obsidian);
      bottom:20px;
      display:flex;
      padding:16px 22px;
      position:absolute;
      font-size:inherit;
      background:var(--gradient-marble);
      box-shadow:var(--shadow-luxe);
      font-family:inherit;
      font-weight:inherit;
      border-radius:12px;
      flex-direction:column;
    }

    .cigocg {
      gap:44px;
      color:inherit;
      width:100%;
      display:grid;
      font-size:inherit;
      max-width:1180px;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
      grid-template-columns:1fr;
    }

    @media (min-width: 900px) {

    .cigocg {
      gap:72px;
      grid-template-columns:0.9fr 1.1fr;
    }
    }

    .bThFPD {
      color:inherit;
      border:1px solid rgba(201, 162, 75, 0.2);
      display:block;
      overflow:hidden;
      position:relative;
      font-size:inherit;
      box-shadow:var(--shadow-luxe);
      font-family:inherit;
      font-weight:inherit;
      border-radius:var(--radius-lg);
      flex-direction:row;
    }

    .rhWOc {
      color:var(--color-ivory);
      margin:0px;
      display:block;
      font-size:32px;
      font-family:var(--font-display);
      font-weight:500;
      line-height:1.08;
      flex-direction:row;
      letter-spacing:-0.5px;
    }

    @media (min-width: 900px) {

    .rhWOc {
      font-size:52px;
    }
    }

    .cXJBuN {
      color:var(--color-gold-bright);
      display:inline;
      font-size:15px;
      font-family:var(--font-body);
      font-weight:600;
      white-space:nowrap;
      flex-direction:row;
    }

    .cUYohK {
      color:var(--color-marble);
      display:inline;
      font-size:11px;
      transition:color 0.3s ease;
      font-family:var(--font-body);
      font-weight:500;
      flex-direction:row;
      letter-spacing:2px;
      text-transform:uppercase;
      text-decoration:none;
    }

    .cUYohK:hover {
      color:var(--color-gold-bright);
    }

    .ekogNG {
      color:var(--color-muted);
      display:inline;
      font-size:11px;
      font-family:var(--font-body);
      font-weight:500;
      flex-direction:row;
      letter-spacing:5px;
      text-transform:uppercase;
    }

    .eMpGZf {
      color:inherit;
      border:1px solid rgba(232, 215, 176, 0.22);
      display:flex;
      padding:40px 34px;
      z-index:3;
      position:relative;
      animation:heroRise 1.1s cubic-bezier(0.19, 1, 0.22, 1) both;
      font-size:inherit;
      max-width:720px;
      background:linear-gradient(135deg, rgba(247, 243, 234, 0.10) 0%, rgba(247, 243, 234, 0.03) 100%);
      box-shadow:var(--shadow-luxe);
      font-family:inherit;
      font-weight:inherit;
      border-radius:var(--radius-lg);
      flex-direction:column;
      backdrop-filter:blur(20px) saturate(1.3);
      -webkit-backdrop-filter:blur(20px) saturate(1.3);
    }

    @media (min-width: 900px) {

    .eMpGZf {
      padding:56px 52px;
    }
    }

    @keyframes heroRise {
        0% {
          opacity: 0;
        }

        0% {
          transform: translateY(40px);
        }

        100% {
          opacity: 1;
        }

        100% {
          transform: translateY(0);
        }
    }

    .cowSFo {
      color:inherit;
      inset:0;
      display:block;
      opacity:0.06;
      position:absolute;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      mix-blend-mode:overlay;
      pointer-events:none;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    }

    .cMrCtE {
      color:var(--color-ivory);
      margin:0px;
      display:flex;
      font-size:52px;
      font-family:var(--font-display);
      font-weight:500;
      line-height:0.98;
      flex-direction:column;
      letter-spacing:-1px;
    }

    @media (min-width: 900px) {

    .cMrCtE {
      font-size:104px;
    }
    }

    .btTgEE {
      gap:12px;
      color:inherit;
      display:flex;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .cdBZds {
      color:var(--color-ivory);
      display:inline;
      font-size:32px;
      font-family:var(--font-display);
      font-weight:400;
      flex-direction:row;
      text-decoration:none;
    }

    .cdBZds:hover {
      color:var(--color-gold-bright);
    }

    .DZErT {
      color:var(--color-ivory);
      margin:0px;
      display:block;
      font-size:34px;
      font-family:var(--font-display);
      font-weight:500;
      line-height:1.05;
      flex-direction:row;
      letter-spacing:-0.5px;
    }

    @media (min-width: 900px) {

    .DZErT {
      font-size:58px;
    }
    }

    .lScBd {
      color:inherit;
      width:100%;
      display:flex;
      z-index:2;
      position:relative;
      font-size:inherit;
      max-width:620px;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .cTGERC {
      flex:1;
      color:var(--color-ivory);
      border:1px solid rgba(201, 162, 75, 0.28);
      display:block;
      outline:none;
      padding:17px 20px;
      font-size:15px;
      background:rgba(11, 10, 8, 0.5);
      transition:border-color 0.3s ease;
      font-family:var(--font-body);
      font-weight:400;
      border-radius:999px;
      flex-direction:row;
    }

    .cTGERC:focus {
      border-color:var(--color-gold-bright);
    }

    .earljC {
      color:var(--color-ivory);
      margin:0px;
      display:block;
      font-size:30px;
      font-family:var(--font-display);
      font-weight:500;
      line-height:1.1;
      flex-direction:row;
      letter-spacing:-0.5px;
    }

    @media (min-width: 900px) {

    .earljC {
      font-size:46px;
    }
    }

    .esxKPW {
      color:var(--color-gold-deep);
      display:inline;
      font-size:11px;
      font-family:var(--font-body);
      font-weight:600;
      margin-bottom:24px;
      flex-direction:row;
      letter-spacing:6px;
      text-transform:uppercase;
    }

    .cBdtFj {
      color:inherit;
      inset:0;
      width:100%;
      height:100%;
      display:block;
      position:absolute;
      font-size:inherit;
      object-fit:cover;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .dVWihj {
      color:var(--color-obsidian);
      border:none;
      cursor:pointer;
      display:inline-flex;
      opacity:0.55;
      padding:20px 40px;
      font-size:12px;
      background:var(--gradient-gold);
      box-shadow:var(--shadow-gold);
      transition:opacity 0.3s ease, transform 0.3s ease;
      align-items:center;
      font-family:var(--font-body);
      font-weight:700;
      border-radius:999px;
      flex-direction:row;
      letter-spacing:3px;
      text-transform:uppercase;
      justify-content:center;
    }

    .dVWihj.ready {
      opacity:1;
    }

    .dVWihj:hover {
      transform:translateY(-2px);
    }

    .dVWihj:focus {
      outline:2px solid var(--color-gold-bright);
      outline-offset:3px;
    }

    .RNrJG {
      color:var(--color-ivory);
      margin:0px;
      display:block;
      font-size:17px;
      font-style:italic;
      font-family:var(--font-display);
      font-weight:400;
      line-height:1.6;
      flex-direction:row;
    }

    .eUxpiJ {
      color:var(--color-ivory);
      margin:0px;
      display:block;
      font-size:32px;
      font-family:var(--font-display);
      font-weight:500;
      line-height:1.05;
      flex-direction:row;
      letter-spacing:-0.5px;
    }

    @media (min-width: 900px) {

    .eUxpiJ {
      font-size:52px;
    }
    }

    .dzxJIg {
      color:var(--color-marble);
      margin:0 0 16px;
      display:block;
      font-size:15px;
      max-width:620px;
      font-style:italic;
      font-family:var(--font-body);
      font-weight:300;
      line-height:1.7;
      flex-direction:row;
    }

    .fhszCc {
      gap:24px;
      color:inherit;
      width:100%;
      display:grid;
      font-size:inherit;
      max-width:1180px;
      margin-top:52px;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      grid-template-columns:1fr;
    }

    @media (min-width: 640px) {

    .fhszCc {
      grid-template-columns:1fr 1fr;
    }
    }

    @media (min-width: 1000px) {

    .fhszCc {
      grid-template-columns:1fr 1fr 1fr;
    }
    }

    .feCrgg {
      color:inherit;
      display:flex;
      font-size:inherit;
      max-width:720px;
      text-align:center;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .bxlqeq {
      color:var(--color-muted);
      margin:44px 0 0;
      display:block;
      font-size:13px;
      max-width:560px;
      font-style:italic;
      text-align:center;
      font-family:var(--font-body);
      font-weight:300;
      line-height:1.7;
      flex-direction:row;
    }

    .bGSfqC {
      color:inherit;
      display:none;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    @media (min-width: 900px) {

    .bGSfqC {
      gap:34px;
      display:flex;
      align-items:center;
    }
    }

    .eaGdvo {
      gap:12px;
      color:inherit;
      display:flex;
      font-size:inherit;
      align-items:baseline;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      justify-content:space-between;
    }

    .bBcllN {
      color:var(--color-muted);
      display:inline;
      font-size:11px;
      font-family:var(--font-body);
      font-weight:400;
      flex-direction:row;
      letter-spacing:1px;
    }

    .cnPScB {
      color:inherit;
      display:inline;
      font-size:36px;
      background:var(--gradient-gold);
      font-family:var(--font-display);
      font-weight:600;
      flex-direction:row;
      letter-spacing:8px;
      background-clip:text;
      -webkit-background-clip:text;
      -webkit-text-fill-color:transparent;
    }

    .bebpaV {
      gap:14px;
      color:inherit;
      display:flex;
      font-size:inherit;
      margin-top:40px;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    @media (min-width: 560px) {

    .bebpaV {
      align-items:center;
      flex-direction:row;
    }
    }

    .bmYUgc {
      gap:8px;
      left:50%;
      color:var(--color-muted);
      bottom:26px;
      display:flex;
      z-index:3;
      position:absolute;
      animation:hint 2.4s ease-in-out infinite;
      font-size:9px;
      transform:translateX(-50%);
      align-items:center;
      font-family:var(--font-body);
      font-weight:500;
      flex-direction:column;
      letter-spacing:3px;
      text-transform:uppercase;
    }

    @media (min-width: 900px) {

    .bmYUgc {
      display:none;
    }
    }

    @keyframes hint {
        0% {
          opacity: 0.5;
        }

        0% {
          transform: translate(-50%, 0);
        }

        50% {
          opacity: 1;
        }

        50% {
          transform: translate(-50%, 8px);
        }

        100% {
          opacity: 0.5;
        }

        100% {
          transform: translate(-50%, 0);
        }
    }

    .bXfRsf {
      color:var(--color-obsidian);
      margin:0px;
      display:block;
      font-size:17px;
      font-family:var(--font-display);
      font-weight:500;
      flex-direction:row;
    }

    .fDlmBs {
      color:#6b6353;
      margin:4px 0 0;
      display:block;
      font-size:13px;
      font-style:italic;
      font-family:var(--font-body);
      font-weight:400;
      flex-direction:row;
    }

    .cDoXLS {
      color:var(--color-obsidian);
      display:inline;
      font-size:17px;
      align-self:flex-start;
      font-family:var(--font-display);
      font-weight:500;
      flex-direction:row;
      text-decoration:none;
    }

    .cDoXLS:hover {
      color:var(--color-gold-deep);
    }

    .cDoXLS:focus {
      outline:2px solid var(--color-gold-deep);
      outline-offset:3px;
    }

    .eBOHsH {
      gap:48px;
      color:inherit;
      width:100%;
      display:grid;
      font-size:inherit;
      max-width:1180px;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
      grid-template-columns:1fr;
    }

    @media (min-width: 820px) {

    .eBOHsH {
      grid-template-columns:1fr 1fr 1fr;
    }
    }

    .dsWBsq {
      color:#6b6353;
      margin:0px;
      display:block;
      font-size:17px;
      font-family:var(--font-display);
      font-weight:500;
      flex-direction:row;
    }

    .dzwDEp {
      color:inherit;
      display:flex;
      padding:var(--space-section) 22px;
      overflow:hidden;
      position:relative;
      font-size:inherit;
      background:var(--color-onyx);
      text-align:center;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    @media (min-width: 900px) {

    .dzwDEp {
      padding:120px 60px;
    }
    }

    .ImMkp {
      color:var(--color-gold-deep);
      display:inline;
      font-size:44px;
      font-family:var(--font-display);
      font-weight:600;
      line-height:1;
      flex-direction:row;
    }

    .elFsCL {
      color:var(--color-obsidian);
      display:flex;
      padding:var(--space-section) 22px;
      overflow:hidden;
      position:relative;
      font-size:inherit;
      background:var(--gradient-marble);
      text-align:center;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    @media (min-width: 900px) {

    .elFsCL {
      padding:128px 60px;
    }
    }

    .IHGoq {
      color:var(--color-obsidian);
      display:inline-flex;
      padding:16px 40px;
      font-size:12px;
      align-self:flex-start;
      background:var(--gradient-gold);
      box-shadow:var(--shadow-gold);
      margin-top:34px;
      transition:transform 0.3s ease, box-shadow 0.3s ease;
      align-items:center;
      font-family:var(--font-body);
      font-weight:600;
      border-radius:999px;
      flex-direction:row;
      letter-spacing:3px;
      text-transform:uppercase;
      justify-content:center;
      text-decoration:none;
    }

    .IHGoq:hover {
      transform:translateY(-2px);
      box-shadow:0 30px 70px -14px rgba(201, 162, 75, 0.65);
    }

    .IHGoq:focus {
      outline:2px solid var(--color-gold-bright);
      outline-offset:3px;
    }

    .eZBwOe {
      gap:10px;
      color:var(--color-champagne);
      border:1px solid rgba(201, 162, 75, 0.4);
      display:flex;
      padding:16px 20px;
      font-size:14px;
      background:rgba(201, 162, 75, 0.1);
      text-align:center;
      align-items:center;
      font-family:var(--font-body);
      font-weight:400;
      border-radius:12px;
      flex-direction:row;
      justify-content:center;
    }

    .dlRJPw {
      color:inherit;
      display:none;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    @media (min-width: 900px) {

    .dlRJPw {
      color:var(--color-obsidian);
      display:inline-flex;
      padding:12px 28px;
      font-size:11px;
      background:var(--gradient-gold);
      box-shadow:var(--shadow-gold);
      transition:transform 0.3s ease, box-shadow 0.3s ease;
      align-items:center;
      font-family:var(--font-body);
      font-weight:600;
      border-radius:999px;
      letter-spacing:2.5px;
      text-transform:uppercase;
      text-decoration:none;
    }
    }

    .dlRJPw:hover {
      transform:translateY(-2px);
      box-shadow:0 26px 60px -14px rgba(201, 162, 75, 0.6);
    }

    .dlRJPw:focus {
      outline:2px solid var(--color-gold-bright);
      outline-offset:4px;
    }

    .igfIc {
      gap:2px;
      color:inherit;
      display:flex;
      font-size:inherit;
      margin-top:auto;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .eXQNXR {
      color:var(--color-marble);
      border:none;
      cursor:pointer;
      display:inline-flex;
      padding:13px 26px;
      font-size:11px;
      background:transparent;
      transition:all 0.3s ease;
      align-items:center;
      font-family:var(--font-body);
      font-weight:600;
      border-radius:999px;
      flex-direction:row;
      letter-spacing:2.5px;
      text-transform:uppercase;
    }

    .eXQNXR.active {
      color:var(--color-obsidian);
      background:var(--gradient-gold);
      box-shadow:var(--shadow-gold);
    }

    .eXQNXR:hover {
      color:var(--color-gold-bright);
    }

    .eXQNXR:focus {
      outline:2px solid var(--color-gold-bright);
      outline-offset:3px;
    }

    .bgUayH {
      color:inherit;
      display:inline;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .fbqcgx {
      color:inherit;
      width:100%;
      height:210px;
      display:block;
      font-size:inherit;
      object-fit:cover;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .eZqvxH {
      color:inherit;
      width:100%;
      height:210px;
      display:block;
      font-size:inherit;
      margin-top:-16px;
      object-fit:cover;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .unZsl {
      color:var(--color-champagne);
      display:inline;
      font-size:11px;
      font-family:var(--font-body);
      font-weight:600;
      margin-bottom:20px;
      flex-direction:row;
      letter-spacing:6px;
      text-transform:uppercase;
    }

    .ctyJlF {
      color:inherit;
      height:220px;
      display:block;
      overflow:hidden;
      position:relative;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .dlQuqx {
      gap:16px;
      color:inherit;
      display:flex;
      font-size:inherit;
      text-align:center;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .cIVvAX {
      gap:28px;
      color:inherit;
      display:flex;
      flex-wrap:wrap;
      font-size:inherit;
      margin-top:18px;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      justify-content:center;
    }

    .QMpYe {
      gap:16px;
      color:inherit;
      width:100%;
      display:grid;
      font-size:inherit;
      max-width:1180px;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      grid-auto-flow:dense;
      grid-template-columns:1fr 1fr;
    }

    @media (min-width: 900px) {

    .QMpYe {
      grid-template-columns:1fr 1fr 1fr;
    }
    }

    .rhCid {
      color:inherit;
      display:flex;
      font-size:inherit;
      text-align:center;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      margin-bottom:52px;
      flex-direction:column;
    }

    .fjeMSP {
      color:inherit;
      border:1px solid rgba(201, 162, 75, 0.14);
      margin:0px;
      display:block;
      overflow:hidden;
      position:relative;
      font-size:inherit;
      min-height:220px;
      font-family:inherit;
      font-weight:inherit;
      border-radius:var(--radius-lg);
      flex-direction:row;
    }

    @media (min-width: 900px) {

    .fjeMSP.wide {
      grid-column:span 2;
    }
    }

    .fjeMSP.tall {
      grid-row:span 2;
    }

    .cVWwAk {
      color:inherit;
      inset:0;
      display:grid;
      position:absolute;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      grid-template-rows:1fr 1fr;
      grid-template-columns:1fr 1fr;
    }

    @media (min-width: 900px) {

    .cVWwAk {
      grid-template-rows:1fr 1fr;
      grid-template-columns:1.3fr 1fr 1.2fr;
    }
    }

    .cFDeLX {
      gap:12px;
      color:var(--color-champagne);
      display:inline-flex;
      font-size:11px;
      align-items:center;
      font-family:var(--font-body);
      font-weight:500;
      margin-bottom:22px;
      flex-direction:row;
      letter-spacing:5px;
      text-transform:uppercase;
    }

    .bCOrlZ {
      color:inherit;
      display:block;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .cBukio {
      color:inherit;
      display:block;
      font-size:inherit;
      background:var(--gradient-gold);
      font-style:italic;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      background-clip:text;
      -webkit-background-clip:text;
      -webkit-text-fill-color:transparent;
    }

    .brWLao {
      color:var(--color-gold-deep);
      margin:0 0 8px;
      display:block;
      font-size:13px;
      font-family:var(--font-body);
      font-weight:700;
      flex-direction:row;
      letter-spacing:3px;
      text-transform:uppercase;
    }

    .Idqbz {
      --panel-pointer:(menuOpen) ? "auto" : "none";
      gap:24px;
      color:inherit;
      inset:0;
      display:flex;
      opacity:var(--panelOpacity);
      z-index:101;
      position:fixed;
      font-size:inherit;
      transform:translateY(var(--panelY));
      background:linear-gradient(160deg, rgba(11, 10, 8, 0.96) 0%, rgba(20, 18, 14, 0.98) 100%);
      transition:opacity 0.4s ease, transform 0.4s ease;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
      pointer-events:var(--panelPointer);
      backdrop-filter:blur(22px);
      justify-content:center;
      -webkit-backdrop-filter:blur(22px);
    }

    @media (min-width: 900px) {

    .Idqbz {
      display:none;
    }
    }

    .fBILDL {
      color:var(--color-champagne);
      margin:20px 0 0;
      display:block;
      font-size:13px;
      font-family:var(--font-body);
      font-weight:400;
      flex-direction:row;
    }

    .eeSYQc {
      color:var(--color-marble);
      margin:24px 0 0;
      display:block;
      font-size:16px;
      font-family:var(--font-body);
      font-weight:300;
      line-height:1.85;
      flex-direction:row;
    }

    .FddyU {
      color:inherit;
      inset:0;
      display:block;
      position:absolute;
      font-size:inherit;
      background:linear-gradient(90deg, rgba(11, 10, 8, 0.92) 0%, rgba(11, 10, 8, 0.6) 45%, rgba(11, 10, 8, 0.2) 100%);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .VVg {
      gap:26px;
      color:inherit;
      width:100%;
      border:1px solid rgba(201, 162, 75, 0.22);
      display:flex;
      padding:40px 30px;
      font-size:inherit;
      max-width:760px;
      background:linear-gradient(160deg, rgba(247, 243, 234, 0.08) 0%, rgba(247, 243, 234, 0.02) 100%);
      box-shadow:var(--shadow-luxe);
      font-family:inherit;
      font-weight:inherit;
      border-radius:var(--radius-lg);
      flex-direction:column;
      backdrop-filter:blur(20px) saturate(1.3);
      -webkit-backdrop-filter:blur(20px) saturate(1.3);
    }

    @media (min-width: 700px) {

    .VVg {
      padding:52px 48px;
    }
    }

    .cyUYpp {
      color:inherit;
      display:flex;
      font-size:inherit;
      max-width:640px;
      text-align:center;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      margin-bottom:48px;
      flex-direction:column;
    }

    .bemkBl {
      color:inherit;
      display:flex;
      opacity:var(--wineOp);
      padding:0 26px;
      overflow:hidden;
      font-size:inherit;
      max-height:var(--wineMax);
      transition:max-height 0.5s ease, opacity 0.4s ease;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .fFvRRD {
      gap:16px;
      color:inherit;
      display:flex;
      padding:22px 26px;
      font-size:inherit;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      justify-content:space-between;
    }

    .bsmunC {
      gap:5px;
      color:inherit;
      display:flex;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .KucIQ {
      color:var(--color-ivory);
      margin:0px;
      display:block;
      font-size:21px;
      font-family:var(--font-display);
      font-weight:500;
      line-height:1.1;
      flex-direction:row;
    }

    .eCbQjl {
      gap:10px;
      color:inherit;
      display:flex;
      padding:26px;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .fcSLdb {
      color:var(--color-ivory);
      margin:0px;
      display:block;
      font-size:24px;
      font-family:var(--font-display);
      font-weight:500;
      flex-direction:row;
    }

    .bjlBlf {
      color:var(--color-marble);
      margin:0px;
      display:block;
      font-size:14px;
      font-family:var(--font-body);
      font-weight:300;
      line-height:1.6;
      flex-direction:row;
    }

    .xEXuw {
      color:inherit;
      width:100%;
      display:flex;
      font-size:inherit;
      max-width:1180px;
      border-top:1px solid rgba(201, 162, 75, 0.12);
      margin-top:44px;
      font-family:inherit;
      font-weight:inherit;
      padding-top:26px;
      flex-direction:row;
      justify-content:center;
    }

    .bfETjd {
      color:var(--color-gold-deep);
      display:inline;
      font-size:12px;
      align-self:flex-start;
      margin-top:6px;
      transition:color 0.3s ease;
      font-family:var(--font-body);
      font-weight:600;
      border-bottom:1px solid var(--color-gold-deep);
      flex-direction:row;
      letter-spacing:2px;
      padding-bottom:3px;
      text-transform:uppercase;
      text-decoration:none;
    }

    .bfETjd:hover {
      color:var(--color-obsidian);
    }

    .bfETjd:focus {
      outline:2px solid var(--color-gold-deep);
      outline-offset:3px;
    }

    .aiuqe {
      color:#6b6353;
      display:inline;
      font-size:11px;
      font-family:var(--font-body);
      font-weight:600;
      flex-direction:row;
      letter-spacing:3px;
      text-transform:uppercase;
    }

    .eQPULz {
      color:inherit;
      border:1px solid rgba(232, 215, 176, 0.2);
      display:flex;
      padding:42px 34px;
      z-index:2;
      position:relative;
      font-size:inherit;
      max-width:620px;
      background:linear-gradient(135deg, rgba(247, 243, 234, 0.08) 0%, rgba(247, 243, 234, 0.02) 100%);
      box-shadow:var(--shadow-luxe);
      font-family:inherit;
      font-weight:inherit;
      border-radius:var(--radius-lg);
      flex-direction:column;
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
    }

    @media (min-width: 900px) {

    .eQPULz {
      padding:56px 52px;
    }
    }

    .bdGCda {
      color:var(--color-ivory);
      margin:0px;
      display:block;
      font-size:32px;
      font-family:var(--font-display);
      font-weight:500;
      line-height:1.08;
      flex-direction:row;
      letter-spacing:-0.5px;
    }

    @media (min-width: 900px) {

    .bdGCda {
      font-size:50px;
    }
    }

    .mpyyH {
      color:var(--color-ivory);
      width:100%;
      border:1px solid rgba(201, 162, 75, 0.28);
      display:block;
      outline:none;
      padding:16px 18px;
      font-size:16px;
      background:rgba(11, 10, 8, 0.4);
      transition:border-color 0.3s ease;
      font-family:var(--font-body);
      font-weight:400;
      color-scheme:dark;
      border-radius:12px;
      flex-direction:row;
    }

    .mpyyH:focus {
      border-color:var(--color-gold-bright);
    }

    .cqtruM {
      color:var(--color-champagne);
      display:inline;
      font-size:11px;
      font-family:var(--font-body);
      font-weight:600;
      flex-direction:row;
      letter-spacing:3px;
      text-transform:uppercase;
    }

    .cgqLzQ {
      color:var(--color-ivory);
      width:100%;
      border:1px solid rgba(201, 162, 75, 0.28);
      display:block;
      outline:none;
      padding:16px 18px;
      font-size:16px;
      background:rgba(11, 10, 8, 0.4);
      transition:border-color 0.3s ease;
      font-family:var(--font-body);
      font-weight:400;
      border-radius:12px;
      flex-direction:row;
    }

    .cgqLzQ:focus {
      border-color:var(--color-gold-bright);
    }

    .cQqeMZ {
      gap:10px;
      color:var(--color-champagne);
      display:inline-flex;
      font-size:12px;
      align-items:center;
      font-family:var(--font-body);
      font-weight:500;
      margin-bottom:24px;
      flex-direction:row;
      letter-spacing:2px;
      text-transform:uppercase;
    }

    .bUyFVy {
      color:var(--color-gold-bright);
      display:inline;
      font-size:18px;
      font-family:var(--font-body);
      font-weight:600;
      white-space:nowrap;
      flex-direction:row;
    }

    .caOTgZ {
      gap:18px;
      color:inherit;
      display:flex;
      font-size:inherit;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .eBRYHX {
      color:var(--color-gold-bright);
      display:inline;
      font-size:16px;
      margin-top:4px;
      font-family:var(--font-body);
      font-weight:600;
      flex-direction:row;
    }

    .kmfYw {
      color:var(--color-obsidian);
      margin:16px 0 -8px 16px;
      display:inline-block;
      padding:6px 14px;
      z-index:2;
      position:relative;
      font-size:10px;
      align-self:flex-start;
      background:var(--gradient-gold);
      font-family:var(--font-body);
      font-weight:700;
      border-radius:999px;
      flex-direction:row;
      letter-spacing:2px;
      text-transform:uppercase;
    }

    .brBfpB {
      color:var(--color-obsidian);
      display:inline;
      font-size:18px;
      font-family:var(--font-display);
      font-weight:600;
      flex-direction:row;
    }

    .epFFFv {
      color:var(--color-gold-deep);
      display:inline;
      font-size:10px;
      margin-top:3px;
      font-family:var(--font-body);
      font-weight:600;
      flex-direction:row;
      letter-spacing:3px;
      text-transform:uppercase;
    }

    .dszhKs {
      color:var(--color-ivory);
      display:inline;
      font-size:16px;
      min-width:96px;
      text-align:center;
      font-family:var(--font-body);
      font-weight:600;
      flex-direction:row;
      letter-spacing:1px;
    }

    .bLSheo {
      color:var(--color-gold);
      height:24px;
      display:inline;
      font-size:54px;
      font-family:var(--font-display);
      font-weight:600;
      line-height:0.5;
      flex-direction:row;
    }

    .fEWGxP {
      color:var(--color-muted);
      display:inline;
      font-size:11px;
      font-family:var(--font-body);
      font-weight:500;
      flex-direction:row;
      letter-spacing:1.5px;
      text-transform:uppercase;
    }

    .yXtJs {
      color:inherit;
      width:100%;
      filter:saturate(1.05);
      height:100%;
      display:block;
      font-size:inherit;
      object-fit:cover;
      transition:transform 0.7s ease, filter 0.7s ease;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .yXtJs:hover {
      filter:saturate(1.15) brightness(1.05);
      transform:scale(1.07);
    }

    .NQHRd {
      color:var(--color-obsidian);
      display:inline-flex;
      padding:18px 46px;
      font-size:12px;
      background:var(--gradient-gold);
      box-shadow:var(--shadow-gold);
      transition:transform 0.3s ease, box-shadow 0.3s ease;
      align-items:center;
      font-family:var(--font-body);
      font-weight:600;
      border-radius:999px;
      flex-direction:row;
      letter-spacing:3px;
      text-transform:uppercase;
      justify-content:center;
      text-decoration:none;
    }

    .NQHRd:hover {
      transform:translateY(-2px);
      box-shadow:0 30px 70px -14px rgba(201, 162, 75, 0.65);
    }

    .NQHRd:focus {
      outline:2px solid var(--color-gold-bright);
      outline-offset:3px;
    }

    .vYUhC {
      color:var(--color-gold);
      width:26px;
      border:1px solid rgba(201, 162, 75, 0.4);
      height:26px;
      display:inline-flex;
      font-size:16px;
      transform:rotate(var(--chevRot));
      transition:transform 0.4s ease;
      align-items:center;
      font-family:var(--font-body);
      font-weight:400;
      border-radius:50%;
      flex-direction:row;
      justify-content:center;
    }

    .eGWQWM {
      color:inherit;
      width:46px;
      height:1px;
      display:inline-block;
      font-size:inherit;
      background:var(--gradient-gold);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .cIYrdS {
      gap:22px;
      color:inherit;
      border:1px solid rgba(201, 162, 75, 0.3);
      display:inline-flex;
      padding:8px 12px;
      font-size:inherit;
      align-self:flex-start;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      border-radius:999px;
      flex-direction:row;
    }

    .euiToR {
      color:var(--color-ivory);
      border:1px solid rgba(232, 215, 176, 0.4);
      display:inline-flex;
      padding:18px 42px;
      font-size:12px;
      transition:border-color 0.3s ease, color 0.3s ease;
      align-items:center;
      font-family:var(--font-body);
      font-weight:500;
      border-radius:999px;
      flex-direction:row;
      letter-spacing:3px;
      text-transform:uppercase;
      justify-content:center;
      text-decoration:none;
    }

    .euiToR:hover {
      color:var(--color-gold-bright);
      border-color:var(--color-gold-bright);
    }

    .euiToR:focus {
      outline:2px solid var(--color-gold-bright);
      outline-offset:3px;
    }