/* assets/css/style.css */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Inter', sans-serif;
    background:#f7f5f2;
    color:#3b2b2b;
    overflow-x:hidden;
}

/* =========================
        HEADER
========================= */

.header{
    width:100%;
    padding:30px 60px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.logo{
    display:flex;
    align-items:center;
    gap:14px;
}

.logo-main{
    font-family:'Cormorant Garamond', serif;
    font-size:42px;
    color:#5a1515;
    font-weight:500;
}

.logo-sub{
    font-size:10px;
    letter-spacing:5px;
    color:#8d7777;
}

.navbar{
    display:flex;
    gap:42px;
}

.navbar a{
    text-decoration:none;
    color:#5d5353;
    font-size:12px;
    letter-spacing:3px;
    transition:0.3s;
}

.navbar a:hover{
    color:#5a1515;
}

.touch-btn{
    text-decoration:none;
    color:#5a1515;
    font-size:13px;
    letter-spacing:3px;
    border-bottom:1px solid #5a1515;
    padding-bottom:8px;
}

/* ==========================================
            HERO SECTION
========================================== */

.hero-section{
    width:100%;
    min-height:calc(100vh - 80px);
    padding:40px 22px 60px;
    display:flex;
    justify-content:space-between;
    gap:70px;
    background:#f7f5f2;
}

/* ==========================================
            LEFT SIDE
========================================== */

.hero-left{
    width:56%;
    padding-top:10px;
}

/* TOP TAG */

.editorial-tag{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:36px;
}

.line{
    width:52px;
    height:1px;
    background:#7d4d4d;
}

.editorial-tag p{
    font-size:11px;
    letter-spacing:5px;
    color:#8f7d7d;
}

/* HEADING */

.hero-left h1{
    font-family:'Cormorant Garamond', serif;
    font-size:70px;
    line-height:0.86;
    font-weight:500;
    color:#5b1616;
    margin-bottom:38px;
}

/* SUBTITLE */

.chef-title{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:32px;
}

.small-line{
    width:38px;
    height:1px;
    background:#c7a172;
}

.chef-title p{
    font-family:'Cormorant Garamond', serif;
    font-size:21px;
    color:#736161;
}

/* DESCRIPTION */

.hero-description{
    width:92%;
    font-size:15px;
    line-height:1.95;
    color:#6f6666;
    margin-bottom:42px;
}

.hero-description span{
    color:#5b1616;
    font-weight:500;
}

/* BUTTONS */

.hero-buttons{
    display:flex;
    align-items:center;
    gap:22px;
    margin-bottom:20px;
}

.menu-btn{
    background:#5b1616;
    color:#fff;
    text-decoration:none;
    padding:20px 34px;
    letter-spacing:3px;
    font-size:13px;
    display:flex;
    align-items:center;
    gap:14px;
    transition:0.3s;
}

.menu-btn:hover{
    background:#421010;
}

.conversation-btn{
    text-decoration:none;
    color:#6b4f4f;
    font-size:13px;
    letter-spacing:3px;
    border-bottom:1px solid #7a5b5b;
    padding-bottom:12px;
}

/* STATS */

.hero-stats{
    display:flex;
    gap:90px;
    padding-top:34px;
    border-top:1px solid #ddd1d1;
}

.stat-box h3{
    font-family:'Cormorant Garamond', serif;
    font-size:25px;
    font-weight:500;
    color:#6a2323;
    margin-bottom:6px;
}

.stat-box p{
    font-size:10px;
    letter-spacing:4px;
    color:#9a8787;
}

/* ==========================================
            RIGHT SIDE
========================================== */

.hero-right{
    width:44%;
    display:flex;
    justify-content:center;
}

.image-wrapper{
    position:relative;
    width:100%;
    max-width:560px;
}

.image-wrapper img{
    width:100%;
    height:675px;
    object-fit:cover;
}

/* FLOAT CARD */

.floating-card{
    position:absolute;
    left:-25px;
    bottom:-25px;
    width:215px;
    background:#f7f5f2;
    border:1px solid #d8cccc;
    padding:18px 20px;
}

.floating-card span{
    display:block;
    font-size:10px;
    letter-spacing:4px;
    color:#9b8888;
    margin-bottom:12px;
}

.floating-card h4{
    font-family:'Cormorant Garamond', serif;
    font-size:18px;
    line-height:1.6;
    font-weight:500;
    color:#6a2323;
}

/* ==========================================
            RESPONSIVE
========================================== */

@media(max-width:1200px){

    .hero-left h1{
        font-size:90px;
    }

    .hero-stats{
        gap:40px;
    }
}

@media(max-width:991px){

    .hero-section{
        flex-direction:column;
    }

    .hero-left,
    .hero-right{
        width:100%;
    }

    .hero-left h1{
        font-size:75px;
    }

    .image-wrapper img{
        height:auto;
    }
}

@media(max-width:767px){

    .hero-section{
        padding:30px 20px 50px;
    }

    .hero-left h1{
        font-size:58px;
    }

    .hero-description{
        width:100%;
        font-size:15px;
    }

    .hero-buttons{
        flex-direction:column;
        align-items:flex-start;
    }

    .hero-stats{
        flex-wrap:wrap;
        gap:30px;
    }

    .floating-card{
        width:180px;
        left:15px;
    }
}
/* ==========================================
            ABOUT SECTION
========================================== */

.about-section{
    width:100%;
    padding:40px 32px 80px;
    display:flex;
    justify-content:space-between;
    gap:34px;
    background:#f7f5f2;
}

/* ==========================================
            LEFT SIDE
========================================== */

.about-left{
    width:33%;
}

/* TOP TAG */

.about-tag{
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:24px;
}

.tag-line{
    width:42px;
    height:1px;
    background:#7b4a4a;
}

.about-tag p{
    font-size:10px;
    letter-spacing:4px;
    color:#8e7c7c;
}

/* HEADING */

.about-left h2{
    font-family:'Cormorant Garamond', serif;
    font-size:50px;
    line-height:0.95;
    font-weight:500;
    color:#5b1616;
    margin-bottom:24px;
}

/* SHORT TEXT */

.about-short-text{
    width:88%;
    font-size:15px;
    line-height:1.9;
    color:#6d6666;
    margin-bottom:30px;
}

/* IMAGE */

.about-image{
    width:100%;
}

.about-image img{
    width:100%;
    height:470px;
    object-fit:cover;
}

/* ==========================================
            RIGHT SIDE
========================================== */

.about-right{
    width:67%;
    border-left:1px solid #d8cccc;
    padding-left:32px;
}

.about-content{
    width:96%;
}

.about-content p{
    font-size:15px;
    line-height:2;
    color:#5f5b5b;
    margin-bottom:10px;
}

/* HIGHLIGHT */

.about-content span{
    color:#6a2323;
    font-family:'Cormorant Garamond', serif;
    font-size:20px;
    font-weight:500;
}

/* DROP CAP */

.dropcap{
    float:left;
    font-family:'Cormorant Garamond', serif;
    font-size:88px !important;
    line-height:0.8;
    padding-right:12px;
    color:#5b1616 !important;
}

/* ==========================================
            RESPONSIVE
========================================== */

@media(max-width:1200px){

    .about-left h2{
        font-size:56px;
    }
}

@media(max-width:991px){

    .about-section{
        flex-direction:column;
    }

    .about-left,
    .about-right{
        width:100%;
    }

    .about-right{
        border-left:none;
        padding-left:0;
    }

    .about-image img{
        height:auto;
    }
}

@media(max-width:767px){

    .about-section{
        padding:30px 20px 60px;
    }

    .about-left h2{
        font-size:48px;
    }

    .about-short-text,
    .about-content p{
        font-size:15px;
    }

    .dropcap{
        font-size:60px !important;
    }
}
/* ==========================================
                MENU SECTION
========================================== */

.menu-section{
    width:100%;
    padding:80px 35px;
    background:#f7f5f2;
}

/* ==========================================
                TOP AREA
========================================== */

.menu-top{
    display:flex;
    justify-content:space-between;
    gap:80px;
    margin-bottom:60px;
}

/* LEFT */

.menu-heading{
    width:55%;
}

.menu-tag{
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:22px;
}

.tag-line{
    width:42px;
    height:1px;
    background:#7a4c4c;
}

.menu-tag p{
    font-size:10px;
    letter-spacing:4px;
    color:#8f7c7c;
}

.menu-heading h2{
    font-family:'Cormorant Garamond', serif;
    font-size:60px;
    line-height:0.95;
    font-weight:500;
    color:#5a1717;
}

/* RIGHT */

.menu-description{
    width:45%;
    padding-top:12px;
}

.menu-description p{
    font-size:17px;
    line-height:2;
    color:#6d6666;
}

/* ==========================================
                MENU GRID
========================================== */

.menu-grid{
    display:grid;
    grid-template-columns:1.2fr 0.8fr;
    gap:42px;
    align-items:start;
}

/* CARD */

.menu-card{
    width:100%;
}

/* IMAGE */

.menu-image{
    width:100%;
    overflow:hidden;
    margin-bottom:24px;
}

.menu-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:0.4s ease;
}

