/* Extracted from the original welcome Blade. Keep all existing rules. */

/* =====================================
   DOWNLOAD APP FLOATING BAR
===================================== *//* Mobile *//* =========================================================
   HERO — warm heritage image + terracotta overlay
========================================================= */.gold-line{
    width:210px;height:1px;
    margin-top:12px;
    background:linear-gradient(90deg,transparent,#D39767,transparent);
    position:relative;
}.gold-line:after{
    content:"◆ ◆ ◆";
    position:absolute;left:50%;top:-8px;
    transform:translateX(-50%);
    color:#D39767;font-size:7px;letter-spacing:3px;
}/* =========================================================
   SEARCH
========================================================= */.search-type{
    min-width:135px;height:54px;
    border-right:1px solid var(--border);
    display:flex;align-items:center;justify-content:center;gap:10px;
    color:var(--primary);
    font-size:17px;font-weight:700;
}.search-field{
    flex:1;height:54px;
    padding:0 15px;
    display:flex;align-items:center;gap:10px;
}.search-field>i{color:var(--primary);font-size:21px}.search-field input{
    width:100%;border:0;outline:0;
    color:var(--body);font-size:14px;
    background:transparent;
}.search-field input::placeholder{color:#6b625d}.search-mic{
    width:40px;height:40px;
    border:0;background:transparent;color:var(--primary);
    font-size:20px;
}/* =========================================================
   MAIN GRID
========================================================= */.container-main{
    width:min(1380px,100%);
    margin:auto;
    padding:35px 30px 35px;
}/* =========================================================
   PROMO / ACTION CARDS
========================================================= */.action-link{
    margin-top:10px;display:inline-flex;gap:6px;
    color:var(--primary);font-size:14px;font-weight:700;
}/* =========================================================
   OFFER
========================================================= *//* OFFER SLIDER - FINAL FIX *//* Slides *//* Complete Image - No Crop *//* Overlay *//* Slider Dots *//* iPad *//* Mobile *//* =========================================================
   SECTION HEAD
========================================================= */.section-head,.premium-section-head{
    display:flex;align-items:center;justify-content:space-between;
    margin:28px 0 15px;
}.section-head h2,.premium-section-title h2{
    color:var(--dark);
    font-family:"Poppins","Inter",sans-serif;
    font-size:15px;font-weight:700;
}.section-head a,.premium-see-all{
    color:var(--primary);
    font-size:14px;font-weight:600;
}.premium-section-title{display:flex;align-items:center;gap:9px}.title-line{width:4px;height:22px;border-radius:4px;background:var(--primary)}/* =========================================================
   POPULAR CATEGORY
========================================================= *//* =========================================================
   HORIZONTAL PROPERTY / PROJECT / AGENT SLIDERS
========================================================= */.premium-slider-wrap{position:relative;width:100%}.premium-slider{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:275px;
    gap:16px;
    overflow-x:auto;
    scroll-behavior:smooth;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    padding:2px 3px 10px;
}.premium-slider::-webkit-scrollbar{display:none}.slider-arrow{
    position:absolute;top:50%;transform:translateY(-50%);
    width:40px;height:40px;border-radius:50%;
    border:1px solid var(--border);background:#fff;color:var(--primary);
    display:flex;align-items:center;justify-content:center;
    font-size:17px;z-index:30;
    box-shadow:var(--shadow-card);
}.slider-arrow.left{left:-18px}.slider-arrow.right{right:-18px}/* =========================================================
   PROPERTY CARD
========================================================= */.enquiry-button{border:1px solid var(--primary);background:transparent;color:var(--primary)}.details-button{background:var(--primary);border:1px solid var(--primary);color:#fff}/* =========================================================
   PROJECT CARD
========================================================= *//* =========================================================
   DEVELOPER CARD
========================================================= */.agent-location{color:var(--body);font-size:10px}.agent-view-button{
    display:inline-flex;align-items:center;gap:5px;margin-top:7px;
    padding:6px 9px;border-radius:6px;background:var(--primary);
    color:#fff;font-size:10px;font-weight:700;
}/* =========================================================
   ASSISTANCE BANNER
========================================================= */.requirement-art{display:none}/* =========================================================
   COMPACT AGENT / DEVELOPER / BUILDER CARD
   Uses existing AI Bharat terracotta theme variables.
========================================================= */.compact-operating-row {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 3px 4px;
    min-width: 0;
    margin-bottom: 7px;
    color: #5c514b;
    font-size: 12px;
    line-height: 1.45;
}.compact-operating-row > i {
    margin-top: 1px;
    color: #c42a43;
    font-size: 10px;
}.compact-operating-label {
    white-space: nowrap;
    color: #34241d;
    font-weight: 800;
    font-size: 12px;
    letter-spacing: .1px;
}.compact-operating-label strong {
    font-weight: 700;
}.compact-area-preview {
    min-width: 0;
    flex: 1 1 auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: normal;
    text-decoration: underline;
    text-decoration-color: #cfc4bc;
    text-underline-offset: 2px;
}.compact-area-preview.compact-area-click {
    display: block;
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #5c514b;
    text-align: left;
    font: inherit;
    cursor: pointer;
}.compact-area-preview.compact-area-click:hover { color: var(--primary); }.compact-more-count { color: var(--primary); font-weight: 800; white-space: nowrap; flex: 0 0 auto; }.compact-area-open {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--primary);
    font-size: 9px;
    font-weight: 800;
    text-decoration: underline;
    white-space: nowrap;
}.compact-stat {
    display: flex;
    align-items: flex-start;
    gap: 4px;
    min-width: 0;
    color: #5d514a;
    font-size: 11px;
    line-height: 1.35;
}.compact-stat i { color: var(--primary); margin-top: 1px; }.compact-stat strong { color: #34241d; font-weight: 800; }.compact-stat-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 6px;
}.compact-stat-line { display: block; white-space: nowrap; }.compact-budget {
    display: block;
    color: #5d514a;
    font-size: 11px;
    line-height: 1.35;
    margin-top: 2px;
    padding-top: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}.compact-enquiry-button {
    border: 1px solid var(--primary);
    color: var(--primary);
    background: #fff;
}.compact-details-button {
    border: 1px solid var(--primary);
    background: var(--primary);
    color: #fff;
}.compact-enquiry-button:hover { background: var(--peach); color: var(--primary-dark); }.compact-details-button:hover { background: var(--primary-dark); color: #fff; }/* Working areas modal */.working-areas-backdrop {
    position: fixed;
    inset: 0;
    z-index: 100100;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: rgba(33, 17, 7, .58);
    backdrop-filter: blur(4px);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}.working-areas-backdrop.show {
    display: flex;
    /* Keep the backdrop scrollable on short screens while the modal stays inside it. */
}.working-areas-modal {
    width: min(430px, 100%);
    max-height: calc(100vh - 36px);
    max-height: calc(100dvh - 36px);
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    flex-shrink: 0;
    border-radius: 14px;
    background: #fff;
    border: 1px solid #eee0d6;
    box-shadow: 0 20px 60px rgba(0,0,0,.25);
    animation: workingAreasIn .18s ease-out;
}@keyframes workingAreasIn {
    from { opacity: 0; transform: translateY(8px) scale(.99); }
    to { opacity: 1; transform: none; }
}.working-areas-modal-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding: 17px 18px 14px;
    color: #fff;
    background: linear-gradient(110deg, #721b0b, #85280C, #a43b18);
}.working-areas-eyebrow {
    display: block;
    margin-bottom: 5px;
    color: #f6d0bb;
    font-size: 9px;
    letter-spacing: .8px;
    font-weight: 800;
}.working-areas-modal-head h3 {
    margin: 0;
    color: #fff;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 800;
}.working-areas-modal-head p {
    margin: 5px 0 0;
    color: #f9e5da;
    font-size: 11px;
}.working-areas-close {
    width: 31px;
    height: 31px;
    flex: 0 0 31px;
    border: 1px solid rgba(255,255,255,.4);
    border-radius: 50%;
    background: rgba(255,255,255,.12);
    color: #fff;
}.working-areas-modal-body {
    padding: 13px 18px 18px;
    min-height: 0;
    flex: 1 1 auto;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
}.working-areas-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-content: start;
    gap: 8px;
    padding: 0 2px 4px 0;
    margin: 0;
    list-style: none;
}.working-areas-list li {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    padding: 10px;
    border: 1px solid #f0e2d9;
    border-radius: 8px;
    background: #fdf9f5;
    color: #4d3a2c;
    font-size: 11px;
    overflow-wrap: anywhere;
}.working-areas-list li i { color: var(--primary); margin-top: 1px; }@media (max-width: 600px) {
.working-areas-backdrop {
        align-items: center;
        padding: 12px;
    }.working-areas-modal {
        width: 100%;
        max-height: calc(100vh - 24px);
        max-height: calc(100dvh - 24px);
        border-radius: 13px;
    }.working-areas-modal-head {
        padding: 15px 15px 12px;
        flex: 0 0 auto;
    }.working-areas-modal-body {
        padding: 12px 15px 15px;
        min-height: 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }.working-areas-list { grid-template-columns: 1fr; }.working-areas-list li { min-height: 38px; }.working-areas-modal-head h3 { font-size: 18px; }
}
/* =========================================================
   CONSULTATION / ENQUIRY MODAL
========================================================= */.ai-modal-backdrop{
    position:fixed;
    inset:0;
    z-index:100000;
    display:none;
    align-items:center;
    justify-content:center;
    padding:20px;
    background:rgba(35,12,5,.68);
    backdrop-filter:blur(5px);
}.ai-modal-backdrop.show{
    display:flex;
}.ai-modal{
    width:min(510px,100%);
    max-height:92vh;
    overflow:auto;
    background:#fffaf6;
    border:1px solid #efd9ca;
    border-radius:20px;
    box-shadow:0 25px 70px rgba(0,0,0,.30);
    position:relative;
    animation:aiModalIn .2s ease;
}@keyframes aiModalIn{
    from{opacity:0;transform:translateY(15px) scale(.98)}
    to{opacity:1;transform:none}
}.ai-modal-head{
    padding:22px 24px 16px;
    background:linear-gradient(110deg,#721b0b,#85280C,#a43b18);
    color:#fff;
    position:relative;
}.ai-modal-head h3{
    font-family:"Playfair Display",serif;
    font-size:27px;
    line-height:1.1;
}.ai-modal-head p{
    margin-top:6px;
    color:#f8ddd2;
    font-size:11px;
}.ai-modal-close{
    position:absolute;
    right:14px;
    top:13px;
    width:34px;
    height:34px;
    border:1px solid rgba(255,255,255,.35);
    border-radius:50%;
    background:rgba(255,255,255,.10);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
}.ai-modal-body{
    padding:20px 24px 24px;
}.ai-form-group{
    margin-bottom:13px;
}.ai-form-group label{
    display:block;
    margin-bottom:6px;
    color:var(--dark);
    font-size:11px;
    font-weight:700;
}.ai-form-control{
    width:100%;
    height:44px;
    padding:0 13px;
    border:1px solid #e4d2c6;
    border-radius:9px;
    outline:0;
    background:#fff;
    color:var(--dark);
    font-size:12px;
}.ai-form-control:focus{
    border-color:#a92313;
    box-shadow:0 0 0 3px rgba(169,35,19,.08);
}textarea.ai-form-control{
    height:82px;
    padding-top:11px;
    resize:vertical;
}.ai-modal-submit{
    width:100%;
    height:45px;
    border:0;
    border-radius:9px;
    background:linear-gradient(100deg,#85280C,#b33517);
    color:#fff;
    font-size:12px;
    font-weight:800;
}.ai-modal-note{
    margin-top:9px;
    text-align:center;
    color:#806b5f;
    font-size:9px;
}.ai-modal-property{
    display:none;
    margin-bottom:14px;
    padding:10px 12px;
    border-radius:9px;
    background:#fff1e7;
    border:1px solid #f0d4c4;
    color:#6d2818;
    font-size:11px;
}.ai-modal-property.show{
    display:block;
}@media (max-width:850px) {
.ai-modal{
        border-radius:17px;
    }.ai-modal-head h3{font-size:24px}
}
/* =========================================================
   MOBILE BOTTOM NAV
========================================================= */.mobile-bottom-nav{display:none}/* =========================================================
   TABLET
========================================================= */@media (max-width:1100px) {
.container-main{padding-left:24px;padding-right:24px}
}
/* =========================================================
   MOBILE — SPECIFICATION: 30–32px grid
========================================================= */@media (max-width:850px) {
body{padding-bottom:100px}.gold-line{width:180px}.search-type{min-width:120px;height:54px;font-size:17px}.search-field{height:54px;padding:0 10px}.search-field input{font-size:13px}.search-mic{width:34px;font-size:19px}.container-main{
        width:100%;
        padding:52px 30px 30px;
    }.quick-chip{
        min-width:130px;
        height:50px;
        border-radius:7px;
    }.section-head,.premium-section-head{margin-top:28px;margin-bottom:15px}.section-head h2,.premium-section-title h2{font-size:15px}.section-head a,.premium-see-all{font-size:11px}.premium-slider{
        grid-auto-columns:275px;
        gap:16px;
    }.slider-arrow{display:none}
}
/* =========================================================
   SMALL MOBILE
========================================================= */@media (max-width:1024px) {
.search-type{min-width:108px;font-size:16px}.search-field{padding:0 7px}.search-field>i{font-size:18px}.search-field input{font-size:12px}.search-mic{display:none}.container-main{padding:51px 10px 28px}.quick-chip{min-width:126px}.premium-slider{grid-auto-columns:275px;gap:16px}.mobile-bottom-nav{
        position:fixed;
        left:0px;right:0px;bottom:-3px;
        height:72px;
        display:grid;
        grid-template-columns:repeat(5,1fr);
        background:#fff;
        border:1px solid var(--border);
        border-radius: 15px 15px 0 0;
        box-shadow:var(--shadow-search);
        z-index:99999;
    }.bottom-nav-item{
        border:0;background:transparent;
        display:flex;flex-direction:column;
        align-items:center;justify-content:center;
        gap:3px;color:#4D5963;
        font-size:11px;font-weight:500;
    }.bottom-nav-item i{font-size:24px}.bottom-nav-item.active{color:var(--primary);font-weight:600}.post-bottom{
        width:56px;height:56px;
        margin-top:-27px;
        border:4px solid #fff;
        border-radius:50%;
        background:var(--primary);color:#fff;
        display:flex;align-items:center;justify-content:center;
        font-size:28px;
        box-shadow:0 6px 18px rgba(90,45,20,.18);
    }
}
/* =========================================================
   VERY SMALL
========================================================= */@media (max-width:380px) {
.quick-chip{min-width:120px}
}
/* Enquiry control is a real button; retain the compact card design. */.js-detail-card:focus-visible{
    outline:3px solid rgba(133,40,12,.35);
    outline-offset:3px;
}/* =========================================================
   99ACRES-STYLE SMART SEARCH — AI BHARAT THEME
========================================================= */.smart-search{
    display:block!important;
    padding:0!important;
    min-height:0!important;
    overflow:visible!important;
    border-radius:19px!important;
    background:#fff!important;
}.smart-search-tabs{
    height:62px;
    width:100%;
    display:flex;
    align-items:stretch;
    border-bottom:1px solid var(--border);
    overflow-x:auto;
    scrollbar-width:none;
}.smart-search-tabs::-webkit-scrollbar{display:none}.smart-tab{
    position:relative;
    flex:1 0 auto;
    min-width:120px;
    padding:0 25px;
    border:0;
    border-bottom:3px solid transparent;
    background:#fff;
    color:#39281f;
    font-size:15px;
    font-weight:600;
    white-space:nowrap;
}.smart-tab:hover{color:var(--primary)}.smart-tab.active{
    color:var(--primary);
    border-bottom-color:var(--primary);
    font-weight:800;
}.smart-tab .tab-dot{
    position:absolute;
    top:20px;
    right:16px;
    width:6px;height:6px;
    border-radius:50%;
    background:#e31c18;
}.smart-post-tab{
    border-left:1px solid var(--border);
}.smart-post-tab span{
    display:inline-flex;
    margin-left:5px;
    padding:3px 5px;
    border-radius:3px;
    background:#159447;
    color:#fff;
    font-size:9px;
    font-weight:800;
}.smart-search-row{
    min-height:70px;
    width:100%;
    display:flex;
    align-items:center;
    background:#fff;
    border-radius:0 0 19px 19px;
}.smart-control{
    height:70px;
    flex:0 0 auto;
    display:flex;
    align-items:center;
    border-right:1px solid var(--border);
    background:#fff;
}.smart-control select{
    height:100%;
    min-width:155px;
    padding:0 42px 0 22px;
    border:0;
    outline:0;
    appearance:none;
    -webkit-appearance:none;
    background:
      linear-gradient(45deg,transparent 50%,#243746 50%) calc(100% - 21px) 31px/6px 6px no-repeat,
      linear-gradient(135deg,#243746 50%,transparent 50%) calc(100% - 16px) 31px/6px 6px no-repeat,
      #fff;
    color:#2b201a;
    font-size:14px;
    font-weight:600;
    cursor:pointer;
}.smart-listing-control select{min-width:120px}.smart-category-control select{min-width:165px}.smart-search-input{
    flex:1 1 auto;
    min-width:180px;
    height:70px;
    padding:0 14px 0 20px;
    gap:11px;
}.smart-search-input>i{
    color:#263d50;
    font-size:20px;
}.smart-search-input input{
    width:100%;
    min-width:0;
    border:0;
    outline:0;
    background:transparent;
    color:#392b23;
    font-size:16px;
}.smart-search-input input::placeholder{color:#6e6762}.smart-mic{
    width:40px;height:40px;
    flex:0 0 40px;
    border:0;
    border-radius:50%;
    background:#f2f8fd;
    color:var(--primary);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:17px;
}.smart-search-button{
    height:42px;
    min-width:82px;
    margin:0 15px 0 8px;
    border:0;
    border-radius:5px;
    background:var(--primary);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    font-size:12px;
    font-weight:800;
    box-shadow:0 4px 10px rgba(8,120,209,.18);
}.smart-search-button:hover{background:#0667b5}.smart-search.projects-mode .smart-category-control,
.smart-search.new-launch-mode .smart-category-control{
    display:none;
}.smart-search.plots-mode .smart-listing-control{
    display:none;
}.smart-search.plots-mode .smart-category-control select{
    min-width:155px;
}.smart-search.commercial-mode .smart-listing-control{
    display:flex;
}.smart-search.commercial-mode .smart-category-control{
    display:flex;
}.smart-search.projects-mode .smart-listing-control,
.smart-search.projects-mode .smart-category-control{
    display:none;
}.smart-search.post-mode .smart-search-row{
    display:none;
}.smart-search.post-mode{
    display:none!important;
}/* Sticky search shown after hero is passed */.smart-search.is-sticky{
    position:fixed!important;
    top:72px;
    left:50%;
    transform:translateX(-50%);
    width:min(1000px,calc(100% - 30px));
    z-index:9990;
    box-shadow:0 10px 32px rgba(50,20,8,.20);
    border:1px solid var(--border);
}.smart-search.is-sticky .smart-search-tabs{height:54px}.smart-search.is-sticky .smart-tab{
    min-width:auto;
    padding:0 17px;
    font-size:13px;
}.smart-search.is-sticky .smart-search-row{min-height:62px}.smart-search.is-sticky .smart-control,
.smart-search.is-sticky .smart-search-input{height:62px}.smart-search.is-sticky .smart-control select{min-width:135px}.smart-search.is-sticky .smart-listing-control select{min-width:105px}.smart-search.is-sticky .smart-category-control select{min-width:145px}.smart-search.is-sticky .smart-tab .tab-dot{top:16px}/* Backdrop spacer prevents page jump when sticky */.smart-search-placeholder{
    display:none;
    height:132px;
}.smart-search-placeholder.show{display:block}@media (max-width:850px) {
.smart-search{
        width:calc(100% - 60px)!important;
        display:block!important;
        border-radius:18px!important;
    }.smart-search-tabs{
        height:56px;
        overflow-x:auto;
        justify-content:flex-start;
    }.smart-tab{
        min-width:auto;
        padding:0 17px;
        font-size:12px;
    }.smart-post-tab{display:none}.smart-search-row{
        min-height:62px;
        border-radius:0 0 18px 18px;
    }.smart-control{height:62px}.smart-control select{
        min-width:120px;
        padding-left:15px;
        padding-right:35px;
        font-size:12px;
        background-position:calc(100% - 17px) 27px/5px 5px,calc(100% - 13px) 27px/5px 5px,#fff;
    }.smart-listing-control select{min-width:105px}.smart-category-control select{min-width:125px}.smart-search-input{
        height:62px;
        padding:0 8px 0 12px;
    }.smart-search-input>i{font-size:17px}.smart-search-input input{font-size:11px}.smart-mic{display:none}.smart-search-button{
        min-width:44px;
        width:44px;
        height:40px;
        margin:0 8px 0 4px;
    }.smart-search-button span{display:none}.smart-search-button i{font-size:16px}.smart-search.is-sticky{
        top:0;
        width:100%!important;
        left:0;
        transform:none;
        border-radius:0 0 14px 14px!important;
    }.smart-search.is-sticky .smart-search-tabs{
        height:52px;
        border-radius:0;
    }.smart-search.is-sticky .smart-tab{
        padding:0 15px;
        font-size:11px;
    }.smart-search.is-sticky .smart-search-row,
    .smart-search.is-sticky .smart-control,
    .smart-search.is-sticky .smart-search-input{
        height:58px;
        min-height:58px;
    }
}
@media (max-width:600px) {
.smart-search{
        width:calc(100% - 48px)!important;
    }.smart-search-tabs{
        height:53px;
    }.smart-tab{
        padding:0 14px;
        font-size:11px;
    }.smart-tab .tab-dot{right:7px;top:17px}.smart-search-row{min-height:58px}.smart-control{height:58px}.smart-control select{
        min-width:110px;
        font-size:11px;
    }.smart-listing-control select{min-width:94px}.smart-category-control select{min-width:118px}.smart-search-input{
        height:58px;
        min-width:90px;
    }.smart-search-input input{
        font-size:10px;
    }.smart-search-button{
        margin-right:6px;
        width:40px;
        min-width:40px;
    }
}
/* =========================================================
   RESPONSIVE HOMEPAGE CSS
   Search + Hero + Action Cards + Popular Grid
   HTML / JS / Laravel: UNCHANGED
   ========================================================= *//* =========================================================
   COMMON MOBILE + IPAD SEARCH BAR
   ========================================================= */@media (max-width: 1024px) {
/* Hide desktop search card *//* Mobile/iPad search wrapper *//* Action cards - common mobile/iPad */.action-link {
        margin-top: 3px !important;
        gap: 3px !important;
        font-size: 8px !important;
    }/* Common popular grid */
}
/* =========================================================
   DESKTOP / SYSTEM — ONE MEDIA QUERY
   ========================================================= */@media (min-width: 1025px) {
/* Search visibility and compact width *//* Hero *//* Action cards */.action-link {
        margin-top: 4px !important;
        gap: 4px !important;
        font-size: 12px !important;
    }
}
/* =========================================================
   IPAD — ONE MEDIA QUERY
   ========================================================= */@media (min-width: 601px) and (max-width: 1024px) {
/* Hero *//* Action cards *//* Popular grid */
}
/* =========================================================
   MOBILE — ONE MEDIA QUERY
   ========================================================= */@media (max-width: 1024px) {
/* Hero */.container-main {
        padding-top: 50px !important;
    }/* Small mobile */.action-link {
        font-size: 7.5px !important;
    }/* Popular grid */
}
/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */@media (max-width: 380px) {
.container-main {
        padding-top: 55px !important;
    }
}
/* PROPERTY TYPE */.property-type{
    color:var(--body);

    font-size:15px;
    line-height:26px;

    margin-bottom:4px;

    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}/* PRICE + AREA */.property-area{
    color:var(--dark);

    font-size:14px;
    font-weight:600;
}.prsqft{
     font-size:11px !important;
     }/* LOCATION *//* FACING */.property-facing{
    display:flex;
    align-items:center;
    gap:4px;

    color:var(--body);

    font-size:13px;

    margin-bottom:2px;
}.property-facing i{
    color:#85280C;
    font-size:10px;
}/* READY */.property-ready{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:4px;

    margin-top:-14px;
    margin-bottom:7px;

    color:#12a86b;

    font-size:12px;
    font-weight:600;
}.property-ready i{
    font-size:10px;
}/* BUTTONS — SAME AS BEFORE */.enquiry-button{
    border:1px solid var(--primary);
    background:transparent;
    color:var(--primary);
}.details-button{
    background:var(--primary);
    border:1px solid var(--primary);
    color:#fff;
}/* =========================================================
HANDPICKED PROJECT CARD - LOGO + POSSESSION BADGE
========================================================= *//* Bottom center project logo */.project-logo-wrap{
    position:absolute;
    left:50%;
    bottom:-31px;
    transform:translateX(-50%);
    width:45;
    height:41px;
    border-radius:30%;
    background:#fff;
    border:3px solid #fff;
    box-shadow:0 3px 10px rgba(0,0,0,.20);
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:12;
    overflow:hidden;
}.project-logo{
    width:100%;
    height:100%;
    padding:4px;
    object-fit:contain;
    border-radius:50%;
    background:#fff;
}/* Ready to Move badge */.project-possession-badge{
    position:absolute;
    left:8px;
    bottom:14px;
    z-index:13;
    padding:3px 2px;
    border-radius:4px;
    background:rgba(0,0,0,.82);
    color:#fff;
    font-size:9px;
    font-weight:700;
    line-height:1.2;
    white-space:nowrap;
    box-shadow:0 2px 5px rgba(0,0,0,.20);
}/* Slightly make body start below logo *//* =========================================================
   READY TO MOVE PROJECTS
   HANDPICKED STYLE
========================================================= *//* ================= HEADER ================= *//* ================= SLIDER ================= *//* ================= CARD ================= *//* ================= IMAGE ================= *//* ================= RERA ================= */.ready-rera-badge{
    position:absolute;

    top:9px;
    left:9px;

    display:inline-flex;

    align-items:center;

    gap:3px;

    height:22px;

    padding:0 8px;

    background:#13b89b;

    color:#fff;

    border-radius:10px;

    font-size:9px;

    font-weight:800;

    line-height:22px;

    box-shadow:
        0 2px 5px rgba(0,0,0,.14);
}.ready-rera-badge i{
    font-size:8px;
}/* ================= HEART ================= */.ready-heart{
    position:absolute;

    top:8px;
    right:8px;

    width:32px;
    height:32px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#fff;

    color:#303030;

    box-shadow:
        0 2px 7px rgba(0,0,0,.14);

    font-size:14px;
}/* ================= READY BADGE ================= */.ready-possession{
    position:absolute;

    left:8px;
    bottom:7px;

    display:block;

    max-width:calc(100% - 16px);

    padding:4px 7px;

    background:rgba(0,0,0,.78);

    color:#fff;

    border-radius:3px;

    font-size:8.5px;

    font-weight:700;

    line-height:1.15;

    white-space:nowrap;

    overflow:hidden;

    text-overflow:ellipsis;
}/* ================= BODY ================= *//* TYPE *//* LOCATION *//* PRICE *//* ================= BUTTONS ================= *//* ENQUIRY */.ready-enquiry{
    height:31px;

    padding:0 9px;

    border:0;

    border-radius:5px;

    background:#cf1838;

    color:#fff;

    font-size:9px;

    font-weight:700;

    white-space:nowrap;

    cursor:pointer;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:4px;
}.ready-enquiry:hover{
    background:#b91330;
}.ready-enquiry i{
    font-size:9px;
}/* READ MORE */.ready-read-more{
    height:31px;

    padding:0 9px;

    border:1px solid #df1b3d;

    border-radius:5px;

    background:#fff;

    color:#d7193f;

    font-size:9px;

    font-weight:700;

    text-decoration:none;

    white-space:nowrap;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:3px;
}.ready-read-more:hover{
    background:#fff5f7;

    color:#c51535;
}.ready-read-more i{
    font-size:8px;
}/* ================= ARROWS ================= *//* ================= MOBILE ================= */@media (min-width:769px) {
#smartSearch{transition:opacity .22s ease,transform .22s ease,visibility .22s ease}#smartSearch.desktop-scroll-hidden{opacity:0!important;visibility:hidden!important;transform:translateY(-18px)!important;pointer-events:none!important}
}
@media (max-width:768px) {
#smartSearch{width:calc(100% - 20px)!important;max-width:none!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;transition:top .22s ease,left .22s ease,width .22s ease}#smartSearch .smart-search-tabs{display:none!important}#smartSearch .smart-search-row{width:100%!important;height:48px!important;display:flex!important;align-items:center!important;padding:0!important;background:#fff!important;border:1px solid #ddd7d1!important;border-radius:25px!important;box-shadow:0 3px 12px rgba(50,20,10,.10)!important;overflow:hidden!important}#smartSearch .smart-listing-control,#smartSearch .smart-category-control,#smartSearch .smart-search-button{display:none!important}#smartSearch .smart-search-input{width:100%!important;height:46px!important;flex:1!important;display:flex!important;align-items:center!important;padding:0 12px!important;border:0!important;background:#fff!important}#smartSearch .smart-search-input>i.bi-search{flex:0 0 auto;margin-right:8px!important;color:#777!important;font-size:15px!important}#smartSearch #smartSearchInput{width:100%!important;min-width:0!important;height:44px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:#4D3A2C!important;font-size:12px!important}#smartSearch #smartSearchInput::placeholder{color:#8a817b!important;opacity:1!important}#smartSearch .smart-mic{display:none!important}#smartSearch.mobile-search-sticky{position:fixed!important;top:8px!important;left:10px!important;width:calc(100% - 20px)!important;margin:0!important;z-index:99990!important;opacity:1!important;visibility:visible!important;transform:none!important;background:transparent!important}#smartSearch.mobile-search-sticky .smart-search-row{height:46px!important;border-radius:24px!important;background:#fff!important;border:1px solid #ddd7d1!important;box-shadow:0 5px 18px rgba(40,20,10,.18)!important}#smartSearch.mobile-search-sticky .smart-search-input{height:44px!important}#smartSearch.mobile-search-sticky #smartSearchInput{height:42px!important;font-size:15px!important}
}
@media (max-width:430px) {
#smartSearch{width:calc(100% - 16px)!important}#smartSearch .smart-search-row{height:46px!important;border-radius:24px!important}#smartSearch .smart-search-input{height:44px!important;padding:0 11px!important}#smartSearch #smartSearchInput{font-size:15px!important}#smartSearch.mobile-search-sticky{top:7px!important;left:8px!important;width:calc(100% - 16px)!important}
}
/* =========================================================
   FINAL OFFER AUTO SLIDER + PREMIUM ARROW FIX
   Added without removing existing page design/code.
========================================================= */.slider-dot{
    width:7px !important;
    height:7px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:50% !important;
    background:#fff !important;
    opacity:.55 !important;
    transition:.25s ease !important;
}.slider-dot.active{
    width:19px !important;
    border-radius:10px !important;
    opacity:1 !important;
}/* Premium sliders */.premium-slider-wrap{
    position:relative !important;
    width:100% !important;
    min-width:0 !important;
    padding:0 2px !important;
}.premium-slider{
    width:100% !important;
    display:grid !important;
    grid-auto-flow:column !important;
    grid-auto-columns:275px !important;
    gap:16px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-behavior:smooth !important;
    scroll-snap-type:x proximity !important;
    scrollbar-width:none !important;
    -webkit-overflow-scrolling:touch !important;
    padding:4px 4px 14px !important;
    cursor:grab !important;
}.premium-slider:active{
    cursor:grabbing !important;
}.premium-slider::-webkit-scrollbar{
    display:none !important;
}.premium-slider > article{
    width:275px !important;
    min-width:275px !important;
    scroll-snap-align:start !important;
   border:1px solid var(--border);
}/* Desktop arrows */.premium-slider-wrap .slider-arrow{
    position:absolute !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:35px !important;
    height:35px !important;
    padding:0 !important;
    border:1px solid #eadbd1 !important;
    border-radius:50% !important;
    background:#fff !important;
    color:#85280C !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:18px !important;
    line-height:1 !important;
    z-index:100 !important;
    box-shadow:0 5px 18px rgba(60,25,10,.15) !important;
    transition:background .2s ease,color .2s ease,transform .2s ease !important;
}.premium-slider-wrap .slider-arrow:hover{
    background:#85280C !important;
    color:#fff !important;
    transform:translateY(-50%) scale(1.05) !important;
}.premium-slider-wrap .slider-arrow.left{
    left:-1px !important;
}.premium-slider-wrap .slider-arrow.right{
    right:-1px !important;
}@media (max-width:850px) {
.premium-slider{
        grid-auto-columns:82% !important;
        gap:11px !important;
        scroll-snap-type:x mandatory !important;
        padding-left:2px !important;
        padding-right:2px !important;
    }.premium-slider > article{
        width:100% !important;
        min-width:0 !important;
    }.premium-slider-wrap .slider-arrow{
        display:none !important;
    }
}
/* =========================================================
   AUTHORITATIVE FINAL SEARCH BEHAVIOUR
========================================================= */@media (min-width:769px) {
#smartSearch.desktop-scroll-hidden{
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
        transform:translateX(-50%)!important;
    }
}
@media (max-width:768px) {
/* Normal mobile search */#smartSearch{
        width:calc(100% - 20px)!important;
        max-width:none!important;
        margin:0 auto!important;
        padding:0!important;
        background:transparent!important;
        border:0!important;
        box-shadow:none!important;
    }#smartSearch .smart-search-tabs{
        display:none!important;
    }#smartSearch .smart-search-row{
        width:100%!important;
        height:48px!important;
        min-height:48px!important;
        display:flex!important;
        align-items:center!important;
        padding:0!important;
        background:#fff!important;
        border:1px solid #ddd7d1!important;
        border-radius:25px!important;
        box-shadow:0 3px 12px rgba(50,20,10,.10)!important;
        overflow:hidden!important;
    }#smartSearch .smart-listing-control,
    #smartSearch .smart-category-control,
    #smartSearch .smart-search-button{
        display:none!important;
    }#smartSearch .smart-search-input{
        width:100%!important;
        height:46px!important;
        min-height:46px!important;
        flex:1!important;
        display:flex!important;
        align-items:center!important;
        padding:0 12px!important;
        border:0!important;
        background:#fff!important;
    }#smartSearch .smart-search-input>i.bi-search{
        flex:0 0 auto!important;
        margin-right:8px!important;
        color:#777!important;
        font-size:15px!important;
    }#smartSearch #smartSearchInput{
        width:100%!important;
        min-width:0!important;
        height:44px!important;
        padding:0!important;
        border:0!important;
        outline:0!important;
        background:transparent!important;
        color:#4D3A2C!important;
        font-size:12px!important;
        line-height:44px!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }#smartSearch #smartSearchInput::placeholder{
        color:#8a817b!important;
        opacity:1!important;
    }#smartSearch .smart-mic{
        display:none!important;
    }/* Sticky mobile = ONLY compact bar */#smartSearch.mobile-search-sticky,
    #smartSearch.is-sticky.mobile-search-sticky{
        position:fixed!important;
        top:8px!important;
        left:10px!important;
        right:auto!important;
        width:calc(100% - 20px)!important;
        height:48px!important;
        min-height:48px!important;
        max-height:48px!important;
        margin:0!important;
        padding:0!important;
        display:block!important;
        transform:none!important;
        background:transparent!important;
        border:0!important;
        border-radius:25px!important;
        box-shadow:none!important;
        overflow:hidden!important;
        z-index:99990!important;
    }#smartSearch.mobile-search-sticky .smart-search-tabs,
    #smartSearch.is-sticky.mobile-search-sticky .smart-search-tabs{
        display:none!important;
        width:0!important;
        height:0!important;
        overflow:hidden!important;
    }#smartSearch.mobile-search-sticky .smart-search-row,
    #smartSearch.is-sticky.mobile-search-sticky .smart-search-row{
        height:48px!important;
        min-height:48px!important;
        max-height:48px!important;
        border-radius:25px!important;
        background:#fff!important;
        border:1px solid #ddd7d1!important;
        box-shadow:0 5px 18px rgba(40,20,10,.18)!important;
    }
}
@media (max-width:430px) {
#smartSearch.mobile-search-sticky,
    #smartSearch.is-sticky.mobile-search-sticky{
        top:7px!important;
        left:8px!important;
        width:calc(100% - 16px)!important;
        height:46px!important;
        min-height:46px!important;
        max-height:46px!important;
    }#smartSearch.mobile-search-sticky .smart-search-row,
    #smartSearch.is-sticky.mobile-search-sticky .smart-search-row{
        height:46px!important;
        min-height:46px!important;
        max-height:46px!important;
        border-radius:24px!important;
    }#smartSearch.mobile-search-sticky .smart-search-input,
    #smartSearch.is-sticky.mobile-search-sticky .smart-search-input{
        height:44px!important;
        min-height:44px!important;
        max-height:44px!important;
        padding:0 11px!important;
    }#smartSearch.mobile-search-sticky #smartSearchInput,
    #smartSearch.is-sticky.mobile-search-sticky #smartSearchInput{
        height:42px!important;
        font-size:11px!important;
        line-height:42px!important;
    }
}
/* =========================================================
   FINAL DESKTOP SCROLL HEADER
   Reference: compact brown header with
   Logo | Buy | Search | Post Property | Login
========================================================= */@media (min-width:769px) {
/* Never allow the original full search form to become
       the giant white fixed overlay. */#smartSearch.is-sticky{
        position:absolute!important;
        left:50%!important;
        bottom:-34px!important;
        top:auto!important;
        width:min(1030px,calc(100% - 60px))!important;
        transform:translateX(-50%)!important;
        z-index:20!important;
        box-shadow:var(--shadow-search)!important;
    }#smartSearch.desktop-scroll-hidden{
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
    }/* Compact header *//* Logo *//* Buy *//* Search *//* Post property *//* Login */
}
/* Smaller desktop/laptop *//* Mobile: the desktop compact header must NEVER appear */#sellRentDropdown {
    display: none;
    position: absolute;
    z-index: 10020;
}#propertyPopup {
    display: none;
    position: absolute;
    z-index: 10010;
    top: calc(100% + 8px);
    left: 0;
    width: min(620px, 95vw);
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    box-shadow: 0 12px 35px rgba(0,0,0,.15);
}#propertyPopup.is-open {
    display: block;
}.popup-left {
    background: #f8f9fa;
    border-right: 1px solid #eee;
}.popup-right {
    padding: 18px;
    min-width: 0;
}.popup-header,
.popup-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}#popupContent {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 15px;
}.property-option {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px;
    border: 1px solid #eee;
    border-radius: 7px;
    cursor: pointer;
}.property-option input {
    accent-color: #85280c;
}.popup-footer {
    justify-content: flex-end;
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid #eee;
}@media (max-width: 600px) {
#propertyPopup {
        position: fixed;
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        max-width: none;
        max-height: 75vh;
        overflow-y: auto;
        border-radius: 16px 16px 0 0;
    }#popupContent {
        grid-template-columns: 1fr;
    }
}
#searchSuggestion{position:absolute;top:100%;left:0;right:0;z-index:9999;display:none;background:#fff;border:1px solid #e5e7eb;border-radius:0 0 12px 12px;box-shadow:0 12px 30px rgba(0,0,0,.12);max-height:420px;overflow-y:auto}.db-suggestion-heading{padding:12px 18px 8px;color:#7b8798;font-size:12px;font-weight:700;text-transform:uppercase;background:#f8fafc}.db-suggestion-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;border-bottom:1px solid #edf0f4;color:#26364b}.db-suggestion-item:hover,.db-suggestion-item:focus{background:#f2f7ff;outline:none}.db-suggestion-icon{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#eef5ff}.db-suggestion-text{flex:1;min-width:0}.db-suggestion-text strong,.db-suggestion-text small{display:block;overflow-wrap:anywhere}.db-suggestion-text small{margin-top:4px;color:#8792a3;font-size:12px}.db-suggestion-type{color:#8792a3;font-size:12px;white-space:nowrap}.db-suggestion-message{padding:18px;color:#667085;text-align:center}/* Shared responsive alignment for Featured, Handpicked and Ready-to-Move sections. */@media (max-width: 600px) {
/* Keep section headings aligned with the narrower sliders. */#featuredSlider,
    #projectsSlider {
        grid-auto-columns: 235px !important;
        gap: 12px !important;
        padding: 2px 2px 10px !important;
        scroll-padding-left: 2px;
    }#projectsSlider .project-actions {
        gap: 6px !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    }#projectsSlider .project-actions button,
    #projectsSlider .project-actions a {
        min-width: 0;
        padding: 0 5px;
        font-size: 10px !important;
        white-space: nowrap;
    }
}
@media (max-width: 380px) {
#featuredSlider,
    #projectsSlider {
        grid-auto-columns: 220px !important;
    }
}
/* =========================================================
   RESPONSIVE CARD WIDTHS — NO OVERLAP
   Featured Properties + Handpicked Projects: 256px
   Ready to Move Projects: 265px
   Keep these widths identical on desktop and small screens.
========================================================= */#featuredSlider,
#projectsSlider {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 256px !important;
    grid-template-rows: auto !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    box-sizing: border-box !important;
    scroll-snap-type: x mandatory;
}/* =========================================================
   CONSISTENT LEFT ALIGNMENT FOR MAIN PROPERTY SECTIONS
   Keeps the requested sections on one shared vertical line.
   Existing content, card sizes, and functionality remain unchanged.
========================================================= */:root {
    --homepage-section-width: 90%;
    --homepage-section-max-width: 1180px;
}/* Featured Properties *//* Ensure nested Ready-to-Move elements fill their aligned parent. *//* Keep section headers and horizontal sliders from introducing extra left offsets. */@media (max-width: 1100px) {
:root {
        --homepage-section-width: 94%;
    }
}
@media (max-width: 600px) {
:root {
        --homepage-section-width: 92%;
    }
}
@media (max-width: 380px) {
:root {
        --homepage-section-width: 90%;
    }
}
/* =========================================================
   FINAL CONSOLIDATED LAYOUT SPACING
   Header, footer and slider sections: zero horizontal spacing.
   Other main sections: 2px horizontal padding.
   ========================================================= */html,
