/*
Theme Name: Pawan Band Royal
Theme URI: https://pawanband.com/
Author: Pawan Band
Description: Premium multi-page wedding band website theme for Pawan Band.
Version: 1.0
*/
:root{--gold:#d8ad45;--gold2:#f1d47b;--ink:#0b0b0b;--cream:#f6f0e3;--white:#fff;--muted:#aaa;--line:rgba(216,173,69,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:#111;font-family:Arial,sans-serif}a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 24px}
.site-header{background:#090909;color:#fff;border-bottom:1px solid var(--line)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{font-family:Georgia,serif;color:var(--gold2);font-size:30px;font-weight:700;line-height:.8}.logo small{display:block;font:700 8px Arial;letter-spacing:2px;margin-top:7px;color:#eee}.menu{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:700}.menu a:hover{color:var(--gold2)}.book,.btn-gold{background:var(--gold);color:#111;padding:13px 19px;border-radius:4px;font-weight:800}.mobile{display:none;color:#fff}
.hero{min-height:650px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.25)),url('https://images.pexels.com/photos/24334600/pexels-photo-24334600.jpeg?auto=compress&cs=tinysrgb&w=2000') center/cover}.hero h1,.pagehero h1{font-family:Georgia,serif;font-size:clamp(52px,8vw,100px);line-height:.88;margin:12px 0}.gold{color:var(--gold2)}.eyebrow,.kicker{color:var(--gold2);letter-spacing:3px;text-transform:uppercase;font-size:12px;font-weight:800}.hero p,.pagehero p{max-width:680px;font-size:17px;line-height:1.8;color:#eee}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-block;padding:14px 22px;border-radius:4px;font-weight:800}.btn-outline{border:1px solid #aaa;color:#fff}
.trust{margin-top:-45px;position:relative}.trustbar{display:grid;grid-template-columns:repeat(4,1fr);background:#111;color:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.trustbar div{padding:22px;text-align:center;border-right:1px solid var(--line)}.trustbar div:last-child{border:0}.trustbar b{display:block;color:var(--gold2);font-size:23px}.trustbar span{font-size:11px;color:#ccc}
section{padding:90px 0}.section-head{text-align:center;max-width:760px;margin:0 auto 45px}.section-head h2{font-family:Georgia,serif;font-size:60px;line-height:.95;margin:12px 0}.section-head p{color:#666;line-height:1.7}.dark{background:#111;color:#fff}.dark .section-head p{color:#aaa}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#181818;border:1px solid #292929;border-radius:6px;overflow:hidden}.card img{display:block;width:100%;height:230px;object-fit:cover}.cardbody{padding:24px}.card h3{font:600 34px Georgia,serif;color:var(--gold2);margin:0 0 8px}.card p{color:#bbb;line-height:1.65;font-size:14px}.arrow{color:var(--gold2);font-weight:800}
.aboutgrid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.aboutimg{height:520px;background:url('https://images.pexels.com/photos/10597442/pexels-photo-10597442.jpeg?auto=compress&cs=tinysrgb&w=1200') center/cover}.about h2{font:600 62px Georgia,serif;line-height:.95;margin:10px 0}.about p{color:#666;line-height:1.8}.checks{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:25px 0}.checks span{color:#a27617;margin-right:7px}
.pagehero{background:linear-gradient(135deg,#080808,#1b160b);color:#fff;padding:90px 0 70px}.content{background:var(--cream);padding:75px 0}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.detail-card{background:#fff;border:1px solid #ddd2b9;border-radius:14px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.06)}.detail-card img{width:100%;height:220px;object-fit:cover}.inner{padding:24px}.inner h3{font:600 31px Georgia,serif;margin:0 0 8px}.inner p{color:#666;line-height:1.7}
.gallerygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallerygrid img{width:100%;height:280px;object-fit:cover;border-radius:10px}.reviewgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review{background:#fff;border:1px solid #ddd2b9;border-radius:14px;padding:30px}.stars{color:#b38722;letter-spacing:2px}.review p{font:22px Georgia,serif;line-height:1.45}.review b,.review small{display:block;margin-top:16px}
.cta{background:#111;color:#fff}.cta h2{font:600 65px Georgia,serif;line-height:.95;margin:10px 0}.cta p{color:#aaa;max-width:650px;line-height:1.7}
.site-footer{background:#080808;color:#fff;padding:65px 0 20px}.footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:35px}.site-footer h3{font:600 28px Georgia,serif;color:var(--gold2);margin-top:0}.site-footer p,.site-footer a{color:#aaa;line-height:1.9;font-size:14px;display:block}.copy{border-top:1px solid #222;margin-top:35px;padding-top:16px;color:#666;font-size:12px}
@media(max-width:850px){.menu{gap:12px}.menu a:nth-child(4),.menu a:nth-child(5){display:none}.cards,.detail-grid,.reviewgrid{grid-template-columns:1fr 1fr}.aboutgrid{grid-template-columns:1fr}.footergrid{grid-template-columns:1fr 1fr}.gallerygrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.wrap{padding:0 17px}.nav{min-height:65px}.menu{display:none}.mobile{display:block}.hero{min-height:650px}.hero h1{font-size:60px}.trustbar{grid-template-columns:1fr 1fr}.trustbar div{padding:15px 5px}.trustbar b{font-size:19px}.cards,.detail-grid,.reviewgrid,.footergrid,.gallerygrid{grid-template-columns:1fr}.aboutimg{height:370px}.section-head h2,.cta h2{font-size:50px}.about h2{font-size:52px}.gallerygrid img{height:250px}}

/* =========================================================
   PAWAN BAND - HOMEPAGE ABOUT IMAGE FIX
   ========================================================= */

.homepage-about .aboutgrid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 70px;
    align-items: center;
}


/* IMAGE BOX */

.homepage-about .aboutimg {
    width: 100%;
    height: 500px;
    overflow: hidden;
    border-radius: 8px;
    position: relative;
    background: #111;
}


/* IMAGE */

.homepage-about .aboutimg img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}


/* PLACEHOLDER */

.homepage-about .about-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #111;
    color: #d9aa35;
    font-size: 30px;
    font-weight: 700;
}


/* TEXT */

.homepage-about .aboutcontent {
    min-width: 0;
}


/* MOBILE */

@media (max-width: 800px) {

    .homepage-about .aboutgrid {
        grid-template-columns: 1fr;
        gap: 40px;
    }


    .homepage-about .aboutimg {
        height: 400px;
    }

}


/* SMALL MOBILE */

@media (max-width: 500px) {

    .homepage-about .aboutimg {
        height: 330px;
    }

}


/* =========================================================
   ABOUT US PAGE
   ========================================================= */

.pb-about-hero{

    min-height:620px;

    display:flex;

    align-items:center;

    background-color:#050505;

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

    position:relative;

    overflow:hidden;

}


.pb-about-hero-content{

    position:relative;

    z-index:2;

    width:100%;

    max-width:1200px;

}


.pb-about-hero h1{

    max-width:850px;

    margin:18px 0 25px;

    font-family:Georgia,serif;

    font-size:clamp(55px,7vw,105px);

    line-height:.9;

}


.pb-about-hero p{

    max-width:650px;

    color:#eee;

    font-size:18px;

    line-height:1.8;

}


/* STORY */

.pb-about-story{

    background:#111;

    padding:100px 0;

}


.pb-about-story-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}


.pb-about-story-image{

    width:100%;

    min-height:520px;

    overflow:hidden;

    border-radius:8px;

    background:#050505;

}


.pb-about-story-image img{

    width:100%;

    height:100%;

    min-height:520px;

    object-fit:cover;

    display:block;

}


.pb-image-placeholder{

    min-height:520px;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#777;

    font-size:25px;

}


.pb-about-story-content h2{

    font-family:Georgia,serif;

    font-size:55px;

    line-height:1.05;

    margin:15px 0 25px;

}


.pb-about-story-content p{

    color:#ccc;

    line-height:1.8;

    font-size:17px;

    margin-bottom:18px;

}


/* VALUES */

.pb-about-values{

    padding:100px 0;

}


.pb-about-values .cards{

    grid-template-columns:repeat(3,1fr);

}


/* MOBILE */

@media(max-width:768px){

    .pb-about-hero{

        min-height:650px;

        background-position:center;

    }


    .pb-about-hero-content{

        padding:70px 25px;

    }


    .pb-about-hero h1{

        font-size:55px;

    }


    .pb-about-story{

        padding:70px 0;

    }


    .pb-about-story-grid{

        grid-template-columns:1fr;

        gap:40px;

    }


    .pb-about-story-image{

        min-height:350px;

    }


    .pb-about-story-image img{

        min-height:350px;

    }


    .pb-about-story-content h2{

        font-size:42px;

    }


    .pb-about-values .cards{

        grid-template-columns:1fr;

    }

}

/* ===== ABOUT US HERO TEXT FIX ===== */

.pb-about-hero h1 {
    color: #ffffff !important;
    opacity: 1 !important;
}

.pb-about-hero h1 .gold {
    color: var(--gold) !important;
    opacity: 1 !important;
}

.pb-about-hero p {
    color: #ffffff !important;
    opacity: 1 !important;
}

.pb-about-hero .kicker,
.pb-about-hero .eyebrow {
    color: var(--gold) !important;
    opacity: 1 !important;
}

/* About Us - checklist text */
.pb-about-page .checks {
    color: #ffffff !important;
}

.pb-about-page .checks div {
    color: #ffffff !important;
}

.pb-about-page .checks span {
    color: #e5b83f !important;
}

/* =========================================================
   PAWAN BAND GALLERY
   ========================================================= */

.pb-gallery-hero {

    min-height: 580px;

    display: flex;

    align-items: center;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}


.pb-gallery-hero h1 {

    color: #fff;

    font-size: clamp(50px, 7vw, 90px);

    line-height: 1;

    margin: 15px 0 25px;

}


.pb-gallery-hero h1 .gold {

    color: #e5b83f;

}


.pb-gallery-hero p {

    max-width: 650px;

    color: #fff;

    font-size: 18px;

    line-height: 1.8;

}


/* =========================================================
   GALLERY GRID
   ========================================================= */

.pb-gallery {

    background: #f8f3e8;

}


.pb-gallery-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 24px;

    margin-top: 40px;

}


.pb-gallery-item {

    position: relative;

    overflow: hidden;

    border-radius: 14px;

    background: #111;

    box-shadow: 0 10px 30px rgba(0,0,0,.12);

}


.pb-gallery-item a {

    display: block;

    position: relative;

}


.pb-gallery-item img {

    width: 100%;

    height: 330px;

    object-fit: cover;

    display: block;

    transition: transform .5s ease;

}


.pb-gallery-item:hover img {

    transform: scale(1.06);

}


/* =========================================================
   HOVER OVERLAY
   ========================================================= */

.pb-gallery-overlay {

    position: absolute;

    inset: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(0,0,0,.45);

    opacity: 0;

    transition: .3s ease;

}


.pb-gallery-item:hover .pb-gallery-overlay {

    opacity: 1;

}


.pb-gallery-overlay span {

    background: #e5b83f;

    color: #111;

    padding: 12px 20px;

    border-radius: 30px;

    font-weight: 700;

}


/* =========================================================
   CAPTION
   ========================================================= */

.pb-gallery-caption {

    padding: 16px 20px;

    background: #111;

    color: #e5b83f;

    font-size: 17px;

    font-weight: 700;

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 900px) {

    .pb-gallery-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}


@media (max-width: 600px) {

    .pb-gallery-hero {

        min-height: 500px;

    }


    .pb-gallery-grid {

        grid-template-columns: 1fr;

    }


    .pb-gallery-item img {

        height: 280px;

    }

}

/* =========================================================
   GALLERY PAGE
   ========================================================= */

.gallery-hero {
    min-height: 420px;
    display: flex;
    align-items: center;
    background:
        linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),
        #050505;
}

.gallery-hero h1 {
    color: #ffffff;
    font-size: clamp(55px, 7vw, 90px);
    line-height: 1;
    margin: 15px 0 20px;
}

.gallery-hero p {
    color: #eeeeee;
    max-width: 700px;
    font-size: 18px;
    line-height: 1.7;
}


/* GALLERY GRID */

.gallery-section {
    padding: 90px 0;
    background: #f5efe3;
}

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

.gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 14px;
    background: #111;
    aspect-ratio: 4 / 3;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .5s ease;
}

.gallery-item:hover img {
    transform: scale(1.08);
}


/* MOBILE */

@media (max-width: 900px) {

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

}

@media (max-width: 600px) {

    .gallery-grid {
        grid-template-columns: 1fr;
    }

    .gallery-hero {
        min-height: 350px;
    }

}

/* =========================================================
   PAWAN BAND CONTACT PAGE
   ========================================================= */

.pb-contact-hero {

    min-height: 500px;

    display: flex;

    align-items: center;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}

.pb-contact-hero h1 {

    color: #fff;

    font-size: clamp(50px, 7vw, 86px);

    line-height: 1;

    margin: 15px 0 25px;

}

.pb-contact-hero p {

    max-width: 680px;

    color: #eee;

    font-size: 18px;

    line-height: 1.8;

}


/* =========================================================
   CONTACT SECTION
   ========================================================= */

.pb-contact {

    background: #f7f1e5;

    padding: 90px 0;

}


.pb-contact-grid {

    display: grid;

    grid-template-columns: 0.85fr 1.15fr;

    gap: 60px;

    margin-top: 50px;

    align-items: start;

}


/* =========================================================
   CONTACT CARDS
   ========================================================= */

.pb-contact-info {

    display: flex;

    flex-direction: column;

    gap: 18px;

}


.pb-contact-card {

    display: flex;

    gap: 20px;

    padding: 25px;

    background: #fff;

    border-radius: 14px;

    border: 1px solid rgba(0,0,0,.08);

    box-shadow: 0 8px 25px rgba(0,0,0,.06);

}


.pb-contact-icon {

    width: 52px;

    height: 52px;

    min-width: 52px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #111;

    font-size: 22px;

}


.pb-contact-card h3 {

    margin: 0 0 8px;

    font-size: 20px;

}


.pb-contact-card p {

    margin: 0 0 8px;

    line-height: 1.6;

}


.pb-contact-card a {

    color: #a47708;

    font-weight: 700;

    text-decoration: none;

}


/* =========================================================
   FORM
   ========================================================= */

.pb-contact-form {

    background: #111;

    color: #fff;

    padding: 45px;

    border-radius: 18px;

    box-shadow: 0 20px 50px rgba(0,0,0,.18);

}


.pb-contact-form h2 {

    margin: 10px 0 10px;

    color: #fff;

}


.form-intro {

    color: #bbb;

    line-height: 1.6;

    margin-bottom: 30px;

}


.pb-form-row {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 18px;

}


.pb-form-group {

    margin-bottom: 20px;

}


.pb-form-group label {

    display: block;

    margin-bottom: 8px;

    font-weight: 600;

    color: #eee;

}


.pb-form-group input,

.pb-form-group select,

.pb-form-group textarea {

    width: 100%;

    box-sizing: border-box;

    padding: 14px 15px;

    border: 1px solid #444;

    border-radius: 8px;

    background: #1c1c1c;

    color: #fff;

    font-family: inherit;

    font-size: 15px;

}


.pb-form-group input:focus,

.pb-form-group select:focus,

.pb-form-group textarea:focus {

    outline: none;

    border-color: #e5b83f;

}


.pb-form-group textarea {

    resize: vertical;

}


.pb-form-group select option {

    background: #111;

    color: #fff;

}


.pb-submit {

    border: none;

    cursor: pointer;

    width: 100%;

    margin-top: 5px;

}


/* =========================================================
   MAP
   ========================================================= */

.pb-map-section {

    background: #111;

    color: #fff;

    padding: 85px 0;

}


.pb-map-section h2 {

    color: #fff;

}


.pb-map-section .section-head p {

    color: #bbb;

}


.pb-map {

    margin-top: 40px;

    overflow: hidden;

    border-radius: 16px;

    box-shadow: 0 15px 40px rgba(0,0,0,.25);

}


.pb-map iframe {

    display: block;

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 900px) {

    .pb-contact-grid {

        grid-template-columns: 1fr;

        gap: 35px;

    }

}


@media (max-width: 600px) {

    .pb-contact-hero {

        min-height: 430px;

    }


    .pb-form-row {

        grid-template-columns: 1fr;

        gap: 0;

    }


    .pb-contact-form {

        padding: 28px 20px;

    }


    .pb-contact-card {

        padding: 20px;

    }


    .pb-map iframe {

        height: 350px;

    }

}

/* =========================================================
   PAWAN BAND - CONTACT PAGE
   CONTACT PAGE FORMATTING
   ========================================================= */


/* ===============================
   CONTACT MAIN GRID
================================ */

.contact-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.3fr;
    gap: 60px;
    align-items: start;
}


/* ===============================
   LEFT CONTACT INFORMATION
================================ */

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 20px;
}


