.elementor-37 .elementor-element.elementor-element-7397a15{--display:flex;--min-height:400px;--justify-content:center;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-37 .elementor-element.elementor-element-7397a15:not(.elementor-motion-effects-element-type-background), .elementor-37 .elementor-element.elementor-element-7397a15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor6 );}.elementor-37 .elementor-element.elementor-element-7397a15::before, .elementor-37 .elementor-element.elementor-element-7397a15 > .elementor-background-video-container::before, .elementor-37 .elementor-element.elementor-element-7397a15 > .e-con-inner > .elementor-background-video-container::before, .elementor-37 .elementor-element.elementor-element-7397a15 > .elementor-background-slideshow::before, .elementor-37 .elementor-element.elementor-element-7397a15 > .e-con-inner > .elementor-background-slideshow::before, .elementor-37 .elementor-element.elementor-element-7397a15 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://teknr28.thestackly.in/wp-content/uploads/2026/08/pexels-artbovich-8141965-scaled.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-37 .elementor-element.elementor-element-753fbb8 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:65px;font-weight:800;color:var( --e-global-color-astglobalcolor4 );}.elementor-37 .elementor-element.elementor-element-cff2f78{--display:flex;}.elementor-37 .elementor-element.elementor-element-28d5031{--display:flex;}.elementor-37 .elementor-element.elementor-element-9cca5dd{--display:flex;}.elementor-37 .elementor-element.elementor-element-3f677e1{--display:flex;}.elementor-37 .elementor-element.elementor-element-294f0ae{padding:0px 50px 40px 50px;}body.elementor-page-37:not(.elementor-motion-effects-element-type-background), body.elementor-page-37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5bf730f );}:root{--page-title-display:none;}@media(min-width:1025px){.elementor-37 .elementor-element.elementor-element-7397a15::before, .elementor-37 .elementor-element.elementor-element-7397a15 > .elementor-background-video-container::before, .elementor-37 .elementor-element.elementor-element-7397a15 > .e-con-inner > .elementor-background-video-container::before, .elementor-37 .elementor-element.elementor-element-7397a15 > .elementor-background-slideshow::before, .elementor-37 .elementor-element.elementor-element-7397a15 > .e-con-inner > .elementor-background-slideshow::before, .elementor-37 .elementor-element.elementor-element-7397a15 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:scroll;}}@media(max-width:1024px){.elementor-37 .elementor-element.elementor-element-7397a15{--min-height:350px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-37 .elementor-element.elementor-element-753fbb8 .elementor-heading-title{font-size:55px;}.elementor-37 .elementor-element.elementor-element-294f0ae{padding:0px 30px 30px 30px;}}@media(max-width:767px){.elementor-37 .elementor-element.elementor-element-7397a15{--min-height:300px;--padding-top:0px;--padding-bottom:0px;--padding-left:015px;--padding-right:15px;}.elementor-37 .elementor-element.elementor-element-753fbb8 .elementor-heading-title{font-size:45px;}.elementor-37 .elementor-element.elementor-element-294f0ae{padding:0px 10px 20px 10px;}}/* Start custom CSS for html, class: .elementor-element-396d04e */.why-talk-section {
    position: relative;
    padding: 80px 50px 0;
    background: #F8F6F3;
    overflow: hidden;
}

.why-talk-container {
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
}

.why-talk-heading {
    max-width: 850px;
    margin: 0 auto 55px;
    text-align: center;
}

.why-talk-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;

    margin-bottom: 20px;

    font-family: "Manrope", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 2.2px;
    text-transform: uppercase;

    color: #C47623;
}

.why-talk-tag span {
    display: block;

    width: 32px;
    height: 1px;

    background: #C47623;
}

.why-talk-heading h2 {
    margin: 0 0 20px;

    font-family: "Cormorant Garamond", serif;
    font-size: 52px;
    font-weight: 500;
    line-height: 1.06;
    letter-spacing: -0.4px;

    color: #352323;
}

.why-talk-heading p {
    max-width: 700px;

    margin: 0 auto;

    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;

    color: #665C58;
}

.why-talk-features {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    width: 100%;

    border: 1px solid #E0D3C8;
    border-radius: 22px;

    background: #FCFAF7;

    overflow: hidden;
}

