@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family: Georgia, "Times New Roman", serif;
    background:#7b0910;
    color:#f6e6c9;
    line-height:1.7;
    overflow-x:hidden;
}

a{
    text-decoration:none;
    color:inherit;
}

img{
    max-width:100%;
    display:block;
}

.container{
    width:min(1180px, 92%);
    margin:0 auto;
}

.section{
    position:relative;
    padding:95px 0;
}

.eyebrow{
    display:inline-block;
    color:#d9b06a;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:11px;
    margin-bottom:16px;
    position:relative;
}

.eyebrow::before,
.eyebrow::after{
    content:"";
    display:inline-block;
    width:18px;
    height:1px;
    background:rgba(217,176,106,0.55);
    vertical-align:middle;
    margin:0 8px 3px;
}

h1,h2,h3,h4{
    font-weight:400;
    line-height:1.2;
}

h1{
    font-size:76px;
    letter-spacing:6px;
    color:#f7e4bf;
}

h2{
    font-size:46px;
    color:#f6dfb0;
    margin-bottom:18px;
}

h3{
    font-size:24px;
    color:#f6dfb0;
    margin-bottom:12px;
}

p{
    color:#f2dcc0;
    font-size:15px;
}

.center-heading{
    text-align:center;
    margin-bottom:52px;
}

.site-header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:999;
    background:rgba(62, 8, 10, 0.30);
    border-bottom:1px solid rgba(255,255,255,0.08);
    backdrop-filter:blur(10px);
    transition:all .35s ease;
}

.site-header.scrolled{
    background:rgba(91, 13, 15, 0.96);
    box-shadow:0 10px 30px rgba(0,0,0,0.20);
}

.header-inner{
    min-height:88px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
}

.site-logo{
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    flex:0 0 auto;
    max-width:280px;
}

.site-logo img{
    display:block;
    width:auto;
    max-width:100%;
    max-height:72px;
    object-fit:contain;
}

.main-nav{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    flex:1 1 auto;
    min-width:0;
}

.main-nav a{
    font-family:"Raleway", sans-serif;
    font-size:13px;
    color:#faecd6;
    letter-spacing:.6px;
    position:relative;
    padding:6px 0;
    transition:color .3s ease;
    text-transform:uppercase;
    white-space:nowrap;
    line-height:1.2;
}

.main-nav a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:1px;
    background:#d8b06b;
    transition:width .3s ease;
}

.main-nav a:hover{
    color:#d8b06b;
}

.main-nav a:hover::after{
    width:100%;
}

.header-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 20px;
    border:1px solid #d8b06b;
    color:#f5deb2;
    font-family:"Raleway", sans-serif;
    font-size:12px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:2px;
    transition:all .35s ease;
    white-space:nowrap;
    flex:0 0 auto;
}

.header-btn:hover{
    background:#d8b06b;
    color:#611012;
}

.mobile-toggle{
    display:none;
    width:42px;
    height:42px;
    background:none;
    border:none;
    cursor:pointer;
}

.mobile-toggle span{
    display:block;
    width:24px;
    height:2px;
    background:#f5deb2;
    margin:5px auto;
}

.mobile-menu{
    display:none;
    background:#671012;
    border-top:1px solid rgba(255,255,255,0.08);
    padding:12px 20px 24px;
}

.mobile-menu a{
    display:block;
    padding:12px 0;
    border-bottom:1px solid rgba(255,255,255,0.06);
    color:#faecd6;
    font-family:"Raleway", sans-serif;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.8px;
}

.mobile-menu.open{
    display:block;
}

@media (max-width: 1280px){
    .site-logo{
        max-width:240px;
    }

    .site-logo img{
        max-height:62px;
    }

    .main-nav{
        gap:14px;
    }

    .main-nav a{
        font-size:12px;
        letter-spacing:.4px;
    }

    .header-btn{
        padding:0 16px;
        font-size:11px;
    }
}

@media (max-width: 1080px){
    .main-nav,
    .header-btn{
        display:none;
    }

    .mobile-toggle{
        display:block;
    }

    .header-inner{
        min-height:80px;
    }

    .site-logo{
        max-width:220px;
    }

    .site-logo img{
        max-height:56px;
    }
}

@media (max-width: 600px){
    .header-inner{
        min-height:72px;
    }

    .site-logo{
        max-width:180px;
    }

    .site-logo img{
        max-height:46px;
    }
}
/****HERO SECTION*****/
.hero-section{
    position:relative;
    min-height:100vh;
    padding:150px 0 90px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
        linear-gradient(rgba(40, 7, 9, 0.42), rgba(40, 7, 9, 0.68)),
        url("../images/gallery-4.jpeg") center center / cover no-repeat;
    overflow:hidden;
}

.hero-overlay{
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at center, rgba(255,255,255,0.05), transparent 52%),
        linear-gradient(to bottom, rgba(0,0,0,0.08), rgba(123,17,19,0.30));
}

.hero-lines{
    position:absolute;
    top:0;
    bottom:0;
    width:1px;
    background:linear-gradient(to bottom, transparent, rgba(255,255,255,0.18), transparent);
    opacity:.45;
}

.hero-lines-left{
    left:12%;
}

.hero-lines-right{
    right:12%;
}

.hero-content{
    position:relative;
    z-index:2;
    max-width:920px;
    text-align:center;
    padding:0 20px;
}

.hero-content .eyebrow{
    margin-bottom:22px;
    font-family:"Josefin Sans", sans-serif;
    font-size:18px;
    font-style:italic;
    font-weight:500;
    letter-spacing:3px;
    color:#d8b06b;
    text-transform:none;
}

.hero-content h1{
    margin:0;
    font-family:"Josefin Sans", sans-serif;
    font-size:78px;
    line-height:1.05;
    letter-spacing:8px;
    text-transform:uppercase;
    color:#f6dfb0;
    font-weight:400;
}

.hero-text{
    max-width:720px;
    margin:24px auto 0;
    font-family:"Raleway", sans-serif;
    font-size:20px;
    line-height:1.8;
    font-weight:400;
    color:#fff3e1;
}

.hero-actions{
    display:flex;
    justify-content:center;
    gap:18px;
    flex-wrap:wrap;
    margin-top:38px;
}

.hero-actions .btn{
    min-width:180px;
    min-height:48px;
    padding:0 28px;
    font-family:"Raleway", sans-serif;
    font-size:12px;
    font-weight:600;
    letter-spacing:3px;
    text-transform:uppercase;
}

@media (max-width: 1100px){
    .hero-content h1{
        font-size:62px;
        letter-spacing:6px;
    }

    .hero-text{
        font-size:18px;
        max-width:640px;
    }
}

@media (max-width: 768px){
    .hero-section{
        min-height:90vh;
        padding:130px 0 80px;
    }

    .hero-lines-left{
        left:8%;
    }

    .hero-lines-right{
        right:8%;
    }

    .hero-content h1{
        font-size:46px;
        letter-spacing:4px;
    }

    .hero-content .eyebrow{
        font-size:12px;
        letter-spacing:2px;
    }

    .hero-text{
        font-size:16px;
        line-height:1.75;
        margin-top:18px;
    }

    .hero-actions{
        margin-top:30px;
        gap:14px;
    }

    .hero-actions .btn{
        min-width:160px;
        min-height:44px;
        letter-spacing:2px;
    }
}

@media (max-width: 480px){
    .hero-section{
        min-height:82vh;
        padding:120px 0 70px;
    }

    .hero-content{
        padding:0 12px;
    }

    .hero-content h1{
        font-size:34px;
        letter-spacing:3px;
        line-height:1.15;
    }

    .hero-content .eyebrow{
        font-size:11px;
        letter-spacing:1.5px;
        margin-bottom:16px;
    }

    .hero-text{
        font-size:15px;
        line-height:1.8;
    }

    .hero-actions{
        flex-direction:column;
        align-items:center;
    }

    .hero-actions .btn{
        width:100%;
        max-width:240px;
    }
}
/***HERO SECTION END***/
/****ABOUT SECTION****/

.about-showcase-section{
    position:relative;
    background:#7B1113;
    padding:95px 0 80px;
    overflow:hidden;
}

.about-showcase-lines{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    pointer-events:none;
    z-index:0;
    opacity:.36;
}

.about-showcase-lines span{
    border-left:1px solid rgba(154,125,87,0.22);
}

.about-showcase-lines span:last-child{
    border-right:1px solid rgba(154,125,87,0.22);
}

.about-showcase-container{
    position:relative;
    z-index:2;
    width:min(1560px, 96%);
}

.about-showcase-head{
    text-align:center;
    margin-bottom:34px;
}

.about-showcase-topline{
    font-family:"Josefin Sans", sans-serif;
    font-size:28px;
    line-height:1;
    color:#d8b06b;
    margin-bottom:12px;
    font-style:italic;
    font-weight:500;
}

.about-showcase-head h2{
    margin:0;
    font-family:"Josefin Sans", sans-serif;
    font-size:68px;
    line-height:1.05;
    letter-spacing:12px;
    text-transform:uppercase;
    color:#d8b06b;
    font-weight:400;
}

.about-showcase-grid{
    display:grid;
    grid-template-columns:1.05fr .62fr 1.2fr;
    gap:34px;
    align-items:start;
}

.about-showcase-text{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:620px;
    padding-top:90px;
}

.about-showcase-text p{
    max-width:520px;
    margin:0 auto;
    text-align:center;
    color:#fff4e3;
    font-family:"Raleway", sans-serif;
    font-size:22px;
    line-height:1.65;
    font-weight:400;
}

.about-showcase-pattern{
    display:flex;
    justify-content:center;
    align-items:flex-start;
    min-height:620px;
    padding-top:40px;
}

.about-pattern-wrap{
    width:100%;
    max-width:320px;
}

.about-pattern-wrap svg{
    display:block;
    width:100%;
    height:auto;
}

.about-showcase-image{
    display:flex;
    justify-content:flex-end;
    align-items:flex-start;
    min-height:620px;
    padding-top:40px;
}

.about-showcase-image img{
    width:100%;
    max-width:610px;
    aspect-ratio: 1 / 1;
    object-fit:cover;
    display:block;
    box-shadow:0 22px 45px rgba(0,0,0,0.18);
}

@media (max-width: 1400px){
    .about-showcase-head h2{
        font-size:58px;
        letter-spacing:9px;
    }

    .about-showcase-grid{
        grid-template-columns:1fr .62fr 1.08fr;
    }

    .about-showcase-text p{
        font-size:20px;
        max-width:470px;
    }

    .about-showcase-image img{
        max-width:540px;
    }
}

@media (max-width: 1100px){
    .about-showcase-head h2{
        font-size:46px;
        letter-spacing:6px;
    }

    .about-showcase-topline{
        font-size:24px;
    }

    .about-showcase-grid{
        grid-template-columns:1fr;
        gap:28px;
    }

    .about-showcase-text,
    .about-showcase-pattern,
    .about-showcase-image{
        min-height:auto;
        padding-top:0;
    }

    .about-showcase-text p{
        max-width:760px;
        font-size:18px;
    }

    .about-showcase-pattern{
        order:2;
    }

    .about-showcase-image{
        order:3;
        justify-content:center;
    }

    .about-pattern-wrap{
        max-width:220px;
    }

    .about-showcase-image img{
        max-width:100%;
    }
}

@media (max-width: 700px){
    .about-showcase-section{
        padding:75px 0 65px;
    }

    .about-showcase-lines{
        grid-template-columns:repeat(3, 1fr);
    }

    .about-showcase-topline{
        font-size:20px;
        margin-bottom:10px;
    }

    .about-showcase-head h2{
        font-size:30px;
        letter-spacing:3px;
        line-height:1.18;
    }

    .about-showcase-text p{
        font-size:16px;
        line-height:1.85;
    }
}

@media (max-width: 500px){
    .about-showcase-lines{
        grid-template-columns:repeat(2, 1fr);
    }

    .about-pattern-wrap{
        max-width:180px;
    }
}

/*****END OF ABOUT US*****/


/****OUR SPECIALIST****/
.best-specialties-section{
    position:relative;
    background:#7B1113;
    padding:95px 0 90px;
    overflow:hidden;
}

.best-specialties-lines{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    pointer-events:none;
    z-index:0;
    opacity:.36;
}

.best-specialties-lines span{
    border-left:1px solid rgba(154,125,87,0.22);
}

.best-specialties-lines span:last-child{
    border-right:1px solid rgba(154,125,87,0.22);
}

.best-specialties-container{
    position:relative;
    z-index:2;
    width:min(1560px, 96%);
}

.best-specialties-grid{
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:74px;
    align-items:center;
}

.best-specialties-image{
    display:flex;
    justify-content:flex-start;
    align-items:center;
}

.best-specialties-image img{
    width:100%;
    max-width:760px;
    display:block;
    object-fit:cover;
    box-shadow:0 18px 40px rgba(0,0,0,0.16);
}

.best-specialties-content{
    max-width:680px;
    margin:0 auto;
    text-align:center;
    padding-top:8px;
}

.best-specialties-script{
    font-family:"Josefin Sans", sans-serif;
    font-size:28px;
    line-height:1;
    color:#d8b06b;
    font-style:italic;
    margin-bottom:18px;
}

.best-specialties-title-wrap{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:22px;
    margin-bottom:28px;
}

.best-specialties-title-wrap h2{
    margin:0;
    font-family:"Josefin Sans", sans-serif;
    font-size:52px;
    line-height:1.12;
    letter-spacing:8px;
    text-transform:uppercase;
    color:#d8b06b;
    font-weight:400;
}

.best-specialties-line{
    display:inline-block;
    width:54px;
    height:12px;
    position:relative;
    flex:0 0 54px;
}