.contact-box {
    display: flex;
    align-items: flex-start;
    gap: 22px;

    background: #ffffff;

    padding: 28px 25px;

    border-radius: 16px;

    border: 1px solid #e6dcc8;

    box-shadow: 0 8px 25px rgba(0,0,0,0.06);
}


.contact-icon {
    width: 52px;
    height: 52px;

    min-width: 52px;

    border-radius: 50%;

    background: #111111;

    color: #e5b83b;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 22px;
}


.contact-box h3 {
    margin: 0 0 8px;

    font-size: 22px;

    color: #111111;
}


.contact-box p {
    margin: 0 0 8px;

    color: #333333;

    line-height: 1.7;

    font-size: 16px;
}


.contact-box a {
    color: #b98500;

    text-decoration: none;

    font-weight: 600;
}


.contact-box a:hover {
    color: #8a6500;

    text-decoration: underline;
}


.contact-link {
    display: inline-block;

    margin-top: 5px;
}


.phone-list {
    line-height: 1.6;
}


.phone-list strong {
    color: #111111;
}


/* ===============================
   CONTACT FORM
================================ */

.contact-form {
    background: #111111;

    color: #ffffff;

    padding: 45px;

    border-radius: 20px;

    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}


.contact-form .kicker {
    color: #e5b83b;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 4px;

    margin-bottom: 12px;
}


