/* =========================================================
   RENT PROPERTY PAGE — QUICK EDIT SETTINGS
   File location: /css/rent-property.css
   Load AFTER the shared /css/style.css stylesheet.

   CHANGE THE BANNER HERE:
   1. Upload your image into the website's /images/ folder.
   2. Replace hero-banner-2.jpg below with that filename.
   3. Use --rent-banner-position to adjust the crop.
      Examples: center, 65% center, right center.
   The ../ path goes from the css folder to the images folder.
   ========================================================= */

.mp-rent  {
    --rent-banner-image: url("../images/rent-property-banner.jpg");
    --rent-banner-position: center center;
}

/* Mayuri Properties | Rent a Property
   Load after css/style.css. Page styles are scoped to .mp-rent. */

.rent-skip {
    position: absolute;
    left: 12px;
    top: -80px;
    z-index: 1000;
    padding: 12px 18px;
    background: #fff;
    color: #101c27
}

.rent-skip:focus {
    top: 12px
}

.mp-rent {
    --rent-ink: #15232d;
    --rent-red: #c81022;
    --rent-cream: #f5f3ef;
    color: var(--rent-ink);
    font-family: 'Poppins',sans-serif;
    line-height: 1.7
}

.mp-rent * {
    box-sizing: border-box
}

.mp-rent a {
    text-decoration: none
}

.mp-rent h1,.mp-rent h2,.mp-rent h3,.mp-rent p {
    margin: 0
}

.mp-rent h1,.mp-rent h2,.mp-rent h3 {
    line-height: 1.16;
    letter-spacing: -1.3px
}

.mp-rent h2 {
    font-size: clamp(30px,3vw,44px);
    font-weight: 500
}

.mp-rent h3 {
    font-size: 22px;
    font-weight: 500;
    letter-spacing: -.5px
}

.mp-rent p {
    font-size: 14px
}

.mp-rent :focus-visible {
    outline: 3px solid #db9a43;
    outline-offset: 5px
}

.mp-rent section[id] {
    scroll-margin-top: 30px
}

.rent-wrap {
    width: min(1240px,90%);
    margin-inline: auto
}

.rent-section {
    padding-block: 90px
}

.mp-rent .rent-kicker {
    font-size: 10px;
    letter-spacing: 2px;
    font-weight: 600;
    margin-bottom: 20px;
    color: var(--rent-red)
}

.rent-hero {
    position: relative;
    background: #14242e;
    min-height: 600px;
    isolation: isolate;
    color: #fff;
    overflow: hidden
}

.rent-hero-image {
    position: absolute;
    inset: 0 0 0 34%;
    z-index: -2;
    background-image: var(--rent-banner-image);
    background-position: var(--rent-banner-position);
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #33444c
}

.rent-hero:before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg,
        #14242e 9%,
        rgba(20,
        36,
        46,
        .94) 35%,
        rgba(20,
        36,
        46,
        .45) 68%,
        rgba(20,
        36,
        46,
        .12))
}

.rent-hero-content {
    padding-block: 26px 65px
}

.rent-breadcrumb {
    display: flex;
    gap: 14px;
    align-items: center;
    font-size: 11px;
    color: #d0d5d8;
    margin-bottom: 60px
}

.rent-breadcrumb a {
    color: #fff
}

.rent-hero .rent-kicker {
    color: #e9c0b8
}

.mp-rent .rent-hero h1 {
    font-size: clamp(39px,4.8vw,66px);
    font-weight: 500;
    letter-spacing: -2.8px;
    max-width: 850px
}

.mp-rent em {
    font-style: normal;
    color: #d5b799
}

.mp-rent .rent-hero-lead {
    max-width: 510px;
    color: #d9e0e4;
    font-size: 15px;
    margin-top: 24px;
    line-height: 1.9
}

.rent-actions {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-top: 32px
}

