.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: #F5F0E6;
    padding: 70px 0;
    text-align: center;
  }
  
  .cta h2{
    margin: 0;
    font-size: clamp(44px, 3vw, 44px);
    font-weight: 800;
    color: #1d1d1d;
  }
  
  .cta__subtitle{
    margin: 10px auto 0;
    max-width: 720px;
    color: rgba(0,0,0,0.55);
    font-size: 24px;
    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: #6a0017;
    border-radius: 0 24px;
    color: #fff;
    border-color: #6a0017;
  }
  
  .btn--primary:hover,
  .btn--primary:focus{
    background: #5a0013;
    border-color: #5a0013;
  }
  
  .btn--outline{
    background: transparent;
    border-radius: 24px 0 ;
    color: #6a0017;
    border-color: rgba(106, 0, 23, 0.65);
  }
  
  .btn--outline:hover,
  .btn--outline:focus{
    background: rgba(106, 0, 23, 0.08);
    border-color: rgba(106, 0, 23, 0.85);
  }

  .catering{
    padding:80px 20px;
    background:#f4f1e7;
    text-align:center;
    }
    
    .catering-title{
    font-size:42px;
    margin-bottom:60px;
    font-style:italic;
    }
    
    .catering-grid{
    display:flex;
    justify-content:center;
    gap:60px;
    flex-wrap:wrap;
    }
    
    .catering-card{
    position:relative;
    width:260px;
    }

    .catering-card.gold{
        color: #000 !important;
    }

    .catering-card.gold .card-content p{
        color: #000 !important;
    }

    .catering-card.gold .card-content h3{
        color: #000 !important;
    }
    
    .card-bg{
    width:100%;
    display:block;
    }
    
    .card-content{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    text-align:center;
    padding:20px;
    width:80%;
    color:white;
    }
    
    .card-icon{
    width:40px;
    }
    
    .card-content h3{
        margin: 0;
    color:#ffcc00;
    margin-bottom:10px;
    font-size:20px;
    }
    
    .card-content p{
    font-size:14px;
    line-height:1.5;
    color:#f3e7e7;
    }


    .packages{
        padding:80px 20px;
        background:#e8dfc4;
        text-align:center;
        }
        
        .packages-title{
        font-size:42px;
        margin-bottom:10px;
        font-style:italic;
        }
        
        .packages-subtitle{
        color:#666;
        margin-bottom:60px;
        }
        
        .packages-grid{
        display:flex;
        justify-content:center;
        gap:8px;
        flex-wrap:wrap;
        }
        
        .package-card{
            text-align: left;
            position: relative;
            min-width:320px;
            background:#f7f3ea;
            border:2px solid #e2b200;
            border-radius:18px;
            padding:35px;
            
            display:flex;
            flex-direction:column;
            }
        
        .package-card .package-name{
        color:#7a0015;
        margin-bottom:10px;
        font-size:30px;
        font-family: 'Aleo', serif;

        }
        
        .price{
        font-size:28px;
        margin-bottom:5px;
        }
        
        .price span{
        font-size:16px;
        font-weight:400;
        }
        
        .min{
        color:#777;
        font-size:13px;
        margin-bottom:20px;
        }
        
        .package-card ul{
        list-style:none;
        padding:0;
        margin-bottom:30px;
        flex-grow:1;

        }
        
        .package-card li{
        margin-bottom:10px;
        font-size:14px;
        }
        
        .packages .btn{
            margin-top:auto;   /* pushes button to bottom */
            display:block;
            text-align:center;
            background:#7a0015;
            color:white;
            padding:12px;
            border-radius:25px;
            text-decoration:none;
            font-weight:600;
            cursor: pointer;
            }
        
        .silver{
        background:#f6b800;
        color:#000;
        }
        
        .silver h3{
        color:#7a0015;
        }
        
        .silver-btn{
        background:#eee;
        color:#000;
        }
        
        .badge{
        position:absolute;
        top:15px;
        left:20px;
        background:#fff;
        color:#7a0015;
        font-size:12px;
        padding:5px 10px;
        border-radius:20px;
        }
        
        .gold-badge{
        background:#f6b800;
        }
    
        
    
  
  @media (max-width: 900px){

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

    .cta__subtitle{
        font-size: 14px;
    }

    .catering-grid{
        gap:40px;
    }
        
    .catering-grid{
        flex-direction:column;
        align-items:center;
    }
    
    .catering-card{
        width:280px;
    }
    .packages-grid{
        display:flex;
        justify-content: start;
        flex-wrap:nowrap;
        overflow-x:auto;
        
        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;
        gap: 5px;
        padding:0;
        margin:0;
        }
        
    .package-card{
        flex:0 0 65%;
        max-width:65%;
        scroll-snap-align:start;
        margin-right:20px;
    }

    .packages-grid::-webkit-scrollbar{
        display:none;
    }
            
    .packages-grid{
        scrollbar-width:none;
    }
}