.contact-form h2 {
    margin: 0 0 12px;

    color: #ffffff;

    font-size: 34px;

    line-height: 1.2;
}


.contact-form > p {
    color: #dddddd;

    font-size: 16px;

    line-height: 1.7;

    margin-bottom: 30px;
}


/* ===============================
   FORM ROW
================================ */

.form-row {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 18px;

    margin-bottom: 18px;
}


.form-group {
    margin-bottom: 20px;
}


.form-group label {
    display: block;

    margin-bottom: 8px;

    color: #ffffff;

    font-size: 15px;

    font-weight: 600;
}


/* ===============================
   INPUTS
================================ */

.contact-form input,
.contact-form select,
.contact-form textarea {

    width: 100%;

    box-sizing: border-box;

    background: #1d1d1d;

    color: #ffffff;

    border: 1px solid #444444;

    border-radius: 8px;

    padding: 14px 15px;

    font-size: 15px;

    font-family: inherit;

    outline: none;

    transition: 0.25s ease;
}


.contact-form input {
    height: 50px;
}


.contact-form select {
    height: 50px;

    cursor: pointer;
}


.contact-form textarea {
    min-height: 145px;

    resize: vertical;
}


.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: #999999;
}


.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {

    border-color: #e5b83b;

    box-shadow: 0 0 0 2px rgba(229,184,59,0.15);
}


/* ===============================
   SUBMIT BUTTON
================================ */

.contact-form .btn-gold {

    display: inline-block;

    background: #e5b83b;

    color: #111111;

    border: none;

    padding: 15px 28px;

    border-radius: 8px;

    font-size: 16px;

    font-weight: 700;

    cursor: pointer;

    text-decoration: none;

    transition: 0.25s ease;
}


.contact-form .btn-gold:hover {

    background: #f1cc5c;

    transform: translateY(-2px);
}


/* ===============================
   MAP SECTION
================================ */

.map-section {

    padding: 80px 0;

    background: #f5efe3;
}


.map-section .section-head {

    text-align: center;

    margin-bottom: 35px;
}


.map-section .section-head .kicker {

    color: #b98500;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 4px;

    margin-bottom: 10px;
}


.map-section .section-head h2 {

    margin: 0 0 10px;

    color: #111111;

    font-size: 38px;
}


.map-section .section-head p {

    color: #555555;

    font-size: 16px;
}


.map-box {

    width: 100%;

    overflow: hidden;

    border-radius: 18px;

    border: 1px solid #ded2bb;

    box-shadow: 0 10px 30px rgba(0,0,0,0.08);

    background: #ffffff;
}


.map-box iframe {

    display: block;

    width: 100%;

    height: 420px;

    border: 0;
}


.map-section > .wrap > div:last-child {

    text-align: center;
}


.map-section .btn-gold {

    display: inline-block;

    margin-top: 25px;

    background: #e5b83b;

    color: #111111;

    padding: 14px 25px;

    border-radius: 8px;

    font-weight: 700;

    text-decoration: none;

    transition: 0.25s ease;
}


