/* ==========================================================
   GARAM MASALA RESTAURANT
   ABOUT US PAGE
   Version : 1.0
   Last Updated : 02-Aug-2026
   ========================================================== */


/* ==========================================================
   01. ABOUT HERO
   ========================================================== */

.gm-about-hero{

    position:relative;

    min-height:480px;

    display:flex;

    align-items:center;

    overflow:hidden;

   background-image: url("../images/about/about-banner.jpg");


    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

}

.gm-about-overlay{

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at top right,
    rgba(212,175,55,.15),
    transparent 50%);
}

.gm-about-content{

    position:relative;

    z-index:2;

    max-width:720px;

    color:#fff;

    padding:100px 0;

}

.gm-about-content h1{

    font-size:clamp(2.5rem,5vw,4rem);

    font-weight:700;

    margin:20px 0;

    line-height:1.2;

}

.gm-about-content p{

    font-size:1.1rem;

    line-height:1.9;

    max-width:650px;

    color:rgba(255,255,255,.92);

}

.gm-breadcrumb{

    display:flex;

    gap:10px;

    align-items:center;

    font-size:.95rem;

}

.gm-breadcrumb a{

    color:#D4AF37;

    text-decoration:none;

}

.gm-breadcrumb span{

    color:#fff;

}
/* ==========================================================
   02. OUR STORY
   ========================================================== */

.gm-about-story{

    padding:100px 0;

    background:#ffffff;

}

.gm-story-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.gm-story-image{

    overflow:hidden;

    border-radius:18px;

    box-shadow:0 20px 60px rgba(0,0,0,.12);

}

.gm-story-image img{

    width:100%;

    display:block;

    transition:.5s;

}

.gm-story-image:hover img{

    transform:scale(1.05);

}

.gm-story-content h2{

    margin:15px 0 25px;

    font-size:2.5rem;

    color:#222;

}

.gm-story-content p{

    line-height:1.9;

    color:#666;

    margin-bottom:20px;

}

.gm-story-stats{

    display:flex;

    gap:20px;

    margin-top:40px;

}

.gm-stat-card{

    flex:1;

    background:#fff8ec;

    border-radius:12px;

    padding:25px;

    text-align:center;

    border:1px solid rgba(212,175,55,.20);

}

.gm-stat-card h3{

    color:#D4AF37;

    font-size:2rem;

    margin-bottom:8px;

}

.gm-stat-card span{

    color:#555;

    font-size:.95rem;

}

/* ==========================================================
   03. OUR JOURNEY
   ========================================================== */

.gm-journey{

    padding:120px 0;

    background:#faf8f3;

    position:relative;

}

.gm-journey .gm-section-header{

    max-width:760px;

    margin:0 auto 80px;

    text-align:center;

}

.gm-timeline{

    position:relative;

    max-width:1100px;

    margin:0 auto;

    padding:20px 0;

}

.gm-timeline::before{

    content:"";

    position:absolute;

    left:50%;

    top:0;

    bottom:0;

    width:4px;

    background:#D4AF37;

    transform:translateX(-50%);

}

.gm-timeline-item{

    width:50%;

    position:relative;

    margin-bottom:70px;

}

.gm-timeline-item:nth-child(odd){

    padding-right:70px;

    text-align:right;

}

.gm-timeline-item:nth-child(even){

    margin-left:50%;

    padding-left:70px;

}

.gm-timeline-icon{

    width:70px;

    height:70px;

    border-radius:50%;

    background:#D4AF37;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:24px;

    position:absolute;

    top:25px;

    box-shadow:0 10px 35px rgba(212,175,55,.35);

    z-index:5;

}

.gm-timeline-item:nth-child(odd) .gm-timeline-icon{

    right:-35px;

}

.gm-timeline-item:nth-child(even) .gm-timeline-icon{

    left:-35px;

}