.mp-rent .rent-button {
    display: inline-flex;
    gap: 18px;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 15px 23px;
    background: var(--rent-red);
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    border: 1px solid var(--rent-red);
    border-radius: 2px;
    cursor: pointer;
    transition: background .2s,transform .2s
}

.mp-rent .rent-button:hover {
    background: #a60d1c;
    transform: translateY(-2px)
}

.rent-text-link {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    color: #fff;
    font-size: 12px;
    font-weight: 500
}

.rent-text-link:hover {
    color: #db9a43
}

.rent-text-link.dark {
    color: var(--rent-ink)
}

.rent-hero-note {
    margin-top: 38px;
    font-size: 10px;
    letter-spacing: .5px;
    display: flex;
    gap: 10px;
    align-items: center;
    color: #c8d0d6
}

.rent-hero-note span {
    width: 6px;
    height: 6px;
    background: #d5b799;
    border-radius: 50%
}

.rent-image-label {
    position: absolute;
    right: 5%;
    bottom: 26px;
    font-size: 9px;
    letter-spacing: 2px;
    color: #e5e8e9
}

.rent-trust {
    border-bottom: 1px solid #e5e5e2;
    background: #faf9f7
}

.rent-trust>.rent-wrap {
    display: flex;
    justify-content: space-between;
    gap: 22px;
    padding-block: 24px
}

.rent-trust span {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 12px
}

.rent-trust i {
    color: var(--rent-red);
    font-size: 20px
}

.rent-section-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 45px;
    margin-bottom: 40px
}

.rent-section-heading>p {
    max-width: 390px;
    color: #68717a
}

.rent-type-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px
}

.rent-type-card {
    border: 1px solid #dedfda;
    padding: 27px 22px 24px;
    display: flex;
    flex-direction: column;
    transition: box-shadow .2s,transform .2s;
    background: #fff
}

.rent-type-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px #15232d0c
}

.rent-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 38px
}

.rent-card-top i {
    font-size: 32px;
    color: var(--rent-red)
}

.rent-card-top span {
    font-size: 11px;
    color: #90958f
}

.rent-type-card h3 {
    min-height: 54px
}

.rent-type-card strong {
    font-size: 11px;
    line-height: 1.7;
    font-weight: 500;
    margin-top: 16px
}

.mp-rent .rent-type-card p {
    font-size: 12px;
    line-height: 1.85;
    color: #68717a;
    margin-top: 12px;
    margin-bottom: 28px
}

.rent-type-card>a {
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid #e8e8e2;
    font-size: 10px;
    color: var(--rent-ink);
    display: flex;
    justify-content: space-between;
    gap: 10px
}

.mp-rent .rent-small-note {
    font-size: 11px;
    color: #717971;
    margin-top: 20px
}

.rent-location-section {
    background: var(--rent-cream);
    padding-block: 75px
}

.rent-location-layout {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 90px;
    align-items: center
}

.rent-location-layout>div>p:not(.rent-kicker) {
    margin-block: 24px;
    color: #68717a;
    max-width: 420px
}

.rent-location-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid #d9d9d1;
    border-left: 1px solid #d9d9d1
}

.rent-location-grid article {
    padding: 27px;
    border-right: 1px solid #d9d9d1;
    border-bottom: 1px solid #d9d9d1
}

.rent-location-grid span {
    font-size: 9px;
    color: var(--rent-red);
    letter-spacing: 1.2px
}

.rent-location-grid h3 {
    font-size: 19px;
    margin-top: 18px
}

.mp-rent .rent-location-grid p {
    font-size: 12px;
    line-height: 1.9;
    color: #68717a;
    margin-top: 14px
}

.rent-steps {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 32px
}

.rent-steps article {
    border-top: 1px solid #d8dcd9;
    padding-top: 22px
}

.rent-steps span {
    font-size: 12px;
    color: var(--rent-red)
}

.rent-steps h3 {
    font-size: 19px;
    margin-block: 25px 16px
}