.map-section .btn-gold:hover {

    background: #f1cc5c;

    transform: translateY(-2px);
}


/* =========================================================
   CONTACT PAGE MOBILE
   ========================================================= */

@media (max-width: 900px) {

    .contact-grid {

        grid-template-columns: 1fr;

        gap: 35px;
    }


    .contact-form {

        padding: 30px 25px;
    }


    .contact-form h2 {

        font-size: 30px;
    }

}


@media (max-width: 650px) {

    .form-row {

        grid-template-columns: 1fr;

        gap: 0;
    }


    .contact-box {

        padding: 22px 18px;

        gap: 15px;
    }


    .contact-icon {

        width: 45px;

        height: 45px;

        min-width: 45px;

        font-size: 19px;
    }


    .contact-box h3 {

        font-size: 20px;
    }


    .contact-box p {

        font-size: 15px;
    }


    .contact-form {

        padding: 25px 18px;

        border-radius: 15px;
    }


    .contact-form h2 {

        font-size: 27px;
    }


    .map-section {

        padding: 55px 0;
    }


    .map-section .section-head h2 {

        font-size: 30px;
    }


    .map-box iframe {

        height: 320px;
    }

}

/* =========================================
   FIX CONTACT ICONS
========================================= */

.contact-box .contact-icon {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;

    flex: 0 0 52px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

    background: #111111 !important;
    color: #e5b83b !important;

    font-size: 22px !important;
    line-height: 1 !important;

    padding: 0 !important;
    margin: 0 !important;

    box-sizing: border-box !important;

    aspect-ratio: 1 / 1 !important;

    overflow: hidden !important;
}


/* Icon ke andar koi extra styling ho to remove */

.contact-box .contact-icon::before,
.contact-box .contact-icon::after {
    box-sizing: border-box;
}


/* Contact box ko proper width do */

.contact-info {
    width: 100% !important;
    min-width: 0 !important;
}


.contact-box {
    width: 100% !important;
    box-sizing: border-box !important;
}


/* Mobile */

@media (max-width: 650px) {

    .contact-box .contact-icon {
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        max-width: 46px !important;

        flex: 0 0 46px !important;

        font-size: 19px !important;
    }

}

/* =========================================================
   PAWAN BAND - PACKAGES PAGE
   ========================================================= */

.packages-page {
    background: #f5efe2;
    color: #111;
}


/* HERO */

.packages-hero {
    min-height: 430px;
    display: flex;
    align-items: center;
    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.96) 0%,
            rgba(0,0,0,.82) 45%,
            rgba(0,0,0,.45) 100%
        ),
        #080808;
    color: #fff;
}

.packages-hero .wrap {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    padding: 80px 25px;
}

.packages-hero h1 {
    max-width: 850px;
    margin: 15px 0;
    font-size: clamp(48px, 7vw, 82px);
    line-height: 1;
    color: #fff;
}

.packages-hero p {
    max-width: 700px;
    font-size: 19px;
    line-height: 1.8;
    color: #eee;
}


/* PACKAGES SECTION */

.packages-section {
    padding: 90px 0;
}

.packages-section .wrap {
    max-width: 1200px;
    margin: auto;
    padding: 0 25px;
}

.packages-section .section-head {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 55px;
}

.packages-section .section-head h2 {
    font-size: clamp(38px, 5vw, 58px);
    margin: 10px 0 15px;
}

.packages-section .section-head p {
    color: #555;
    font-size: 17px;
    line-height: 1.7;
}


/* GRID */

.packages-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}


/* CARD */

.package-card {
    background: #fff;
    border: 1px solid #ddd2bd;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,.07);
    transition: .3s ease;
}

.package-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 18px 40px rgba(0,0,0,.13);
}


/* IMAGE */

.package-card > img {
    display: block;
    width: 100%;
    height: 240px;
    object-fit: cover;
}


/* BODY */

.package-body {
    padding: 28px;
}

.package-label {
    color: #d9ad3f;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 3px;
    margin-bottom: 10px;
}

.package-body h3 {
    margin: 0 0 12px;
    font-size: 28px;
    line-height: 1.15;
    color: #111;
}

.package-body p {
    color: #555;
    line-height: 1.7;
    margin-bottom: 20px;
}


/* LIST */

.package-body ul {
    padding: 0;
    margin: 0 0 25px;
    list-style: none;
}

.package-body li {
    padding: 7px 0;
    color: #333;
    font-size: 15px;
}


/* BOTTOM */