.gm-timeline-content{

    background:#fff;

    border-radius:20px;

    padding:35px;

    box-shadow:0 15px 50px rgba(0,0,0,.08);

    transition:.35s;

}

.gm-timeline-content:hover{

    transform:translateY(-8px);

    box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.gm-timeline-content span{

    display:inline-block;

    color:#D4AF37;

    font-size:.85rem;

    font-weight:600;

    text-transform:uppercase;

    letter-spacing:1px;

    margin-bottom:10px;

}

.gm-timeline-content h3{

    margin-bottom:15px;

    color:#222;

}

.gm-timeline-content p{

    margin:0;

    color:#666;

    line-height:1.9;

}
/* ==========================================================
   04. WHY GUESTS LOVE US
   ========================================================== */

.gm-philosophy{

    padding:120px 0;

    background:#ffffff;

}

.gm-philosophy .gm-section-header{

    max-width:760px;

    margin:0 auto 80px;

    text-align:center;

}

.gm-philosophy .gm-section-subtitle{

    display:block;

    color:#9b7a2f;

    font-size:.90rem;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:15px;

}

.gm-philosophy .gm-section-title{

    margin-bottom:25px;

}

.gm-philosophy .gm-section-description{

    max-width:680px;

    margin:0 auto;

    line-height:1.9;

    color:#666;

}
.gm-philosophy-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    margin-top:70px;

}

.gm-philosophy-card{

    background:#fff;

    padding:40px 30px;

    border-radius:20px;

    text-align:center;

    border:1px solid rgba(212,175,55,.15);

    box-shadow:0 15px 40px rgba(0,0,0,.06);

    transition:.35s;

}

.gm-philosophy-card:hover{

    transform:translateY(-10px);

    border-color:#D4AF37;

    box-shadow:0 20px 50px rgba(212,175,55,.18);

}

.gm-philosophy-icon{

    width:80px;

    height:80px;

    margin:0 auto 25px;

    border-radius:50%;

    background:#D4AF37;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:30px;

}

.gm-philosophy-card h3{

    margin-bottom:15px;

    color:#222;

}

.gm-philosophy-card p{

    color:#666;

    line-height:1.8;

    margin:0;

}
/* ==========================================================
   05. INSIDE OUR KITCHEN
   ========================================================== */

.gm-kitchen{

    padding:120px 0;

    background:#faf8f3;

}

.gm-kitchen-grid{

    display:grid;

    grid-template-columns:1.05fr .95fr;

    gap:70px;

    align-items:center;

}

.gm-kitchen-image{

    overflow:hidden;

    border-radius:24px;

    box-shadow:0 20px 60px rgba(0,0,0,.12);

}

.gm-kitchen-image img{

    width:100%;

    height:100%;

    display:block;

    object-fit:cover;

    transition:.5s;

}

.gm-kitchen-image:hover img{

    transform:scale(1.05);

}

.gm-kitchen-content h3{

    font-size:2rem;

    color:#222;

    margin-bottom:25px;

    font-family:'Cormorant Garamond', serif;

}

.gm-kitchen-content p{

    color:#666;

    line-height:1.9;

    margin-bottom:35px;

}

.gm-kitchen-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}

.gm-kitchen-feature{

    display:flex;

    align-items:center;

    gap:14px;

    padding:18px 22px;

    background:#fff;

    border-radius:14px;

    border:1px solid rgba(212,175,55,.15);

    transition:.35s;

}

.gm-kitchen-feature:hover{

    transform:translateY(-4px);

    border-color:#D4AF37;

    box-shadow:0 12px 30px rgba(0,0,0,.08);

}

.gm-kitchen-feature i{

    width:36px;

    height:36px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:#D4AF37;

    color:#fff;

    font-size:14px;

    flex-shrink:0;

}

.gm-kitchen-feature span{

    font-weight:500;

    color:#333;

}
/* ==========================================================
   06. MEET OUR TEAM
   ========================================================== */