.menu-card:hover .menu-image img{
    transform:scale(1.03);
}

/* LARGE CARD */

.large-card .menu-image img{
    height:520px;
}

/* SMALL CARD */

.small-card .menu-image img{
    height:300px;
}

/* CONTENT */

.menu-content{
    width:100%;
}

/* TITLE */

.dish-heading{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    margin-bottom:8px;
}

.dish-heading h3{
    font-family:'Cormorant Garamond', serif;
    font-size: 35px;
    line-height:1;
    font-weight:500;
    color:#672121;
}

.dash{
    flex:1;
    height:1px;
    background:#d0b3a1;
    max-width:70px;
}

/* SUBTITLE */

.menu-content h4{
    font-family:'Cormorant Garamond', serif;
    font-size: 18px;
    font-weight:400;
    color:#6e5d5d;
    margin-bottom:18px;
}

/* DIVIDER */

.divider{
    font-size:22px;
    color:#9b7d7d;
    margin-bottom:18px;
}

/* DESCRIPTION */

.menu-content p{
    font-size: 15px;
    line-height:1.9;
    color:#666060;
}

/* ==========================================
                RESPONSIVE
========================================== */

@media(max-width:1200px){

    .menu-heading h2{
        font-size:60px;
    }

    .dish-heading h3{
        font-size:40px;
    }
}

@media(max-width:991px){

    .menu-top{
        flex-direction:column;
        gap:30px;
    }

    .menu-heading,
    .menu-description{
        width:100%;
    }

    .menu-grid{
        grid-template-columns:1fr;
    }

    .large-card .menu-image img,
    .small-card .menu-image img{
        height:auto;
    }
}