.package-bottom {
    border-top: 1px solid #eee;
    padding-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.package-bottom strong {
    color: #111;
    font-size: 14px;
}


/* WHATSAPP BUTTON */

.package-btn {
    display: inline-block;
    padding: 11px 17px;
    border-radius: 7px;
    background: #dcb342;
    color: #111 !important;
    text-decoration: none !important;
    font-weight: 700;
    transition: .2s ease;
}

.package-btn:hover {
    background: #111;
    color: #fff !important;
}


/* CTA */

.package-cta {
    background: #111;
    color: #fff;
    padding: 90px 25px;
    text-align: center;
}

.package-cta .wrap {
    max-width: 850px;
    margin: auto;
}

.package-cta h2 {
    font-size: clamp(38px, 5vw, 60px);
    line-height: 1.1;
    margin: 15px 0;
    color: #fff;
}

.package-cta p {
    max-width: 650px;
    margin: 0 auto 30px;
    color: #ddd;
    line-height: 1.7;
    font-size: 17px;
}

.package-cta .actions {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}


/* MOBILE */

@media (max-width: 900px) {

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

}


@media (max-width: 650px) {

    .packages-hero {
        min-height: 380px;
    }

    .packages-hero .wrap {
        padding: 60px 20px;
    }

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

    .package-card > img {
        height: 220px;
    }

    .package-body {
        padding: 22px;
    }

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

    .package-cta {
        padding: 65px 20px;
    }

}

/* =========================================================
   CONTACT FOOTER - FINAL FIX
   ========================================================= */

.footer-contact {
    display: block;
}

.footer-contact h3 {
    margin-bottom: 25px;
}

/* Contact items */
.footer-contact p {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0 0 20px;
    padding: 0;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    line-height: 1.6;
}

/* Icons */
.footer-contact p > span,
.footer-contact p > i,
.footer-contact p > strong:first-child {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 32px;
    min-width: 32px;
    height: 32px;

    border-radius: 50%;
    background: #dcb342 !important;
    color: #111 !important;

    font-size: 15px;
    line-height: 1;

    margin: 0;
    padding: 0;

    box-shadow: none !important;
}

/* Links */
.footer-contact a {
    color: #ddd !important;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.footer-contact a:hover {
    color: #dcb342 !important;
}

/* Names */
.footer-contact strong {
    color: #fff;
    font-weight: 700;
}

/* Phone number below name */
.footer-contact .contact-number {
    display: block;
    margin-top: 4px;
    color: #ddd;
}

/* WhatsApp */
.footer-contact .whatsapp-link {
    color: #dcb342 !important;
    font-weight: 600;
}

/* Email */
.footer-contact .email-link {
    color: #ddd !important;
}


/* =========================================================
   MOBILE FIX
   ========================================================= */

@media (max-width: 768px) {

    .footer-contact {
        width: 100%;
    }

    .footer-contact p {
        gap: 12px;
        margin-bottom: 18px;
    }

}

/* =========================================================
   PAWAN BAND CONTACT PAGE - MOBILE FIX
   ========================================================= */

@media (max-width: 768px) {

    /* Main contact section */
    .contact-section,
    .contact-page,
    .contact-content {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: 30px 16px !important;
        margin: 0 !important;
    }


    /* Contact two-column layout */
    .contact-grid {
        display: grid !important;

        grid-template-columns: 1fr !important;

        width: 100% !important;

        gap: 25px !important;

        margin: 0 !important;
    }


    /* Left information cards */
    .contact-info,
    .contact-details {
        width: 100% !important;

        max-width: 100% !important;

        box-sizing: border-box !important;
    }


    /* Individual cards */
    .contact-card,
    .info-card {
        width: 100% !important;

        max-width: 100% !important;

        box-sizing: border-box !important;

        margin: 0 0 18px !important;

        padding: 22px !important;

        border-radius: 14px !important;
    }


    /* Contact headings */
    .contact-card h2,
    .contact-card h3,
    .info-card h2,
    .info-card h3 {

        font-size: 22px !important;

        line-height: 1.3 !important;

        margin: 0 0 12px !important;
    }


    /* Contact text */
    .contact-card p,
    .info-card p {

        font-size: 16px !important;

        line-height: 1.6 !important;

        margin: 0 0 12px !important;
    }


    /* =====================================================
       FORM
       ===================================================== */

    .contact-form,
    .booking-form,
    .contact-form-box {

        width: 100% !important;

        max-width: 100% !important;

        box-sizing: border-box !important;

        padding: 22px !important;

        margin: 0 !important;

        border-radius: 14px !important;
    }


    /* Form heading */

    .contact-form h1,
    .contact-form h2,
    .booking-form h1,
    .booking-form h2 {

        font-size: 25px !important;

        line-height: 1.3 !important;

        margin-bottom: 15px !important;
    }


    /* Form fields */

    .contact-form input,
    .contact-form textarea,
    .contact-form select,
    .booking-form input,
    .booking-form textarea,
    .booking-form select {

        width: 100% !important;

        max-width: 100% !important;

        box-sizing: border-box !important;

        font-size: 16px !important;
    }


    /* Two fields side-by-side -> one below another */

    .form-row,
    .form-grid {

        display: grid !important;

        grid-template-columns: 1fr !important;

        gap: 15px !important;

        width: 100% !important;
    }


    /* Labels */

    .contact-form label,
    .booking-form label {

        display: block !important;

        font-size: 15px !important;

        margin-bottom: 6px !important;
    }


    /* Submit button */

    .contact-form button,
    .booking-form button {

        width: 100% !important;

        min-height: 48px !important;

        font-size: 16px !important;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .contact-section,
    .contact-page,
    .contact-content {

        padding: 22px 14px !important;
    }


    .contact-card,
    .info-card,
    .contact-form,
    .booking-form,
    .contact-form-box {

        padding: 18px !important;

        border-radius: 12px !important;
    }


    .contact-card h2,
    .contact-card h3,
    .info-card h2,
    .info-card h3 {

        font-size: 20px !important;
    }


    .contact-form h1,
    .contact-form h2,
    .booking-form h1,
    .booking-form h2 {

        font-size: 23px !important;
    }

}

/* =========================================================
   PACKAGES PAGE COLOR FIX
   ========================================================= */

.pawan-packages-page {
    background: #f5f0e5 !important;
    color: #111 !important;
}

.pawan-packages-page .packages-hero {
    background: #f5f0e5 !important;
    color: #111 !important;
}

.pawan-packages-page .packages-hero h1 {
    color: #111 !important;
    background: transparent !important;
}

.pawan-packages-page .packages-hero p {
    color: #555 !important;
}

.pawan-packages-page .packages-kicker {
    color: #d8ae38 !important;
}

.pawan-packages-page .packages-section {
    background: #f5f0e5 !important;
}

.pawan-packages-page .package-box {
    background: #ffffff !important;
    color: #111 !important;
}

.pawan-packages-page .package-content h2 {
    color: #111 !important;
}

.pawan-packages-page .package-intro {
    color: #555 !important;
}

.pawan-packages-page .package-list li {
    color: #333 !important;
}

/* =========================================================
   CONTACT PAGE HERO
   ========================================================= */

.contact-page-hero {

    position: relative;

    min-height: 430px;

    display: flex;

    align-items: center;

    background-color: #111;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    overflow: hidden;

}


.contact-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.78),
            rgba(0,0,0,.35),
            rgba(0,0,0,.60)
        );

}


.contact-hero-content {

    position: relative;

    z-index: 2;

    padding-top: 80px;

    padding-bottom: 80px;

}


.contact-page-hero .kicker {

    color: #f2c14e;

    font-weight: 700;

    letter-spacing: 4px;

    font-size: 14px;

    margin-bottom: 15px;

}


.contact-page-hero h1 {

    color: #fff;

    font-size: 64px;

    line-height: 1.05;

    margin: 0 0 20px;

}


.contact-page-hero p {

    color: #fff;

    max-width: 650px;

    font-size: 19px;

    line-height: 1.7;

    margin: 0;

}



/* =========================================================
   CONTACT SECTION
   ========================================================= */

.contact-section {

    padding: 80px 0;

    background: #f5efe2;

}


.contact-grid {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1.35fr);

    gap: 60px;

    align-items: start;

}



/* =========================================================
   LEFT CONTACT CARDS
   ========================================================= */

.contact-info {

    display: flex;

    flex-direction: column;

    gap: 20px;

}


.contact-card {

    display: flex;

    gap: 22px;

    background: #fff;

    border-radius: 18px;

    padding: 28px;

    box-shadow:
        0 8px 25px rgba(0,0,0,.07);

}


.contact-icon {

    width: 56px;

    height: 56px;

    min-width: 56px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #111;

    color: #f2c14e;

    font-size: 25px;

}


.contact-card-content {

    min-width: 0;

}


.contact-card h3 {

    margin: 0 0 10px;

    font-size: 23px;

    color: #111;

}


.contact-card p {

    margin: 0 0 12px;

    color: #333;

    line-height: 1.6;

}


.contact-card a {

    color: #b58100;

    font-weight: 700;

    text-decoration: none;

}


.contact-card a:hover {

    text-decoration: underline;

}



/* =========================================================
   PHONE LIST
   ========================================================= */

.phone-list {

    display: flex;

    flex-direction: column;

    gap: 14px;

}


.phone-row {

    display: grid;

    grid-template-columns:
        170px
        1fr;

    gap: 10px;

    align-items: center;

}


.phone-row strong {

    color: #111;

}


.phone-row a {

    color: #b58100;

    font-weight: 600;

}



/* =========================================================
   FORM
   ========================================================= */

.contact-form-box {

    background: #111;

    color: #fff;

    padding: 45px;

    border-radius: 22px;

    box-shadow:
        0 15px 40px rgba(0,0,0,.15);

}


.contact-form-box .kicker {

    color: #f2c14e;

    font-weight: 700;

    letter-spacing: 4px;

    font-size: 13px;

    margin-bottom: 12px;

}