.best-specialties-line::before,
.best-specialties-line::after{
    content:"";
    position:absolute;
    top:50%;
    width:24px;
    height:1px;
    background:#9A7D57;
}

.best-specialties-line::before{
    left:0;
    transform:translateY(-50%) rotate(16deg);
}

.best-specialties-line::after{
    right:0;
    transform:translateY(-50%) rotate(-16deg);
}

.best-specialties-content p{
    max-width:660px;
    margin:0 auto;
    color:#fff4e3;
    font-family:"Raleway", sans-serif;
    font-size:22px;
    line-height:1.7;
    font-weight:400;
}

@media (max-width: 1400px){
    .best-specialties-grid{
        gap:44px;
    }

    .best-specialties-image img{
        max-width:680px;
    }

    .best-specialties-title-wrap h2{
        font-size:44px;
        letter-spacing:6px;
    }

    .best-specialties-content p{
        font-size:19px;
    }
}

@media (max-width: 1100px){
    .best-specialties-grid{
        grid-template-columns:1fr;
        gap:34px;
    }

    .best-specialties-image{
        justify-content:center;
    }

    .best-specialties-image img{
        max-width:100%;
    }

    .best-specialties-content{
        max-width:820px;
    }

    .best-specialties-title-wrap h2{
        font-size:38px;
        letter-spacing:4px;
    }

    .best-specialties-content p{
        font-size:18px;
    }
}

@media (max-width: 700px){
    .best-specialties-section{
        padding:75px 0 70px;
    }

    .best-specialties-lines{
        grid-template-columns:repeat(3, 1fr);
    }

    .best-specialties-script{
        font-size:22px;
        margin-bottom:14px;
    }

    .best-specialties-title-wrap{
        gap:12px;
        margin-bottom:20px;
    }

    .best-specialties-title-wrap h2{
        font-size:28px;
        letter-spacing:3px;
        line-height:1.2;
    }

    .best-specialties-line{
        width:34px;
        flex:0 0 34px;
    }

    .best-specialties-line::before,
    .best-specialties-line::after{
        width:15px;
    }

    .best-specialties-content p{
        font-size:16px;
        line-height:1.85;
    }
}

@media (max-width: 500px){
    .best-specialties-lines{
        grid-template-columns:repeat(2, 1fr);
    }
}
/****END OF OUR SPECIALIST****/


/*****LIVE COUNTERS******/
.live-counters-section{
    position:relative;
    background:#7B1113;
    padding:90px 0 60px;
    overflow:hidden;
}

.live-counters-lines{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    pointer-events:none;
    z-index:0;
    opacity:.36;
}

.live-counters-lines span{
    border-left:1px solid rgba(154,125,87,0.22);
}

.live-counters-lines span:last-child{
    border-right:1px solid rgba(154,125,87,0.22);
}

.live-counters-container{
    position:relative;
    z-index:2;
    width:min(1320px, 92%);
}

.live-counters-head{
    text-align:center;
    margin-bottom:54px;
}

.live-counters-script{
    font-family:"Josefin Sans", sans-serif;
    font-size:26px;
    line-height:1;
    color:#d8b06b;
    font-style:italic;
    margin-bottom:14px;
}

.live-counters-title-wrap{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
}

.live-counters-title-wrap h2{
    margin:0;
    font-family:"Josefin Sans", sans-serif;
    font-size:36px;
    line-height:1.1;
    letter-spacing:8px;
    text-transform:uppercase;
    color:#d8b06b;
    font-weight:400;
}

.live-counters-line{
    display:inline-block;
    width:38px;
    height:12px;
    position:relative;
    flex:0 0 38px;
}

.live-counters-line::before,
.live-counters-line::after{
    content:"";
    position:absolute;
    top:50%;
    width:16px;
    height:1px;
    background:#9A7D57;
}

.live-counters-line::before{
    left:0;
    transform:translateY(-50%) rotate(16deg);
}

.live-counters-line::after{
    right:0;
    transform:translateY(-50%) rotate(-16deg);
}

.live-counters-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:68px;
    align-items:start;
}

.live-counters-column{
    display:flex;
    flex-direction:column;
    gap:30px;
}

.counter-item{
    display:block;
}

.counter-title-row{
    display:flex;
    align-items:center;
    gap:0;
    margin-bottom:10px;
}

.counter-title-row h3{
    margin:0;
    font-family:"Josefin Sans", sans-serif;
    font-size:26px; /* pehle 22px tha */
    line-height:1.25;
    color:#d8b06b;
    letter-spacing:4px;
    font-weight:500;
    white-space:nowrap;
    text-transform:uppercase;
    position:relative;
    padding-left:34px; /* star ke liye space */
}

.counter-title-row h3::before{
    content:"★";
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-52%);
    font-size:20px;
    color:#f3d18b;
    line-height:1;
    text-shadow:0 0 8px rgba(243,209,139,0.25);
}

.counter-title-row span{
    flex:1;
    height:1px;
    margin-left:0;
    position:relative;
    display:none;
}

.counter-title-row span::before,
.counter-title-row span::after{
    content:"";
    position:absolute;
    left:14px;
    right:0;
    height:1px;
    background:#9A7D57;
}

.counter-title-row span::before{
    top:-3px;
    opacity:.9;
}

.counter-title-row span::after{
    top:3px;
    opacity:.9;
}

.counter-item p{
    margin:0;
    font-family:"Raleway", sans-serif;
    font-size:19px;
    line-height:1.55;
    color:#fff3e1;
    font-weight:400;
}

@media (max-width: 1200px){
    .live-counters-grid{
        gap:40px;
    }

    .counter-title-row h3{
        font-size:22px;
        letter-spacing:3px;
        padding-left:30px;
    }

    .counter-title-row h3::before{
        font-size:18px;
    }

    .counter-item p{
        font-size:17px;
    }
}

@media (max-width: 900px){
    .live-counters-grid{
        grid-template-columns:1fr;
        gap:28px;
    }

    .live-counters-lines{
        grid-template-columns:repeat(3, 1fr);
    }

    .live-counters-script{
        font-size:22px;
    }

    .live-counters-title-wrap h2{
        font-size:30px;
        letter-spacing:5px;
    }

    .counter-title-row h3{
        font-size:19px;
        letter-spacing:2.5px;
        white-space:normal;
        padding-left:28px;
    }

    .counter-title-row h3::before{
        font-size:17px;
    }

    .counter-item p{
        font-size:16px;
    }
}

@media (max-width: 600px){
    .live-counters-section{
        padding:75px 0 50px;
    }

    .live-counters-lines{
        grid-template-columns:repeat(2, 1fr);
    }

    .live-counters-script{
        font-size:18px;
        line-height:1.4;
    }

    .live-counters-title-wrap{
        gap:10px;
    }

    .live-counters-title-wrap h2{
        font-size:24px;
        letter-spacing:3px;
    }

    .live-counters-line{
        width:24px;
        flex:0 0 24px;
    }

    .live-counters-line::before,
    .live-counters-line::after{
        width:10px;
    }

    .counter-title-row{
        align-items:flex-start;
    }

    .counter-title-row h3{
        font-size:17px;
        letter-spacing:2px;
        padding-left:24px;
    }

    .counter-title-row h3::before{
        font-size:15px;
        top:11px;
        transform:none;
    }

    .counter-title-row span::before,
    .counter-title-row span::after{
        left:10px;
    }

    .counter-item p{
        font-size:15px;
        line-height:1.7;
    }
}
/****END OF LIVE COUNTERS****/

/*****OUR MENU*****/
.our-menu-section{
    position:relative;
    background:#7B1113;
    padding:90px 0 70px;
    overflow:hidden;
}

.our-menu-lines{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    pointer-events:none;
    z-index:0;
    opacity:.36;
}

.our-menu-lines span{
    border-left:1px solid rgba(154,125,87,0.22);
}

.our-menu-lines span:last-child{
    border-right:1px solid rgba(154,125,87,0.22);
}

.our-menu-container{
    position:relative;
    z-index:2;
    width:min(1320px, 92%);
}

.our-menu-head{
    text-align:center;
    margin-bottom:62px;
}

.our-menu-script{
    font-family:"Josefin Sans", sans-serif;
    font-size:26px;
    line-height:1;
    color:#d8b06b;
    font-style:italic;
    margin-bottom:14px;
}

.our-menu-title-wrap{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
}

.our-menu-title-wrap h2{
    margin:0;
    font-family:"Josefin Sans", sans-serif;
    font-size:48px;
    line-height:1.08;
    letter-spacing:10px;
    text-transform:uppercase;
    color:#d8b06b;
    font-weight:400;
}

.our-menu-line{
    display:inline-block;
    width:38px;
    height:12px;
    position:relative;
    flex:0 0 38px;
}

.our-menu-line::before,
.our-menu-line::after{
    content:"";
    position:absolute;
    top:50%;
    width:16px;
    height:1px;
    background:#9A7D57;
}

.our-menu-line::before{
    left:0;
    transform:translateY(-50%) rotate(16deg);
}

.our-menu-line::after{
    right:0;
    transform:translateY(-50%) rotate(-16deg);
}

.our-menu-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:start;
}

.our-menu-column{
    display:flex;
    flex-direction:column;
    gap:36px;
}

.our-menu-item{
    display:block;
}

.our-menu-title-row{
    display:flex;
    align-items:center;
    gap:0;
    margin-bottom:10px;
}

.our-menu-title-row h3{
    margin:0;
    font-family:"Josefin Sans", sans-serif;
    font-size:26px;
    line-height:1.2;
    color:#d8b06b;
    letter-spacing:4px;
    font-weight:400;
    white-space:nowrap;
    text-transform:uppercase;
}

.our-menu-title-row span{
    flex:1;
    height:1px;
    position:relative;
    display: none;
}

.our-menu-title-row span::before,
.our-menu-title-row span::after{
    content:"";
    position:absolute;
    left:12px;
    right:0;
    height:1px;
    background:#9A7D57;
}

.our-menu-title-row span::before{
    top:-3px;
    opacity:.95;
}

.our-menu-title-row span::after{
    top:3px;
    opacity:.95;
}

.our-menu-item p{
    margin:0;
    font-family:"Raleway", sans-serif;
    font-size:18px;
    line-height:1.55;
    color:#fff3e1;
    font-weight:400;
}

.our-menu-action{
    text-align:center;
    margin-top:52px;
}

.our-menu-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:156px;
    min-height:44px;
    padding:0 26px;
    border:1px solid #d8b06b;
    color:#fff3e1;
    font-family:"Raleway", sans-serif;
    font-size:12px;
    font-weight:600;
    letter-spacing:4px;
    text-transform:uppercase;
    transition:all .35s ease;
}

.our-menu-btn:hover{
    background:#d8b06b;
    color:#611012;
}

@media (max-width: 1200px){
    .our-menu-grid{
        gap:40px;
    }

    .our-menu-title-wrap h2{
        font-size:40px;
        letter-spacing:8px;
    }

    .our-menu-title-row h3{
        font-size:20px;
        letter-spacing:3px;
    }

    .our-menu-item p{
        font-size:16px;
    }
}

@media (max-width: 900px){
    .our-menu-grid{
        grid-template-columns:1fr;
        gap:28px;
    }

    .our-menu-lines{
        grid-template-columns:repeat(3, 1fr);
    }

    .our-menu-script{
        font-size:22px;
    }

    .our-menu-title-wrap h2{
        font-size:32px;
        letter-spacing:5px;
    }

    .our-menu-title-row h3{
        font-size:18px;
        letter-spacing:2.5px;
        white-space:normal;
    }

    .our-menu-item p{
        font-size:16px;
    }
}

@media (max-width: 600px){
    .our-menu-section{
        padding:75px 0 60px;
    }

    .our-menu-lines{
        grid-template-columns:repeat(2, 1fr);
    }

    .our-menu-script{
        font-size:18px;
    }

    .our-menu-title-wrap{
        gap:10px;
    }

    .our-menu-title-wrap h2{
        font-size:24px;
        letter-spacing:3px;
    }

    .our-menu-line{
        width:24px;
        flex:0 0 24px;
    }

    .our-menu-line::before,
    .our-menu-line::after{
        width:10px;
    }

    .our-menu-title-row{
        align-items:flex-start;
    }

    .our-menu-title-row h3{
        font-size:15px;
        letter-spacing:2px;
    }

    .our-menu-title-row span::before,
    .our-menu-title-row span::after{
        left:10px;
    }

    .our-menu-item p{
        font-size:15px;
        line-height:1.7;
    }

    .our-menu-btn{
        min-width:140px;
        letter-spacing:3px;
    }
}

.menu-cta-section{
    padding:70px 0 90px;
    background:#7B1113;
}

.menu-cta-container{
    width:min(900px, 92%);
    margin:0 auto;
}

.menu-cta-box{
    text-align:center;
    border:1px solid rgba(216,176,107,0.20);
    background:rgba(255,255,255,0.03);
    border-radius:18px;
    padding:34px 28px;
}

.menu-cta-tag{
    display:inline-block;
    color:#d8b06b;
    font-size:11px;
    letter-spacing:2.5px;
    text-transform:uppercase;
    margin-bottom:12px;
    font-family:"Raleway", sans-serif;
    font-weight:600;
}

.menu-cta-box h2{
    margin:0 0 12px;
    color:#f3ddaf;
    font-family:"Josefin Sans", sans-serif;
    font-size:32px;
    letter-spacing:3px;
    text-transform:uppercase;
}

.menu-cta-box p{
    margin:0;
    color:#fff3e1;
    font-size:15px;
    line-height:1.8;
    font-family:"Raleway", sans-serif;
    max-width:620px;
    margin-left:auto;
    margin-right:auto;
}

