:root {
    --bg: #FFFFFF;
    /* primary white */
    --bg-soft: #FAF8F3;
    /* barely-there warm off-white */
    --ink: #1C1A17;
    /* warm charcoal text */
    --muted: #6E6860;
    /* secondary text */
    --gold: #BE9A4E;
    /* refined gold accent */
    --gold-deep: #9A7A35;
    --line: rgba(28, 26, 23, .10);
    /* hairline */
    --line-gold: rgba(190, 154, 78, .40);
    --shadow: 0 20px 50px -28px rgba(28, 26, 23, .28);
    --shadow-sm: 0 10px 30px -22px rgba(28, 26, 23, .30);
    --display: "Fraunces", Georgia, serif;
    --body: "Mulish", system-ui, sans-serif;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    font-family: var(--body);
    color: var(--ink);
    background: var(--bg);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden
}

h1,
h2,
h3,
h4 {
    font-family: var(--display);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -.01em
}

img {
    display: block;
    max-width: 100%
}

a {
    color: inherit;
    text-decoration: none
}

.wrap {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 24px
}

.eyebrow {
    font-family: var(--body);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .26em;
    text-transform: uppercase;
    color: var(--gold-deep);
    display: inline-flex;
    align-items: center;
    gap: .65rem
}

.eyebrow::before {
    content: "";
    width: 26px;
    height: 1px;
    background: var(--gold)
}

.eyebrow.center {
    justify-content: center
}

.eyebrow.center::after {
    content: "";
    width: 26px;
    height: 1px;
    background: var(--gold)
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    font-weight: 700;
    font-size: .95rem;
    padding: .95rem 1.7rem;
    border-radius: 2px;
    cursor: pointer;
    border: 1px solid transparent;
    transition: transform .25s, background .25s, box-shadow .25s, color .25s
}

.btn-primary {
    background: var(--gold);
    color: #fff;
    box-shadow: 0 10px 26px -12px rgba(190, 154, 78, .7)
}

.btn-primary:hover {
    background: var(--gold-deep);
    transform: translateY(-2px)
}

.btn-line {
    background: transparent;
    color: var(--ink);
    border-color: var(--line-gold)
}

.btn-line:hover {
    border-color: var(--gold);
    background: rgba(190, 154, 78, .06)
}

/* Header */
header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 60;
    padding: 10px 0;
    transition: background .35s, box-shadow .35s, padding .35s;
    background: rgba(255, 255, 255, .93);

}

header.scrolled {
    background: rgba(255, 255, 255, .93);
    backdrop-filter: blur(10px);
    box-shadow: 0 1px 0 var(--line), 0 8px 24px -20px rgba(28, 26, 23, .3);
    padding: 12px 0
}

.nav {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.brand {
    display: flex;
    flex-direction: column;
    line-height: 1
}

.brand .name {
    font-family: var(--display);
    font-size: 1.5rem;
    color: var(--ink)
}

.brand .sub {
    font-size: .6rem;
    letter-spacing: .34em;
    text-transform: uppercase;
    color: var(--gold-deep);
    margin-top: 4px
}

.nav-links {
    display: flex;
    gap: 32px;
    align-items: center
}

.nav-links a {
    color: var(--ink);
    font-size: .9rem;
    font-weight: 600;
    transition: color .2s
}

.nav-links a:hover {
    color: var(--gold-deep)
}

.nav-cta {
    display: flex;
    align-items: center;
    gap: 14px
}

.nav-phone {
    color: var(--ink);
    font-weight: 700;
    font-size: .95rem;
    display: flex;
    align-items: center;
    gap: 7px
}

.nav-phone svg {
    width: 16px;
    height: 16px;
    fill: var(--gold)
}

/* Hero */



@media screen and (min-width:768px) {
    


.hero{
    position:relative;
    min-height:100vh;
    padding: 140px 0px 80px;
    display:flex;
    align-items:center;
    background:url('./kumbhalgarh-fort-img.webp') center center/cover no-repeat;
    overflow:hidden;
}

.hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        90deg,
        rgba(0,0,0,.75) 0%,
        rgba(0,0,0,.55) 40%,
        rgba(0,0,0,.25) 100%
    );
    z-index:1;
}