.contact-form-box h2 {

    color: #fff;

    font-size: 38px;

    margin: 0 0 12px;

}


.form-intro {

    color: #ddd;

    margin-bottom: 30px;

    line-height: 1.6;

}


.pawan-contact-form {

    width: 100%;

}


.form-row {

    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 18px;

}


.form-group {

    margin-bottom: 20px;

}


.form-group label {

    display: block;

    color: #fff;

    font-weight: 700;

    margin-bottom: 8px;

}


.form-group input,
.form-group select,
.form-group textarea {

    width: 100%;

    box-sizing: border-box;

    background: #1c1c1c;

    color: #fff;

    border: 1px solid #555;

    border-radius: 8px;

    padding: 14px 15px;

    font-size: 15px;

    font-family: inherit;

}


.form-group input::placeholder,
.form-group textarea::placeholder {

    color: #999;

}


.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {

    outline: none;

    border-color: #f2c14e;

}


.form-group textarea {

    resize: vertical;

    min-height: 140px;

}


.contact-submit {

    border: 0;

    border-radius: 8px;

    background: #f2c14e;

    color: #111;

    font-size: 16px;

    font-weight: 800;

    padding: 15px 28px;

    cursor: pointer;

}


.contact-submit:hover {

    background: #fff;

}



/* =========================================================
   MAP
   ========================================================= */

.contact-map-section {

    padding: 70px 0;

    background: #f5efe2;

}


.map-heading {

    text-align: center;

    margin-bottom: 30px;

}


.map-heading .kicker {

    color: #b58100;

    font-weight: 700;

    letter-spacing: 4px;

    font-size: 13px;

}


.map-heading h2 {

    margin: 10px 0 0;

    font-size: 42px;

    color: #111;

}


.map-box {

    overflow: hidden;

    border-radius: 20px;

    box-shadow:
        0 10px 30px rgba(0,0,0,.12);

}


.map-box iframe {

    display: block;

}


.map-button {

    text-align: center;

    margin-top: 35px;

}


.map-button a {

    display: inline-block;

    background: #e9b82f;

    color: #111;

    padding: 15px 28px;

    border-radius: 8px;

    font-weight: 800;

    text-decoration: none;

}



/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {


    .contact-page-hero {

        min-height: 340px;

        background-position: center;

    }


    .contact-hero-content {

        padding-top: 65px;

        padding-bottom: 65px;

    }


    .contact-page-hero h1 {

        font-size: 42px;

    }


    .contact-page-hero p {

        font-size: 16px;

    }


    .contact-section {

        padding: 45px 0;

    }


    .contact-grid {

        grid-template-columns: 1fr;

        gap: 30px;

    }


    .contact-card {

        padding: 22px;

    }


    .contact-icon {

        width: 48px;

        height: 48px;

        min-width: 48px;

        font-size: 21px;

    }


    .contact-card h3 {

        font-size: 21px;

    }


    .phone-row {

        grid-template-columns: 1fr;

        gap: 3px;

    }


    .contact-form-box {

        padding: 25px 20px;

        border-radius: 16px;

    }


    .contact-form-box h2 {

        font-size: 30px;

    }


    .form-row {

        grid-template-columns: 1fr;

        gap: 0;

    }


    .map-heading h2 {

        font-size: 34px;

    }


    .map-box iframe {

        height: 350px;

    }

}

/* =========================================
   PACKAGES HERO
========================================= */

.pb-packages-hero {
    min-height: 520px;
    display: flex;
    align-items: center;
    position: relative;

    background-color: #080808;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    color: #ffffff;
}

.pb-packages-hero .wrap {
    width: 100%;
    position: relative;
    z-index: 2;
    text-align: center;
}

.pb-packages-hero .kicker {
    color: #d9a62e;
    letter-spacing: 4px;
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 22px;
}

.pb-packages-hero h1 {
    color: #ffffff !important;
    font-size: clamp(48px, 7vw, 82px);
    line-height: .98;
    margin: 0 auto 25px;
    font-weight: 700;
    text-shadow: 0 3px 15px rgba(0,0,0,.8);
}

.pb-packages-hero h1 .gold {
    color: #d9a62e !important;
}

.pb-packages-hero p {
    color: #ffffff !important;
    max-width: 700px;
    margin: 0 auto;
    font-size: 17px;
    line-height: 1.7;
    text-shadow: 0 2px 8px rgba(0,0,0,.8);
}


/* =========================================
   PACKAGE CARDS
========================================= */

.package-card {
    overflow: hidden;
    position: relative;
}

.package-image {
    height: 260px;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #111;
}

.package-image-1 {
    background-image:
    linear-gradient(rgba(0,0,0,.15), rgba(0,0,0,.15)),
    url("YOUR_PACKAGE_IMAGE_1_URL");
}

.package-image-2 {
    background-image:
    linear-gradient(rgba(0,0,0,.15), rgba(0,0,0,.15)),
    url("YOUR_PACKAGE_IMAGE_2_URL");
}

.package-image-3 {
    background-image:
    linear-gradient(rgba(0,0,0,.15), rgba(0,0,0,.15)),
    url("YOUR_PACKAGE_IMAGE_3_URL");
}


/* Featured middle package */

.featured-package {
    transform: translateY(-8px);
    border: 1px solid #d9a62e;
}

.featured-package::before {
    content: "MOST POPULAR";
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 5;

    background: #d9a62e;
    color: #111;

    padding: 7px 12px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
}


/* Mobile */

@media (max-width: 768px) {

    .pb-packages-hero {
        min-height: 430px;
        background-position: center center;
    }

    .pb-packages-hero h1 {
        font-size: 44px;
    }

    .pb-packages-hero p {
        font-size: 15px;
        padding: 0 15px;
    }

    .package-image {
        height: 220px;
    }

    .featured-package {
        transform: none;
    }

}

.package-card .actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 20px;
}

.package-card .actions .btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.package-card .actions .btn-outline {
    border: 1px solid #d9a62e !important;
    color: #d9a62e !important;
    background: transparent !important;
}

.package-card .actions .btn-outline:hover {
    background: #d9a62e !important;
    color: #111 !important;
}

@media (max-width: 600px) {
    .package-card .actions {
        flex-direction: column;
    }

    .package-card .actions .btn {
        width: 100%;
    }
}

/* =====================================================
   PAWAN BAND SOCIAL LINKS
===================================================== */

.pb-social {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 20px;
    flex-wrap: wrap;
}

.pb-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 95px;
    height: 42px;

    padding: 0 18px;

    border: 1px solid rgba(217, 173, 63, .55);
    border-radius: 6px;

    color: #d9ad3f;
    background: transparent;

    text-decoration: none;

    font-size: 14px;
    font-weight: 600;

    transition: all .25s ease;
}

.pb-social a:hover {
    background: #d9ad3f;
    color: #111;
    border-color: #d9ad3f;
    transform: translateY(-2px);
}

/* =========================================================
   PAWAN BAND - SERVICES PAGE
   PREMIUM SERVICES DESIGN
========================================================= */


/* =========================================================
   SERVICES CONTENT
========================================================= */