.menu-cta-actions{
    display:flex;
    justify-content:center;
    gap:14px;
    margin-top:26px;
    flex-wrap:wrap;
}

.menu-cta-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:12px 24px;
    border:1px solid #d8b06b;
    color:#d8b06b;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:1.6px;
    font-size:12px;
    font-family:"Raleway", sans-serif;
    transition:.3s ease;
}

.menu-cta-btn:hover{
    background:#d8b06b;
    color:#611012;
}

.menu-cta-btn.primary{
    background:#d8b06b;
    color:#611012;
}

.menu-cta-btn.primary:hover{
    background:#f3ddaf;
}

@media (max-width: 600px){
    .menu-cta-box h2{
        font-size:24px;
    }

    .menu-cta-actions{
        flex-direction:column;
    }

    .menu-cta-btn{
        width:100%;
    }
}
/****END OF OUR MENU *****/

/*****PACKAGES*****/

.packages-showcase-section{
    position:relative;
    background:#7B1113;
    padding:90px 0 80px;
    overflow:hidden;
}

.packages-showcase-lines{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    pointer-events:none;
    z-index:0;
    opacity:.36;
}

.packages-showcase-lines span{
    border-left:1px solid rgba(154,125,87,0.22);
}

.packages-showcase-lines span:last-child{
    border-right:1px solid rgba(154,125,87,0.22);
}

.packages-showcase-container{
    position:relative;
    z-index:2;
    width:min(1320px, 92%);
}

.packages-showcase-head{
    text-align:center;
    margin-bottom:54px;
}

.packages-showcase-script{
    font-family:"Josefin Sans", sans-serif;
    font-size:24px;
    line-height:1;
    color:#d8b06b;
    font-style:italic;
    margin-bottom:14px;
}

.packages-showcase-title-wrap{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
}

.packages-showcase-title-wrap h2{
    margin:0;
    font-family:"Josefin Sans", sans-serif;
    font-size:42px;
    line-height:1.08;
    letter-spacing:8px;
    text-transform:uppercase;
    color:#d8b06b;
    font-weight:400;
}

.packages-showcase-line{
    display:inline-block;
    width:34px;
    height:12px;
    position:relative;
    flex:0 0 34px;
}

.packages-showcase-line::before,
.packages-showcase-line::after{
    content:"";
    position:absolute;
    top:50%;
    width:14px;
    height:1px;
    background:#9A7D57;
}

.packages-showcase-line::before{
    left:0;
    transform:translateY(-50%) rotate(16deg);
}

.packages-showcase-line::after{
    right:0;
    transform:translateY(-50%) rotate(-16deg);
}

.packages-showcase-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:80px 34px;
    align-items:start;
}

.package-showcase-card{
    text-align:center;
}

.package-showcase-image{
    margin-bottom:16px;
}

.package-showcase-image img{
    width:100%;
    height:210px;
    object-fit:cover;
    display:block;
    border-radius:18px;
    box-shadow:0 16px 34px rgba(0,0,0,0.16);
}

.package-showcase-script-text{
    font-family:"Josefin Sans", sans-serif;
    font-size:22px;
    line-height:1;
    color:#d8b06b;
    font-style:italic;
    margin-bottom:10px;
}

.package-showcase-card h3{
    margin:0;
    font-family:"Josefin Sans", sans-serif;
    font-size:34px;
    line-height:1.1;
    letter-spacing:5px;
    color:#d8b06b;
    font-weight:400;
    text-transform:uppercase;
}

.package-showcase-ornament{
    width:110px;
    height:14px;
    margin:12px auto 18px;
    position:relative;
}

.package-showcase-ornament::before,
.package-showcase-ornament::after{
    content:"";
    position:absolute;
    top:50%;
    width:42px;
    height:1px;
    background:#9A7D57;
}

.package-showcase-ornament::before{
    left:0;
    transform:translateY(-50%);
}

.package-showcase-ornament::after{
    right:0;
    transform:translateY(-50%);
}

.package-showcase-ornament{
    background:
        linear-gradient(45deg, transparent 44%, #9A7D57 44%, #9A7D57 56%, transparent 56%) center/20px 10px no-repeat;
}

.package-showcase-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:132px;
    min-height:40px;
    padding:0 22px;
    border:1px solid #d8b06b;
    color:#fff3e1;
    font-family:"Raleway", sans-serif;
    font-size:12px;
    font-weight:600;
    letter-spacing:3px;
    text-transform:uppercase;
    transition:all .35s ease;
}

.package-showcase-btn:hover{
    background:#d8b06b;
    color:#611012;
}

@media (max-width: 1200px){
    .packages-showcase-grid{
        gap:56px 26px;
    }

    .package-showcase-card h3{
        font-size:28px;
        letter-spacing:4px;
    }

    .package-showcase-script-text{
        font-size:18px;
    }
}

@media (max-width: 900px){
    .packages-showcase-grid{
        grid-template-columns:repeat(2, 1fr);
        gap:42px 22px;
    }

    .packages-showcase-lines{
        grid-template-columns:repeat(3, 1fr);
    }

    .packages-showcase-script{
        font-size:20px;
    }

    .packages-showcase-title-wrap h2{
        font-size:32px;
        letter-spacing:5px;
    }
}

@media (max-width: 600px){
    .packages-showcase-section{
        padding:75px 0 65px;
    }

    .packages-showcase-lines{
        grid-template-columns:repeat(2, 1fr);
    }

    .packages-showcase-grid{
        grid-template-columns:1fr;
        gap:36px;
    }

    .packages-showcase-script{
        font-size:18px;
    }

    .packages-showcase-title-wrap{
        gap:10px;
    }

    .packages-showcase-title-wrap h2{
        font-size:24px;
        letter-spacing:3px;
    }

    .package-showcase-image img{
        height:220px;
    }

    .package-showcase-script-text{
        font-size:16px;
    }

    .package-showcase-card h3{
        font-size:24px;
        letter-spacing:3px;
    }

    .package-showcase-btn{
        min-width:120px;
        letter-spacing:2px;
    }
}
/***END OF PACKAGES****/

/***GALLERY****/
.food-gallery-section{
    position:relative;
    background:#7B1113;
    padding:90px 0 85px;
    overflow:hidden;
}

.food-gallery-lines{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    pointer-events:none;
    z-index:0;
    opacity:.36;
}

.food-gallery-lines span{
    border-left:1px solid rgba(154,125,87,0.22);
}

.food-gallery-lines span:last-child{
    border-right:1px solid rgba(154,125,87,0.22);
}

.food-gallery-container{
    position:relative;
    z-index:2;
    width:min(1120px, 92%);
}

.food-gallery-head{
    text-align:center;
    margin-bottom:44px;
}

.food-gallery-script{
    font-family:"Josefin Sans", sans-serif;
    font-size:24px;
    line-height:1;
    color:#d8b06b;
    font-style:italic;
    margin-bottom:14px;
}

.food-gallery-title-wrap{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
}

.food-gallery-title-wrap h2{
    margin:0;
    font-family:"Josefin Sans", sans-serif;
    font-size:44px;
    line-height:1.08;
    letter-spacing:8px;
    text-transform:uppercase;
    color:#d8b06b;
    font-weight:400;
}

.food-gallery-line{
    display:inline-block;
    width:34px;
    height:12px;
    position:relative;
    flex:0 0 34px;
}

.food-gallery-line::before,
.food-gallery-line::after{
    content:"";
    position:absolute;
    top:50%;
    width:14px;
    height:1px;
    background:#9A7D57;
}

.food-gallery-line::before{
    left:0;
    transform:translateY(-50%) rotate(16deg);
}

.food-gallery-line::after{
    right:0;
    transform:translateY(-50%) rotate(-16deg);
}

.food-gallery-grid{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:4px;
    align-items:start;
}

.food-gallery-col{
    display:grid;
    gap:4px;
}

.food-gallery-item{
    overflow:hidden;
    background:#5f0d0f;
}

.food-gallery-item img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

.food-gallery-item.tall{
    height:330px;
}

.food-gallery-item.medium{
    height:165px;
}

.food-gallery-item.small{
    height:165px;
}

.food-gallery-item.top-small{
    height:185px;
}

.food-gallery-item.center-tall{
    height:365px;
}

.food-gallery-item.bottom-small{
    height:165px;
}

@media (max-width: 1100px){
    .food-gallery-title-wrap h2{
        font-size:36px;
        letter-spacing:6px;
    }

    .food-gallery-script{
        font-size:20px;
    }

    .food-gallery-item.tall{
        height:280px;
    }

    .food-gallery-item.medium,
    .food-gallery-item.small{
        height:145px;
    }

    .food-gallery-item.top-small{
        height:165px;
    }

    .food-gallery-item.center-tall{
        height:310px;
    }

    .food-gallery-item.bottom-small{
        height:145px;
    }
}

@media (max-width: 800px){
    .food-gallery-lines{
        grid-template-columns:repeat(3, 1fr);
    }

    .food-gallery-grid{
        grid-template-columns:1fr;
        gap:10px;
    }

    .food-gallery-col{
        gap:10px;
    }

    .food-gallery-item.tall,
    .food-gallery-item.medium,
    .food-gallery-item.small,
    .food-gallery-item.top-small,
    .food-gallery-item.center-tall,
    .food-gallery-item.bottom-small{
        height:240px;
    }
}

@media (max-width: 600px){
    .food-gallery-section{
        padding:75px 0 65px;
    }

    .food-gallery-lines{
        grid-template-columns:repeat(2, 1fr);
    }

    .food-gallery-script{
        font-size:18px;
    }

    .food-gallery-title-wrap{
        gap:10px;
    }

    .food-gallery-title-wrap h2{
        font-size:24px;
        letter-spacing:3px;
    }

    .food-gallery-line{
        width:24px;
        flex:0 0 24px;
    }

    .food-gallery-line::before,
    .food-gallery-line::after{
        width:10px;
    }

    .food-gallery-item.tall,
    .food-gallery-item.medium,
    .food-gallery-item.small,
    .food-gallery-item.top-small,
    .food-gallery-item.center-tall,
    .food-gallery-item.bottom-small{
        height:200px;
    }
}

.food-gallery-item{
    display:block;
    cursor:pointer;
}

.food-gallery-item img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}
/***END OF GALLERY***/

/***OUR CLIENT***/
.clients-showcase-section{
    position:relative;
    background:#7B1113;
    padding:90px 0 85px;
    overflow:hidden;
}

.clients-showcase-lines{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    pointer-events:none;
    z-index:0;
    opacity:.36;
}

.clients-showcase-lines span{
    border-left:1px solid rgba(154,125,87,0.22);
}

.clients-showcase-lines span:last-child{
    border-right:1px solid rgba(154,125,87,0.22);
}

.clients-showcase-container{
    position:relative;
    z-index:2;
    width:min(1120px, 92%);
}

.clients-showcase-head{
    text-align:center;
    margin-bottom:36px;
}

.clients-showcase-script{
    font-family:"Josefin Sans", sans-serif;
    font-size:24px;
    line-height:1.2;
    color:#d8b06b;
    font-style:italic;
    margin-bottom:14px;
}

.clients-showcase-title-wrap{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    flex-wrap:wrap;
}

.clients-showcase-title-wrap h2{
    margin:0;
    font-family:"Josefin Sans", sans-serif;
    font-size:40px;
    line-height:1.08;
    letter-spacing:8px;
    text-transform:uppercase;
    color:#d8b06b;
    font-weight:400;
    text-align:center;
}

.clients-showcase-line{
    display:inline-block;
    width:34px;
    height:12px;
    position:relative;
    flex:0 0 34px;
}

.clients-showcase-line::before,
.clients-showcase-line::after{
    content:"";
    position:absolute;
    top:50%;
    width:14px;
    height:1px;
    background:#9A7D57;
}

.clients-showcase-line::before{
    left:0;
    transform:translateY(-50%) rotate(16deg);
}

.clients-showcase-line::after{
    right:0;
    transform:translateY(-50%) rotate(-16deg);
}

.clients-logo-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:1px;
    background:#cfcfcf;
    margin:0 auto 34px;
    max-width:1000px;
}

.client-logo-box{
    background:#ffffff;
    min-height:126px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:10px;
}

.client-logo-box img{
    max-width:100%;
    max-height:90px;
    object-fit:contain;
    display:block;
}

.clients-list-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:48px;
    align-items:start;
    max-width:1400px;
    margin:0 auto;
}

.clients-list-column{
    display:flex;
    flex-direction:column;
    gap:24px;
    min-width:0;
}

.client-list-item{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
}

.client-list-item h3{
    margin:0;
    font-family:"Josefin Sans", sans-serif;
    font-size:22px;
    line-height:1.35;
    color:#d8b06b;
    letter-spacing:3px;
    font-weight:400;
    text-transform:uppercase;

    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word;
    flex:0 1 auto;
    min-width:0;
}

.client-list-item span{
    flex:1 1 auto;
    min-width:50px;
    height:1px;
    position:relative;
    display: none;
}

.client-list-item span::before,
.client-list-item span::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    height:1px;
    background:#9A7D57;
}

.client-list-item span::before{
    top:-3px;
    opacity:.95;
}

.client-list-item span::after{
    top:3px;
    opacity:.95;
}

@media (max-width: 1100px){
    .clients-showcase-title-wrap h2{
        font-size:34px;
        letter-spacing:6px;
    }

    .clients-showcase-script{
        font-size:20px;
    }

    .clients-list-grid{
        gap:28px;
    }

    .client-list-item h3{
        font-size:18px;
        letter-spacing:2px;
    }
}