.hero-glow{
    position:absolute;
    inset:0;
    z-index:1;
}

.hero-inner{
    position:relative;
    z-index:2;
}

.hero-copy,
.hero-copy h1,
.hero-copy p,
.hero-copy .eyebrow,
.hero-copy .stat,
.hero-copy .n,
.hero-copy .l{
    color:#fff !important;
}

.hero-copy h1 em{
    color:#d4af37 !important;
}

.mobile-banner{
    display:none;
}
}

@media(max-width:768px){

    .hero {
    position: relative;
    min-height: 100vh;
    display: block;
    align-items: center;
    background: var(--bg);
    padding: 150px 0 90px;
    overflow: hidden
}

.brand img{
    width: 120px;
}
 

    .mobile-banner{
        display:block;
        width:100%;
    }

    .mobile-banner img{
        width:100%;
        height:260px;
        object-fit:cover;
        display:block;
    }

    .hero-inner{
        padding-top:30px;
    }
}


.hero-glow {
    position: absolute;
    top: -6%;
    right: -4%;
    width: 620px;
    height: 620px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(190, 154, 78, .14), transparent 62%);
    filter: blur(10px)
}

.hero-inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.12fr .88fr;
    gap: 56px;
    align-items: center;
    width: 100%
}

.hero h1 {
    font-size: clamp(2.6rem, 5.6vw, 4.4rem);
    margin: 22px 0 20px;
    color: var(--ink)
}

.hero h1 em {
    font-style: italic;
    color: var(--gold-deep)
}

.hero p.lead {
    font-size: 1.12rem;
    color: var(--muted);
    max-width: 31rem;
    margin-bottom: 30px;
    font-weight: 400
}

.hero-cta {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 36px
}

.hero-stats {
    display: flex;
    gap: 34px;
    flex-wrap: wrap;
    border-top: 1px solid var(--line);
    padding-top: 24px
}

.stat .n {
    font-family: var(--display);
    font-size: 1.9rem;
    color: var(--gold-deep);
    line-height: 1
}

.stat .l {
    font-size: .72rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--muted);
    margin-top: 6px
}

.ridges {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 1;
    pointer-events: none;
    opacity: .9
}

/* Enquiry card */
.enquiry {
    background: var(--bg);
    border: 1px solid var(--line);
    border-radius: 6px;
    padding: 30px;
    box-shadow: var(--shadow);
    position: relative
}

.enquiry::before {
    content: "";
    position: absolute;
    inset: 7px;
    border: 1px solid var(--line-gold);
    border-radius: 5px;
    pointer-events: none;
    opacity: .6
}

.enquiry h3 {
    font-size: 1.5rem;
    margin-bottom: 4px
}

.enquiry .e-sub {
    font-size: .86rem;
    color: var(--muted);
    margin-bottom: 20px
}

.field {
    margin-bottom: 14px
}

.field label {
    display: block;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 5px
}

.field input,
.field select {
    width: 100%;
    padding: .72rem .8rem;
    border: 1px solid var(--line);
    border-radius: 3px;
    font-family: var(--body);
    font-size: .95rem;
    color: var(--ink);
    background: #fff;
    transition: border .2s, box-shadow .2s
}

.field input:focus,
.field select:focus {
    outline: none;
    border-color: var(--gold);
    box-shadow: 0 0 0 3px rgba(190, 154, 78, .16)
}

.field-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px
}

.enquiry .btn {
    width: 100%;
    margin-top: 6px
}

.enquiry .reassure {
    font-size: .74rem;
    color: var(--muted);
    text-align: center;
    margin-top: 12px
}

.enquiry .reassure svg {
    width: 12px;
    height: 12px;
    vertical-align: -1px;
    fill: var(--gold-deep)
}

.form-success {
    display: none;
    text-align: center;
    padding: 24px 6px
}

.form-success.show {
    display: block
}

.form-success .tick {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px
}

.form-success .tick svg {
    width: 26px;
    height: 26px;
    fill: #fff
}

.form-success h3 {
    margin-bottom: 8px
}

/* Sections */
section {
    padding: 100px 0
}

.soft {
    background: var(--bg-soft)
}