.mp-rent .rent-steps p {
    font-size: 12px;
    color: #68717a;
    line-height: 1.9
}

.rent-enquiry-section {
    background: #14242e;
    padding-block: 80px;
    color: white
}

.rent-enquiry-layout {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 90px;
    align-items: center
}

.rent-enquiry-copy .rent-kicker {
    color: #dfbcb0
}

.rent-enquiry-copy h2 {
    font-size: clamp(32px,3vw,44px);
    line-height: 1.3
}

.rent-enquiry-copy>p:not(.rent-kicker) {
    margin-top: 25px;
    color: #bec9d0;
    max-width: 370px
}

.rent-enquiry-copy ul {
    list-style: none;
    padding: 0;
    margin: 30px 0;
    display: grid;
    gap: 13px;
    font-size: 12px
}

.rent-enquiry-copy li {
    display: flex;
    gap: 12px
}

.rent-enquiry-copy li i {
    color: #d5b799
}

.rent-call {
    border-top: 1px solid #ffffff25;
    padding-top: 25px;
    display: grid;
    gap: 7px
}

.rent-call span {
    font-size: 11px;
    color: #bec9d0
}

.rent-call a {
    font-size: 23px;
    letter-spacing: -.5px;
    color: #fff
}

.rent-call i {
    font-size: 17px;
    margin-left: 10px
}

.rent-form {
    padding: 35px;
    background: #fff;
    color: var(--rent-ink);
    border-radius: 3px
}

.rent-form h3 {
    font-size: 22px
}

.mp-rent .rent-form>p {
    font-size: 11px;
    color: #68717a;
    margin-block: 10px 25px
}

.rent-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px 16px;
    margin-bottom: 24px
}

.rent-form label {
    display: block;
    font-size: 10px;
    font-weight: 500;
    margin-bottom: 7px
}

.rent-form label span {
    color: var(--rent-red)
}

.rent-form input,.rent-form select,.rent-form textarea {
    font: inherit;
    font-size: 12px;
    width: 100%;
    min-height: 45px;
    padding: 11px 12px;
    color: var(--rent-ink);
    border: 1px solid #d9ddd9;
    background: #fafaf8;
    border-radius: 2px
}

.rent-form textarea {
    resize: vertical
}

.rent-full {
    grid-column: 1/-1
}

.rent-form .rent-button {
    width: 100%
}

.mp-rent .rent-form .rent-form-note {
    font-size: 10px;
    line-height: 1.8;
    margin: 13px 0 0
}

.rent-form-note a {
    color: var(--rent-red);
    text-decoration: underline
}

.rent-faq-layout {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 90px
}

.rent-faq-layout>div>p:not(.rent-kicker) {
    color: #68717a;
    max-width: 320px;
    margin-block: 24px
}

.rent-faq-list details {
    border-bottom: 1px solid #dce0db;
    padding: 23px 0
}

.rent-faq-list details:first-child {
    border-top: 1px solid #dce0db
}

.rent-faq-list summary {
    display: flex;
    justify-content: space-between;
    gap: 22px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    list-style: none
}

.rent-faq-list summary::-webkit-details-marker {
    display: none
}

.rent-faq-list summary i {
    font-size: 13px;
    color: var(--rent-red);
    flex-shrink: 0
}

.rent-faq-list details[open] summary i {
    transform: rotate(45deg)
}

.mp-rent .rent-faq-list details p {
    font-size: 12px;
    color: #68717a;
    line-height: 1.9;
    margin-top: 16px;
    padding-right: 20px
}

.rent-final {
    background: var(--rent-cream);
    padding-block: 45px
}

.rent-final>.rent-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px
}

.rent-final h2 {
    font-size: 28px
}

.rent-final .rent-kicker {
    margin-bottom: 12px
}