@media (max-width: 800px){
    .clients-showcase-lines{
        grid-template-columns:repeat(3, 1fr);
    }

    .clients-logo-grid{
        grid-template-columns:repeat(2, 1fr);
    }

    .clients-list-grid{
        grid-template-columns:1fr;
        gap:24px;
    }
}

@media (max-width: 600px){
    .clients-showcase-section{
        padding:75px 0 65px;
    }

    .clients-showcase-lines{
        grid-template-columns:repeat(2, 1fr);
    }

    .clients-showcase-script{
        font-size:18px;
    }

    .clients-showcase-title-wrap{
        gap:10px;
    }

    .clients-showcase-title-wrap h2{
        font-size:24px;
        letter-spacing:3px;
    }

    .clients-showcase-line{
        width:24px;
        flex:0 0 24px;
    }

    .clients-showcase-line::before,
    .clients-showcase-line::after{
        width:10px;
    }

    .client-list-item{
        align-items:flex-start;
    }

    .client-list-item h3{
        font-size:15px;
        letter-spacing:1.5px;
    }
}
/****END OF OUR CLIENTS****/

/******REVIEWS*****/
.google-reviews-section{
    position:relative;
    background:#7B1113;
    padding:90px 0;
    overflow:hidden;
}

.google-reviews-lines{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    opacity:.34;
    pointer-events:none;
    z-index:0;
}

.google-reviews-lines span{
    border-left:1px solid rgba(216,176,107,0.18);
}

.google-reviews-lines span:last-child{
    border-right:1px solid rgba(216,176,107,0.18);
}

.google-reviews-container{
    position:relative;
    z-index:2;
    width:min(1200px, 94%);
}

.google-reviews-head{
    text-align:center;
    margin-bottom:34px;
}

.google-reviews-script{
    font-family:"Josefin Sans", sans-serif;
    font-size:20px;
    line-height:1;
    color:#d8b06b;
    font-style:italic;
    margin-bottom:12px;
}

.google-reviews-title-wrap{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    flex-wrap:wrap;
}

.google-reviews-title-wrap h2{
    margin:0;
    font-family:"Josefin Sans", sans-serif;
    font-size:34px;
    line-height:1.1;
    letter-spacing:5px;
    text-transform:uppercase;
    color:#f3ddaf;
    font-weight:400;
}

.google-reviews-line{
    display:inline-block;
    width:28px;
    height:12px;
    position:relative;
    flex:0 0 28px;
}

.google-reviews-line::before,
.google-reviews-line::after{
    content:"";
    position:absolute;
    top:50%;
    width:11px;
    height:1px;
    background:#9A7D57;
}

.google-reviews-line::before{
    left:0;
    transform:translateY(-50%) rotate(16deg);
}

.google-reviews-line::after{
    right:0;
    transform:translateY(-50%) rotate(-16deg);
}

.google-reviews-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:18px;
    align-items:stretch;
}

.google-review-card{
    display:flex;
    flex-direction:column;
    height:100%;
    padding:18px 16px;
    border:1px solid rgba(216,176,107,0.18);
    background:rgba(255,255,255,0.03);
    min-height:100%;
}

.google-review-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin-bottom:10px;
}

.google-review-user{
    display:flex;
    align-items:flex-start;
    gap:10px;
    min-width:0;
}

.google-review-avatar{
    width:34px;
    height:34px;
    border-radius:50%;
    background:rgba(216,176,107,0.12);
    border:1px solid rgba(216,176,107,0.24);
    color:#d8b06b;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:"Raleway", sans-serif;
    font-size:13px;
    font-weight:700;
    flex:0 0 34px;
}

.google-review-user h3{
    margin:0 0 4px;
    color:#f3ddaf;
    font-family:"Josefin Sans", sans-serif;
    font-size:18px;
    line-height:1.2;
}

.google-review-user span{
    display:block;
    color:#f7ead5;
    opacity:.82;
    font-size:12px;
    line-height:1.45;
    font-family:"Raleway", sans-serif;
}

.google-review-badge{
    width:24px;
    height:24px;
    border-radius:50%;
    border:1px solid rgba(216,176,107,0.30);
    color:#d8b06b;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    flex:0 0 24px;
}

.google-review-stars{
    margin-bottom:12px;
    color:#f4c542;
    font-size:14px;
    line-height:1.4;
    font-family:"Raleway", sans-serif;
}

.google-review-stars small{
    color:#f7ead5;
    opacity:.8;
    margin-left:6px;
    font-size:12px;
}

.google-review-text{
    margin:0 0 16px;
    color:#fff3e1;
    font-size:14px;
    line-height:1.8;
    font-family:"Raleway", sans-serif;
    display:-webkit-box;
    -webkit-line-clamp:8;
    -webkit-box-orient:vertical;
    overflow:hidden;
    min-height:202px;
}

.google-review-card.expanded .google-review-text{
    display:block;
    overflow:visible;
    min-height:auto;
}

.google-review-link{
    margin-top:auto;
    display:inline-block;
    width:max-content;
    padding:0;
    background:none;
    border:none;
    color:#d8b06b;
    font-size:12px;
    letter-spacing:1px;
    text-transform:uppercase;
    font-family:"Raleway", sans-serif;
    border-bottom:1px solid rgba(216,176,107,0.5);
    cursor:pointer;
}

.google-review-link:hover{
    color:#f3ddaf;
    border-bottom-color:#f3ddaf;
}

.google-reviews-action{
    text-align:center;
    margin-top:28px;
}

.google-reviews-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:12px 24px;
    border:1px solid #d8b06b;
    color:#d8b06b;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:1.6px;
    font-size:12px;
    font-family:"Raleway", sans-serif;
    transition:.3s ease;
}

.google-reviews-btn:hover{
    background:#d8b06b;
    color:#611012;
}

@media (max-width: 991px){
    .google-reviews-grid{
        grid-template-columns:repeat(2, 1fr);
    }
}

@media (max-width: 640px){
    .google-reviews-grid{
        grid-template-columns:1fr;
    }

    .google-review-text{
        -webkit-line-clamp:7;
        min-height:auto;
    }

    .google-reviews-title-wrap h2{
        font-size:26px;
        letter-spacing:4px;
    }
}
/***END OF REVIEWS****/

/****HOME CTA SECTION****/
.visit-contact-section{
    position:relative;
    background:#7B1113;
    padding:95px 0 85px;
    overflow:hidden;
}

.visit-contact-lines{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    pointer-events:none;
    z-index:0;
    opacity:.36;
}

.visit-contact-lines span{
    border-left:1px solid rgba(154,125,87,0.22);
}

.visit-contact-lines span:last-child{
    border-right:1px solid rgba(154,125,87,0.22);
}

.visit-contact-container{
    position:relative;
    z-index:2;
    width:min(1240px, 92%);
}

.visit-contact-grid{
    display:grid;
    grid-template-columns:.92fr 1.08fr;
    gap:54px;
    align-items:center;
}

.visit-contact-content{
    max-width:470px;
}

.visit-contact-script{
    font-family:"Josefin Sans", sans-serif;
    font-size:24px;
    line-height:1;
    color:#d8b06b;
    font-style:italic;
    margin-bottom:14px;
}

.visit-contact-content h2{
    margin:0 0 18px;
    font-family:"Josefin Sans", sans-serif;
    font-size:44px;
    line-height:1.1;
    letter-spacing:2px;
    color:#f4dfb7;
    font-weight:400;
}

.visit-contact-content p{
    margin:0 0 14px;
    color:#fff3e1;
    font-family:"Raleway", sans-serif;
    font-size:17px;
    line-height:1.8;
}

.visit-contact-info{
    margin:26px 0 28px;
}

.visit-contact-info p{
    margin-bottom:10px;
    font-size:16px;
}

.visit-contact-info strong{
    color:#d8b06b;
    font-weight:600;
}

.visit-contact-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:150px;
    min-height:44px;
    padding:0 24px;
    border:1px solid #d8b06b;
    color:#fff3e1;
    font-family:"Raleway", sans-serif;
    font-size:12px;
    font-weight:600;
    letter-spacing:3px;
    text-transform:uppercase;
    transition:all .35s ease;
}

.visit-contact-btn:hover{
    background:#d8b06b;
    color:#611012;
}

.visit-contact-image{
    display:flex;
    justify-content:flex-end;
    align-items:center;
}

.visit-contact-image img{
    width:100%;
    max-width:700px;
    height:480px;
    object-fit:cover;
    display:block;
    box-shadow:0 20px 42px rgba(0,0,0,0.16);
}

@media (max-width: 1100px){
    .visit-contact-grid{
        gap:34px;
    }

    .visit-contact-content h2{
        font-size:36px;
    }

    .visit-contact-image img{
        height:420px;
    }
}

@media (max-width: 900px){
    .visit-contact-lines{
        grid-template-columns:repeat(3, 1fr);
    }

    .visit-contact-grid{
        grid-template-columns:1fr;
        gap:30px;
    }

    .visit-contact-content{
        max-width:100%;
    }

    .visit-contact-image{
        justify-content:center;
    }

    .visit-contact-image img{
        max-width:100%;
        height:360px;
    }
}

@media (max-width: 600px){
    .visit-contact-section{
        padding:75px 0 65px;
    }

    .visit-contact-lines{
        grid-template-columns:repeat(2, 1fr);
    }

    .visit-contact-script{
        font-size:18px;
    }

    .visit-contact-content h2{
        font-size:28px;
    }

    .visit-contact-content p{
        font-size:15px;
    }

    .visit-contact-info p{
        font-size:15px;
    }

    .visit-contact-btn{
        min-width:135px;
        letter-spacing:2px;
    }

    .visit-contact-image img{
        height:250px;
    }
}

.visit-contact-phone{
    font-family:Arial, Helvetica, sans-serif;
    font-weight:600;
    letter-spacing:0.5px;
    color:#fff3e1;
    text-decoration:none;
    transition:.3s ease;
}

.visit-contact-phone:hover{
    color:#d8b06b;
}
/****END OF CTA SECTON****/





.site-footer{
    position:relative;
    background:#5f0d0f;
    padding-top:75px;
    overflow:hidden;
    border-top:1px solid rgba(216,176,107,0.10);
}

.footer-lines{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    pointer-events:none;
    z-index:0;
    opacity:.24;
}

.footer-lines span{
    border-left:1px solid rgba(216,176,107,0.14);
}

.footer-lines span:last-child{
    border-right:1px solid rgba(216,176,107,0.14);
}

.footer-main{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.15fr 0.85fr 1fr 0.95fr;
    gap:48px;
    align-items:start;
    padding-bottom:44px;
}

.footer-brand,
.footer-links,
.footer-contact,
.footer-hours{
    display:flex;
    flex-direction:column;
    align-self:start;
}

.footer-brand{
    max-width:380px;
}

.footer-logo{
    display:inline-flex;
    margin-bottom:20px;
}

.footer-logo img{
    max-height:64px;
    width:auto;
    display:block;
    object-fit:contain;
}

.footer-brand-text{
    margin:0;
    color:#fff3e1;
    font-family:"Raleway", sans-serif;
    font-size:15px;
    line-height:1.9;
    max-width:360px;
}

.footer-links h4,
.footer-contact h4,
.footer-hours h4{
    margin:0 0 22px;
    font-family:"Josefin Sans", sans-serif;
    font-size:22px;
    line-height:1.2;
    color:#f3ddaf;
    font-weight:400;
    letter-spacing:1px;
    min-height:28px;
    display:flex;
    align-items:center;
}

.footer-links ul{
    list-style:none;
    margin:0;
    padding:0;
}

.footer-links li{
    margin-bottom:10px;
}

.footer-links a,
.footer-contact a{
    color:#fff3e1;
    text-decoration:none;
    transition:.3s ease;
}

.footer-links a:hover,
.footer-contact a:hover{
    color:#d8b06b;
}

.footer-links li a{
    font-family:"Raleway", sans-serif;
    font-size:15px;
    line-height:1.75;
}

.footer-contact p,
.footer-hours p{
    margin:0 0 10px;
    color:#fff3e1;
    font-family:"Raleway", sans-serif;
    font-size:15px;
    line-height:1.8;
}

.footer-contact{
    max-width:300px;
}

.footer-hours{
    max-width:285px;
}

.footer-hours-note{
    color:#d8b06b !important;
    margin-top:12px;
    margin-bottom:14px !important;
}

.footer-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 20px;
    margin-top:14px;
    border:1px solid #d8b06b;
    color:#fff3e1;
    font-family:"Raleway", sans-serif;
    font-size:12px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
    transition:all .35s ease;
    text-decoration:none;
    align-self:flex-start;
}

.footer-cta:hover{
    background:#d8b06b;
    color:#611012;
}

.footer-bottom{
    position:relative;
    z-index:2;
    border-top:1px solid rgba(255,255,255,0.08);
    padding:18px 0;
}

.footer-bottom-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    flex-wrap:wrap;
}

.footer-bottom-inner p{
    margin:0;
    color:#f2dcc0;
    font-family:"Raleway", sans-serif;
    font-size:14px;
    line-height:1.6;
}

.footer-credit{
    color:#d8b06b !important;
}

.footer-contact a[href^="tel"]{
    font-family:Arial, Helvetica, sans-serif;
    font-weight:600;
    letter-spacing:0.6px;
}

@media (max-width: 1100px){
    .footer-main{
        grid-template-columns:1fr 1fr;
        gap:34px 40px;
    }

    .footer-brand,
    .footer-contact,
    .footer-hours{
        max-width:none;
    }
}