@media(max-width:767px){

    .menu-section{
        padding:60px 20px;
    }

    .menu-heading h2{
        font-size:48px;
    }

    .menu-description p{
        font-size:15px;
    }

    .dish-heading{
        flex-direction:column;
        align-items:flex-start;
    }

    .dash{
        width:60px;
        flex:none;
    }

    .dish-heading h3{
        font-size:34px;
    }

    .menu-content h4{
        font-size:22px;
    }

    .menu-content p{
        font-size:15px;
    }
}
/* ==========================================
            EXPERIENCE SECTION
========================================== */

.experience-section{
    width:100%;
    background:#f7f5f2;
    padding:70px 36px 90px;
}

/* ==========================================
                TOP AREA
========================================== */

.experience-top{
    margin-bottom:80px;
}

.experience-top h2{
    font-family:'Cormorant Garamond', serif;
    font-size: 60px;
    line-height:0.95;
    font-weight:500;
    color:#5a1717;
    margin-bottom:24px;
}

.experience-top p{
    width:58%;
    font-size:18px;
    line-height:1.9;
    color:#676060;
}

/* ==========================================
                TIMELINE
========================================== */

.timeline-wrapper{
    position:relative;
    padding-left:10px;
}

/* VERTICAL LINE */

.timeline-wrapper::before{
    content:'';
    position:absolute;
    left:2px;
    top:0;
    width:1px;
    height:100%;
    background:#d7cccc;
}

/* ITEM */

.timeline-item{
    display:flex;
    justify-content:space-between;
    gap:90px;
    position:relative;
    margin-bottom: 60px;
}

/* LEFT */

.timeline-left{
    width:260px;
    position:relative;
    padding-left:34px;
}

/* DOT */

.timeline-dot{
    width:10px;
    height:10px;
    background:#5a1717;
    border-radius:50%;
    position:absolute;
    left:-13px;
    top:8px;
}

/* LABEL */

.timeline-label{
    font-size:11px;
    letter-spacing:5px;
    color:#7f5d5d;
}

/* RIGHT */

.timeline-content{
    flex:1;
    padding-right:60px;
}

/* TITLE */

.timeline-content h3{
    font-family:'Cormorant Garamond', serif;
    font-size:62px;
    line-height:1;
    font-weight:500;
    color:#5a1717;
    margin-bottom:18px;
}

/* LOCATION */

.timeline-content h4{
    font-family:'Cormorant Garamond', serif;
    font-size: 21px;
    font-weight:500;
    color:#c9a06f;
    margin-bottom: 10px;
}

/* DESCRIPTION */

.timeline-content p{
    width:88%;
    font-size: 15px;
    line-height:1.9;
    color:#575454;
}

/* ==========================================
                RESPONSIVE
========================================== */

@media(max-width:1400px){

    .timeline-content h3{
        font-size: 34px;
    }
}

@media(max-width:1200px){

    .experience-top h2{
        font-size:70px;
    }

    .timeline-item{
        gap:50px;
    }

    .timeline-content h3{
        font-size:42px;
    }

    .timeline-content h4{
        font-size:26px;
    }
}

@media(max-width:991px){

    .experience-top p{
        width:100%;
    }

    .timeline-item{
        flex-direction:column;
        gap:24px;
        margin-bottom:70px;
    }

    .timeline-left{
        width:100%;
    }

    .timeline-content{
        padding-right:0;
        padding-left:34px;
    }

    .timeline-content p{
        width:100%;
    }
}

@media(max-width:767px){

    .experience-section{
        padding:55px 20px 70px;
    }

    .experience-top{
        margin-bottom:60px;
    }

    .experience-top h2{
        font-size:52px;
    }

    .experience-top p{
        font-size:15px;
        line-height:1.8;
    }

    .timeline-label{
        font-size:10px;
        letter-spacing:3px;
    }

    .timeline-content h3{
        font-size:34px;
        line-height:1.1;
    }

    .timeline-content h4{
        font-size:22px;
        margin-bottom:16px;
    }

    .timeline-content p{
        font-size:15px;
        line-height:1.9;
    }

    .timeline-item{
        margin-bottom:55px;
    }
}
/* ==========================================
        ACHIEVEMENT SECTION
========================================== */

.achievement-section{
    width:100%;
    padding:70px 24px 40px;
    background:#f7f5f2;
}

/* ==========================================
            TOP AREA
========================================== */

.achievement-top{
    display:flex;
    justify-content:space-between;
    gap:100px;
    margin-bottom:70px;
}

/* LEFT */

.achievement-heading{
    width:55%;
}

/* TAG */

.achievement-tag{
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:26px;
}

.tag-line{
    width:52px;
    height:1px;
    background:#7b4c4c;
}

.achievement-tag p{
    font-size:11px;
    letter-spacing:5px;
    color:#8d7d7d;
}

/* TITLE */

.achievement-heading h2{
    font-family:'Cormorant Garamond', serif;
    font-size:60px;
    line-height:0.92;
    font-weight:500;
    color:#5a1717;
}

/* RIGHT */

.achievement-description{
    width:45%;
    padding-top:40px;
}

.achievement-description p{
    font-size:17px;
    line-height:1.9;
    color:#666060;
}

/* ==========================================
            GRID
========================================== */

.achievement-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    border-top:1px solid #d9cccc;
    border-left:1px solid transparent;
}

/* CARD */