@media(min-width:1600px) {
    .rent-hero {
        min-height: 660px
    }

    .rent-hero-content {
        padding-top: 35px
    }

    .rent-breadcrumb {
        margin-bottom: 85px
    }

}

@media(max-width:1100px) {
    .rent-type-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .rent-type-card h3 {
        min-height: 0
    }

    .rent-location-layout,.rent-enquiry-layout,.rent-faq-layout {
        gap: 40px
    }

    .rent-trust span {
        font-size: 10px
    }

    .rent-hero-image {
        inset: 0
    }

    .rent-hero:before {
        background: linear-gradient(90deg,#14242ef5,#14242e77)
    }

}

@media(max-width:767px) {
    .rent-wrap {
        width: 89%
    }

    .rent-section {
        padding-block: 55px
    }

    .rent-hero {
        min-height: 570px
    }

    .rent-hero-content {
        padding-bottom: 55px
    }

    .rent-breadcrumb {
        margin-bottom: 45px
    }

    .mp-rent .rent-hero h1 {
        font-size: 43px;
        letter-spacing: -1.7px
    }

    .mp-rent .rent-hero-lead {
        font-size: 13px;
        max-width: 90%
    }

    .rent-actions {
        flex-wrap: wrap;
        gap: 20px
    }

    .rent-hero-note {
        font-size: 9px;
        max-width: 270px;
        line-height: 1.8
    }

    .rent-image-label {
        display: none
    }

    .rent-trust>.rent-wrap {
        flex-wrap: wrap;
        gap: 13px;
        padding-block: 20px
    }

    .rent-trust span {
        font-size: 11px;
        width: 100%
    }

    .rent-trust i {
        font-size: 16px
    }

    .rent-section-heading {
        display: block;
        margin-bottom: 30px
    }

    .rent-section-heading>p,.rent-section-heading>a {
        margin-top: 22px
    }

    .rent-type-grid {
        gap: 12px
    }

    .rent-type-card {
        padding: 20px 16px
    }

    .rent-card-top {
        margin-bottom: 24px
    }

    .rent-type-card h3 {
        font-size: 19px
    }

    .rent-type-card>a {
        font-size: 10px;
        line-height: 1.8
    }

    .rent-location-layout,.rent-enquiry-layout,.rent-faq-layout {
        grid-template-columns: 1fr;
        gap: 35px
    }

    .rent-location-section,.rent-enquiry-section {
        padding-block: 55px
    }

    .rent-location-grid article {
        padding: 20px
    }

    .rent-location-grid h3 {
        font-size: 18px
    }

    .rent-steps {
        grid-template-columns: 1fr 1fr;
        gap: 30px 22px
    }

    .rent-steps h3 {
        font-size: 18px
    }

    .rent-enquiry-copy>p:not(.rent-kicker) {
        max-width: none
    }

    .rent-form {
        padding: 25px 20px
    }

    .rent-final>.rent-wrap {
        align-items: start;
        flex-direction: column
    }

    .rent-final h2 {
        font-size: 27px
    }

    .rent-call a {
        font-size: 22px
    }

    .rent-form input,.rent-form select,.rent-form textarea {
        font-size: 16px
    }

    .rent-form label {
        font-size: 11px
    }

    .rent-form-grid {
        grid-template-columns: 1fr
    }

    .rent-hero:before {
        background: #14242ed4
    }

}

@media(max-width:380px) {
    .rent-type-grid,.rent-location-grid {
        grid-template-columns: 1fr
    }

    .mp-rent .rent-hero h1 {
        font-size: 37px
    }

    .rent-actions {
        align-items: start;
        flex-direction: column
    }

    .rent-steps {
        gap: 20px 16px
    }

    .rent-form {
        padding: 24px 16px
    }

}

@media(prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto
    }

    .mp-rent * {
        transition: none!important
    }

}

.mp-rent .rent-error  {
    color: #b20f20;
    margin: 0 0 16px;
    font-size: 12px;
}