.why-talk-feature {
    display: flex;
    flex-direction: column;
    align-items: center;

    min-height: 430px;

    padding: 48px 50px 45px;

    text-align: center;

    border-right: 1px solid #E0D3C8;

    box-sizing: border-box;
}

.why-talk-feature:last-child {
    border-right: 0;
}

.why-talk-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 82px;
    height: 82px;

    margin-bottom: 28px;

    border: 1px solid #C47623;
    border-radius: 50%;

    background: #FCFAF7;

    font-size: 25px;

    color: #C47623;

    box-shadow:
        0 0 0 8px rgba(196, 118, 35, 0.04);
}

.why-talk-icon i {
    line-height: 1;
}

.why-talk-feature h3 {
    margin: 0;

    font-family: "Cormorant Garamond", serif;
    font-size: 31px;
    font-weight: 600;
    line-height: 1.08;

    color: #352323;
}

.why-talk-line {
    display: block;

    width: 52px;
    height: 2px;

    margin: 23px 0 25px;

    background: #C47623;
}

.why-talk-feature p {
    max-width: 320px;

    margin: 0;

    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;

    color: #665C58;
}
.why-talk-feature {
    transition:
        background 0.35s ease,
        transform 0.35s ease;
}

.why-talk-feature:hover {
    background: #FFFFFF;
}

.why-talk-feature:hover .why-talk-icon {
    background: #C47623;
    color: #FFFFFF;
    box-shadow:
        0 0 0 8px rgba(196, 118, 35, 0.07);
}