.sec-head {
    max-width: 46rem;
    margin-bottom: 50px
}

.sec-head.center {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.sec-head h2 {
    font-size: clamp(2rem, 4vw, 2.9rem);
    margin: 16px 0 14px;
    color: var(--ink)
}

.sec-head p {
    color: var(--muted);
    font-size: 1.04rem
}

/* Rooms */
.room-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px
}

.room-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 5px;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform .35s, box-shadow .35s;
    display: flex;
    flex-direction: column
}

.room-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 26px 50px -26px rgba(28, 26, 23, .32)
}

.room-img {
    height: 200px;
    background: linear-gradient(135deg, #efe8d8, #e2d8c0);
    background-size: cover;
    background-position: center;
    position: relative
}

.room-img .tag {
    position: absolute;
    top: 12px;
    left: 12px;
    background: rgba(255, 255, 255, .94);
    color: var(--gold-deep);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    padding: 5px 10px;
    border-radius: 2px;
    box-shadow: var(--shadow-sm)
}

.room-body {
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column
}

.room-body h3 {
    font-size: 1.28rem;
    margin-bottom: 10px
}

.room-meta {
    display: flex;
    gap: 18px;
    color: var(--muted);
    font-size: .84rem;
    margin-bottom: 14px;
    font-weight: 600
}

.room-meta span {
    display: flex;
    align-items: center;
    gap: 6px
}

.room-meta svg {
    width: 15px;
    height: 15px;
    fill: var(--gold-deep)
}

.room-desc {
    font-size: .9rem;
    color: var(--muted);
    margin-bottom: 18px;
    flex: 1
}

.room-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--line);
    padding-top: 14px
}

.room-foot .price {
    font-family: var(--display);
    font-size: 1.05rem;
    color: var(--ink)
}

.room-foot .price small {
    font-family: var(--body);
    font-size: .72rem;
    color: var(--muted);
    font-weight: 600
}

.room-foot a {
    font-size: .82rem;
    font-weight: 800;
    color: var(--gold-deep);
    letter-spacing: .04em
}

/* Amenities — light spec grid */
.amen-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line)
}

.amen-item {
    background: var(--bg);
    padding: 32px 26px;
    transition: background .3s
}

.amen-item:hover {
    background: var(--bg-soft)
}

.amen-item .ico {
    width: 38px;
    height: 38px;
    margin-bottom: 16px
}

.amen-item .ico svg {
    width: 38px;
    height: 38px;
    stroke: var(--gold-deep);
    fill: none;
    stroke-width: 1.4;
    stroke-linecap: round;
    stroke-linejoin: round
}

.amen-item h3 {
    font-size: 1.2rem;
    margin-bottom: 8px
}

.amen-item p {
    font-size: .86rem;
    color: var(--muted)
}

/* Experiences */
.exp-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px
}

.exp-card {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    min-height: 340px;
    display: flex;
    align-items: flex-end;
    color: #fff;
    background: linear-gradient(135deg, #cbbd9d, #a89668);
    background-size: cover;
    background-position: center;
    box-shadow: var(--shadow-sm)
}

.exp-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 28%, rgba(20, 16, 8, .82))
}

.exp-card .exp-body {
    position: relative;
    z-index: 2;
    padding: 28px
}

.exp-card h3 {
    font-size: 1.55rem;
    margin-bottom: 8px
}

.exp-card p {
    font-size: .9rem;
    color: rgba(255, 255, 255, .85)
}

.exp-card .num {
    position: absolute;
    top: 20px;
    right: 24px;
    font-family: var(--display);
    font-size: 1rem;
    color: #fff;
    z-index: 2;
    border: 1px solid rgba(255, 255, 255, .7);
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center
}

/* Gallery */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px
}

.gallery-item {
    position: relative;
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
    box-shadow: var(--shadow-sm);
    transition: transform .35s ease, box-shadow .35s ease
}

.gallery-item:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow)
}

.gallery-photo {
    position: relative;
    aspect-ratio: 4/3;
    overflow: hidden;
    background: linear-gradient(135deg, #cbbd9d, #a89668)
}

.gallery-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .6s cubic-bezier(.2, .7, .2, 1)
}

.gallery-item:hover .gallery-photo img {
    transform: scale(1.06)
}