.pb-services-content {
    background: #f5efe2;
    padding: 80px 0 90px;
}


/* =========================================================
   SERVICES SECTION HEADING
========================================================= */

.pb-services-content .section-head {
    max-width: 850px;
    margin: 0 auto 55px;
    text-align: center;
}

.pb-services-content .section-head .kicker {
    color: #e3b93f;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 4px;
    margin-bottom: 14px;
}

.pb-services-content .section-head h2 {
    font-family: Georgia, serif;
    font-size: clamp(46px, 6vw, 78px);
    line-height: .95;
    color: #111;
    margin: 0 0 28px;
}

.pb-services-content .section-head p {
    max-width: 760px;
    margin: 0 auto;
    color: #555;
    font-size: 17px;
    line-height: 1.8;
}


/* =========================================================
   SERVICE CARDS GRID
========================================================= */

.pb-services-content .detail-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}


/* =========================================================
   SERVICE CARD
========================================================= */

.pb-services-content .detail-card {
    background: #181818;
    border: 1px solid #292929;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(0,0,0,.08);
    transition: transform .25s ease, box-shadow .25s ease;
}

.pb-services-content .detail-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(0,0,0,.18);
}


/* =========================================================
   CARD IMAGE
========================================================= */

.pb-services-content .detail-card img {
    display: block;
    width: 100%;
    height: 300px;
    object-fit: cover;
}


/* =========================================================
   CARD INNER
========================================================= */

.pb-services-content .detail-card .inner {
    padding: 27px 25px 30px;
}

.pb-services-content .detail-card .kicker {
    color: #e3b93f;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 3px;
    margin-bottom: 10px;
}

.pb-services-content .detail-card h3 {
    font-family: Georgia, serif;
    font-size: 28px;
    line-height: 1.15;
    color: #fff;
    margin: 0 0 14px;
}

.pb-services-content .detail-card p {
    color: #ddd;
    font-size: 15px;
    line-height: 1.7;
    margin: 0 0 20px;
}

.pb-services-content .detail-card .arrow {
    display: inline-block;
    color: #e3b93f;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.pb-services-content .detail-card .arrow:hover {
    color: #fff;
}


/* =========================================================
   SEO CONTENT
========================================================= */

.pb-services-seo-content {

    max-width: 900px;

    margin: 85px auto 0;

    padding: 0;
}


/* =========================================================
   SEO CONTENT - HEADINGS
========================================================= */

.pb-services-seo-content h2 {

    font-family: Georgia, serif;

    font-size: 48px;

    line-height: 1.1;

    text-align: center;

    color: #111;

    margin: 0 0 30px;
}


.pb-services-seo-content h3 {

    font-family: Georgia, serif;

    font-size: 30px;

    line-height: 1.25;

    color: #111;

    margin: 48px 0 15px;
}


/* =========================================================
   SEO CONTENT - PARAGRAPHS
========================================================= */

.pb-services-seo-content p {

    color: #333;

    font-size: 17px;

    line-height: 1.85;

    margin: 0 0 22px;
}


/* =========================================================
   SEO CONTENT - LINKS
========================================================= */

.pb-services-seo-content a {

    color: #b38a12;

    font-weight: 600;

    text-decoration: underline;
}

.pb-services-seo-content a:hover {

    color: #111;

}


/* =========================================================
   SEO HIGHLIGHT BOX
========================================================= */

.pb-services-seo-content blockquote {

    margin: 40px 0;

    padding: 25px 30px;

    background: #ebe0c7;

    border-left: 4px solid #e3b93f;

    color: #222;

    font-size: 17px;

    line-height: 1.8;
}


/* =========================================================
   SEO LIST
========================================================= */

.pb-services-seo-content ul,
.pb-services-seo-content ol {

    margin: 20px 0 30px;

    padding-left: 25px;
}

.pb-services-seo-content li {

    color: #333;

    font-size: 17px;

    line-height: 1.8;

    margin-bottom: 8px;
}


/* =========================================================
   SEO STRONG TEXT
========================================================= */

.pb-services-seo-content strong {

    color: #111;

    font-weight: 700;
}


/* =========================================================
   CTA
========================================================= */

.cta {

    background: #111;

    color: #fff;

    padding: 90px 0;

    text-align: center;
}

.cta .kicker {

    color: #e3b93f;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 4px;

    margin-bottom: 18px;
}

.cta h2 {

    font-family: Georgia, serif;

    font-size: clamp(48px, 7vw, 82px);

    line-height: .95;

    margin: 0 0 28px;

    color: #fff;
}

.cta h2 .gold {

    color: #e3b93f;

}

.cta p {

    max-width: 650px;

    margin: 0 auto 30px;

    color: #ddd;

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   CTA BUTTONS
========================================================= */

.cta .actions {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 12px;

    flex-wrap: wrap;

}

.cta .btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 44px;

    padding: 12px 24px;

    border-radius: 4px;

    text-decoration: none;

    font-size: 14px;

    font-weight: 700;

    transition: .25s ease;
}

.cta .btn-gold {

    background: #e3b93f;

    color: #111;
}

.cta .btn-gold:hover {

    background: #fff;

    color: #111;
}

.cta .btn-outline {

    border: 1px solid rgba(255,255,255,.45);

    color: #fff;

    background: transparent;
}

.cta .btn-outline:hover {

    background: #e3b93f;

    border-color: #e3b93f;

    color: #111;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .pb-services-content .detail-grid {

        grid-template-columns: repeat(2, 1fr);

    }

    .pb-services-content {

        padding: 65px 0 75px;

    }

    .pb-services-seo-content {

        margin-top: 65px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .pb-services-content {

        padding: 55px 0 65px;

    }

    .pb-services-content .section-head {

        margin-bottom: 40px;

    }

    .pb-services-content .section-head h2 {

        font-size: 42px;

    }

    .pb-services-content .section-head p {

        font-size: 15px;

    }

    .pb-services-content .detail-grid {

        grid-template-columns: 1fr;

        gap: 18px;

    }

    .pb-services-content .detail-card img {

        height: 260px;

    }

    .pb-services-content .detail-card .inner {

        padding: 24px 22px 26px;

    }

    .pb-services-content .detail-card h3 {

        font-size: 26px;

    }

    .pb-services-seo-content {

        margin-top: 55px;

    }

    .pb-services-seo-content h2 {

        font-size: 36px;

    }

    .pb-services-seo-content h3 {

        font-size: 25px;

        margin-top: 38px;

    }

    .pb-services-seo-content p {

        font-size: 16px;

        line-height: 1.8;

    }

    .pb-services-seo-content blockquote {

        padding: 20px;

        font-size: 16px;

    }

    .cta {

        padding: 70px 20px;

    }

    .cta h2 {

        font-size: 48px;

    }

}

/* =========================================================
   PAWAN BAND
   PREMIUM LEFT IMAGE + RIGHT TEXT SERVICES
========================================================= */


/* =========================================================
   INTRO SECTION
========================================================= */

.pb-services-intro {
    background: #f5efe2;
    text-align: center;
    padding: 85px 20px 65px;
}

.pb-services-intro .wrap {
    max-width: 850px;
    margin: 0 auto;
}