@media (max-width: 700px){
    .footer-lines{
        grid-template-columns:repeat(3, 1fr);
    }

    .footer-main{
        grid-template-columns:1fr;
        gap:30px;
    }

    .footer-logo img{
        max-height:54px;
    }

    .footer-links h4,
    .footer-contact h4,
    .footer-hours h4{
        font-size:20px;
        margin-bottom:16px;
        min-height:auto;
    }

    .footer-bottom-inner{
        flex-direction:column;
        align-items:flex-start;
    }
}

@media (max-width: 500px){
    .footer-lines{
        grid-template-columns:repeat(2, 1fr);
    }

    .site-footer{
        padding-top:60px;
    }

    .footer-brand-text,
    .footer-links li a,
    .footer-contact p,
    .footer-hours p{
        font-size:14px;
    }

    .footer-bottom-inner p{
        font-size:13px;
    }
}

@media (max-width: 1100px){
    h1{
        font-size:58px;
    }

    .specialties-grid,
    .packages-grid,
    .reviews-grid{
        grid-template-columns:repeat(2, 1fr);
    }

    .clients-grid{
        grid-template-columns:repeat(3, 1fr);
    }
}

@media (max-width: 900px){
    .main-nav,
    .header-btn{
        display:none;
    }

    .mobile-toggle{
        display:block;
    }

    .about-grid,
    .menu-grid,
    .visit-grid,
    .footer-grid{
        grid-template-columns:1fr;
    }

    .specialties-grid,
    .packages-grid,
    .reviews-grid{
        grid-template-columns:1fr 1fr;
    }

    .gallery-grid{
        grid-template-columns:repeat(2, 1fr);
        grid-template-rows:200px 200px 200px;
    }

    .gallery-a,
    .gallery-c{
        grid-row:auto;
    }
}

@media (max-width: 600px){
    .section{
        padding:72px 0;
    }

    h1{
        font-size:38px;
        letter-spacing:3px;
    }

    h2{
        font-size:30px;
    }

    .hero-text{
        font-size:16px;
    }

    .specialties-grid,
    .packages-grid,
    .reviews-grid,
    .gallery-grid,
    .clients-grid{
        grid-template-columns:1fr;
    }

    .gallery-grid{
        grid-template-rows:220px;
        grid-auto-rows:220px;
    }

    .hero-actions{
        flex-direction:column;
    }

    .package-image{
        height:220px;
    }

    .visit-image{
        min-height:270px;
    }

    .site-logo{
        font-size:18px;
        letter-spacing:3px;
    }
}

/******ABOUT US PAGE****/
.page-hero-section{
    position:relative;
    min-height:520px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}

.about-page-hero{
    background:
        linear-gradient(rgba(32, 24, 12, 0.38), rgba(32, 24, 12, 0.38)),
        url("../images/gallery-9.jpeg") center center / cover no-repeat;
}

.page-hero-overlay{
    position:absolute;
    inset:0;
    background:rgba(255,255,255,0.12);
}

.page-hero-lines{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    z-index:1;
    opacity:.35;
    pointer-events:none;
}

.page-hero-lines span{
    border-left:1px solid rgba(123,17,19,0.18);
}

.page-hero-lines span:last-child{
    border-right:1px solid rgba(123,17,19,0.18);
}

.page-hero-content{
    position:relative;
    z-index:2;
    text-align:center;
}

.page-hero-title-wrap{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

.page-hero-title-wrap h1{
    margin:0;
    font-family:"Josefin Sans", sans-serif;
    font-size:72px;
    line-height:1.1;
    letter-spacing:10px;
    color:#ffffff;
    font-weight:400;
    text-transform:uppercase;
}

.page-hero-line{
    display:inline-block;
    width:34px;
    height:12px;
    position:relative;
    flex:0 0 34px;
}

.page-hero-line::before,
.page-hero-line::after{
    content:"";
    position:absolute;
    top:50%;
    width:14px;
    height:1px;
    background:#9A7D57;
}

.page-hero-line::before{
    left:0;
    transform:translateY(-50%) rotate(16deg);
}

.page-hero-line::after{
    right:0;
    transform:translateY(-50%) rotate(-16deg);
}

.about-page-content-section{
    position:relative;
    background:#7B1113;
    padding:90px 0 80px;
    overflow:hidden;
}

.about-page-lines{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    z-index:0;
    opacity:.36;
    pointer-events:none;
}

.about-page-lines span{
    border-left:1px solid rgba(154,125,87,0.22);
}

.about-page-lines span:last-child{
    border-right:1px solid rgba(154,125,87,0.22);
}

.about-page-content-container{
    position:relative;
    z-index:2;
    width:min(1180px, 92%);
}

.about-page-content-wrap{
    max-width:980px;
    margin:0 auto;
}

.about-page-content-wrap p{
    margin:0 0 28px;
    font-family:"Raleway", sans-serif;
    font-size:18px;
    line-height:1.85;
    color:#fff3e1;
}

.about-page-highlight-box{
    margin:34px 0 30px;
    padding:18px 18px 16px;
    border:1px solid rgba(216,176,107,0.28);
    border-radius:16px;
    background:rgba(255,255,255,0.02);
}

.about-page-highlight-title{
    margin-bottom:16px;
    font-family:"Raleway", sans-serif;
    font-size:12px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
    color:#d8b06b;
}

.about-page-highlight-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}

.about-page-highlight-card{
    padding:16px 16px 18px;
    border:1px solid rgba(216,176,107,0.18);
    border-radius:12px;
    background:rgba(255,255,255,0.015);
}

.about-page-highlight-card h3{
    margin:0 0 12px;
    font-family:"Josefin Sans", sans-serif;
    font-size:26px;
    line-height:1.2;
    color:#d8b06b;
    font-weight:400;
    text-transform:uppercase;
}

.about-page-highlight-card p{
    margin:0;
    font-size:15px;
    line-height:1.8;
}

.about-page-closing{
    margin-top:18px;
}

.about-page-action{
    text-align:center;
    margin-top:22px;
}

.about-page-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:180px;
    min-height:46px;
    padding:0 26px;
    border:1px solid #d8b06b;
    color:#fff3e1;
    font-family:"Raleway", sans-serif;
    font-size:12px;
    font-weight:600;
    letter-spacing:4px;
    text-transform:uppercase;
    transition:all .35s ease;
}

.about-page-btn:hover{
    background:#d8b06b;
    color:#611012;
}

@media (max-width: 1100px){
    .page-hero-title-wrap h1{
        font-size:54px;
        letter-spacing:7px;
    }

    .about-page-content-wrap{
        max-width:100%;
    }

    .about-page-highlight-card h3{
        font-size:22px;
    }
}

@media (max-width: 800px){
    .page-hero-lines,
    .about-page-lines{
        grid-template-columns:repeat(3, 1fr);
    }

    .page-hero-section{
        min-height:400px;
    }

    .page-hero-title-wrap h1{
        font-size:40px;
        letter-spacing:4px;
    }

    .about-page-content-wrap p{
        font-size:16px;
    }

    .about-page-highlight-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width: 600px){
    .page-hero-lines,
    .about-page-lines{
        grid-template-columns:repeat(2, 1fr);
    }

    .page-hero-section{
        min-height:320px;
    }

    .page-hero-title-wrap{
        gap:10px;
    }

    .page-hero-title-wrap h1{
        font-size:28px;
        letter-spacing:3px;
    }

    .page-hero-line{
        width:24px;
        flex:0 0 24px;
    }

    .page-hero-line::before,
    .page-hero-line::after{
        width:10px;
    }

    .about-page-content-section{
        padding:70px 0 60px;
    }

    .about-page-content-wrap p{
        font-size:15px;
        line-height:1.8;
    }

    .about-page-highlight-card h3{
        font-size:18px;
    }

    .about-page-btn{
        min-width:160px;
        letter-spacing:2px;
    }
}
/****END OF ABOUT US PAGE*****/

/****SERVIES PAGE****/
.services-page-hero{
    background:
        linear-gradient(rgba(32, 24, 12, 0.34), rgba(32, 24, 12, 0.34)),
        url("../images/gallery-9.jpeg") center center / cover no-repeat;
}

.services-page-section{
    position:relative;
    background:#7B1113;
    padding:90px 0 40px;
    overflow:hidden;
}

.services-page-lines{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    z-index:0;
    opacity:.36;
    pointer-events:none;
}

.services-page-lines span{
    border-left:1px solid rgba(154,125,87,0.22);
}

.services-page-lines span:last-child{
    border-right:1px solid rgba(154,125,87,0.22);
}

.services-page-container{
    position:relative;
    z-index:2;
    width:min(1180px, 92%);
}

.service-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:58px;
    align-items:center;
    margin-bottom:76px;
}

.service-row.reverse .service-row-image{
    order:2;
}

.service-row.reverse .service-row-content{
    order:1;
}

.service-row-image img{
    width:100%;
    max-width:460px;
    height:280px;
    object-fit:cover;
    display:block;
    box-shadow:0 16px 34px rgba(0,0,0,0.16);
}

.service-row:not(.reverse) .service-row-image{
    display:flex;
    justify-content:flex-start;
}

.service-row.reverse .service-row-image{
    display:flex;
    justify-content:flex-end;
}

.service-row-content{
    text-align:center;
    max-width:420px;
    margin:0 auto;
}

.service-row-script{
    font-family:"Josefin Sans", sans-serif;
    font-size:18px;
    line-height:1.4;
    color:#e5cfac;
    margin-bottom:8px;
}

.service-row-title-wrap{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    margin-bottom:14px;
    flex-wrap:wrap;
}

.service-row-title-wrap h2{
    margin:0;
    font-family:"Josefin Sans", sans-serif;
    font-size:40px;
    line-height:1.08;
    letter-spacing:6px;
    text-transform:uppercase;
    color:#f3ddaf;
    font-weight:400;
}

.service-row-line{
    display:inline-block;
    width:24px;
    height:12px;
    position:relative;
    flex:0 0 24px;
}

.service-row-line::before,
.service-row-line::after{
    content:"";
    position:absolute;
    top:50%;
    width:10px;
    height:1px;
    background:#9A7D57;
}

.service-row-line::before{
    left:0;
    transform:translateY(-50%) rotate(16deg);
}

.service-row-line::after{
    right:0;
    transform:translateY(-50%) rotate(-16deg);
}

.service-row-content p{
    margin:0;
    font-family:"Raleway", sans-serif;
    font-size:16px;
    line-height:1.8;
    color:#fff3e1;
}

.services-contact-section{
    position:relative;
    background:#091723;
    overflow:hidden;
}

.services-contact-lines{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    z-index:0;
    opacity:.18;
    pointer-events:none;
}

.services-contact-lines span{
    border-left:1px solid rgba(154,125,87,0.18);
}

.services-contact-lines span:last-child{
    border-right:1px solid rgba(154,125,87,0.18);
}

.services-contact-container{
    position:relative;
    z-index:2;
    width:min(1320px, 100%);
}

.services-contact-grid{
    display:grid;
    grid-template-columns:.82fr 1.18fr;
    align-items:stretch;
}

.services-contact-content{
    background:#07131d;
    padding:70px 54px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:520px;
}

.services-contact-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:170px;
    min-height:42px;
    padding:0 20px;
    border:1px solid #d8b06b;
    color:#fff3e1;
    font-family:"Raleway", sans-serif;
    font-size:11px;
    font-weight:600;
    letter-spacing:3px;
    text-transform:uppercase;
    transition:all .35s ease;
    margin-bottom:28px;
    width:max-content;
}

.services-contact-btn:hover{
    background:#d8b06b;
    color:#091723;
}

.services-contact-script{
    font-family:"Josefin Sans", sans-serif;
    font-size:20px;
    line-height:1;
    color:#d8b06b;
    margin-bottom:14px;
}

.services-contact-title-wrap{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:22px;
    flex-wrap:wrap;
}

.services-contact-title-wrap h2{
    margin:0;
    font-family:"Josefin Sans", sans-serif;
    font-size:42px;
    line-height:1.08;
    letter-spacing:6px;
    text-transform:uppercase;
    color:#f4dfb7;
    font-weight:400;
}

.services-contact-line{
    display:inline-block;
    width:24px;
    height:12px;
    position:relative;
    flex:0 0 24px;
}

.services-contact-line::before,
.services-contact-line::after{
    content:"";
    position:absolute;
    top:50%;
    width:10px;
    height:1px;
    background:#9A7D57;
}

.services-contact-line::before{
    left:0;
    transform:translateY(-50%) rotate(16deg);
}

.services-contact-line::after{
    right:0;
    transform:translateY(-50%) rotate(-16deg);
}

.services-contact-details p{
    margin:0 0 8px;
    font-family:"Raleway", sans-serif;
    font-size:15px;
    line-height:1.8;
    color:#fff3e1;
}

.services-contact-social{
    display:flex;
    gap:12px;
    margin-top:18px;
}

.services-contact-social span{
    width:28px;
    height:28px;
    border:1px solid rgba(216,176,107,0.45);
    color:#d8b06b;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    text-transform:uppercase;
}

.services-contact-image img{
    width:100%;
    height:100%;
    min-height:520px;
    object-fit:cover;
    display:block;
}

@media (max-width: 1100px){
    .service-row{
        gap:34px;
    }

    .service-row-title-wrap h2{
        font-size:32px;
        letter-spacing:4px;
    }

    .services-contact-grid{
        grid-template-columns:1fr;
    }

    .services-contact-image img{
        min-height:360px;
    }
}

@media (max-width: 800px){
    .services-page-lines,
    .services-contact-lines{
        grid-template-columns:repeat(3, 1fr);
    }

    .service-row{
        grid-template-columns:1fr;
        gap:24px;
        margin-bottom:52px;
    }

    .service-row.reverse .service-row-image,
    .service-row.reverse .service-row-content{
        order:initial;
    }

    .service-row-image,
    .service-row.reverse .service-row-image{
        justify-content:center;
        display:flex;
    }

    .service-row-image img{
        max-width:100%;
        height:240px;
    }

    .service-row-content{
        max-width:100%;
    }

    .services-contact-content{
        padding:50px 28px;
        min-height:auto;
    }
}

