@font-face {
    font-family: 'Cormorant Garamond';
    src: url('../assets/fonts/CormorantGaramond-Variable.ttf') format('truetype-variations');
    font-weight: 300 700;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: 'Cormorant Garamond';
    src: url('../assets/fonts/CormorantGaramond-Italic-Variable.ttf') format('truetype-variations');
    font-weight: 300 700;
    font-style: italic;
    font-display: swap;
  }
  html { -webkit-font-smoothing: antialiased; }
  :root { --gp-ease: 160ms ease; }
  a, button, [role="button"], .x1, .x2, .x3, .x4, .x5, .x6, .x7, .x8, .x9, .x10 { transition: color var(--gp-ease), background-color var(--gp-ease), border-color var(--gp-ease); }
  body { margin: 0; background: #F7F4EF; color: #1C1C1C; font-family: Manrope, Helvetica, sans-serif; font-size: 18px; line-height: 1.7; }
  * { box-sizing: border-box; }
  a { color: #1C1C1C; text-decoration: none; }
  a:hover { color: #A68F7A; }
  ::selection { background: #E8E0D3; }
  a:focus-visible, [role="button"]:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid #A68F7A; outline-offset: 4px; }
  input, select, textarea, button { font-family: inherit; font-size: inherit; color: inherit; }
  input::placeholder, textarea::placeholder { color: #A8A29A; }
  #gp-nav-toggle { display: none; }
  @media (max-width: 760px) {
    #gp-nav-toggle { display: inline-flex !important; }
    #gp-nav-links { display: none !important; }
    #gp-nav-links[data-nav-open="true"] { display: grid !important; grid-template-columns: 1fr !important; gap: 0 !important; width: 100% !important; padding-top: 8px !important; }
    #gp-nav-links[data-nav-open="true"] > a { padding: 15px 2px !important; border-top: 1px solid rgba(28,28,28,0.14) !important; }
    #gp-nav-bar { flex-wrap: wrap !important; align-items: center !important; }
  }
  @media (max-width: 1024px) {
    [style*="grid-template-columns: 0.85fr 1.15fr"],
    [style*="grid-template-columns: 0.72fr 1.28fr"] { grid-template-columns: 1fr !important; gap: 48px !important; }
    [style*="grid-template-columns: 250px 1fr"] { grid-template-columns: 1fr !important; gap: 18px !important; }
  }
  @media (max-width: 860px) {
    [style*="grid-template-columns: 1.35fr 0.65fr"] { grid-template-columns: 1fr !important; gap: 44px !important; }
    [style*="aspect-ratio: 4/5"][style*="width: 100%"] { max-width: 340px !important; }
    [style*="grid-template-columns: repeat(4, 1fr)"] { grid-template-columns: repeat(2, 1fr) !important; gap: 34px !important; }
    [style*="grid-template-columns: 1.35fr 0.85fr"],
    [style*="grid-template-columns: 0.85fr 1.35fr"],
    [style*="grid-template-columns: repeat(3, minmax(0px, 1fr))"],
    [style*="grid-template-columns: repeat(2, minmax(0px, 1fr))"],
    [style*="grid-template-columns: repeat(3, 1fr)"],
    [style*="grid-template-columns: repeat(2, 1fr)"],
    [style*="grid-template-columns: 1fr 1fr"],
    [style*="grid-template-columns: 110px 1fr 200px"] { grid-template-columns: 1fr !important; gap: 26px !important; }
    [style*="grid-template-columns: 64px 1fr 290px 90px"] { grid-template-columns: 30px 1fr 22px !important; gap: 16px !important; }
    [style*="grid-template-columns: 64px 1fr 290px 90px"] > div:nth-child(3) { display: none !important; }
    [style*="grid-template-columns: 120px 1fr"],
    [style*="grid-template-columns: 130px 1fr"] { grid-template-columns: 96px 1fr !important; gap: 16px !important; }
    [style*="grid-template-columns: 70px 1fr"],
    [style*="grid-template-columns: 80px 1fr"] { grid-template-columns: 46px 1fr !important; gap: 16px !important; }
    [style*="padding: 96px 48px"] { padding: 64px 24px !important; }
    [style*="padding: 112px 48px"] { padding: 76px 24px !important; }
    [style*="padding: 96px 48px 40px"] { padding: 68px 24px 28px !important; }
    [style*="padding: 112px 48px 130px"] { padding: 80px 24px 88px !important; }
    [style*="padding: 64px 48px 170px"] { padding: 40px 24px 96px !important; }
    [style*="padding: 56px 48px"] { padding: 40px 24px !important; }
    [style*="padding: 64px 48px;"] { padding: 48px 24px !important; }
    [style*="padding: 38px 48px"] { padding: 26px 24px !important; }
    [style*="padding: 20px 48px"] { padding: 16px 24px !important; flex-wrap: wrap !important; gap: 10px !important; }
    [style*="padding: 80px 64px"] { padding: 48px 28px !important; }
    [style*="padding: 40px 44px"] { padding: 32px 26px !important; }
    [style*="gap: 34px"] { gap: 18px !important; flex-wrap: wrap !important; }
    [style*="gap: 40px"][style*="justify-content: center"] { gap: 18px !important; }
  }
  @media (max-width: 600px) {
    [style*="grid-template-columns: repeat(4, 1fr)"] { grid-template-columns: 1fr !important; gap: 26px !important; }
    [style*="gap: 34px"] { gap: 14px !important; font-size: 10px !important; }
    [style*="padding: 17px 34px"] { padding: 15px 24px !important; }
    [style*="padding: 16px 30px"] { padding: 15px 24px !important; }
  }
  .skip-link { position: absolute; left: -9999px; top: 0; z-index: 100; background: #1C1C1C; color: #F7F4EF; padding: 12px 18px; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; }
  .skip-link:focus { left: 8px; top: 8px; }
  [hidden] { display: none !important; }
  [tabindex="-1"]:focus, [tabindex="-1"]:focus-visible { outline: none; }
  img { max-width: 100%; }
  [data-open] { cursor: pointer; }
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
  }
.x1:hover{background:#A68F7A;color:#F7F4EF}
  .x2:hover{border-color:#1C1C1C;background:rgba(28,28,28,0.04)}
  .x3:hover{background:rgba(166,143,122,0.05)}
  .x4:hover{background:rgba(166,143,122,0.05)}
  .x5:hover{background:rgba(166,143,122,0.05)}
  .x6:hover{background:rgba(166,143,122,0.05)}
  .x7:hover{background:rgba(166,143,122,0.05)}
  .x8:hover{background:rgba(166,143,122,0.05)}
  .x9:hover{color:#1C1C1C;border-color:#1C1C1C}
  .x10:hover{background:#A68F7A}