.pb-services-intro .kicker {
    color: #d6a928;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 4px;
    margin-bottom: 18px;
}

.pb-services-intro h2 {
    font-family: Georgia, serif;
    color: #111;
    font-size: clamp(48px, 6vw, 76px);
    line-height: .95;
    margin: 0 0 28px;
}

.pb-services-intro h2 .gold {
    color: #d6a928;
}

.pb-services-intro p {
    max-width: 780px;
    margin: 0 auto;
    color: #555;
    font-size: 17px;
    line-height: 1.85;
}

.pb-services-intro strong {
    color: #111;
}


/* =========================================================
   SERVICES MAIN BACKGROUND
========================================================= */

.pb-premium-services {
    background: #f5efe2;
    padding: 20px 0 100px;
}

.pb-premium-services .wrap {
    max-width: 1120px;
    margin: 0 auto;
}


/* =========================================================
   SERVICE ROW
========================================================= */

.pb-service-row {

    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(0, .95fr);

    min-height: 470px;

    margin-bottom: 70px;

    background: #171717;

    border-radius: 12px;

    overflow: hidden;

    box-shadow:
        0 20px 50px rgba(0,0,0,.12);

}


/* =========================================================
   ALTERNATE ROW
========================================================= */

.pb-service-row.pb-service-reverse {

    grid-template-columns:
        minmax(0, .95fr)
        minmax(0, 1.05fr);

}

.pb-service-row.pb-service-reverse .pb-service-image {

    order: 2;

}

.pb-service-row.pb-service-reverse .pb-service-text {

    order: 1;

}


/* =========================================================
   IMAGE
========================================================= */

.pb-service-image {

    position: relative;

    min-height: 470px;

    overflow: hidden;

}

.pb-service-image img {

    display: block;

    width: 100%;

    height: 100%;

    min-height: 470px;

    object-fit: cover;

    transition:
        transform .6s ease;

}

.pb-service-row:hover .pb-service-image img {

    transform: scale(1.045);

}


/* =========================================================
   IMAGE DARK OVERLAY
========================================================= */

.pb-service-image:after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.05),
            rgba(0,0,0,.45)
        );

    pointer-events: none;

}


/* =========================================================
   IMAGE LABEL
========================================================= */

.pb-image-label {

    position: absolute;

    left: 25px;

    bottom: 22px;

    z-index: 2;

    color: #e3b93f;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 4px;

}


/* =========================================================
   TEXT AREA
========================================================= */

.pb-service-text {

    position: relative;

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 60px 60px;

    background: #171717;

    color: #fff;

}


/* =========================================================
   NUMBER
========================================================= */

.pb-service-number {

    position: absolute;

    top: 28px;

    right: 35px;

    color: rgba(227,185,63,.22);

    font-family: Georgia, serif;

    font-size: 70px;

    font-weight: 700;

    line-height: 1;

}


/* =========================================================
   KICKER
========================================================= */

.pb-service-text .kicker {

    color: #e3b93f;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 3px;

    margin-bottom: 14px;

}


/* =========================================================
   HEADING
========================================================= */

.pb-service-text h2 {

    color: #fff;

    font-family: Georgia, serif;

    font-size: clamp(34px, 3vw, 48px);

    line-height: 1.08;

    margin: 0 0 22px;

}


/* =========================================================
   TEXT
========================================================= */

.pb-service-text p {

    color: #d5d5d5;

    font-size: 16px;

    line-height: 1.85;

    margin: 0 0 30px;

    max-width: 510px;

}


/* =========================================================
   BUTTON
========================================================= */

.pb-service-button {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    width: fit-content;

    padding: 12px 18px;

    border: 1px solid rgba(227,185,63,.65);

    border-radius: 4px;

    color: #e3b93f;

    text-decoration: none;

    font-size: 13px;

    font-weight: 700;

    transition:
        all .25s ease;

}

.pb-service-button span {

    font-size: 18px;

    line-height: 1;

}

.pb-service-button:hover {

    background: #e3b93f;

    border-color: #e3b93f;

    color: #111;

    text-decoration: none;

}


/* =========================================================
   LOCATION / SEO SECTION
========================================================= */

.pb-location-section {

    background: #f5efe2;

    padding: 20px 20px 90px;

}

.pb-location-section .wrap {

    max-width: 900px;

    margin: 0 auto;

}

.pb-location-box {

    background: #ebe0c7;

    border-left: 5px solid #e3b93f;

    padding: 45px 50px;

}

.pb-location-box .kicker {

    color: #b28b1b;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 3px;

    margin-bottom: 12px;

}

.pb-location-box h2 {

    font-family: Georgia, serif;

    color: #111;

    font-size: 42px;

    line-height: 1.1;

    margin: 0 0 20px;

}

.pb-location-box h2 .gold {

    color: #c59b27;

}

.pb-location-box p {

    color: #444;

    font-size: 16px;

    line-height: 1.85;

    margin: 0 0 18px;

}

.pb-location-box p:last-child {

    margin-bottom: 0;

}


/* =========================================================
   CTA SPACING
========================================================= */

.pb-premium-services + .pb-location-section + .cta {

    margin-top: 0;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .pb-premium-services {

        padding-left: 20px;

        padding-right: 20px;

    }

    .pb-service-row,
    .pb-service-row.pb-service-reverse {

        grid-template-columns: 1fr;

        min-height: auto;

    }

    .pb-service-row.pb-service-reverse .pb-service-image {

        order: 1;

    }

    .pb-service-row.pb-service-reverse .pb-service-text {

        order: 2;

    }

    .pb-service-image {

        min-height: 400px;

    }

    .pb-service-image img {

        min-height: 400px;

    }

    .pb-service-text {

        min-height: 380px;

        padding: 50px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .pb-services-intro {

        padding: 60px 18px 45px;

    }

    .pb-services-intro h2 {

        font-size: 43px;

    }

    .pb-services-intro p {

        font-size: 15px;

    }


    .pb-premium-services {

        padding:
            10px
            15px
            60px;

    }


    .pb-service-row,
    .pb-service-row.pb-service-reverse {

        margin-bottom: 28px;

        border-radius: 8px;

    }


    .pb-service-image {

        min-height: 280px;

    }

    .pb-service-image img {

        min-height: 280px;

        height: 280px;

    }


    .pb-service-text {

        min-height: auto;

        padding:
            35px
            25px
            38px;

    }


    .pb-service-number {

        top: 20px;

        right: 22px;

        font-size: 52px;

    }


    .pb-service-text .kicker {

        font-size: 9px;

        letter-spacing: 2px;

    }


    .pb-service-text h2 {

        font-size: 32px;

        line-height: 1.12;

        margin-bottom: 17px;

        padding-right: 35px;

    }


    .pb-service-text p {

        font-size: 15px;

        line-height: 1.75;

        margin-bottom: 25px;

    }


    .pb-service-button {

        font-size: 12px;

        padding: 11px 15px;

    }


    .pb-location-section {

        padding:
            15px
            15px
            65px;

    }


    .pb-location-box {

        padding:
            30px
            25px;

    }


    .pb-location-box h2 {

        font-size: 34px;

    }


    .pb-location-box p {

        font-size: 15px;

        line-height: 1.75;

    }

}