/* =========================================================
   SELL PROPERTY PAGE — QUICK EDIT SETTINGS
   File location: /css/sell-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-3.jpg below with that filename.
   3. Use --sell-banner-position to adjust the crop.
      Examples: center, 65% center, right center.
   The ../ path goes from the css folder to the images folder.
   ========================================================= */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.sell-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))
}

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

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

.sell-breadcrumb a  {
    color: #fff
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.sell-form textarea  {
    resize: vertical
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}

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

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

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

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

    .sell-hero-image  {
        inset: 0
    }

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

}

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

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

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

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

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

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

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

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

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

    .sell-image-label  {
        display: none
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}

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

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

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

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

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

}

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

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

}

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