.achievement-card{
    min-height:270px;
    padding:42px 40px 38px;
    border-right:1px solid #d9cccc;
    border-bottom:1px solid #d9cccc;
    position:relative;
}

/* REMOVE LAST RIGHT BORDER */

.achievement-card:nth-child(2n){
    border-right:none;
}

/* LABEL */

.card-label{
    display:block;
    font-size:11px;
    letter-spacing:5px;
    color:#9b8686;
    margin-bottom:34px;
}

/* TITLE */

.achievement-card h3{
    font-family:'Cormorant Garamond', serif;
    font-size:34px;
    line-height:1.15;a
    font-weight:500;
    color:#5a1717;
    margin-bottom: 16px;
}

/* DESCRIPTION */

.achievement-card p{
    width:92%;
    font-size: 15px;
    line-height:1.85;
    color:#5f5b5b;
}

/* ==========================================
            RESPONSIVE
========================================== */

@media(max-width:1200px){

    .achievement-heading h2{
        font-size:60px;
    }

    .achievement-card h3{
        font-size:30px;
    }
}

@media(max-width:991px){

    .achievement-top{
        flex-direction:column;
        gap:30px;
    }

    .achievement-heading,
    .achievement-description{
        width:100%;
    }

    .achievement-description{
        padding-top:0;
    }

    .achievement-grid{
        grid-template-columns:1fr;
    }

    .achievement-card{
        border-right:none !important;
    }
}

@media(max-width:767px){

    .achievement-section{
        padding:55px 20px 30px;
    }

    .achievement-top{
        margin-bottom:50px;
    }

    .achievement-heading h2{
        font-size:52px;
    }

    .achievement-description p{
        font-size:15px;
        line-height:1.8;
    }

    .achievement-card{
        min-height:auto;
        padding:34px 24px;
    }

    .card-label{
        font-size:10px;
        letter-spacing:3px;
        margin-bottom:24px;
    }

    .achievement-card h3{
        font-size:28px;
        margin-bottom:16px;
    }

    .achievement-card p{
        width:100%;
        font-size:15px;
        line-height:1.8;
    }
}
/* HOVER COLOR */
.menu-btn:hover,
.navbar a:hover,
.contact-btn a:hover,
.conversation-btn:hover,
.achievement-card:hover,
.menu-card:hover,
.timeline-item:hover,
.stat-box:hover{
    background:rgba(243, 241, 234, 1);
    color:#5a1717;
    transition:0.4s ease;
}
/* ==========================================
            MANIFESTO SECTION
========================================== */

.manifesto-section{
    width:100%;
    background:#661414;
    padding:22px 24px 50px;
    overflow:hidden;
}

/* ==========================================
                TOP TAG
========================================== */

.manifesto-tag{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:48px;
}

.manifesto-tag .tag-line{
    width:62px;
    height:1px;
    background:#d4b07a;
}

.manifesto-tag p{
    font-size:11px;
    letter-spacing:5px;
    color:#d4b07a;
}

/* ==========================================
                MAIN CONTENT
========================================== */

.manifesto-content{
    margin-bottom:70px;
}

/* BIG TEXT */

.manifesto-content h2{
    width: 91%;
    font-family:'Cormorant Garamond', serif;
    font-size:88px;
    line-height:0.92;
    font-weight:400;
    color:#f5efe7;
    letter-spacing:-1px;
    margin-bottom:40px;
}

/* HIGHLIGHT */

.manifesto-content h2 span{
    color:#d6b27c;
    font-weight:600;
}

/* AUTHOR */

.manifesto-author{
    font-size:12px;
    letter-spacing:5px;
    color:#d6b27c;
}

/* ==========================================
                GRID
========================================== */

.manifesto-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap: 10px 10px;
}

/* ITEM */

.manifesto-item{
    display:flex;
    align-items:flex-start;
    gap:16px;
}

/* NUMBER */

.manifesto-item span{
    font-family:'Cormorant Garamond', serif;
    font-size:28px;
    color:#d4b07a;
    line-height:1;
    min-width:34px;
}

/* TEXT */

.manifesto-item p{
    font-family:'Cormorant Garamond', serif;
    font-size:24px;
    line-height:1.35;
    color:#fff5eb;
    font-weight:400;
}

/* ==========================================
                RESPONSIVE
========================================== */

@media(max-width:1400px){

    .manifesto-content h2{
        font-size: 74px;
    }
}

@media(max-width:1200px){

    .manifesto-content h2{
        font-size:64px;
    }

    .manifesto-grid{
        gap:32px;
    }

    .manifesto-item p{
        font-size:22px;
    }
}

@media(max-width:991px){

    .manifesto-content h2{
        width:100%;
        font-size:54px;
        line-height:1;
    }

    .manifesto-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:767px){

    .manifesto-section{
        padding:20px 20px 45px;
    }

    .manifesto-tag{
        margin-bottom:34px;
    }

    .manifesto-content{
        margin-bottom:50px;
    }

    .manifesto-content h2{
        font-size:38px;
        line-height:1.05;
        letter-spacing:0;
    }

    .manifesto-author{
        font-size:10px;
        letter-spacing:3px;
    }

    .manifesto-grid{
        grid-template-columns:1fr;
        gap:24px;
    }

    .manifesto-item{
        gap:12px;
    }

    .manifesto-item span{
        font-size:22px;
    }

    .manifesto-item p{
        font-size:20px;
        line-height:1.4;
    }
}
/* ==========================================
                GALLERY SECTION
========================================== */