.gallery-photo .g-num {
    position: absolute;
    top: 10px;
    left: 10px;
    font-family: var(--display);
    font-size: .72rem;
    color: #fff;
    z-index: 2;
    letter-spacing: .04em;
    background: rgba(20, 16, 8, .55);
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center
}

.gallery-body {
    padding: 14px 4px 2px
}

.gallery-body h4 {
    font-family: var(--display);
    font-weight: 500;
    font-size: 1rem;
    color: var(--ink);
    margin-bottom: 4px
}

.gallery-body p {
    font-size: .8rem;
    color: var(--muted);
    line-height: 1.45
}

/* Location */
.loc-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: center
}

.loc-grid p {
    color: var(--muted);
    margin-bottom: 18px
}

.nearby {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 26px
}

.near-item {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #fff;
    padding: 14px 16px;
    border-radius: 4px;
    border: 1px solid var(--line)
}

.near-item .dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0
}

.near-item .nm {
    font-weight: 700;
    font-size: .92rem
}

.near-item .ds {
    font-size: .74rem;
    color: var(--muted)
}

.loc-visual {
    position: relative;
    border-radius: 6px;
    overflow: hidden;
    min-height: 420px;
    background: var(--bg-soft);
    border: 1px solid var(--line);
    box-shadow: var(--shadow-sm)
}

.loc-visual .layered {
    position: absolute;
    inset: 0
}

.loc-badge {
    position: absolute;
    bottom: 24px;
    left: 24px;
    right: 24px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 4px;
    padding: 18px 20px;
    z-index: 3;
    box-shadow: var(--shadow-sm)
}

.loc-badge .t {
    font-family: var(--display);
    font-size: 1.15rem
}

.loc-badge .a {
    font-size: .84rem;
    color: var(--muted);
    margin-top: 2px
}

.loc-badge .m {
    font-size: .78rem;
    font-weight: 800;
    color: var(--gold-deep);
    letter-spacing: .04em;
    margin-top: 8px;
    display: inline-block
}

/* Testimonials */
.testi-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px
}

.testi-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 5px;
    padding: 28px;
    box-shadow: var(--shadow-sm)
}

.stars {
    color: var(--gold);
    letter-spacing: 2px;
    margin-bottom: 16px;
    font-size: 1rem
}

.testi-card p {
    font-size: .96rem;
    color: var(--ink);
    font-style: italic;
    margin-bottom: 18px
}

.testi-card .who {
    display: flex;
    align-items: center;
    gap: 12px
}

.testi-card .avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--bg-soft);
    border: 1px solid var(--line-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    color: var(--gold-deep);
    font-family: var(--display);
    font-size: 1.1rem
}

.testi-card .who .nm {
    font-weight: 700;
    font-size: .9rem
}

.testi-card .who .src {
    font-size: .74rem;
    color: var(--muted)
}

/* Final CTA */
.final {
    text-align: center;
    position: relative;
    overflow: hidden
}

.final-inner {
    position: relative;
    z-index: 2
}

.final h2 {
    font-size: clamp(2.1rem, 4.5vw, 3.3rem);
    margin-bottom: 16px;
    color: var(--ink)
}

.final p {
    color: var(--muted);
    max-width: 34rem;
    margin: 0 auto 30px;
    font-size: 1.08rem
}

.final .hero-cta {
    justify-content: center;
    margin-bottom: 0
}

/* Section-level CTA row */
.sec-cta-row {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 32px
}

.sec-cta-row.center {
    justify-content: center
}

/* Footer */
footer {
    background: var(--bg);
    border-top: 1px solid var(--line);
    padding: 64px 0 28px
}

.foot-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
    gap: 40px;
    margin-bottom: 44px
}

footer .brand .name {
    font-size: 1.5rem
}

footer p {
    color: var(--muted)
}

footer h4 {
    color: var(--ink);
    font-family: var(--body);
    font-size: .78rem;
    letter-spacing: .16em;
    text-transform: uppercase;
    margin-bottom: 18px;
    font-weight: 800
}

footer ul {
    list-style: none
}

footer li {
    margin-bottom: 10px;
    font-size: .92rem;
    color: var(--muted)
}

