.about-hero{
    background-color: #DAC2A1;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 64px 0;
    position: relative;
    overflow: hidden;
    height: 500px;
    display: flex;
    align-items: center;
  }
  
  .about-hero__inner{
    position: relative;
    z-index: 1;
    text-align: center;
  }
  
  .about-hero h1{
    margin: 0;
    font-size: clamp(44px, 3vw, 44px);
    font-weight: 800;
    color: #1d1d1d;
  }
  
  .about-hero__subtitle{
    margin: 10px auto 0;
    max-width: 720px;
    color: rgba(0,0,0,0.55);
    line-height: 1.6;
    font-size: 24px;
  }

  
  .cta{
    background: #000;
    padding: 70px 0;
    text-align: center;
  }
  
  .cta h2{
    margin: 0;
    font-size: clamp(44px, 3vw, 44px);
    font-weight: 800;
    color: #fff;
  }
  
  .cta__subtitle{
    margin: 10px auto 0;
    max-width: 720px;
    color: #F0EBE1;
    font-size: 17px;
    line-height: 1.6;
  }
  
  .cta__actions{
    margin-top: 18px;
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
  }
  
  .btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    text-decoration: none;
    font-weight: 500;
    font-size: 18px;
    border: 1px solid transparent;
    transition: transform 120ms ease, background-color 120ms ease, color 120ms ease, border-color 120ms ease;
  }
  
  .btn:hover,
  .btn:focus{
    transform: translateY(-1px);
  }
  
  .btn--primary{
    background: #FFC300;
    border-radius: 0 24px;
    color: #000;
    border-color: #FFC300;
  }
  
  .btn--primary:hover,
  .btn--primary:focus{
    background: #FFC300;
    border-color: #FFC300;
  }
  
  .btn--outline{
    background: transparent;
    border-radius: 24px 0 ;
    color: #FFC300;
    border-color: #FFC300;
  }
  
  .btn--outline:hover,
  .btn--outline:focus{
    border-color: #FFC300;
  }

  .faq-section{
    padding:80px 20px;
    background:#F6EBCF;
    text-align:center;
    }
    
    .faq-title{
    font-size:40px;
    margin-bottom:50px;
    font-style:italic;
    }
    
    .faq-container{
    max-width:800px;
    margin:auto;
    display:flex;
    flex-direction:column;
    gap:20px;
    }
    
    .faq-item{
    background:#f0ebe1;
    border-radius:10px;
    padding:20px;
    text-align:left;
    }
    
    .faq-question{
    width:100%;
    background:none;
    border:none;
    font-size:18px;
    font-weight:600;
    color:#7a0015;
    cursor:pointer;
    text-align:left;
    padding: 0;
    }
    
    .faq-answer{
    margin-top:10px;
    font-size:14px;
    color:#555;
    display:none;
    line-height:1.6;
    }

    .contact-section{
        padding:80px 20px;
        background:#f2efe6;
        }
        
        .contact-container{
        max-width:1200px;
        margin:auto;
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:60px;
        }
        
        /* LEFT */
        
        .contact-title{
        font-size:40px;
        font-style:italic;
        margin-bottom:25px;
        }
        
        .contact-card{
        background:#8d0018;
        padding:30px;
        border-radius:20px;
        color:white;
        margin-bottom:25px;
        }
        
        .contact-item{
        display:flex;
        gap:15px;
        margin-bottom:25px;
        }

        .contact-item p{
            margin: 0;
            font-size: 14px;
            color: #fff;
        }

        .contact-item a{
            margin: 0;
            font-size: 14px;
            color: #fff;
            cursor: pointer;
            text-decoration: none;
        }
        
        .contact-item .add-label{
            color:#ffc400;
            margin-bottom:5px;
            font-size: 22px;
            font-family: 'Aleo', serif;
        }
        
        .icon img{
            width: 24px;
            height: 24px;
        }
        
        .map-box{
        background:#F6EBCF;
        border-radius:18px;
        width:100%;
        height:300px;
        display:flex;
        align-items:center;
        justify-content:center;
        color:#888;
        }
        
        /* FORM */
        
        .contact-form{
        background:#F6EBCF;
        padding:35px;
        border-radius:18px;
        }
        
        .contact-form h3{
        font-size:28px;
        color:#7a0015;
        margin-bottom:10px;
        }
        
        .form-sub{
        font-size:14px;
        color:#666;
        margin-bottom:20px;
        }

        .contact-form-notice{
        font-size:14px;
        line-height:1.45;
        padding:12px 14px;
        border-radius:8px;
        margin-bottom:16px;
        }

        .contact-form-notice--success{
        background:#e8f5e9;
        border:1px solid #81c784;
        color:#1b5e20;
        }

        .contact-form-notice--error{
        background:#ffebee;
        border:1px solid #e57373;
        color:#b71c1c;
        }
        
        .contact-form label{
        font-size:14px;
        margin-bottom:6px;
        display:block;
        }
        
        .contact-form input,
        .contact-form textarea{
        width:100%;
        padding:14px 16px;
        border:2px solid #f7d771;
        border-radius:5px;
        background:#ffff;
        font-size:14px;
        color:#333;
        outline:none;
        transition:all .2s ease;
        box-sizing:border-box;
        }
        
        .form-row{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:15px;
        margin: 15px 0;
        }
        
        textarea{
        height:120px;
        resize:none;
        }
        
        .submit-btn{
        width:100%;
        background:#f4b400;
        border:none;
        padding:14px;
        border-radius:25px;
        font-size:16px;
        cursor:pointer;
        margin-top: 20px;
        font-family: 'Aleo', serif;
        }
        
    
  @media (max-width: 900px){

    .about-hero__subtitle{
        font-size: 16px;
    }


    .cta__subtitle{
        font-size: 14px;
    }

    .faq-title{
        font-size: 32px;
    }

    .contact-container{
        grid-template-columns:1fr;
        gap:30px;
        }
        
        .contact-title{
        text-align:center;
        }
        
        .form-row{
        grid-template-columns:1fr;
        }

        .form-sub{
            font-size: 12px;
        }
}