body {
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}main.container-main {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}/* Header and footer: no left/right margin or padding */header,
.site-header,
footer,
.site-footer,
.footer-inner {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}.header-inner{
     padding-left: 3px !important;
    padding-right: 3px !important;
}/* Slider sections and their scrolling tracks: no outer side spacing *//* Main content sections: keep a consistent 2px side inset *//* Keep existing section alignment full-width without duplicate overrides *//* Handpicked project card text: preserve the compact layout *//* ==========================================
   FEATURED PROJECTS — CIRCULAR CAROUSEL
   Scoped styles: no changes to other sections
========================================== */.featured-rera {
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 2px;

    padding: 3px 7px;
    min-height: 20px;

    background: #08b9b8;
    color: #fff;

    font-size: 10px;
    font-weight: 800;
    line-height: 1;

    white-space: nowrap;
    border-radius: 2px;
    z-index: 2;
}.featured-rera i {
    font-size: 11px;
}/* Circular carousel navigation *//* TOP SELLING AREAS — reuse existing premium slider controls *//* =====================================================
   AI BHARAT — PREMIUM PROPERTY CONSULTATION BANNER
===================================================== *//* Property photo on the right */.consultation-banner::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    width: 30%;

    background-image:
        linear-gradient(
            90deg,
            #fff0e0 0%,
            rgba(255, 240, 224, .55) 20%,
            rgba(255, 240, 224, 0) 60%
        ),
        url("{{ asset('public/post/15_requirement_banner_background.jpg') }}");

    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
}/* Left video preview */.consultation-video {
    position: relative;
    width: 142px;
    height: 96px;
    flex-shrink: 0;
    overflow: hidden;
    border: 2px solid #e9b66f;
    border-radius: 11px;
    background: #6e2a0f;
    box-shadow: 0 4px 12px rgba(76, 29, 10, .17);
}.consultation-video img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}.consultation-video::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        0deg,
        rgba(44, 18, 7, .58),
        transparent 65%
    );
    pointer-events: none;
}.consultation-video-play {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    width: 39px;
    height: 39px;
    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;
    background: rgba(66, 29, 12, .72);
    border: 2px solid #fff;
    border-radius: 50%;
    font-size: 25px;
}.consultation-video-label {
    position: absolute;
    z-index: 2;
    left: 8px;
    bottom: 7px;
    color: #fff;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .8px;
}/* Headline */.consultation-intro {
    position: relative;
    z-index: 2;
    min-width: 0;
}.consultation-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 7px;

    color: #9b431c;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
}.consultation-eyebrow i {
    color: #bf6b27;
    font-size: 12px;
}.consultation-intro h2 {
    margin: 0;
    color: var(--consult-brown);
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(21px, 2vw, 28px);
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -.4px;
}.consultation-intro p {
    margin: 8px 0 0;
    color: #79503b;
    font-size: 10px;
    line-height: 1.5;
}/* Benefits list */.consultation-benefits {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 11px;
    min-width: 0;
}.consultation-benefit {
    display: flex;
    align-items: center;
    gap: 10px;

    color: #563321;
    font-size: 11px;
    line-height: 1.35;
    font-weight: 600;
}.consultation-benefit-icon {
    width: 29px;
    height: 29px;
    flex: 0 0 29px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #9a431b;
    background: #fbe0bf;
    border: 1px solid #f1c995;
    border-radius: 50%;
    font-size: 14px;
}/* CTA */.consultation-action {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 9px;
    padding-right: 4px;
}.consultation-cta {
    min-height: 43px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 17px;

    color: #fff !important;
    background: linear-gradient(110deg, #792609, #a43a13);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 8px;
    box-shadow: 0 5px 12px rgba(104, 37, 10, .18);

    font-size: 11px;
    line-height: 1.3;
    font-weight: 800;
    text-decoration: none !important;
    white-space: nowrap;
    transition: transform .2s ease, box-shadow .2s ease;
}.consultation-cta:hover {
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(104, 37, 10, .23);
}.consultation-action-note {
    display: flex;
    align-items: flex-start;
    gap: 5px;
    max-width: 190px;

    color: #79503b;
    font-size: 9px;
    line-height: 1.4;
}.consultation-action-note i {
    color: #32814b;
    margin-top: 1px;
}/* Tablet */@media (max-width: 1100px) {
.consultation-video {
        width: 118px;
        height: 86px;
    }.consultation-action {
        grid-column: 2 / 4;
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
        margin-top: -3px;
    }.consultation-banner::before {
        width: 28%;
        opacity: .65;
    }
}
/* Mobile */@media (max-width: 650px) {
.consultation-banner::before {
        width: 48%;
        opacity: .16;
        background-image: linear-gradient(
            90deg,
            #fff0e0 0%,
            rgba(255,240,224,.55) 100%
        ),
        url("{{ asset('public/post/15_requirement_banner_background.jpg') }}");
    }.consultation-video {
        width: 94px;
        height: 86px;
        grid-column: 1;
        grid-row: 1;
    }.consultation-video-play {
        width: 32px;
        height: 32px;
        font-size: 21px;
    }.consultation-video-label {
        font-size: 7px;
        left: 5px;
    }.consultation-intro {
        grid-column: 2;
        grid-row: 1;
    }.consultation-eyebrow {
        margin-bottom: 5px;
        font-size: 8px;
    }.consultation-intro h2 {
        font-size: clamp(19px, 5vw, 24px);
        line-height: 1.13;
    }.consultation-intro p {
        font-size: 9px;
        margin-top: 6px;
    }.consultation-benefits {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        padding-top: 12px;
        border-top: 1px solid #ecd4bf;
    }.consultation-benefit {
        align-items: center;
        gap: 7px;
        font-size: 10px;
    }.consultation-benefit:last-child {
        grid-column: 1 / -1;
    }.consultation-benefit-icon {
        width: 27px;
        height: 27px;
        flex-basis: 27px;
        font-size: 12px;
    }.consultation-action {
        grid-column: 1 / -1;
        margin: 0;
        padding: 0;
        gap: 7px;
        align-items: stretch;
    }.consultation-cta {
        width: 100%;
        min-height: 42px;
        white-space: normal;
        text-align: center;
        font-size: 11px;
    }.consultation-action-note {
        max-width: none;
        font-size: 9px;
    }
}
/* Very narrow phones */@media (max-width: 360px) {
.consultation-video {
        width: 80px;
        height: 78px;
    }.consultation-intro h2 {
        font-size: 18px;
    }.consultation-benefits {
        grid-template-columns: 1fr;
    }.consultation-benefit:last-child {
        grid-column: auto;
    }
}
/* =========================================================
   RESPONSIVE PROPERTY VIDEO SECTION
========================================================= */.home-property-video-section,
.home-final-consult-section {
    width: min(1320px, calc(100% - 48px));
    margin: 34px auto;
    box-sizing: border-box;
}.home-property-video-section {
    display: grid;
    grid-template-columns: minmax(240px, .8fr) minmax(0, 1.35fr);
    align-items: center;
    gap: clamp(20px, 4vw, 48px);
    padding: clamp(20px, 3vw, 36px);
    background: #fffaf6;
    border: 1px solid #efdfd3;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(65, 30, 12, .08);
}.home-property-video-copy { min-width: 0; }.home-property-video-eyebrow,
.home-final-consult-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: #a43b18;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}.home-property-video-copy h2 {
    margin: 0;
    color: #54200e;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(25px, 3vw, 38px);
    line-height: 1.15;
    font-weight: 700;
}.home-property-video-copy p {
    margin: 14px 0 0;
    color: #715548;
    font-size: 14px;
    line-height: 1.75;
}.home-property-video-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #28150f;
    border: 4px solid #fff;
    border-radius: 15px;
    box-shadow: 0 10px 26px rgba(45, 20, 8, .18);
}.home-property-video-frame iframe {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}/* =========================================================
   FINAL CONSULTATION BANNER WITH BACKGROUND IMAGE + CTA
========================================================= */.home-final-consult-section {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    min-height: 390px;
    padding: clamp(28px, 5vw, 58px) 24px 28px;
    overflow: hidden;
    text-align: center;
    border: 1px solid rgba(255, 222, 195, .5);
    border-radius: 22px;
    background:
        linear-gradient(
            100deg,
            rgba(69, 19, 7, .91) 0%,
            rgba(114, 27, 11, .86) 48%,
            rgba(132, 40, 12, .68) 100%
        ),
        url("https://images.unsplash.com/photo-1600880292203-757bb62b4baf?auto=format&fit=crop&w=2000&q=90");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: 0 12px 30px rgba(81, 29, 10, .18);
}.home-final-consult-content {
    position: relative;
    z-index: 1;
    width: min(760px, 100%);
}.home-final-consult-eyebrow {
    justify-content: center;
    color: #ffd8b2;
}.home-final-consult-content h2 {
    margin: 0;
    color: #fff;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.15;
    font-weight: 700;
    text-wrap: balance;
}.home-final-consult-content p {
    max-width: 650px;
    margin: 14px auto 0;
    color: #fff0e5;
    font-size: 15px;
    line-height: 1.75;
}.home-final-consult-action {
    position: relative;
    z-index: 1;
    display: flex;
    margin-top: auto;
    flex-direction: column;
    align-items: center;
    gap: 11px;
    width: 100%;
}.home-final-consult-button {
    min-height: 54px;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 14px 25px;
    color: #64200d;
    background: linear-gradient(100deg, #fff4e7, #ffd39f);
    border: 2px solid rgba(255,255,255,.85);
    border-radius: 10px;
    box-shadow: 0 8px 22px rgba(28, 10, 3, .25);
    font-family: inherit;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 800;
    text-align: center;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}.home-final-consult-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(28, 10, 3, .3);
    background: #fff;
}.home-final-consult-button:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 4px;
}.home-final-consult-note {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #ffe6d3;
    font-size: 11px;
    line-height: 1.5;
}@media (max-width: 800px) {
.home-property-video-section {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 26px;
        margin-bottom: 26px;
    }.home-property-video-copy { text-align: center; }.home-property-video-copy p { max-width: 580px; margin-left: auto; margin-right: auto; }.home-final-consult-section { min-height: 330px; }
}
@media (max-width: 600px) {
.home-property-video-section,
    .home-final-consult-section {
        width: calc(100% - 24px);
        margin-top: 22px;
        margin-bottom: 22px;
        border-radius: 15px;
    }.home-property-video-section { padding: 18px; gap: 17px; }.home-property-video-eyebrow,
    .home-final-consult-eyebrow { font-size: 9px; letter-spacing: .8px; }.home-property-video-copy h2 { font-size: 26px; }.home-property-video-copy p { font-size: 13px; line-height: 1.6; }.home-property-video-frame { border-width: 3px; border-radius: 11px; }.home-final-consult-section {
        min-height: 350px;
        gap: 20px;
        padding: 28px 18px 22px;
        background-position: center;
    }.home-final-consult-content h2 { font-size: 29px; }.home-final-consult-content p { margin-top: 11px; font-size: 13px; line-height: 1.65; }.home-final-consult-button { width: 100%; min-height: 52px; padding: 13px 14px; gap: 8px; font-size: 13px; }.home-final-consult-note { font-size: 10px; }
}
@media (max-width: 360px) {
.home-property-video-section,
    .home-final-consult-section { width: calc(100% - 18px); }.home-property-video-copy h2 { font-size: 23px; }.home-final-consult-content h2 { font-size: 25px; }
}
/* =========================================================
   HELP FOUR ACTION — PROPERTY CONSULTATION BACKGROUND
   Full-bleed image with readable overlay and bottom CTA
========================================================= */.help-four-action.help-four-consultation-bg {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    gap: 18px;
    align-self: stretch;
   /* min-height: 300px;*/
    width: 100%;
    max-width: none;
    padding: 18px;
    overflow: hidden;
    border: 1px solid rgba(255, 238, 224, .55);
    border-radius: 15px;
    background-color: #4c1b0d;
    background-image:
        linear-gradient(180deg, rgba(37, 13, 5, .28) 0%, rgba(37, 13, 5, .52) 45%, rgba(37, 13, 5, .92) 100%),
        url("https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=1200&q=85");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: 0 10px 24px rgba(42, 12, 3, .22);
}.help-four-action.help-four-consultation-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(135deg, rgba(112, 34, 12, .18), transparent 58%);
    pointer-events: none;
}.help-four-consultation-content,
.help-four-consultation-bottom {
    position: relative;
    z-index: 1;
}.help-four-consultation-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 30px;
    background: rgba(60, 20, 8, .48);
    color: #fff4e9;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .8px;
}.help-four-consultation-badge i {
    color: #ffd29b;
    font-size: 13px;
}.help-four-consultation-content h3 {
    margin: 14px 0 7px;
    max-width: 270px;
    color: #fff;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(22px, 1.8vw, 29px);
    line-height: 1.12;
    font-weight: 700;
    text-shadow: 0 2px 12px rgba(0,0,0,.25);
}.help-four-consultation-content p {
    max-width: 270px;
    margin: 0;
    color: #fff2e9;
    font-size: 11px;
    line-height: 1.6;
    text-shadow: 0 1px 8px rgba(0,0,0,.3);
}.help-four-consultation-bottom {
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin-top: auto;
}.help-four-consultation-bottom .help-four-cta {
    min-height: 46px;
    width: 100%;
    background: #fff7ef;
    color: #78230d !important;
    border-color: #fff7ef;
    box-shadow: 0 7px 20px rgba(0,0,0,.24);
}.help-four-consultation-bottom .help-four-cta:hover {
    background: #ffe1c5;
    transform: translateY(-2px);
}.help-four-consultation-bottom .help-four-note {
    color: #fff2e9;
    text-shadow: 0 1px 6px rgba(0,0,0,.4);
}@media (max-width: 1100px) {
.help-four-action.help-four-consultation-bg {
       /* min-height: 300px;*/
        max-width: 340px;
    }
}
@media (max-width: 650px) {
.help-four-action.help-four-consultation-bg {
        grid-column: 1;
        grid-row: auto;
      /*  min-height: 310px;*/
        max-width: none;
        padding: 20px;
        border-radius: 14px;
        background-position: center 45%;
    }.help-four-consultation-content h3 {
        max-width: 290px;
        font-size: 27px;
    }.help-four-consultation-content p {
        max-width: 300px;
        font-size: 12px;
    }.help-four-consultation-bottom .help-four-cta {
        min-height: 49px;
        font-size: 13px;
    }
}
@media (prefers-reduced-motion: reduce) {
.help-four-consultation-bottom .help-four-cta {
        transition: none;
    }
}
/* Property guidance video play button and YouTube popup */.help-four-video-play {
    position: absolute;
    z-index: 3;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(255,255,255,.92);
    border-radius: 50%;
    background: rgba(133,40,12,.88);
    color: #fff;
    font-size: 36px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 8px 28px rgba(0,0,0,.35);
    transition: transform .2s ease, background .2s ease;
}.help-four-video-play:hover {
    transform: translate(-50%, -50%) scale(1.08);
    background: #a53617;
}.help-four-video-play:focus-visible {
    outline: 3px solid #ffd29b;
    outline-offset: 4px;
}.help-four-video-modal {
    position: fixed;
    inset: 0;
    z-index: 100200;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 22px;
    background: rgba(15, 8, 5, .86);
    backdrop-filter: blur(5px);
}.help-four-video-modal.is-open { display: flex; }.help-four-video-dialog {
    position: relative;
    width: min(900px, 100%);
    border-radius: 14px;
    overflow: visible;
    background: #000;
    box-shadow: 0 24px 80px rgba(0,0,0,.45);
}.help-four-video-close {
    position: absolute;
    z-index: 2;
    top: -16px;
    right: -16px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #85280C;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
}.help-four-video-player {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 14px;
    background: #000;
}.help-four-video-player iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}@media (max-width: 600px) {
.help-four-video-play { width: 56px; height: 56px; font-size: 32px; }.help-four-video-modal { padding: 18px; }.help-four-video-close { top: -14px; right: -8px; width: 36px; height: 36px; }
}
@media (prefers-reduced-motion: reduce) {
.help-four-video-play { transition: none; }
}
/* HANDPICKED PROJECTS: show complete comma-separated property types */#projectsSlider .project-actions {
    flex-shrink: 0;
    margin-top: 5px;
}/* =========================================================
   WE'LL HELP YOU — FOUR PART LAYOUT
   Desktop: 4 aligned columns | Tablet: 2 x 2 | Mobile: stacked
========================================================= */.help-four-section,
.help-four-section * {
    box-sizing: border-box;
}.help-four-section {
    --help-cream: #fff4e9;
    --help-border: rgba(255, 231, 213, .35);

    display: grid;
    grid-template-columns: minmax(145px, .82fr) minmax(210px, 1.15fr)
                           minmax(220px, 1.15fr) minmax(175px, .95fr);
    align-items: center;
    gap: clamp(14px, 1.8vw, 25px);
    width: 100%;
    margin: 28px 0 32px;
    padding: clamp(18px, 2.2vw, 30px);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 20px;
    background: linear-gradient(
        100deg,
        #721b0b 0%,
        #85280C 52%,
        #a43b18 100%
    ) !important;
    box-shadow: 0 12px 30px rgba(79, 24, 8, .18);
    color: #fff;
}.help-four-image {
    position: relative;
    width: 100%;
    min-width: 0;
    height: 190px;
    overflow: hidden;
    border: 1px solid rgba(255, 235, 218, .55);
    border-radius: 14px;
    background: rgba(60, 17, 6, .35);
    box-shadow: 0 8px 20px rgba(40, 10, 2, .2);
}.help-four-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .35s ease;
}.help-four-image:hover img {
    transform: scale(1.04);
}.help-four-image-first::after {
    content: "";
    position: absolute;
    inset: 45% 0 0;
    background: linear-gradient(0deg, rgba(34, 9, 2, .68), transparent);
    pointer-events: none;
}.help-four-image-label {
    position: absolute;
    z-index: 1;
    left: 10px;
    right: 8px;
    bottom: 10px;
    display: flex;
    align-items: center;
    gap: 6px;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .5px;
}.help-four-image-label i {
    font-size: 16px;
    color: #ffd29b;
}.help-four-heading,
.help-four-points,
.help-four-action {
    min-width: 0;
    position: relative;
    z-index: 1;
}.help-four-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
    color: #ffd5b6;
    font-size: 10px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 1.1px;
}.help-four-eyebrow i {
    color: #ffcf8b;
    font-size: 14px;
}.help-four-heading h2 {
    margin: 0;
    color: #fff;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(23px, 2.15vw, 34px);
    line-height: 1.13;
    font-weight: 700;
    letter-spacing: -.45px;
    overflow-wrap: anywhere;
}.help-four-heading p {
    margin: 12px 0 0;
    color: #f8e4d8;
    font-size: 13px;
    line-height: 1.65;
}.help-four-points {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 13px;
    padding-left: clamp(0px, 1.3vw, 18px);
    border-left: 1px solid rgba(255, 236, 222, .28);
}.help-four-point {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    color: #fff8f3;
    font-size: 12px;
    line-height: 1.45;
    font-weight: 600;
}.help-four-point-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    color: #79230d;
    background: #ffe1c5;
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 10px;
    font-size: 16px;
}.help-four-action {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
}.help-four-image-last {
    height: 125px;
    border-color: rgba(255, 230, 210, .6);
}.help-four-cta {
    min-height: 47px;
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 11px 13px;
    border: 1px solid #fff1e6;
    border-radius: 9px;
    background: #fff7ef;
    color: #78230d !important;
    box-shadow: 0 7px 16px rgba(43, 10, 2, .18);
    font-size: 12px;
    line-height: 1.35;
    font-weight: 800;
    text-align: center;
    text-decoration: none !important;
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}.help-four-cta:hover {
    transform: translateY(-2px);
    background: #fff;
    color: #78230d !important;
    box-shadow: 0 10px 20px rgba(43, 10, 2, .24);
}.help-four-cta i {
    flex: 0 0 auto;
    font-size: 15px;
}.help-four-note {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 6px;
    color: #f9dfd0;
    font-size: 10px;
    line-height: 1.45;
    text-align: center;
}.help-four-note i {
    flex: 0 0 auto;
    color: #c6f2c9;
    margin-top: 1px;
}/* Laptop and tablet */@media (max-width: 1100px) {
.help-four-section {
        grid-template-columns: minmax(150px, .8fr) minmax(0, 1.2fr);
        gap: 22px;
        padding: 24px;
    }.help-four-image-first {
        height: 190px;
    }.help-four-heading h2 {
        font-size: clamp(25px, 3.2vw, 34px);
    }.help-four-points {
        grid-column: 1;
        grid-row: 2;
        padding: 0;
        border-left: 0;
        gap: 11px;
    }.help-four-action {
        grid-column: 2;
        grid-row: 2;
        align-self: center;
        max-width: 340px;
        width: 100%;
    }.help-four-image-last {
        height: 145px;
    }
}
/* Mobile */@media (max-width: 650px) {
.help-four-section {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
        margin: 22px 0 26px;
        padding: 18px;
        border-radius: 16px;
    }.help-four-image-first {
        height: clamp(175px, 52vw, 245px);
    }.help-four-heading {
        grid-column: 1;
        grid-row: auto;
    }.help-four-eyebrow {
        margin-bottom: 8px;
        font-size: 9px;
    }.help-four-heading h2 {
        font-size: clamp(25px, 7vw, 33px);
        line-height: 1.14;
    }.help-four-heading p {
        margin-top: 9px;
        font-size: 12px;
    }.help-four-points {
        grid-column: 1;
        grid-row: auto;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 11px;
        padding: 16px 0 0;
        border-top: 1px solid rgba(255, 236, 222, .28);
    }.help-four-point {
        font-size: 12px;
    }.help-four-point-icon {
        width: 33px;
        height: 33px;
        flex-basis: 33px;
    }.help-four-action {
        grid-column: 1;
        grid-row: auto;
        max-width: none;
        gap: 11px;
    }.help-four-image-last {
        height: clamp(145px, 42vw, 205px);
    }.help-four-cta {
        min-height: 48px;
        font-size: 13px;
    }.help-four-note {
        font-size: 10px;
    }
}
@media (max-width: 360px) {
.help-four-section {
        padding: 13px;
        gap: 16px;
    }.help-four-heading h2 {
        font-size: 24px;
    }.help-four-point {
        font-size: 11px;
    }
}
@media (prefers-reduced-motion: reduce) {
.help-four-image img,
    .help-four-cta {
        transition: none;
    }
}
button.help-four-cta {
    font: inherit;
    cursor: pointer;
    text-align: center;
    border: none;
}.help-four-section {
    padding: 16px !important;
    gap: clamp(12px, 1.4vw, 19px) !important;
    margin-top: 22px !important;
    margin-bottom: 24px !important;
}.help-four-image-first {
    height: 155px !important;
}.help-four-eyebrow {
    margin-bottom: 6px !important;
}.help-four-heading h2 {
    font-size: clamp(22px, 1.9vw, 30px) !important;
    line-height: 1.1 !important;
}.help-four-heading p {
    margin-top: 8px !important;
    line-height: 1.5 !important;
}.help-four-points {
    gap: 8px !important;
}.help-four-point-icon {
    width: 30px !important;
    height: 30px !important;
    flex-basis: 30px !important;
}.help-four-action {
    gap: 8px !important;
}.help-four-cta {
    min-height: 41px !important;
    padding: 9px 11px !important;
}@media (max-width: 1100px) {
.help-four-section {
        padding: 18px !important;
        gap: 16px !important;
    }.help-four-image-first {
        height: 155px !important;
    }
}
@media (max-width: 650px) {
.help-four-section {
        gap: 14px !important;
        padding: 14px !important;
        margin-top: 18px !important;
        margin-bottom: 20px !important;
    }.help-four-image-first {
        height: 130px !important;
    }.help-four-heading h2 {
        font-size: clamp(23px, 6.2vw, 29px) !important;
    }.help-four-points {
        gap: 8px !important;
        padding-top: 12px !important;
    }.help-four-point-icon {
        width: 29px !important;
        height: 29px !important;
        flex-basis: 29px !important;
    }.help-four-cta {
        min-height: 42px !important;
    }
}
@media (max-width: 360px) {
.help-four-section {
        padding: 12px !important;
        gap: 12px !important;
    }.help-four-image-first {
        height: 145px !important;
    }
}
/* Working Areas: keep popup below the fixed mobile menu and show two areas per row on every screen */.working-areas-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding: max(76px, calc(env(safe-area-inset-top) + 68px)) 12px 14px !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
}.working-areas-backdrop.show { display: flex !important; }.working-areas-modal {
    width: min(430px, 100%) !important;
    max-height: calc(100vh - 92px) !important;
    max-height: calc(100dvh - 92px) !important;
    min-width: 0 !important;
    margin: 0 auto !important;
}.working-areas-modal-head {
    flex: 0 0 auto !important;
    gap: 8px !important;
    padding: 13px 14px 11px !important;
}.working-areas-modal-head h3 { font-size: clamp(16px, 4.5vw, 20px) !important; }.working-areas-modal-head p { overflow-wrap: anywhere !important; }.working-areas-modal-body {
    min-height: 0 !important;
    padding: 10px !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
}.working-areas-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}.working-areas-list li {
    min-width: 0 !important;
    box-sizing: border-box !important;
    align-items: flex-start !important;
    gap: 5px !important;
    padding: 9px 7px !important;
    font-size: clamp(10px, 2.8vw, 11px) !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}.working-areas-list li i { flex: 0 0 auto !important; margin-top: 2px !important; }@media (max-width: 360px) {
.working-areas-backdrop { padding-left: 8px !important; padding-right: 8px !important; padding-top: max(72px, calc(env(safe-area-inset-top) + 64px)) !important; }.working-areas-modal { max-height: calc(100vh - 84px) !important; max-height: calc(100dvh - 84px) !important; }.working-areas-modal-head { padding: 11px 10px 9px !important; }.working-areas-modal-body { padding: 8px !important; }.working-areas-list { gap: 6px !important; }.working-areas-list li { padding: 8px 5px !important; }
}
/* ==========================================
   PROPERTY TYPE POPUP — OVERFLOW FIX
   ========================================== */#propertyPopup {
    box-sizing: border-box !important;
    overflow: hidden !important;
    max-height: min(75vh, 520px) !important;
    max-height: min(75dvh, 520px) !important;
}#propertyPopup .popup-left {
    position: relative !important;
    z-index: 1 !important;
    align-self: stretch !important;
    min-width: 0 !important;
    height: 100% !important;
    background: #f8f9fa !important;
    border-right: 1px solid #eee !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}#propertyPopup .popup-right {
    position: relative !important;
    z-index: 2 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 16px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: #fff !important;
}#propertyPopup .popup-header {
    position: relative !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
}#propertyPopup #popupHeading {
    margin: 0 !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
}#propertyPopup #popupContent {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    min-width: 0 !important;
    padding-bottom: 12px !important;
}#propertyPopup .property-option {
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere !important;
}#propertyPopup .property-option input {
    flex: 0 0 auto !important;
}/* Mobile */@media (max-width: 600px) {
#propertyPopup {
        position: fixed !important;
        top: auto !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        max-height: 75dvh !important;
        border-radius: 16px 16px 0 0 !important;
    }#propertyPopup .popup-right {
        padding: 12px !important;
    }#propertyPopup #popupContent {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}