@media (max-width: 600px){
    .services-page-lines,
    .services-contact-lines{
        grid-template-columns:repeat(2, 1fr);
    }

    .services-page-section{
        padding:70px 0 30px;
    }

    .service-row-title-wrap h2{
        font-size:24px;
        letter-spacing:3px;
    }

    .service-row-script{
        font-size:15px;
    }

    .service-row-content p{
        font-size:15px;
    }

    .services-contact-title-wrap h2{
        font-size:28px;
        letter-spacing:4px;
    }

    .services-contact-script{
        font-size:17px;
    }

    .services-contact-details p{
        font-size:14px;
    }

    .services-contact-image img{
        min-height:240px;
    }
}
/****END OF SERVICES PAGE****/
/*****MENU CSS*****/
.menu-page-hero{
    background:
        linear-gradient(rgba(32, 24, 12, 0.42), rgba(32, 24, 12, 0.42)),
        url("../images/gallery-9.jpeg") center center / cover no-repeat;
}

.page-hero-subtext{
    margin-top:18px;
    color:#fff3e1;
    font-family:"Raleway", sans-serif;
    font-size:18px;
    line-height:1.8;
}

.menu-page-section{
    position:relative;
    background:#7B1113;
    padding:90px 0 70px;
    overflow:hidden;
}

.menu-page-lines{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    z-index:0;
    opacity:.36;
    pointer-events:none;
}

.menu-page-lines span{
    border-left:1px solid rgba(154,125,87,0.22);
}

.menu-page-lines span:last-child{
    border-right:1px solid rgba(154,125,87,0.22);
}

.menu-page-container{
    position:relative;
    z-index:2;
    width:min(1180px, 94%);
}

.menu-toolbar{
    margin-bottom:34px;
}

.menu-search-wrap{
    margin-bottom:18px;
}

.menu-search-input{
    width:100%;
    min-height:54px;
    border:1px solid rgba(216,176,107,0.28);
    background:rgba(255,255,255,0.04);
    color:#fff3e1;
    padding:0 18px;
    font-family:"Raleway", sans-serif;
    font-size:16px;
    outline:none;
}

.menu-search-input::placeholder{
    color:rgba(255,243,225,0.72);
}

.menu-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.menu-tab-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:0 16px;
    border:1px solid rgba(216,176,107,0.28);
    background:rgba(255,255,255,0.03);
    color:#f3ddaf;
    font-family:"Raleway", sans-serif;
    font-size:12px;
    font-weight:600;
    letter-spacing:1.6px;
    text-transform:uppercase;
    transition:.3s ease;
    cursor:pointer;
}

.menu-tab-btn:hover,
.menu-tab-btn.is-active{
    background:#d8b06b;
    color:#611012;
}

.menu-tab-panel{
    display:none;
}

.menu-tab-panel.is-active{
    display:block;
}

.menu-group-head{
    text-align:center;
    margin-bottom:24px;
}

.menu-group-script{
    font-family:"Josefin Sans", sans-serif;
    font-size:22px;
    line-height:1;
    color:#d8b06b;
    font-style:italic;
    margin-bottom:12px;
}

.menu-group-title-wrap{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    flex-wrap:wrap;
}

.menu-group-title-wrap h2{
    margin:0;
    font-family:"Josefin Sans", sans-serif;
    font-size:34px;
    line-height:1.1;
    letter-spacing:6px;
    text-transform:uppercase;
    color:#f3ddaf;
    font-weight:400;
}

.menu-group-line{
    display:inline-block;
    width:30px;
    height:12px;
    position:relative;
    flex:0 0 30px;
}

.menu-group-line::before,
.menu-group-line::after{
    content:"";
    position:absolute;
    top:50%;
    width:12px;
    height:1px;
    background:#9A7D57;
}

.menu-group-line::before{
    left:0;
    transform:translateY(-50%) rotate(16deg);
}

.menu-group-line::after{
    right:0;
    transform:translateY(-50%) rotate(-16deg);
}

.menu-accordion{
    max-width:980px;
    margin:0 auto;
}

.menu-accordion-item{
    border:1px solid rgba(216,176,107,0.16);
    background:linear-gradient(180deg, rgba(116,14,17,0.45), rgba(83,10,13,0.72));
    margin-bottom:14px;
    overflow:hidden;
}

.menu-accordion-toggle{
    width:100%;
    min-height:64px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:0 20px;
    border:none;
    background:transparent;
    color:#d8b06b;
    font-family:"Josefin Sans", sans-serif;
    font-size:24px;
    letter-spacing:3px;
    text-transform:uppercase;
    cursor:pointer;
    text-align:left;
}

.menu-accordion-icon{
    width:18px;
    height:18px;
    position:relative;
    flex:0 0 18px;
}

.menu-accordion-icon::before,
.menu-accordion-icon::after{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:18px;
    height:1px;
    background:#d8b06b;
    transform:translateY(-50%);
    transition:.3s ease;
}

.menu-accordion-icon::after{
    transform:translateY(-50%) rotate(90deg);
}

.menu-accordion-toggle.is-open .menu-accordion-icon::after{
    opacity:0;
    transform:translateY(-50%) rotate(0deg);
}

.menu-accordion-content{
    display:none;
    padding:0 20px 18px;
}

.menu-accordion-content.is-open{
    display:block;
}

.menu-items-list{
    list-style:none;
    margin:0;
    padding:0;
}

.menu-items-list.single-column{
    columns:2;
    column-gap:26px;
}

.menu-item{
    break-inside:avoid;
    padding:0 0 10px;
    margin:0 0 10px;
    color:#fff3e1;
    font-family:"Raleway", sans-serif;
    font-size:15px;
    line-height:1.65;
    border-bottom:1px solid rgba(216,176,107,0.10);
}

.menu-item.is-hidden,
.menu-accordion-item.is-hidden{
    display:none;
}

@media (max-width: 800px){
    .menu-page-lines{
        grid-template-columns:repeat(3, 1fr);
    }

    .menu-group-title-wrap h2{
        font-size:28px;
        letter-spacing:4px;
    }

    .menu-accordion-toggle{
        font-size:18px;
        letter-spacing:2px;
        min-height:58px;
    }

    .menu-items-list.single-column{
        columns:1;
    }
}

@media (max-width: 600px){
    .menu-page-section{
        padding:70px 0 55px;
    }

    .menu-page-lines{
        grid-template-columns:repeat(2, 1fr);
    }

    .page-hero-subtext{
        font-size:15px;
    }

    .menu-group-title-wrap{
        gap:10px;
    }

    .menu-group-title-wrap h2{
        font-size:22px;
        letter-spacing:3px;
    }

    .menu-group-line{
        width:24px;
        flex:0 0 24px;
    }

    .menu-group-line::before,
    .menu-group-line::after{
        width:10px;
    }

    .menu-tab-btn{
        font-size:11px;
        letter-spacing:1px;
    }

    .menu-accordion-toggle{
        font-size:15px;
        padding:0 14px;
    }

    .menu-accordion-content{
        padding:0 14px 14px;
    }

    .menu-item{
        font-size:14px;
    }
}
/****END OF MENU CSS******/
/****CLIENT *****/
.clients-page-hero{
    background:
        linear-gradient(rgba(32, 24, 12, 0.34), rgba(32, 24, 12, 0.34)),
        url("../images/gallery-9.jpeg") center center / cover no-repeat;
}
/****END CLIENT PAGE****/
/*****PACKAGES PAGE****/
.packages-page-hero{
    background:
        linear-gradient(rgba(32, 24, 12, 0.35), rgba(32, 24, 12, 0.35)),
        url("../images/gallery-9.jpeg") center center / cover no-repeat;
}
/****CONTACT PAGE****/
.contact-page-hero{
    background:
        linear-gradient(rgba(32,24,12,0.4), rgba(32,24,12,0.4)),
        url("../images/gallery-9.jpeg") center/cover no-repeat;
}


.contact-page-section{
    background:#7B1113;
    padding:100px 0;
    position:relative;
}

.contact-page-lines{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    opacity:.35;
}

.contact-page-lines span{
    border-left:1px solid rgba(216,176,107,0.2);
}

.contact-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:start;
}

.contact-script{
    font-family:"Josefin Sans";
    color:#d8b06b;
    font-size:18px;
    margin-bottom:10px;
}

.contact-title-wrap{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:24px;
}

.contact-title-wrap h2{
    font-family:"Josefin Sans";
    font-size:36px;
    color:#f3ddaf;
    letter-spacing:4px;
}

.contact-details{
    display:flex;
    flex-direction:column;
    gap:24px;
}

.contact-block h4{
    font-family:"Raleway";
    color:#d8b06b;
    margin-bottom:8px;
    text-transform:uppercase;
    font-size:14px;
    letter-spacing:2px;
}

.contact-block p{
    margin:3px 0;
    color:#fff3e1;
    font-family:"Raleway";
    font-size:15px;
}

.contact-form{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.contact-form input,
.contact-form textarea{
    padding:14px;
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(216,176,107,0.3);
    color:#fff;
    font-family:"Raleway";
}

.contact-form button{
    padding:14px;
    background:#d8b06b;
    border:none;
    color:#611012;
    font-weight:600;
    cursor:pointer;
    letter-spacing:2px;
    text-transform:uppercase;
}

.contact-form button:hover{
    background:#f0d7a1;
}

.contact-map iframe{
    display:block;
}

/* Responsive */
@media (max-width: 900px){
    .contact-grid{
        grid-template-columns:1fr;
        gap:40px;
    }
}

.contact-phone{
    font-family: Arial, Helvetica, sans-serif;
    font-size:15px;
    font-weight:600;
    letter-spacing:0.6px;
    color:#fff3e1;
    text-decoration:none;
    transition:0.3s;
}

.contact-phone:hover{
    color:#d8b06b;
}
/****END OF CONTCT PAGE****/
/****BOOK NOW PAGE***/
.booking-page-hero{
    background:
        linear-gradient(rgba(32,24,12,0.45), rgba(32,24,12,0.45)),
        url("../images/gallery-9.jpeg") center/cover no-repeat;
}

.booking-section{
    background:#7B1113;
    padding:100px 0;
    position:relative;
}

.booking-lines{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    opacity:.3;
}

.booking-lines span{
    border-left:1px solid rgba(216,176,107,0.2);
}

.booking-container{
    position:relative;
    z-index:2;
}

.booking-head{
    text-align:center;
    margin-bottom:40px;
}

.booking-script{
    font-family:"Josefin Sans";
    color:#d8b06b;
    margin-bottom:10px;
}

.booking-title-wrap{
    display:flex;
    justify-content:center;
    gap:12px;
    align-items:center;
}

.booking-title-wrap h2{
    font-family:"Josefin Sans";
    color:#f3ddaf;
    letter-spacing:4px;
}

.booking-form{
    max-width:900px;
    margin:0 auto;
}

.form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    margin-bottom:14px;
}

.booking-form input,
.booking-form select,
.booking-form textarea{
    padding:14px;
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(216,176,107,0.3);
    color:#fff;
}

.booking-form button{
    width:100%;
    padding:14px;
    background:#d8b06b;
    border:none;
    color:#611012;
    font-weight:bold;
    cursor:pointer;
    margin-top:10px;
}

.booking-contact{
    text-align:center;
    margin-top:30px;
    color:#fff;
}

.booking-contact h3{
    color:#d8b06b;
    font-family:sans-serif;
    font-style:normal;
    font-weight:600;
    letter-spacing:1px;
}

/* Responsive */
@media (max-width: 768px){
    .form-grid{
        grid-template-columns:1fr;
    }
}

.booking-form input,
.booking-form select,
.booking-form textarea{
    padding:14px;
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(216,176,107,0.3);
    color:#fff;
    font-family:"Raleway", sans-serif;
    font-size:16px;
    width:100%;
    outline:none;
}