.gallery-section{
    width:100%;
    padding:80px 24px;
    background:#f7f5f2;
}

/* ==========================================
                TOP AREA
========================================== */

.gallery-top{
    display:flex;
    justify-content:space-between;
    gap:80px;
    margin-bottom:60px;
}

/* LEFT */

.gallery-heading{
    width:55%;
}

.gallery-tag{
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:26px;
}

.gallery-tag .tag-line{
    width:52px;
    height:1px;
    background:#7b4b4b;
}

.gallery-tag p{
    font-size:11px;
    letter-spacing:5px;
    color:#8f7d7d;
}

/* HEADING */

.gallery-heading h2{
    font-family:'Cormorant Garamond', serif;
    font-size:60px;
    line-height:0.92;
    font-weight:500;
    color:#5a1717;
}

/* RIGHT */

.gallery-description{
    width:45%;
    padding-top:35px;
}

.gallery-description p{
    font-size:17px;
    line-height:1.9;
    color:#666060;
}

/* ==========================================
                GRID
========================================== */

.gallery-grid{
    display:grid;
    grid-template-columns:1.1fr 1fr 1fr;
    grid-auto-rows:280px;
    gap:22px;
}

/* ITEM */

.gallery-item{
    position:relative;
    overflow:hidden;
    background:#ddd;
    cursor:pointer;
}

/* IMAGE */

.gallery-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:0.6s ease;
}

/* HOVER */

.gallery-item:hover img{
    transform:scale(1.06);
}

/* OVERLAY */

.gallery-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(to top,
    rgba(0,0,0,0.65),
    rgba(0,0,0,0.08));
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:28px;
}

/* SMALL TEXT */

.gallery-overlay span{
    font-size:11px;
    letter-spacing:4px;
    color:#d4b07a;
    margin-bottom:10px;
}

/* TITLE */

.gallery-overlay h3{
    font-family:'Cormorant Garamond', serif;
    font-size:42px;
    line-height:1;
    font-weight:500;
    color:#fff;
}

/* LAYOUT */

.large-vertical{
    grid-row:span 2;
}

.horizontal{
    grid-column:span 2;
}

.wide-box{
    grid-column:span 2;
}

/* ==========================================
                RESPONSIVE
========================================== */

@media(max-width:1200px){

    .gallery-heading h2{
        font-size:60px;
    }

    .gallery-overlay h3{
        font-size:34px;
    }
}

@media(max-width:991px){

    .gallery-top{
        flex-direction:column;
        gap:30px;
    }

    .gallery-heading,
    .gallery-description{
        width:100%;
    }

    .gallery-description{
        padding-top:0;
    }

    .gallery-grid{
        grid-template-columns:1fr 1fr;
    }

    .horizontal,
    .wide-box{
        grid-column:span 1;
    }
}

@media(max-width:767px){

    .gallery-section{
        padding:60px 20px;
    }

    .gallery-heading h2{
        font-size:52px;
    }

    .gallery-description p{
        font-size:15px;
    }

    .gallery-grid{
        grid-template-columns:1fr;
        grid-auto-rows:280px;
        gap:18px;
    }

    .large-vertical{
        grid-row:span 1;
    }

    .gallery-overlay{
        padding:20px;
    }

    .gallery-overlay h3{
        font-size:30px;
    }

    .gallery-overlay span{
        font-size:10px;
        letter-spacing:3px;
    }
}
/* ==========================================
                CONTACT SECTION
========================================== */

.contact-section{
    width:100%;
    background:#f7f5f2;
    padding:48px 36px 60px;
    display:flex;
    justify-content:space-between;
    gap:40px;
}

/* ==========================================
                LEFT SIDE
========================================== */

.contact-left{
    width:38%;
}

/* TAG */

.contact-tag{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:34px;
}

.contact-tag .tag-line{
    width:56px;
    height:1px;
    background:#7b4c4c;
}

.contact-tag p{
    font-size:11px;
    letter-spacing:5px;
    color:#8e7d7d;
}

/* HEADING */

.contact-left h2{
    font-family:'Cormorant Garamond', serif;
    font-size: 60px;
    line-height:0.92;
    font-weight:500;
    color:#5a1717;
    margin-bottom:34px;
}

/* DESCRIPTION */

.contact-description{
    width:92%;
    font-size: 16px;
    line-height: 1.5;
    color:#656060;
    margin-bottom:50px;
}

/* CONTACT INFO */

.contact-info{
    margin-bottom:52px;
}

/* ITEM */

.info-item{
    display:flex;
    align-items:flex-start;
    gap:18px;
    margin-bottom:30px;
}

/* ICON */

.info-icon{
    font-size:18px;
    color:#5a1717;
    margin-top:3px;
}

/* TEXT */

.info-text span{
    display:block;
    font-size:10px;
    letter-spacing:5px;
    color:#9a8585;
    margin-bottom:10px;
}

.info-text a,
.info-text p{
    text-decoration:none;
    font-family:'Cormorant Garamond', serif;
    font-size:22px;
    line-height:1.5;
    color:#5a1717;
}

/* ==========================================
            OPEN POSITIONS
========================================== */

.open-position-box{
    border-top:1px solid #d9cccc;
    padding-top:34px;
}

.open-position-box h4{
    font-size:11px;
    letter-spacing:5px;
    color:#9a8585;
    margin-bottom:24px;
}

/* TAGS */