.why-talk-icon {
    transition:
        background 0.3s ease,
        color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

.why-talk-feature:hover .why-talk-icon {
    transform: translateY(-3px);
}

.why-talk-feature h3 {
    transition: color 0.3s ease;
}

.why-talk-feature:hover h3 {
    color: #C47623;
}

.why-talk-line {
    transition: width 0.3s ease;
}

.why-talk-feature:hover .why-talk-line {
    width: 70px;
}

.why-talk-feature p {
    overflow-wrap: break-word;
}

.why-talk-section * {
    box-sizing: border-box;
}

.why-talk-section a,
.why-talk-section button {
    -webkit-tap-highlight-color: transparent;
}
@media (max-width: 1199px) {

    .why-talk-section {
        padding: 50px 30px 0;
    }

    .why-talk-container {
        max-width: 100%;
    }

    .why-talk-heading {
        max-width: 750px;
        margin-bottom: 42px;
    }

    .why-talk-tag {
        gap: 10px;
        margin-bottom: 16px;

        font-size: 12px;
        letter-spacing: 1.8px;
    }

    .why-talk-tag span {
        width: 25px;
    }

    .why-talk-heading h2 {
        margin-bottom: 16px;

        font-size: 42px;
        line-height: 1.08;
    }

    .why-talk-heading p {
        max-width: 620px;

        font-size: 15px;
        line-height: 1.7;
    }

    .why-talk-features {
        grid-template-columns: repeat(3, minmax(0, 1fr));

        border-radius: 16px;
    }

    .why-talk-feature {
        min-height: 370px;

        padding: 35px 25px 32px;
    }

    .why-talk-icon {
        width: 68px;
        height: 68px;

        margin-bottom: 22px;

        font-size: 21px;
    }

    .why-talk-feature h3 {
        font-size: 27px;
        line-height: 1.1;
    }

    .why-talk-line {
        width: 45px;

        margin: 19px 0 20px;
    }

    .why-talk-feature p {
        max-width: 260px;

        font-size: 15px;
        line-height: 1.65;
    }

}


@media (max-width: 767px) {

    .why-talk-section {
        padding: 30px 10px 0;
    }

    .why-talk-heading {
        max-width: 100%;
        margin-bottom: 30px;
    }

    .why-talk-tag {
        gap: 8px;
        margin-bottom: 13px;

        font-size: 11px;
        letter-spacing: 1.6px;
    }

    .why-talk-tag span {
        width: 20px;
    }

    .why-talk-heading h2 {
        margin-bottom: 13px;

        font-size: 32px;
        line-height: 1.1;
        letter-spacing: 0;
    }

    .why-talk-heading p {
        max-width: 100%;

        font-size: 14px;
        line-height: 1.6;
    }

    .why-talk-features {
        grid-template-columns: 1fr;

        border-radius: 11px;
    }

    .why-talk-feature {
        min-height: auto;

        padding: 30px 22px 32px;

        border-right: 0;
        border-bottom: 1px solid #E0D3C8;
    }

    .why-talk-feature:last-child {
        border-bottom: 0;
    }

    .why-talk-icon {
        width: 58px;
        height: 58px;

        margin-bottom: 18px;

        font-size: 19px;
    }

    .why-talk-feature h3 {
        font-size: 26px;
        line-height: 1.1;
    }

    .why-talk-line {
        width: 42px;

        margin: 17px 0 18px;
    }

    .why-talk-feature p {
        max-width: 310px;

        font-size: 14px;
        line-height: 1.6;
    }

    .why-talk-feature:hover {
        background: #FCFAF7;
    }

    .why-talk-feature:hover .why-talk-icon {
        transform: none;
        background: #FCFAF7;
        color: #C47623;
    }

    .why-talk-feature:hover h3 {
        color: #352323;
    }

    .why-talk-feature:hover .why-talk-line {
        width: 42px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7a9befc */.contact-form-section {
    position: relative;
    padding: 80px 50px 0;
    background: #F8F6F3;
    overflow: hidden;
}

.contact-form-container {
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
}

.contact-form-panel {
    position: relative;

    padding: 65px 70px 60px;

    background: #352323;

    border: 1px solid #352323;
    border-radius: 18px;

    overflow: hidden;
    box-sizing: border-box;
}

.contact-form-panel::before {
    content: "";

    position: absolute;
    top: -180px;
    right: -150px;

    width: 450px;
    height: 450px;

    border: 1px solid rgba(196, 118, 35, 0.12);
    border-radius: 50%;

    pointer-events: none;
}

.contact-form-panel::after {
    content: "";

    position: absolute;
    bottom: -220px;
    left: -180px;

    width: 480px;
    height: 480px;

    border: 1px solid rgba(196, 118, 35, 0.08);
    border-radius: 50%;

    pointer-events: none;
}

.contact-form-heading {
    position: relative;
    z-index: 1;

    max-width: 850px;
}

.contact-form-tag {
    display: inline-flex;
    align-items: center;
    gap: 13px;

    margin-bottom: 20px;

    font-family: "Manrope", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 2px;
    text-transform: uppercase;

    color: #C47623;
}

.contact-form-tag span {
    display: block;

    width: 32px;
    height: 1px;

    background: #C47623;
}

.contact-form-heading h2 {
    margin: 0 0 20px;

    font-family: "Cormorant Garamond", serif;
    font-size: 56px;
    font-weight: 500;
    line-height: 1.04;
    letter-spacing: -0.5px;

    color: #FFFFFF;
}

.contact-form-heading p {
    max-width: 720px;

    margin: 0;

    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;

    color: #DCCFC8;
}

.contact-form-divider {
    position: relative;
    z-index: 1;

    width: 100%;
    height: 1px;

    margin: 42px 0 38px;

    background: rgba(255, 255, 255, 0.14);
}

.property-contact-form {
    position: relative;
    z-index: 1;

    width: 100%;
}

.contact-form-grid {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    column-gap: 45px;
    row-gap: 30px;
}

.contact-form-group {
    display: flex;
    flex-direction: column;

    min-width: 0;
}

.contact-form-group label {
    margin-bottom: 11px;

    font-family: "Manrope", sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 1px;
    text-transform: uppercase;

    color: #E7DAD2;
}

.contact-form-group input,
.contact-form-group select,
.contact-form-group textarea {
    width: 100%;

    padding: 0 0 13px;

    background: transparent;

    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 0;
    outline: none;

    font-family: "Manrope", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;

    color: #FFFFFF;

    box-sizing: border-box;

    transition: border-color 0.3s ease;
}

.contact-form-group input::placeholder,
.contact-form-group textarea::placeholder {
    color: #AFA09A;
    opacity: 1;
}

.contact-form-group input:focus,
.contact-form-group select:focus,
.contact-form-group textarea:focus {
    border-bottom-color: #C47623;
}

.contact-form-group select {
    cursor: pointer;

    appearance: none;
    -webkit-appearance: none;

    padding-right: 30px;

    background-image:
        linear-gradient(45deg, transparent 50%, #C47623 50%),
        linear-gradient(135deg, #C47623 50%, transparent 50%);

    background-position:
        calc(100% - 10px) 8px,
        calc(100% - 5px) 8px;

    background-size:
        5px 5px,
        5px 5px;

    background-repeat: no-repeat;
}

.contact-form-group select option {
    background: #352323;
    color: #FFFFFF;
}

.contact-form-group textarea {
    min-height: 105px;

    padding-top: 2px;

    resize: vertical;
}

.contact-form-message {
    grid-column: 1 / -1;
}
.contact-form-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;

    margin-top: 38px;
    padding-top: 28px;

    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.contact-form-bottom p {
    max-width: 600px;

    margin: 0;

    font-family: "Manrope", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6;

    color: #AFA09A;
}

.contact-form-btn {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;

    flex-shrink: 0;

    min-width: 210px;
    min-height: 56px;

    padding: 0 20px;

    background: #C47623;

    border: 1px solid #C47623;
    border-radius: 3px;

    font-family: "Manrope", sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    text-decoration: none;

    color: #FFFFFF !important;

    cursor: pointer;

    box-sizing: border-box;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}

.contact-form-btn i {
    font-size: 14px;

    color: #FFFFFF !important;

    transition: transform 0.3s ease;
}

.contact-form-btn:hover,
.contact-form-btn:focus,
.contact-form-btn:active {
    background: #D18A3B;
    border-color: #D18A3B;

    color: #FFFFFF !important;

    text-decoration: none;

    transform: translateY(-2px);
}

.contact-form-btn:hover i,
.contact-form-btn:focus i,
.contact-form-btn:active i {
    color: #FFFFFF !important;

    transform: translateX(5px);
}

.contact-form-group input:-webkit-autofill,
.contact-form-group input:-webkit-autofill:hover,
.contact-form-group input:-webkit-autofill:focus {
    -webkit-text-fill-color: #FFFFFF;

    box-shadow: 0 0 0 1000px #352323 inset;

    transition: background-color 5000s ease-in-out 0s;
}

.contact-form-group input:invalid:not(:placeholder-shown),
.contact-form-group select:invalid:not(:focus) {
    box-shadow: none;
}

.contact-form-section * {
    box-sizing: border-box;
}

.contact-form-section button,
.contact-form-section input,
.contact-form-section select,
.contact-form-section textarea {
    font-family: "Manrope", sans-serif;
}

.contact-form-section button {
    -webkit-tap-highlight-color: transparent;
}

.contact-form-btn:focus-visible {
    outline: 2px solid #FFFFFF;
    outline-offset: 3px;
}
@media (max-width: 1199px) {

    .contact-form-section {
        padding: 50px 30px 0;
    }

    .contact-form-container {
        max-width: 100%;
    }

    .contact-form-panel {
        padding: 50px 40px 45px;
        border-radius: 15px;
    }

    .contact-form-panel::before {
        top: -150px;
        right: -130px;

        width: 360px;
        height: 360px;
    }

    .contact-form-panel::after {
        bottom: -180px;
        left: -140px;

        width: 380px;
        height: 380px;
    }

    .contact-form-tag {
        gap: 10px;
        margin-bottom: 16px;

        font-size: 12px;
        letter-spacing: 1.8px;
    }

    .contact-form-tag span {
        width: 25px;
    }

    .contact-form-heading h2 {
        margin-bottom: 16px;

        font-size: 44px;
        line-height: 1.06;
    }

    .contact-form-heading p {
        max-width: 650px;

        font-size: 15px;
        line-height: 1.7;
    }

    .contact-form-divider {
        margin: 32px 0 30px;
    }

    .contact-form-grid {
        column-gap: 30px;
        row-gap: 25px;
    }

    .contact-form-group label {
        margin-bottom: 9px;
        font-size: 11px;
    }

    .contact-form-group input,
    .contact-form-group select,
    .contact-form-group textarea {
        padding-bottom: 11px;
        font-size: 14px;
    }

    .contact-form-group textarea {
        min-height: 95px;
    }

    .contact-form-bottom {
        gap: 25px;
        margin-top: 30px;
        padding-top: 24px;
    }

    .contact-form-bottom p {
        max-width: 500px;
        font-size: 12px;
        line-height: 1.6;
    }

    .contact-form-btn {
        min-width: 190px;
        min-height: 52px;

        padding: 0 18px;

        font-size: 11px;
    }

}


@media (max-width: 767px) {

    .contact-form-section {
        padding: 30px 10px 0;
    }

    .contact-form-panel {
        padding: 32px 22px 28px;
        border-radius: 11px;
    }

    .contact-form-panel::before {
        top: -100px;
        right: -110px;

        width: 250px;
        height: 250px;
    }

    .contact-form-panel::after {
        bottom: -130px;
        left: -110px;

        width: 280px;
        height: 280px;
    }

    .contact-form-tag {
        gap: 8px;
        margin-bottom: 14px;

        font-size: 11px;
        letter-spacing: 1.5px;
    }

    .contact-form-tag span {
        width: 20px;
    }

    .contact-form-heading h2 {
        margin-bottom: 14px;

        font-size: 32px;
        line-height: 1.1;
        letter-spacing: 0;
    }

    .contact-form-heading p {
        max-width: 100%;

        font-size: 14px;
        line-height: 1.6;
    }

    .contact-form-divider {
        margin: 25px 0 25px;
    }

    .contact-form-grid {
        grid-template-columns: 1fr;

        column-gap: 0;
        row-gap: 21px;
    }

    .contact-form-message {
        grid-column: auto;
    }

    .contact-form-group label {
        margin-bottom: 8px;

        font-size: 10px;
        letter-spacing: 0.9px;
    }

    .contact-form-group input,
    .contact-form-group select,
    .contact-form-group textarea {
        padding-bottom: 10px;

        font-size: 14px;
        line-height: 1.5;
    }

    .contact-form-group textarea {
        min-height: 95px;
    }

    .contact-form-bottom {
        flex-direction: column;
        align-items: stretch;

        gap: 20px;

        margin-top: 27px;
        padding-top: 22px;
    }

    .contact-form-bottom p {
        max-width: 100%;

        font-size: 12px;
        line-height: 1.6;
    }

    .contact-form-btn {
        width: 100%;
        min-width: 0;
        min-height: 50px;

        padding: 0 17px;

        font-size: 10px;
        letter-spacing: 0.7px;
    }

    .contact-form-btn:hover,
    .contact-form-btn:focus,
    .contact-form-btn:active {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce0df5d */.contact-information-section {
    position: relative;
    padding: 80px 50px 0;
    background: #F8F6F3;
    overflow: hidden;
}

.contact-information-container {
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
}

.contact-information-heading {
    max-width: 850px;
    margin: 0 auto 55px;
    text-align: center;
}

.contact-information-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;

    margin-bottom: 20px;

    font-family: "Manrope", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 2px;
    text-transform: uppercase;

    color: #C47623;
}

.contact-information-tag span {
    display: block;
    width: 32px;
    height: 1px;
    background: #C47623;
}

.contact-information-heading h2 {
    margin: 0 0 18px;

    font-family: "Cormorant Garamond", serif;
    font-size: 52px;
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -0.3px;

    color: #352323;
}
.contact-phone-number {
    font-family: "Manrope", sans-serif !important;
}
.contact-information-heading p {
    max-width: 680px;
    margin: 0 auto;

    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;

    color: #665C58;
}

.contact-information-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 18px;

    width: 100%;
}

.contact-information-card,
.contact-information-office {
    position: relative;

    padding: 38px 40px;

    border: 1px solid #E0D4CA;
    border-radius: 15px;

    background: #FCFAF7;

    box-sizing: border-box;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}



.contact-information-card-top {
    display: flex;
    align-items: center;
    gap: 14px;

    margin-bottom: 22px;
}

.contact-information-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    width: 48px;
    height: 48px;

    border: 1px solid #D8C5B7;
    border-radius: 50%;

    background: #F8EFE8;

    font-size: 17px;

    color: #C47623;
}

.contact-information-card-top span {
    font-family: "Manrope", sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 1.5px;
    text-transform: uppercase;

    color: #665C58;
}

.contact-information-card h3,
.contact-information-office h3 {
    margin: 0 0 10px;

    font-family: "Cormorant Garamond", serif;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.15;

    color: #352323;
}

.contact-information-card p,
.contact-information-office p {
    max-width: 450px;

    margin: 0;

    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;

    color: #665C58;
}
.contact-information-link {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;

    width: fit-content;

    margin-top: 25px;
    padding-bottom: 8px;

    border-bottom: 1px solid #C47623;

    font-family: "Manrope", sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    text-decoration: none;

    color: #352323 !important;

    transition:
        color 0.3s ease,
        border-color 0.3s ease;
}

.contact-information-link i {
    font-size: 13px;

    color: #C47623;

    transition: transform 0.3s ease;
}

.contact-information-link:hover {
    color: #C47623 !important;
    border-color: #352323;
    text-decoration: none;
}

.contact-information-link:hover i {
    color: #C47623;
    transform: translateX(5px);
}

.contact-information-office {
    grid-column: 1 / -1;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 50px;

    padding: 38px 40px;
}

.contact-information-office-content {
    min-width: 0;
}

.contact-information-office .contact-information-card-top {
    margin-bottom: 18px;
}

.contact-information-office .contact-information-link {
    flex-shrink: 0;

    margin-top: 0;

    min-width: 160px;
}

.contact-information-card,
.contact-information-office,
.contact-information-icon,
.contact-information-link {
    box-sizing: border-box;
}

.contact-information-icon {
    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease;
}

.contact-information-card:hover .contact-information-icon,
.contact-information-office:hover .contact-information-icon {
    background: #C47623;
    border-color: #C47623;
    color: #FFFFFF;
}

.contact-information-section * {
    box-sizing: border-box;
}

.contact-information-section a {
    -webkit-tap-highlight-color: transparent;
}

.contact-information-section a:focus-visible {
    outline: 2px solid #C47623;
    outline-offset: 3px;
}
@media (max-width: 1199px) {

    .contact-information-section {
        padding: 50px 30px 0;
    }

    .contact-information-heading {
        max-width: 750px;
        margin-bottom: 42px;
    }

    .contact-information-tag {
        gap: 10px;
        margin-bottom: 16px;

        font-size: 12px;
        letter-spacing: 1.8px;
    }

    .contact-information-tag span {
        width: 25px;
    }

    .contact-information-heading h2 {
        margin-bottom: 15px;

        font-size: 42px;
        line-height: 1.08;
    }

    .contact-information-heading p {
        max-width: 620px;

        font-size: 15px;
        line-height: 1.7;
    }

    .contact-information-actions {
        gap: 15px;
    }

    .contact-information-card,
    .contact-information-office {
        padding: 30px;
        border-radius: 13px;
    }

    .contact-information-card-top {
        gap: 12px;
        margin-bottom: 18px;
    }

    .contact-information-icon {
        width: 44px;
        height: 44px;
        font-size: 16px;
    }

    .contact-information-card-top span {
        font-size: 11px;
        letter-spacing: 1.3px;
    }

    .contact-information-card h3,
    .contact-information-office h3 {
        margin-bottom: 8px;

        font-size: 27px;
        line-height: 1.15;
    }

    .contact-information-card p,
    .contact-information-office p {
        max-width: 400px;

        font-size: 15px;
        line-height: 1.7;
    }

    .contact-information-link {
        gap: 18px;
        margin-top: 21px;

        font-size: 11px;
    }

    .contact-information-office {
        gap: 30px;
    }

    .contact-information-office .contact-information-link {
        min-width: 145px;
    }

}


@media (max-width: 767px) {

    .contact-information-section {
        padding: 30px 10px 0;
    }

    .contact-information-heading {
        max-width: 100%;
        margin-bottom: 30px;
    }

    .contact-information-tag {
        gap: 8px;
        margin-bottom: 13px;

        font-size: 11px;
        letter-spacing: 1.5px;
    }

    .contact-information-tag span {
        width: 20px;
    }

    .contact-information-heading h2 {
        margin-bottom: 13px;

        font-size: 32px;
        line-height: 1.1;
        letter-spacing: 0;
    }

    .contact-information-heading p {
        max-width: 100%;

        font-size: 14px;
        line-height: 1.6;
    }

    .contact-information-actions {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .contact-information-card,
    .contact-information-office {
        padding: 25px 20px;

        border-radius: 10px;
    }

    .contact-information-card-top {
        gap: 10px;
        margin-bottom: 16px;
    }

    .contact-information-icon {
        width: 40px;
        height: 40px;
        font-size: 15px;
    }

    .contact-information-card-top span {
        font-size: 10px;
        letter-spacing: 1.1px;
    }

    .contact-information-card h3,
    .contact-information-office h3 {
        margin-bottom: 8px;

        font-size: 25px;
        line-height: 1.15;
    }

    .contact-information-card p,
    .contact-information-office p {
        max-width: 100%;

        font-size: 14px;
        line-height: 1.6;
    }

    .contact-information-link {
        gap: 15px;

        margin-top: 19px;
        padding-bottom: 7px;

        font-size: 10px;
        letter-spacing: 0.7px;
    }

    .contact-information-office {
        grid-column: auto;

        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;

        gap: 0;
    }

    .contact-information-office .contact-information-card-top {
        margin-bottom: 16px;
    }

    .contact-information-office .contact-information-link {
        min-width: 0;
        margin-top: 19px;
    }

    .contact-information-card:hover,
    .contact-information-office:hover {
        transform: none;
    }

    .contact-information-card:hover .contact-information-icon,
    .contact-information-office:hover .contact-information-icon {
        background: #F8EFE8;
        border-color: #D8C5B7;
        color: #C47623;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-76be592 */.property-location-section {
    position: relative;
    padding: 80px 50px 30px 50px;
    background: #F8F6F3;
    overflow: hidden;
}

.property-location-container {
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
}

.property-location-heading {
    max-width: 900px;
    margin: 0 auto;

    text-align: center;
}

.property-location-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;

    margin-bottom: 18px;

    font-family: "Manrope", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 2px;
    text-transform: uppercase;

    color: #C47623;
}

.property-location-tag span {
    display: block;

    width: 32px;
    height: 1px;

    background: #C47623;
}

.property-location-heading h2 {
    margin: 0 0 18px;

    font-family: "Cormorant Garamond", serif;
    font-size: 52px;
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -0.3px;

    color: #352323;
}

.property-location-heading p {
    max-width: 700px;

    margin: 0 auto;

    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;

    color: #665C58;
}


@media (max-width: 1199px) {

    .property-location-section {
        padding: 50px 30px 20px 30px;
    }

    .property-location-container {
        max-width: 900px;
    }

    .property-location-heading {
        max-width: 750px;
    }

    .property-location-tag {
        gap: 10px;
        margin-bottom: 15px;

        font-size: 12px;
        letter-spacing: 1.8px;
    }

    .property-location-tag span {
        width: 25px;
    }

    .property-location-heading h2 {
        margin-bottom: 15px;

        font-size: 42px;
        line-height: 1.08;
    }

    .property-location-heading p {
        max-width: 620px;

        font-size: 15px;
        line-height: 1.7;
    }

}


@media (max-width: 767px) {

    .property-location-section {
        padding: 30px 10px 015px 10px;
    }

    .property-location-container {
        max-width: 100%;
    }

    .property-location-heading {
        max-width: 100%;
    }

    .property-location-tag {
        gap: 8px;
        margin-bottom: 13px;

        font-size: 11px;
        letter-spacing: 1.6px;
    }

    .property-location-tag span {
        width: 20px;
    }

    .property-location-heading h2 {
        margin-bottom: 13px;

        font-size: 32px;
        line-height: 1.1;
        letter-spacing: 0;
    }

    .property-location-heading p {
        max-width: 100%;

        font-size: 14px;
        line-height: 1.6;
    }

}/* End custom CSS */