/* Start custom CSS for html, class: .elementor-element-3240fe9 */.kyma28-page{
    --ink:#1C1C1C;
    --sage:#7B8574;
    --sand:#E3DFD7;
    --clay:#C2603E;
    --cream:#FDFBF9;

    --display: 'Playfair Display', serif;
    --body: 'Inter', sans-serif;
    --text-soft: #46463f;
    --sage-text: #5C6457;
    --clay-text: #8A4530;

    --max: 1180px;
    --pad: clamp(24px, 5vw, 64px);
  }

  .kyma28-page *{ box-sizing:border-box; margin:0; padding:0; }
  
  @media (prefers-reduced-motion: reduce){
    
    .kyma28-page *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; }
  }

  .kyma28-page{
    font-family:var(--body);
    color:var(--ink);
    background:var(--cream);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }

  .kyma28-page img{ max-width:100%; display:block; }
  .kyma28-page a{ color:inherit; text-decoration:none; }
  .kyma28-page ul{ list-style:none; }
  .kyma28-page button{ font-family:inherit; cursor:pointer; border:none; background:none; }

  .kyma28-page a:focus-visible, .kyma28-page button:focus-visible{
    outline:2px solid var(--clay);
    outline-offset:3px;
  }

  .kyma28-page .wrap{
    max-width:var(--max);
    margin:0 auto;
    padding-left:var(--pad);
    padding-right:var(--pad);
  }

  .kyma28-page .eyebrow{
    font-family:var(--body);
    font-size:12px;
    font-weight:600;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:var(--clay-text);
  }

  .kyma28-page h1, .kyma28-page h2, .kyma28-page h3{
    font-family:var(--display);
    font-weight:500;
    line-height:1.1;
    letter-spacing:-0.01em;
  }

  .kyma28-page p{ color:var(--ink); }

  .kyma28-page .section{ padding:100px 0; position:relative; }
  .kyma28-page .section.alt{ background:var(--sand); }

  /* ---------- NAKED HEADER ---------- */
  .kyma28-page .naked-header{ padding:32px 0; }
  .kyma28-page .logo{
    font-family:var(--display);
    font-size:22px;
    font-weight:600;
    letter-spacing:0.03em;
  }
  .kyma28-page .logo span{ color:var(--clay-text); }

  /* ---------- CONTACT HERO ---------- */
  .kyma28-page .contact-hero .wrap{ max-width:640px; }
  .kyma28-page .contact-hero h1{
    font-size:clamp(38px, 5vw, 60px);
    margin-top:16px;
  }
  .kyma28-page .contact-hero p.lead{
    margin-top:20px;
    font-size:18px;
    color:var(--text-soft);
  }

  /* ---------- CONTACT DETAILS ---------- */
  .kyma28-page .contact-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:28px;
  }
  .kyma28-page .contact-card{
    background:var(--cream);
    border:1px solid rgba(28,28,28,0.1);
    border-radius:16px;
    padding:40px 34px;
    transition:border-color .3s ease, transform .3s ease;
  }
  .kyma28-page .contact-card:hover{ transform:translateY(-2px); border-color:rgba(28,28,28,0.2); }
  .kyma28-page .contact-card .icon{
    width:44px; height:44px;
    color:var(--clay-text);
    margin-bottom:22px;
  }
  .kyma28-page .contact-card .label{
    font-family:var(--body);
    font-size:12px;
    font-weight:600;
    letter-spacing:0.1em;
    text-transform:uppercase;
    color:var(--sage-text);
    margin-bottom:10px;
  }
  .kyma28-page .contact-card .value{
    display:inline-block;
    font-family:var(--display);
    font-size:20px;
    font-weight:500;
    color:var(--ink);
    position:relative;
  }
  .kyma28-page .contact-card .value::after{
    content:'';
    position:absolute; left:0; right:0; bottom:-3px;
    height:1px; background:var(--clay);
    transform:scaleX(0); transform-origin:left;
    transition:transform .3s ease;
  }
  .kyma28-page .contact-card .value:hover::after{ transform:scaleX(1); }

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:640px){
    .kyma28-page .section{ padding:64px 0; }
    .kyma28-page .contact-grid{ grid-template-columns:1fr; }
    .kyma28-page .contact-card{ padding:32px 26px; }
  }

  @media (max-width:480px){
    .kyma28-page .naked-header{ padding:24px 0; }
    .kyma28-page .logo{ font-size:19px; }
  }/* End custom CSS */