.booking-form select{
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    background:
        linear-gradient(45deg, transparent 50%, #d8b06b 50%),
        linear-gradient(135deg, #d8b06b 50%, transparent 50%),
        rgba(255,255,255,0.05);
    background-position:
        calc(100% - 22px) calc(50% - 3px),
        calc(100% - 16px) calc(50% - 3px),
        0 0;
    background-size:6px 6px, 6px 6px, 100% 100%;
    background-repeat:no-repeat;
    padding-right:42px;
}

.booking-form select option{
    background:#7B1113;
    color:#fff3e1;
}

.booking-notes-section{
    background:#7B1113;
    padding:0 0 90px;
}

.booking-notes-container{
    width:min(1180px, 92%);
}

.booking-notes-box{
    border:1px solid rgba(216,176,107,0.22);
    background:rgba(255,255,255,0.03);
    border-radius:18px;
    padding:34px 26px;
}

.booking-notes-tag{
    display:inline-block;
    color:#d8b06b;
    font-size:11px;
    letter-spacing:2.5px;
    text-transform:uppercase;
    margin-bottom:12px;
    font-family:"Raleway", sans-serif;
    font-weight:600;
}

.booking-notes-box h2{
    margin:0 0 24px;
    color:#f3ddaf;
    font-family:"Josefin Sans", sans-serif;
    font-size:32px;
    letter-spacing:3px;
    text-transform:uppercase;
}

.booking-notes-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:18px;
}

.booking-notes-card{
    border:1px solid rgba(216,176,107,0.16);
    background:rgba(255,255,255,0.02);
    border-radius:14px;
    padding:22px 18px;
}

.booking-notes-card h3{
    margin:0 0 12px;
    color:#d8b06b;
    font-family:"Josefin Sans", sans-serif;
    font-size:22px;
    letter-spacing:2px;
    text-transform:uppercase;
}

.booking-notes-card ul{
    margin:0;
    padding:0;
    list-style:none;
}

.booking-notes-card ul li{
    position:relative;
    padding-left:18px;
    margin-bottom:10px;
    color:#fff3e1;
    line-height:1.8;
    font-size:15px;
    font-family:"Raleway", sans-serif;
}

.booking-notes-card ul li::before{
    content:"•";
    position:absolute;
    left:0;
    top:0;
    color:#d8b06b;
}

@media (max-width: 800px){
    .booking-notes-grid{
        grid-template-columns:1fr;
    }

    .booking-notes-box h2{
        font-size:24px;
    }

    .booking-notes-card h3{
        font-size:18px;
    }
}

.booking-closing-note{
    text-align:center;
    margin-top:28px;
    font-family:"Josefin Sans", sans-serif;
    font-size:42px;
    line-height:1.2;
    color:#d8b06b;
    font-style:italic;
    letter-spacing:1px;
}

@media (max-width: 800px){
    .booking-closing-note{
        font-size:30px;
        margin-top:22px;
    }
}

@media (max-width: 480px){
    .booking-closing-note{
        font-size:24px;
    }
}
/****END OF BOOK NOW*****/
/****ESENTIAL PACKAGE******/
.essential-package-hero{
    background:
        linear-gradient(rgba(32,24,12,0.42), rgba(32,24,12,0.42)),
        url("../images/gallery-9.jpeg") center center / cover no-repeat;
}

.package-detail-page{
    background:#7B1113;
    color:#f5efe7;
    position:relative;
    overflow:hidden;
}

.package-detail-lines{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    opacity:.32;
    pointer-events:none;
    z-index:0;
}

.package-detail-lines span{
    border-left:1px solid rgba(214,179,106,.18);
}

.package-detail-lines span:last-child{
    border-right:1px solid rgba(214,179,106,.18);
}

.package-detail-hero-block,
.package-detail-section{
    position:relative;
    padding:72px 0;
    border-top:1px solid rgba(214,179,106,.08);
}

.package-detail-wrap{
    width:min(1000px, 92%);
    margin:0 auto;
    position:relative;
    z-index:2;
}

.package-tag{
    display:inline-block;
    color:#d6b36a;
    font-size:11px;
    letter-spacing:2.5px;
    text-transform:uppercase;
    margin-bottom:12px;
    font-family:"Raleway", sans-serif;
    font-weight:600;
}

.package-detail-page h2,
.package-detail-page h3{
    margin:0;
    color:#d6b36a;
    font-family:"Josefin Sans", sans-serif;
    font-weight:500;
    text-transform:uppercase;
}

.package-detail-page h2{
    font-size:34px;
    line-height:1.15;
    letter-spacing:3px;
    margin-bottom:14px;
}

.package-detail-page h3{
    font-size:18px;
    line-height:1.3;
    letter-spacing:2px;
    margin-bottom:12px;
}

.package-detail-page p{
    margin:0;
    color:rgba(245,239,231,.88);
    line-height:1.9;
    font-size:15px;
    font-family:"Raleway", sans-serif;
}

.package-hero-grid{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:36px;
    align-items:center;
}

.package-hero-copy p{
    max-width:620px;
    margin-bottom:24px;
}

.package-hero-media img,
.package-split-media img{
    width:100%;
    display:block;
    border-radius:18px;
    object-fit:cover;
    box-shadow:0 18px 40px rgba(0,0,0,.26);
    border:1px solid rgba(214,179,106,.12);
}

.package-hero-media img{
    min-height:390px;
}

.package-btns{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:22px;
}

.package-btns.center{
    justify-content:center;
}

.package-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:12px 22px;
    border:1px solid #d6b36a;
    color:#d6b36a;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:1.6px;
    font-size:12px;
    background:transparent;
    transition:.3s ease;
    font-family:"Raleway", sans-serif;
    font-weight:600;
}

.package-btn:hover{
    background:#d6b36a;
    color:#111;
}

.package-section-intro{
    max-width:760px;
    margin:0 auto 36px;
    text-align:center;
}

.package-mini-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}

.package-mini-card{
    padding:22px 16px;
    text-align:center;
    border:1px solid rgba(214,179,106,.22);
    background:rgba(255,255,255,.03);
    border-radius:14px;
}

.package-mini-icon{
    font-size:20px;
    margin-bottom:10px;
}

.package-mini-card h3{
    font-size:18px;
    margin-bottom:8px;
    letter-spacing:2px;
}

.package-mini-card p{
    font-size:14px;
    line-height:1.7;
}

.package-split-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:34px;
    align-items:center;
}

.package-subheading{
    font-size:28px !important;
    text-transform:none !important;
    letter-spacing:1px !important;
}

.package-list{
    margin:18px 0 0;
    padding:0;
    list-style:none;
}

.package-list li{
    position:relative;
    padding-left:18px;
    margin-bottom:10px;
    color:#f5efe7;
    line-height:1.8;
    font-size:18px;
    font-family:"Raleway", sans-serif;
}

.package-list li::before{
    content:"•";
    position:absolute;
    left:0;
    top:0;
    color:#d6b36a;
}

.package-center-box{
    max-width:760px;
    margin:0 auto;
    text-align:center;
    border:1px solid rgba(214,179,106,.22);
    background:rgba(255,255,255,.03);
    border-radius:16px;
    padding:28px 24px;
}

.package-value{
    margin-top:12px;
    color:#f5efe7;
    font-size:20px;
    font-family:"Josefin Sans", sans-serif;
}

.package-course-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
    margin-top:28px;
}

.package-course-card{
    border:1px solid rgba(214,179,106,.22);
    background:rgba(255,255,255,.03);
    border-radius:16px;
    padding:24px 22px;
}

.package-course-note{
    margin-top:18px;
    padding-top:16px;
    border-top:1px solid rgba(214,179,106,.16);
    color:rgba(245,239,231,.88);
    font-size:16px;
    line-height:1.8;
    font-family:"Raleway", sans-serif;
}

.package-course-note strong{
    color:#d6b36a;
}

.package-three-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.package-note-strip{
    text-align:center;
    border:1px solid rgba(214,179,106,.22);
    border-radius:14px;
    padding:18px 20px;
    background:rgba(255,255,255,.025);
    color:#f5efe7;
    line-height:1.8;
    font-family:"Raleway", sans-serif;
}

.package-cta-box{
    text-align:center;
    max-width:820px;
    margin:0 auto;
}

@media (max-width: 991px){
    .package-hero-grid,
    .package-split-grid,
    .package-mini-grid,
    .package-three-grid,
    .package-course-grid{
        grid-template-columns:1fr 1fr;
    }

    .package-detail-page h2{
        font-size:30px;
    }
}

@media (max-width: 767px){
    .package-detail-hero-block,
    .package-detail-section{
        padding:55px 0;
    }

    .package-hero-grid,
    .package-split-grid,
    .package-mini-grid,
    .package-three-grid,
    .package-course-grid{
        grid-template-columns:1fr;
    }

    .package-btns{
        flex-direction:column;
        align-items:stretch;
    }

    .package-btn{
        width:100%;
    }

    .package-hero-media img{
        min-height:auto;
    }

    .package-detail-page h2{
        font-size:26px;
    }

    .package-subheading{
        font-size:24px !important;
    }
}
/****END OF ESSENTIAL PACKAGE****/
/*****CLASSIC PACKAGES*****/
.classic-package-hero{
    background:
        linear-gradient(rgba(32,24,12,0.42), rgba(32,24,12,0.42)),
        url("../images/gallery-9.jpeg") center center / cover no-repeat;
}
/***8END OF CLASSIC PACKAGES*****/

/*****PREMIUM PACKAGE******/
.premium-package-hero{
    background:
        linear-gradient(rgba(32,24,12,0.42), rgba(32,24,12,0.42)),
        url("../images/gallery-9.jpeg") center center / cover no-repeat;
}
/****END OF PREMIUM PACKAGE***/

/****ELITE PACKAGE*****/
.elite-package-hero{
    background:
        linear-gradient(rgba(32,24,12,0.42), rgba(32,24,12,0.42)),
        url("../images/gallery-9.jpeg") center center / cover no-repeat;
}
/****END OF ELITE PACKAGE****/
/****SIGNATURE PACKAGE***/
.signature-package-hero{
    background:
        linear-gradient(rgba(32,24,12,0.42), rgba(32,24,12,0.42)),
        url("../images/gallery-9.jpeg") center center / cover no-repeat;
}
/****END OF SIGNATURE PACKAGE****/
/****LUXURY PACKAGE****/
.luxury-package-hero{
    background:
        linear-gradient(rgba(32,24,12,0.42), rgba(32,24,12,0.42)),
        url("../images/gallery-9.jpeg") center center / cover no-repeat;
}

.package-counter-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    margin-top:28px;
}

.package-counter-card{
    border:1px solid rgba(214,179,106,.22);
    background:rgba(255,255,255,.03);
    border-radius:14px;
    padding:18px 16px;
    text-align:center;
    color:#f5efe7;
    line-height:1.7;
    font-family:"Raleway", sans-serif;
    font-size:18px;
}

@media (max-width: 991px){
    .package-counter-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media (max-width: 767px){
    .package-counter-grid{
        grid-template-columns:1fr;
    }
}
/****END OF LUXURY PACKAGE****/
/****WEDDING CHECKLIST****/
.wedding-checklist-hero{
    background:
        linear-gradient(rgba(32,24,12,0.42), rgba(32,24,12,0.42)),
        url("../images/gallery-9.jpeg") center center / cover no-repeat;
}

.wedding-checklist-section{
    position:relative;
    background:#7B1113;
    padding:90px 0 70px;
    overflow:hidden;
}

.wedding-checklist-lines{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    opacity:.32;
    pointer-events:none;
    z-index:0;
}

.wedding-checklist-lines span{
    border-left:1px solid rgba(214,179,106,.16);
}

.wedding-checklist-lines span:last-child{
    border-right:1px solid rgba(214,179,106,.16);
}

.wedding-checklist-container{
    position:relative;
    z-index:2;
    width:min(1200px, 94%);
}

.wedding-checklist-intro{
    max-width:820px;
    margin:0 auto 38px;
    text-align:center;
}

.wedding-checklist-tag{
    display:inline-block;
    color:#d6b36a;
    font-size:11px;
    letter-spacing:2.5px;
    text-transform:uppercase;
    margin-bottom:12px;
    font-family:"Raleway", sans-serif;
    font-weight:600;
}

.wedding-checklist-intro h2,
.wedding-budget-box h2,
.wedding-help-box h2{
    margin:0 0 14px;
    color:#d6b36a;
    font-family:"Josefin Sans", sans-serif;
    font-size:34px;
    line-height:1.15;
    font-weight:500;
    letter-spacing:3px;
    text-transform:uppercase;
    text-align:center;
}

.wedding-checklist-intro p,
.wedding-budget-box p,
.wedding-help-box p{
    margin:0;
    color:rgba(245,239,231,.88);
    line-height:1.9;
    font-size:15px;
    font-family:"Raleway", sans-serif;
    text-align:center;
}

.wedding-checklist-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:20px;
    margin-bottom:34px;
}

.wedding-checklist-card{
    border:1px solid rgba(214,179,106,.20);
    background:rgba(255,255,255,.03);
    border-radius:16px;
    padding:24px 22px;
}

.wedding-checklist-card-top{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:16px;
}

.wedding-checklist-card-no{
    width:38px;
    height:38px;
    border-radius:50%;
    border:1px solid rgba(214,179,106,.30);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#d6b36a;
    font-family:"Josefin Sans", sans-serif;
    font-size:16px;
    flex:0 0 38px;
}

.wedding-checklist-card h3{
    margin:0;
    color:#d6b36a;
    font-family:"Josefin Sans", sans-serif;
    font-size:22px;
    line-height:1.25;
    font-weight:500;
    letter-spacing:2px;
    text-transform:uppercase;
}

.wedding-checklist-list{
    margin:0;
    padding:0;
    list-style:none;
}

.wedding-checklist-list li{
    position:relative;
    padding-left:18px;
    margin-bottom:10px;
    color:#f5efe7;
    line-height:1.8;
    font-size:15px;
    font-family:"Raleway", sans-serif;
}

.wedding-checklist-list li::before{
    content:"•";
    position:absolute;
    left:0;
    top:0;
    color:#d6b36a;
}

.wedding-budget-box,
.wedding-help-box{
    border:1px solid rgba(214,179,106,.20);
    background:rgba(255,255,255,.03);
    border-radius:18px;
    padding:30px 24px;
    margin-top:26px;
}

.wedding-budget-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:14px;
    margin-top:24px;
}

.wedding-budget-item{
    border:1px solid rgba(214,179,106,.16);
    background:rgba(255,255,255,.02);
    border-radius:12px;
    padding:16px 14px;
    color:#f5efe7;
    font-family:"Raleway", sans-serif;
    font-size:14px;
    line-height:1.7;
    text-align:center;
}

.wedding-help-note{
    margin-top:18px;
    border-top:1px solid rgba(214,179,106,.16);
    padding-top:18px;
    color:rgba(245,239,231,.88);
    line-height:1.9;
    font-size:15px;
    font-family:"Raleway", sans-serif;
    text-align:center;
}

.wedding-checklist-actions{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px;
    margin-top:22px;
}