.position-tags{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.position-tags span{
    padding:14px 18px;
    border:1px solid #d4c6c6;
    font-family:'Cormorant Garamond', serif;
    font-size:16px;
    color:#5a1717;
    transition:0.3s ease;
    cursor:pointer;
}

.position-tags span:hover{
    background:#5a1717;
    color:#f7f5f2;
}

/* ==========================================
                RIGHT SIDE
========================================== */

.contact-right{
    width:62%;
}

/* FORM */

.contact-form{
    width:100%;
    border:1px solid #e2d8d8;
    padding:48px 48px 42px;
    background:#faf9f7;
}

/* TITLE */

.contact-form h5{
    font-size:11px;
    letter-spacing:5px;
    color:#8f7b7b;
    margin-bottom:52px;
}

/* GRID */

.form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:34px 40px;
    margin-bottom:34px;
}

/* GROUP */

.form-group{
    width:100%;
}

/* LABEL */

.form-group label{
    display:block;
    font-size:11px;
    letter-spacing:5px;
    color:#8d7d7d;
    margin-bottom: 10px;
}

/* INPUT */

.form-group input,
.form-group textarea{
    width:100%;
    border:none;
    border-bottom:1px solid #d9cccc;
    background:transparent;
    padding: 8px 0;
    font-size:16px;
    color:#5a1717;
    outline:none;
    font-family:'Inter', sans-serif;
}

/* TEXTAREA */

.form-group textarea{
    min-height:140px;
    resize:none;
}

/* FULL WIDTH */

.full-width{
    margin-bottom:34px;
}

/* FOOTER */

.form-footer{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:30px;
    padding-top:12px;
}

/* FOOTER TEXT */

.form-footer p{
    width:45%;
    font-size:15px;
    line-height:1.8;
    color:#666060;
}

/* BUTTON */

.form-footer button{
    border:none;
    background:#661414;
    color:#fff;
    padding:24px 46px;
    font-size:13px;
    letter-spacing:4px;
    cursor:pointer;
    display:flex;
    align-items:center;
    gap:16px;
    transition:0.3s ease;
}

.form-footer button:hover{
    background:#431010;
}

/* ==========================================
                RESPONSIVE
========================================== */

@media(max-width:1200px){

    .contact-left h2{
        font-size:68px;
    }
}

@media(max-width:991px){

    .contact-section{
        flex-direction:column;
    }

    .contact-left,
    .contact-right{
        width:100%;
    }
}

@media(max-width:767px){

    .contact-section{
        padding:55px 20px;
    }

    .contact-left h2{
        font-size:54px;
    }

    .contact-description{
        width:100%;
        font-size:15px;
    }

    .contact-form{
        padding:34px 24px;
    }

    .form-grid{
        grid-template-columns:1fr;
        gap:28px;
    }

    .form-footer{
        flex-direction:column;
        align-items:flex-start;
    }

    .form-footer p{
        width:100%;
        font-size:14px;
    }

    .form-footer button{
        width:100%;
        justify-content:center;
    }

    .info-text a,
    .info-text p{
        font-size:19px;
    }

    .position-tags span{
        font-size:15px;
    }
}
/* ==========================================
                FOOTER
========================================== */

.footer-section{
    width:100%;
    background:#1d1313;
    padding:70px 36px 0;
    overflow:hidden;
}

/* ==========================================
                TOP AREA
========================================== */

.footer-top{
    display:flex;
    justify-content:space-between;
    gap:80px;
    padding-bottom:80px;
}

/* ==========================================
                LEFT SIDE
========================================== */

.footer-brand{
    width:52%;
}

/* TAG */

.footer-tag{
    display:block;
    font-size:12px;
    letter-spacing:6px;
    color:#d2ab73;
    margin-bottom:34px;
}

/* HEADING */

.footer-brand h2{
    font-family:'Cormorant Garamond', serif;
    font-size:92px;
    line-height:0.9;
    font-weight:500;
    color:#f7f3ec;
    margin-bottom:36px;
}

/* TEXT */

.footer-brand p{
    width:78%;
    font-size: 17px;
    line-height:1.9;
    color:#bcb4ae;
}

/* ==========================================
            CONTACT + LOCATION
========================================== */

.footer-contact,
.footer-location{
    width:24%;
    padding-top:10px;
}

/* LABEL */

.footer-contact h4,
.footer-location h4{
    font-size:11px;
    letter-spacing:5px;
    color:#d2ab73;
    margin-bottom:34px;
}

/* LINKS */

.footer-contact a,
.footer-location p{
    display:block;
    text-decoration:none;
    font-family:'Cormorant Garamond', serif;
    font-size:30px;
    line-height:1.7;
    color:#fff8f0;
}

/* ==========================================
                BOTTOM
========================================== */

.footer-bottom{
    border-top:1px solid rgba(255,255,255,0.08);
    padding:26px 0;
}

/* COPYRIGHT */

.footer-bottom p{
    font-size:15px;
    line-height:1.8;
    color:#9f9691;
}

/* ==========================================
                HOVER
========================================== */

.footer-contact a:hover{
    color:#d2ab73;
    transition:0.3s ease;
}

/* ==========================================
                RESPONSIVE
========================================== */

@media(max-width:1400px){

    .footer-brand h2{
        font-size: 50px;
    }

    .footer-contact a,
    .footer-location p{
        font-size: 23px;
    }
}