/* =========================================================
   FINAL FIX: RECOMMENDED PROJECT PROPERTY TYPE
   Keep the complete property type on one line. If it is
   longer than the card, it remains horizontally scrollable
   instead of being cut off with an ellipsis.
========================================================= *//* Recommended Properties: keep area and per-sqft values readable. */#featuredSlider .property-area {
    display: inline !important;
    white-space: nowrap !important;
    font-size: 12px !important;
}#featuredSlider .property-area.prsqft {
    font-size: 11px !important;
    font-weight: 600 !important;
}
/* Original style block retained verbatim because it contains an unmatched closing brace. */

/* HANDPICKED PROJECTS: show complete comma-separated property types */
#projectsSlider .premium-project-card {
    height: 329px;
    min-height: 329px;
    display: flex;
    flex-direction: column;
}
#projectsSlider .project-image {
    height: 160px;
    min-height: 160px;
    flex-shrink: 0;
}
#projectsSlider .project-body {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    padding: 32px 10px 10px;
}
#projectsSlider .project-body h3 {
    flex-shrink: 0;
    margin-bottom: 3px;
    line-height: 1.25;
}
#projectsSlider .project-body p {
    flex: 1 1 auto;
    min-height: 0;
    margin: 0 0 4px;
    line-height: 1.3;
    font-size: 14px;
}
#projectsSlider .handpicked-project-types {
    display: block;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
    overflow: visible !important;
    text-overflow: clip !important;
    color: #a92313;
    font-size: 14px;
    line-height: 1.35;
}
#projectsSlider .project-price {
    flex-shrink: 0;
    margin: 3px 0 5px;
}
#projectsSlider .project-actions {
    flex-shrink: 0;
    margin-top: 5px;
}

}