.wedding-checklist-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:12px 22px;
    border:1px solid #d6b36a;
    color:#d6b36a;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:1.6px;
    font-size:12px;
    background:transparent;
    transition:.3s ease;
    font-family:"Raleway", sans-serif;
    font-weight:600;
}

.wedding-checklist-btn:hover{
    background:#d6b36a;
    color:#111;
}

@media (max-width: 991px){
    .wedding-checklist-grid{
        grid-template-columns:1fr;
    }

    .wedding-budget-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media (max-width: 767px){
    .wedding-checklist-section{
        padding:70px 0 55px;
    }

    .wedding-checklist-lines{
        grid-template-columns:repeat(3, 1fr);
    }

    .wedding-checklist-intro h2,
    .wedding-budget-box h2,
    .wedding-help-box h2{
        font-size:26px;
    }

    .wedding-budget-grid{
        grid-template-columns:1fr;
    }

    .wedding-checklist-actions{
        flex-direction:column;
        align-items:stretch;
    }

    .wedding-checklist-btn{
        width:100%;
    }
}

@media (max-width: 500px){
    .wedding-checklist-lines{
        grid-template-columns:repeat(2, 1fr);
    }

    .wedding-checklist-card{
        padding:20px 16px;
    }

    .wedding-checklist-card h3{
        font-size:18px;
    }

    .wedding-checklist-list li,
    .wedding-budget-item,
    .wedding-help-note{
        font-size:14px;
    }
}

.wedding-budget-planner-section{
    padding:20px 0 80px;
    background:#7B1113;
}

.wedding-budget-planner-container{
    width:min(1180px, 92%);
}

.wedding-budget-planner-head{
    text-align:center;
    max-width:820px;
    margin:0 auto 28px;
}

.wedding-budget-planner-head h2{
    margin:0 0 14px;
    color:#d6b36a;
    font-family:"Josefin Sans", sans-serif;
    font-size:34px;
    line-height:1.15;
    font-weight:500;
    letter-spacing:3px;
    text-transform:uppercase;
}

.wedding-budget-planner-head p{
    margin:0;
    color:rgba(245,239,231,.88);
    line-height:1.9;
    font-size:15px;
    font-family:"Raleway", sans-serif;
}

.wedding-budget-table-wrap{
    border:1px solid rgba(214,179,106,.20);
    background:rgba(255,255,255,.03);
    border-radius:18px;
    overflow:hidden;
}

.wedding-budget-table{
    display:flex;
    flex-direction:column;
}

.wedding-budget-row{
    display:grid;
    grid-template-columns:1.6fr .6fr;
    border-top:1px solid rgba(214,179,106,.12);
}

.wedding-budget-row:first-child{
    border-top:none;
}

.wedding-budget-row > div{
    padding:16px 18px;
    color:#f5efe7;
    font-family:"Raleway", sans-serif;
    font-size:15px;
    line-height:1.7;
}

.wedding-budget-row > div:last-child{
    border-left:1px solid rgba(214,179,106,.12);
    text-align:center;
    color:#d6b36a;
    font-weight:600;
    letter-spacing:1px;
}

.wedding-budget-head-row{
    background:rgba(255,255,255,.04);
}

.wedding-budget-head-row > div{
    color:#d6b36a;
    font-family:"Josefin Sans", sans-serif;
    font-size:20px;
    text-transform:uppercase;
    letter-spacing:2px;
}

.wedding-budget-total-row{
    background:rgba(255,255,255,.04);
}

.wedding-budget-total-row > div:first-child{
    color:#d6b36a;
    font-weight:700;
}

@media (max-width: 700px){
    .wedding-budget-planner-head h2{
        font-size:26px;
    }

    .wedding-budget-row{
        grid-template-columns:1fr;
    }

    .wedding-budget-row > div:last-child{
        border-left:none;
        border-top:1px solid rgba(214,179,106,.12);
        text-align:left;
    }

    .wedding-budget-head-row{
        display:none;
    }
}
/****END OF WEDDING CHECKLIST****/

/****BOTTOM TO TOP BUTTON*****/
.scroll-top-btn{
    position:fixed;
    right:24px;
    bottom:24px;
    width:68px;
    height:68px;
    border-radius:50%;
    border:2px solid rgba(214,179,106,0.95);
    background:transparent;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    z-index:9999;
    opacity:0;
    visibility:hidden;
    transform:translateY(12px);
    transition:all .35s ease;
    box-shadow:none;
}

.scroll-top-btn::before{
    content:"";
    position:absolute;
    inset:8px;
    border:2px solid rgba(214,179,106,0.95);
    border-radius:50%;
}

.scroll-top-btn.show{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.scroll-top-btn:hover{
    background:rgba(255,255,255,0.03);
    transform:translateY(-2px);
}

.scroll-top-icon{
    position:relative;
    width:16px;
    height:16px;
    display:block;
}

.scroll-top-icon::before,
.scroll-top-icon::after{
    content:"";
    position:absolute;
    top:6px;
    width:10px;
    height:2px;
    background:#d6b36a;
    border-radius:2px;
}

.scroll-top-icon::before{
    left:-1px;
    transform:rotate(45deg);
    transform-origin:left center;
}

.scroll-top-icon::after{
    right:-1px;
    transform:rotate(-45deg);
    transform-origin:right center;
}

@media (max-width: 600px){
    .scroll-top-btn{
        width:58px;
        height:58px;
        right:16px;
        bottom:16px;
    }

    .scroll-top-btn::before{
        inset:7px;
    }

    .scroll-top-icon{
        transform:scale(.9);
    }
}
/****END OF BOTTOM TO TOP BUTTON****/

/*****WHATSAP BUTTON******/
.whatsapp-float-btn{
    position:fixed;
    left:24px;
    bottom:24px;
    width:72px;
    height:72px;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:9999;
    text-decoration:none;
}

.whatsapp-float-ring{
    position:absolute;
    border-radius:50%;
    border:1.5px solid rgba(214,179,106,0.72);
    pointer-events:none;
}

.whatsapp-float-ring.ring-one{
    width:72px;
    height:72px;
}

.whatsapp-float-ring.ring-two{
    width:56px;
    height:56px;
    opacity:.8;
}

.whatsapp-float-icon-wrap{
    width:44px;
    height:44px;
    border-radius:50%;
    background:#0c2b2a;
    border:1px solid rgba(214,179,106,0.82);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#d6b36a;
    box-shadow:0 0 18px rgba(12,43,42,0.45);
    transition:transform .3s ease, box-shadow .3s ease, background .3s ease;
}

.whatsapp-float-icon-wrap svg{
    width:22px;
    height:22px;
    display:block;
}

.whatsapp-float-btn:hover .whatsapp-float-icon-wrap{
    transform:translateY(-2px) scale(1.04);
    box-shadow:0 0 24px rgba(12,43,42,0.6);
    background:#103534;
}

@media (max-width: 600px){
    .whatsapp-float-btn{
        left:16px;
        bottom:16px;
        width:64px;
        height:64px;
    }

    .whatsapp-float-ring.ring-one{
        width:64px;
        height:64px;
    }

    .whatsapp-float-ring.ring-two{
        width:50px;
        height:50px;
    }

    .whatsapp-float-icon-wrap{
        width:40px;
        height:40px;
    }

    .whatsapp-float-icon-wrap svg{
        width:20px;
        height:20px;
    }
}
/****WHATSAPP BUTTON***/
/****GALLERY PAGE*****/
.gallery-page-hero{
    background:
        linear-gradient(rgba(32,24,12,0.42), rgba(32,24,12,0.42)),
        url("../images/gallery-9.jpeg") center center / cover no-repeat;
}

.gallery-page-section{
    position:relative;
    background:#7B1113;
    padding:90px 0 80px;
    overflow:hidden;
}

.gallery-page-lines{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    opacity:.32;
    pointer-events:none;
    z-index:0;
}

.gallery-page-lines span{
    border-left:1px solid rgba(214,179,106,.16);
}

.gallery-page-lines span:last-child{
    border-right:1px solid rgba(214,179,106,.16);
}

.gallery-page-container{
    position:relative;
    z-index:2;
    width:min(1200px, 94%);
}

.gallery-page-head{
    text-align:center;
    margin-bottom:38px;
}

.gallery-page-script{
    font-family:"Josefin Sans", sans-serif;
    font-size:22px;
    line-height:1;
    color:#d8b06b;
    font-style:italic;
    margin-bottom:12px;
}

.gallery-page-title-wrap{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    flex-wrap:wrap;
}

.gallery-page-title-wrap h2{
    margin:0;
    font-family:"Josefin Sans", sans-serif;
    font-size:36px;
    line-height:1.1;
    letter-spacing:6px;
    text-transform:uppercase;
    color:#f3ddaf;
    font-weight:400;
}

.gallery-page-line{
    display:inline-block;
    width:30px;
    height:12px;
    position:relative;
    flex:0 0 30px;
}

.gallery-page-line::before,
.gallery-page-line::after{
    content:"";
    position:absolute;
    top:50%;
    width:12px;
    height:1px;
    background:#9A7D57;
}

.gallery-page-line::before{
    left:0;
    transform:translateY(-50%) rotate(16deg);
}

.gallery-page-line::after{
    right:0;
    transform:translateY(-50%) rotate(-16deg);
}

.food-gallery-item{
    display:block;
    cursor:pointer;
}

.food-gallery-item img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

.extra-gallery-head{
    margin-top:60px;
}

.extra-gallery-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:18px;
    margin-top:26px;
}

.extra-gallery-item{
    display:block;
    overflow:hidden;
    border:1px solid rgba(214,179,106,.14);
    background:rgba(255,255,255,.03);
}

.extra-gallery-item img{
    width:100%;
    height:260px;
    object-fit:cover;
    display:block;
    transition:transform .4s ease;
}

.extra-gallery-item:hover img{
    transform:scale(1.05);
}

.gallery-page-cta{
    text-align:center;
    margin-top:36px;
}

.gallery-page-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:12px 24px;
    border:1px solid #d8b06b;
    color:#d8b06b;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:1.6px;
    font-size:12px;
    font-family:"Raleway", sans-serif;
    transition:.3s ease;
}

.gallery-page-btn:hover{
    background:#d8b06b;
    color:#611012;
}

@media (max-width: 1100px){
    .extra-gallery-grid{
        grid-template-columns:repeat(3, 1fr);
    }
}

@media (max-width: 767px){
    .gallery-page-section{
        padding:70px 0 60px;
    }

    .gallery-page-lines{
        grid-template-columns:repeat(3, 1fr);
    }

    .gallery-page-title-wrap h2{
        font-size:26px;
        letter-spacing:4px;
    }

    .extra-gallery-grid{
        grid-template-columns:repeat(2, 1fr);
        gap:14px;
    }

    .extra-gallery-item img{
        height:220px;
    }
}

@media (max-width: 500px){
    .gallery-page-lines{
        grid-template-columns:repeat(2, 1fr);
    }

    .gallery-page-script{
        font-size:18px;
    }

    .gallery-page-title-wrap h2{
        font-size:22px;
        letter-spacing:3px;
    }

    .extra-gallery-grid{
        grid-template-columns:1fr;
    }

    .extra-gallery-item img{
        height:240px;
    }
}
/****END OF GALLERY PAGE*****/
/***SITE SOUND***/
.music-float-btn{
    position:fixed;
    right:24px;
    bottom:110px;
    width:72px;
    height:72px;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:9999;
    background:transparent;
    border:none;
    padding:0;
    cursor:pointer;
}

.music-float-ring{
    position:absolute;
    border-radius:50%;
    border:1.5px solid rgba(214,179,106,0.72);
    pointer-events:none;
    transition:all .35s ease;
}

.music-float-ring.ring-one{
    width:72px;
    height:72px;
}

.music-float-ring.ring-two{
    width:56px;
    height:56px;
    opacity:.82;
}

.music-float-icon-wrap{
    width:44px;
    height:44px;
    border-radius:50%;
    background:#0c2b2a;
    border:1px solid rgba(214,179,106,0.82);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#d6b36a;
    box-shadow:0 0 18px rgba(12,43,42,0.45);
    transition:transform .3s ease, box-shadow .3s ease, background .3s ease;
}

.music-note-icon{
    font-size:20px;
    line-height:1;
    display:block;
    transform:translateY(-1px);
}

.music-float-btn:hover .music-float-icon-wrap{
    transform:translateY(-2px) scale(1.04);
    box-shadow:0 0 24px rgba(12,43,42,0.6);
    background:#103534;
}

.music-float-btn.is-playing .music-float-icon-wrap{
    box-shadow:0 0 24px rgba(214,179,106,0.26);
}

.music-float-btn.is-playing .ring-one{
    animation:musicPulseOuter 2.2s infinite ease-in-out;
}

.music-float-btn.is-playing .ring-two{
    animation:musicPulseInner 2.2s infinite ease-in-out;
}

@keyframes musicPulseOuter{
    0%, 100%{
        transform:scale(1);
        opacity:.72;
    }
    50%{
        transform:scale(1.06);
        opacity:1;
    }
}

@keyframes musicPulseInner{
    0%, 100%{
        transform:scale(1);
        opacity:.82;
    }
    50%{
        transform:scale(1.08);
        opacity:1;
    }
}

@media (max-width: 600px){
    .music-float-btn{
        right:16px;
        bottom:88px;
        width:64px;
        height:64px;
    }

    .music-float-ring.ring-one{
        width:64px;
        height:64px;
    }

    .music-float-ring.ring-two{
        width:50px;
        height:50px;
    }

    .music-float-icon-wrap{
        width:40px;
        height:40px;
    }

    .music-note-icon{
        font-size:18px;
    }
}
/**END OF SITE SOUND***/