@media(max-width:1200px){

    .footer-top{
        gap:50px;
    }

    .footer-brand h2{
        font-size:66px;
    }
}

@media(max-width:991px){

    .footer-top{
        flex-direction:column;
        gap:50px;
    }

    .footer-brand,
    .footer-contact,
    .footer-location{
        width:100%;
    }

    .footer-brand p{
        width:100%;
    }
}

@media(max-width:767px){

    .footer-section{
        padding:55px 20px 0;
    }

    .footer-top{
        padding-bottom:50px;
    }

    .footer-brand h2{
        font-size:52px;
    }

    .footer-brand p{
        font-size:15px;
    }

    .footer-contact a,
    .footer-location p{
        font-size:22px;
    }

    .footer-bottom p{
        font-size:14px;
    }

    .footer-tag,
    .footer-contact h4,
    .footer-location h4{
        font-size:10px;
        letter-spacing:4px;
    }
}
/* =========================================================
                    GLOBAL RESPONSIVE FIX
========================================================= */

html{
    overflow-x:hidden;
    scroll-behavior:smooth;
}

body{
    overflow-x:hidden;
}

img{
    max-width:100%;
    display:block;
}

section{
    overflow:hidden;
}

.container,
.hero-section,
.about-section,
.menu-section,
.experience-section,
.achievement-section,
.gallery-section,
.contact-section,
.footer-section{
    width:100%;
}

/* =========================================================
                    LARGE LAPTOP
========================================================= */

@media(max-width:1400px){

    .hero-left h1,
    .manifesto-content h2,
    .footer-brand h2{
        font-size:clamp(52px, 5vw, 78px);
    }

    .about-left h2,
    .menu-heading h2,
    .experience-top h2,
    .achievement-heading h2,
    .gallery-heading h2,
    .contact-left h2{
        font-size:clamp(42px, 4vw, 60px);
    }

    .timeline-content h3{
        font-size:40px;
    }

    .dish-heading h3{
        font-size:34px;
    }

    .gallery-overlay h3{
        font-size:32px;
    }

    .footer-contact a,
    .footer-location p{
        font-size:24px;
    }
}

/* =========================================================
                    TABLET
========================================================= */

@media(max-width:991px){

    /* HEADER */

    .header{
        flex-direction:column;
        gap:20px;
        padding:24px 20px;
    }

    .navbar{
        flex-wrap:wrap;
        justify-content:center;
        gap:18px;
    }

    /* GLOBAL FLEX FIX */

    .hero-section,
    .about-section,
    .menu-top,
    .achievement-top,
    .gallery-top,
    .contact-section,
    .footer-top{
        flex-direction:column;
    }

    /* WIDTH RESET */

    .hero-left,
    .hero-right,
    .about-left,
    .about-right,
    .menu-heading,
    .menu-description,
    .achievement-heading,
    .achievement-description,
    .gallery-heading,
    .gallery-description,
    .contact-left,
    .contact-right,
    .footer-brand,
    .footer-contact,
    .footer-location{
        width:100%;
    }

    /* HERO */

    .hero-section{
        gap:40px;
        padding:40px 24px 70px;
    }

    .hero-left h1{
        font-size:72px;
    }

    .hero-description{
        width:100%;
    }

    .hero-stats{
        flex-wrap:wrap;
        gap:30px;
    }

    .image-wrapper img{
        height:auto;
    }

    /* ABOUT */

    .about-right{
        border-left:none;
        padding-left:0;
    }

    .about-content{
        width:100%;
    }

    .about-image img{
        height:auto;
    }

    /* MENU */

    .menu-grid{
        grid-template-columns:1fr;
    }

    .large-card .menu-image img,
    .small-card .menu-image img{
        height:auto;
    }

    /* TIMELINE */

    .timeline-item{
        flex-direction:column;
        gap:24px;
    }

    .timeline-left{
        width:100%;
    }

    .timeline-content{
        padding-right:0;
        padding-left:34px;
    }

    .timeline-content p{
        width:100%;
    }

    /* ACHIEVEMENTS */

    .achievement-grid{
        grid-template-columns:1fr;
    }

    .achievement-card{
        border-right:none !important;
    }

    /* GALLERY */

    .gallery-grid{
        grid-template-columns:1fr 1fr;
    }

    .horizontal,
    .wide-box{
        grid-column:span 1;
    }

    /* CONTACT */

    .form-grid{
        grid-template-columns:1fr;
    }

    .form-footer{
        flex-direction:column;
        align-items:flex-start;
    }

    .form-footer p{
        width:100%;
    }

    /* FOOTER */

    .footer-top{
        gap:50px;
    }

    .footer-brand p{
        width:100%;
    }
}

/* =========================================================
                    MOBILE
========================================================= */