footer a:hover {
    color: var(--gold-deep)
}

.foot-contact a {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    color: var(--muted)
}

.foot-contact svg {
    width: 16px;
    height: 16px;
    fill: var(--gold);
    flex-shrink: 0
}

.foot-bottom {
    border-top: 1px solid var(--line);
    padding-top: 22px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    font-size: .82rem;
    color: var(--muted)
}

/* Floating */
.float {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 80;
    display: flex;
    flex-direction: column;
    gap: 12px
}

.float a {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 26px -8px rgba(0, 0, 0, .3);
    transition: transform .25s
}

.float a:hover {
    transform: scale(1.08)
}

.float .wa {
    background: #25D366
}

.float .ph {
    background: var(--gold)
}

.float svg {
    width: 26px;
    height: 26px;
    fill: #fff
}

.reveal {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity .7s ease, transform .7s ease
}

.reveal.in {
    opacity: 1;
    transform: none
}

/* Enquiry Modal (popup) */
.modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(20, 16, 8, .6);
    backdrop-filter: blur(3px);
    z-index: 200;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px
}

.modal-overlay.open {
    display: flex
}

.modal-box {
    position: relative;
    width: 100%;
    max-width: 440px;
    max-height: 90vh;
    overflow-y: auto;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 30px 70px -20px rgba(0, 0, 0, .45)
}

.modal-box .enquiry {
    box-shadow: none;
    border: none;
    padding: 34px 30px
}

.modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid var(--line);
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 3;
    transition: background .2s, transform .2s
}

.modal-close:hover {
    background: var(--bg-soft);
    transform: rotate(90deg)
}

.modal-close svg {
    width: 16px;
    height: 16px;
    fill: var(--ink)
}

body.modal-locked {
    overflow: hidden
}

@media(max-width:980px) {
    .hero-inner {
        grid-template-columns: 1fr;
        gap: 0px
    }

    .enquiry {
        max-width: 480px;
        margin-top: 40px;
    }

    .room-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .amen-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .exp-grid {
        grid-template-columns: 1fr
    }

    .loc-grid {
        grid-template-columns: 1fr;
        gap: 36px
    }

    .testi-grid {
        grid-template-columns: 1fr
    }

    .foot-grid {
        grid-template-columns: 1fr 1fr;
        gap: 30px
    }

    .nav-links {
        display: none
    }

    .gallery-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 16px
    }

    .nav-phone{
        display: none;
    }
}

@media(max-width:560px) {
    section {
        padding: 70px 0
    }

    .room-grid {
        grid-template-columns: 1fr
    }

    .amen-grid {
        grid-template-columns: 1fr
    }

    .field-row {
        grid-template-columns: 1fr
    }

    .hero-stats {
        gap: 24px
    }

    .foot-grid {
        grid-template-columns: 1fr
    }

    .hero {
        padding: 90px 0 70px
    }

    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px
    }

    .gallery-body {
        padding: 10px 2px 0
    }

    .gallery-body h4 {
        font-size: .88rem
    }

    .gallery-body p {
        display: none
    }
}

@media(prefers-reduced-motion:reduce) {
    * {
        animation: none !important;
        transition: none !important
    }

    html {
        scroll-behavior: auto
    }

    .reveal {
        opacity: 1;
        transform: none
    }
}

.btn-call{
    background:#ffffff;
    color: #1c1a17;
    border:1px solid #1c1a17;
}

.btn-call:hover{
    background:#000;
    color:#fff;
    transform:translateY(-2px);
}


/* Mobile only */
.amen-mobile{
    display:none;
}

@media (max-width:991px){

    .amen-grid{
        display:none;
    }

    .amen-mobile{
        display:block;
    }

    .amen-mobile .amen-item{
        margin:12px;
        border: 1px solid #aeaeae;
    }

}

@media (min-width:992px){

    .amen-mobile{
        display:none !important;
    }

}

@media (max-width:991px){
    .testi-grid{
        display:none;
    }

    .testi-mobile{
        display:block;
    }

    .desk-cta{
        display: none;
    }
}

@media (min-width:992px){
    .testi-mobile{
        display:none !important;
    }

    .mobile-cta{
        display: none;
    }
}