.gm-team{

    padding:120px 0;

    background:#ffffff;

}

.gm-team-grid{

    display:grid;

    grid-template-columns:.95fr 1.05fr;

    gap:70px;

    align-items:center;

}

.gm-team-image{

    overflow:hidden;

    border-radius:24px;

    box-shadow:0 20px 60px rgba(0,0,0,.12);

}

.gm-team-image img{

    width:100%;

    height:100%;

    display:block;

    object-fit:cover;

    transition:.5s;

}

.gm-team-image:hover img{

    transform:scale(1.05);

}

.gm-team-content h3{

    font-family:'Cormorant Garamond', serif;

    font-size:2rem;

    color:#222;

    margin-bottom:25px;

}

.gm-team-content p{

    color:#666;

    line-height:1.9;

    margin-bottom:35px;

}

.gm-team-points{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}

.gm-team-point{

    display:flex;

    align-items:center;

    gap:15px;

    padding:18px 22px;

    background:#faf8f3;

    border:1px solid rgba(212,175,55,.15);

    border-radius:14px;

    transition:.35s;

}

.gm-team-point:hover{

    transform:translateY(-4px);

    border-color:#D4AF37;

    box-shadow:0 12px 30px rgba(0,0,0,.08);

}

.gm-team-point i{

    width:38px;

    height:38px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#D4AF37;

    color:#fff;

    font-size:15px;

    flex-shrink:0;

}

.gm-team-point span{

    color:#333;

    font-weight:500;

}
/* ==========================================================
   07. AWARDS & RECOGNITION
   ========================================================== */

.gm-awards{

    padding:120px 0;

    background:#faf8f3;

}

.gm-awards-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    margin-top:60px;

}

.gm-award-card{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    border:1px solid rgba(212,175,55,.15);

    box-shadow:0 15px 45px rgba(0,0,0,.08);

    transition:.35s;

}

.gm-award-card:hover{

    transform:translateY(-8px);

    border-color:#D4AF37;

    box-shadow:0 20px 55px rgba(0,0,0,.12);

}

.gm-award-image{

    overflow:hidden;

}

.gm-award-image img{

    width:100%;

    aspect-ratio:1/1;

    object-fit:cover;

    display:block;

    transition:.45s;

}

.gm-award-card:hover .gm-award-image img{

    transform:scale(1.05);

}

.gm-award-content{

    padding:25px 20px;

    text-align:center;

}

.gm-award-content h3{

    font-family:'Cormorant Garamond',serif;

    font-size:1.55rem;

    color:#222;

    margin-bottom:10px;

}

.gm-award-content span{

    display:block;

    color:#777;

    font-size:.95rem;

}

.gm-awards-footer{

    max-width:760px;

    margin:70px auto 0;

    text-align:center;

}

.gm-awards-footer i{

    width:70px;

    height:70px;

    margin:0 auto 25px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:#D4AF37;

    color:#fff;

    font-size:26px;

}

.gm-awards-footer p{

    color:#555;

    line-height:1.9;

    font-size:1.05rem;

}
/* ==========================================================
   08. OUR PROMISE
   ========================================================== */

.gm-promise{

    padding:120px 0;

    background:#ffffff;

}

.gm-promise-box{

    max-width:900px;

    margin:0 auto;

    padding:70px 60px;

    text-align:center;

    background:#faf8f3;

    border-radius:30px;

    border:1px solid rgba(212,175,55,.15);

    box-shadow:0 20px 60px rgba(0,0,0,.08);

}

.gm-promise-icon{

    width:90px;

    height:90px;

    margin:0 auto 30px;

    border-radius:50%;

    background:#D4AF37;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:34px;

}

.gm-promise .gm-section-title{

    margin-top:15px;

}

.gm-promise .gm-section-description{

    max-width:700px;

    margin:30px auto 40px;

}

.gm-promise .gm-btn{

    min-width:220px;

}