@media(max-width:767px){

    /* GLOBAL */

    section{
        padding-left:20px !important;
        padding-right:20px !important;
    }

    p{
        word-break:break-word;
    }

    /* HEADER */

    .header{
        padding:20px;
    }

    .logo{
        flex-direction:column;
        gap:8px;
        text-align:center;
    }

    .logo-main{
        font-size:34px;
    }

    .logo-sub{
        letter-spacing:3px;
    }

    .navbar{
        gap:12px;
    }

    .navbar a{
        font-size:10px;
        letter-spacing:2px;
    }

    /* HERO */

    .hero-section{
        padding-top:30px !important;
    }

    .hero-left h1{
        font-size:52px;
        line-height:0.95;
    }

    .chef-title{
        flex-wrap:wrap;
    }

    .chef-title p{
        font-size:18px;
    }

    .hero-description{
        font-size:15px;
        line-height:1.8;
    }

    .hero-buttons{
        flex-direction:column;
        align-items:flex-start;
    }

    .menu-btn,
    .conversation-btn{
        width:100%;
        justify-content:center;
    }

    .hero-stats{
        gap:20px;
    }

    .floating-card{
        width:170px;
        left:10px;
        bottom:10px;
        padding:14px;
    }

    .floating-card h4{
        font-size:16px;
    }

    /* ABOUT */

    .about-left h2,
    .menu-heading h2,
    .experience-top h2,
    .achievement-heading h2,
    .gallery-heading h2,
    .contact-left h2{
        font-size:44px;
        line-height:1;
    }

    .about-short-text,
    .about-content p{
        font-size:15px;
    }

    .dropcap{
        font-size:54px !important;
    }

    /* MENU */

    .menu-section{
        padding-top:60px !important;
    }

    .dish-heading{
        flex-direction:column;
        align-items:flex-start;
    }

    .dish-heading h3{
        font-size:30px;
    }

    .menu-content h4{
        font-size:20px;
    }

    /* EXPERIENCE */

    .timeline-content{
        padding-left:24px;
    }

    .timeline-content h3{
        font-size:30px;
        line-height:1.1;
    }

    .timeline-content h4{
        font-size:20px;
    }

    .timeline-content p{
        font-size:15px;
    }

    /* ACHIEVEMENTS */

    .achievement-card{
        padding:30px 22px;
    }

    .achievement-card h3{
        font-size:28px;
    }

    /* MANIFESTO */

    .manifesto-content h2{
        width:100%;
        font-size:38px;
        line-height:1.05;
    }

    .manifesto-grid{
        grid-template-columns:1fr;
    }

    .manifesto-item p{
        font-size:20px;
    }

    /* GALLERY */

    .gallery-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .large-vertical{
        grid-row:span 1;
    }

    .gallery-overlay{
        padding:18px;
    }

    .gallery-overlay h3{
        font-size:26px;
    }

    /* CONTACT */

    .contact-form{
        padding:30px 20px;
    }

    .info-text a,
    .info-text p{
        font-size:18px;
    }

    .position-tags span{
        width:100%;
        text-align:center;
    }

    .form-footer button{
        width:100%;
        justify-content:center;
    }

    /* FOOTER */

    .footer-brand h2{
        font-size:50px;
        line-height:0.95;
    }

    .footer-brand p{
        font-size:15px;
    }

    .footer-contact a,
    .footer-location p{
        font-size:20px;
    }

    .footer-bottom{
        text-align:center;
    }
}

/* =========================================================
                    SMALL MOBILE
========================================================= */

@media(max-width:480px){

    .hero-left h1{
        font-size:44px;
    }

    .about-left h2,
    .menu-heading h2,
    .experience-top h2,
    .achievement-heading h2,
    .gallery-heading h2,
    .contact-left h2{
        font-size:38px;
    }

    .manifesto-content h2{
        font-size:32px;
    }

    .footer-brand h2{
        font-size:42px;
    }

    .timeline-content h3,
    .dish-heading h3,
    .achievement-card h3{
        font-size:26px;
    }

    .gallery-overlay h3{
        font-size:22px;
    }

    .menu-btn{
        padding:18px 20px;
        font-size:11px;
    }

    .form-footer button{
        padding:20px;
        font-size:11px;
    }
}
/* ==========================================
                GALLERY GRID
========================================== */

.gallery-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    grid-auto-rows:280px;
    gap:22px;
}

/* ==========================================
                GALLERY ITEM
========================================== */

.gallery-item{
    position:relative;
    overflow:hidden;
    background:#ddd;
}

/* IMAGE */

.gallery-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:0.5s ease;
}

/* VIDEO */

.gallery-item video{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:0.5s ease;
}

/* HOVER */

.gallery-item:hover img,
.gallery-item:hover video{
    transform:scale(1.05);
}

/* ==========================================
                LAYOUTS
========================================== */

.large-vertical{
    grid-row:span 2;
}

.horizontal{
    grid-column:span 2;
}

.small-box{
    height:280px;
}

/* ==========================================
                REELS
========================================== */

.reel-box{
    grid-row:span 2;
    height:582px;
    border-radius:6px;
}

/* REEL BADGE */

.reel-badge{
    position:absolute;
    top:16px;
    left:16px;
    background:rgba(0,0,0,0.55);
    color:#fff;
    padding:8px 14px;
    font-size:11px;
    letter-spacing:3px;
    z-index:2;
    backdrop-filter:blur(4px);
}

/* ==========================================
                RESPONSIVE
========================================== */

@media(max-width:1200px){

    .gallery-grid{
        grid-template-columns:repeat(3, 1fr);
    }
}

@media(max-width:991px){

    .gallery-grid{
        grid-template-columns:repeat(2, 1fr);
    }

    .horizontal{
        grid-column:span 2;
    }
}

@media(max-width:767px){

    .gallery-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .horizontal{
        grid-column:span 1;
    }

    .large-vertical{
        grid-row:span 1;
    }

    .reel-box{
        height:520px;
    }

    .small-box{
        height:260px;
    }
}
.logo-area{
    display:flex;
    align-items:center;
    gap:12px;
}

.logo-img{
    width:200px;
    height:auto;
    object-fit:contain;
}

