html, body { overflow-x: hidden !important; }
body:has(.bcd-property-full-bg),
body.single-properties { background:#f2f6fb !important; }

/* Remove theme/page builder width limits when viewing a property template */
body.single-properties #page,
body.single-properties .site,
body.single-properties .site-content,
body.single-properties .content-area,
body.single-properties .entry-content,
body.single-properties .wp-site-blocks,
body.single-properties .is-layout-constrained,
body.single-properties .container,
body.single-properties .site-main,
body.single-properties .type-properties,
body.single-properties article.properties,
body.single-properties .post,
body.single-properties .entry-header,
body.single-properties .entry-footer,
body.single-properties .page-content {
    max-width:none !important;
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    background:#f2f6fb !important;
}

/* Elementor / page-builder safety: prevent shortcode wrappers from clipping the full-bleed section */
body:has(.bcd-property-full-bg) .elementor,
body:has(.bcd-property-full-bg) .elementor-section,
body:has(.bcd-property-full-bg) .elementor-container,
body:has(.bcd-property-full-bg) .elementor-column,
body:has(.bcd-property-full-bg) .elementor-widget,
body:has(.bcd-property-full-bg) .elementor-widget-container,
body:has(.bcd-property-full-bg) .entry-content,
body:has(.bcd-property-full-bg) .site-content,
body:has(.bcd-property-full-bg) .content-area,
body:has(.bcd-property-full-bg) .wp-site-blocks {
    overflow: visible !important;
}

body.single-properties #primary.bcd-single-property-page,
body.single-properties main.bcd-single-property-page,
body.single-properties .bcd-single-property-page {
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    background:#f2f6fb !important;
    overflow:visible !important;
}

/* TRUE FULL-WIDTH OUTER BACKGROUND.
   This escapes any 1366px/boxed theme container. */
.bcd-property-full-bg {
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    padding:0 !important;
    background:#f2f6fb !important;
    overflow:hidden !important;
    position:relative !important;
    clear:both !important;
}

.bcd-property-wrap {
    --bcd-blue:#082d63;
    --bcd-blue2:#0e3f7b;
    --bcd-orange:#f47b12;
    --bcd-gold:#dba24b;
    --bcd-light:#eef3f8;
    font-family:'Montserrat',Arial,Helvetica,sans-serif;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    background:#f2f6fb;
    color:#0b2855;
    box-shadow:none;
    overflow:hidden;
}
.bcd-property-wrap *{
    box-sizing:border-box;
    font-family:'Montserrat',Arial,Helvetica,sans-serif;
    font-weight:800 !important;
    font-style:normal !important;
}

/* Hero background is full browser width */
.bcd-hero{
    width:100% !important;
    max-width:none !important;
    height:430px;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    position:relative;
    border-bottom:3px solid #d39a47;
}
.bcd-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,37,83,.88) 0%,rgba(5,37,83,.50) 42%,rgba(5,37,83,.07) 78%);}

/* Inner content is max 1366px only */
.bcd-hero-content{
    position:relative;
    z-index:2;
    width:100%;
    max-width:1366px;
    margin:0 auto;
    padding:62px 90px;
    color:#fff;
    text-shadow:0 3px 10px rgba(0,0,0,.38);
}
.bcd-hero-content>*{max-width:760px;}
.bcd-hero h1{margin:0;text-transform:uppercase;font-size:clamp(48px,6vw,86px);line-height:.9;font-weight:800;letter-spacing:-2.5px;color:#fff;}
.bcd-developer{font-size:clamp(17px,1.6vw,24px);margin:14px 0 44px;color:#fff;}
.bcd-tagline{display:inline-block;background:rgba(5,33,75,.88);color:#ffc16d;font-weight:800;font-size:clamp(16px,1.6vw,23px);padding:12px 20px;margin:0;}

/* Full-width blue bar background + 1366px inner content */
.bcd-info-strip{background:linear-gradient(180deg,#0d3d79,#082b5d);border-top:1px solid #8094b6;border-bottom:3px solid #04245a;}
.bcd-info-bar{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    width:100%;
    max-width:1366px;
    margin:0 auto;
    color:#fff;
    padding:0 60px;
}
.bcd-info-bar>div{display:flex;align-items:center;justify-content:center;gap:13px;padding:18px 18px;border-right:1px solid rgba(255,255,255,.36);}
.bcd-info-bar>div:last-child{border-right:0;}
.bcd-info-bar svg{width:36px;height:36px;fill:var(--bcd-orange);flex:0 0 auto;}
.bcd-info-bar span{display:flex;flex-direction:column;line-height:1.12;}
.bcd-info-bar small{font-size:12px;color:#dfe9f8;}
.bcd-info-bar strong{font-size:clamp(14px,1.2vw,18px);font-weight:800;}

/* Full-width light background + 1366px inner content */
.bcd-content-strip{background:linear-gradient(180deg,#f9fbff 0,#edf4fb 100%);}
.bcd-content-panel{
    width:100%;
    max-width:1366px;
    margin:0 auto;
    background:transparent;
    padding:32px 90px 30px;
}
.bcd-overview{display:grid;grid-template-columns:39% 61%;gap:28px;align-items:start;}
.bcd-copy h2,.bcd-section-title,.bcd-pricing h2{text-transform:uppercase;color:#092f69;margin:0 0 20px;font-size:clamp(22px,2.1vw,32px);font-weight:800;letter-spacing:.2px;}
.bcd-copy p{font-size:clamp(14px,1.1vw,17px);line-height:1.72;color:#1e3154;margin:0;}
.bcd-gallery{position:relative;min-height:330px;}
.bcd-gallery img{border:7px solid #fff;box-shadow:0 4px 13px rgba(11,40,85,.30);object-fit:cover;background:#dfe7f1;}
.bcd-main-img{width:100%;height:290px;display:block;}
.bcd-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;max-width:82%;margin-left:auto;}
.bcd-thumbs img{width:100%;height:112px;display:block;}
.bcd-thumbs img:nth-child(1),.bcd-thumbs img:nth-child(2){transform:translateX(-45%);margin-top:-72px;}
.bcd-section-title{margin-top:28px;padding-top:17px;border-top:1px solid #c6d2e1;}
.bcd-features{display:grid;grid-template-columns:repeat(4,1fr);background:#f8fafc;border-top:1px solid #c8d3e1;border-bottom:1px solid #c8d3e1;}
.bcd-feature{text-align:center;padding:24px 15px;border-right:1px solid #c8d3e1;min-height:152px;}
.bcd-feature:last-child{border-right:0;}
.bcd-feature svg{width:58px;height:58px;fill:var(--bcd-orange);display:block;margin:0 auto 10px;}
.bcd-feature strong,.bcd-feature span{display:block;text-transform:uppercase;font-size:clamp(12px,1vw,15px);font-weight:800;line-height:1.25;color:#153a70;}
.bcd-pricing-row{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:stretch;margin-top:26px;}
.bcd-pricing{text-align:center;}
.bcd-pricing h2{text-align:left;margin-bottom:15px;}
.bcd-units{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c8d4e2;border-bottom:1px solid #c8d4e2;margin-bottom:16px;}
.bcd-units>div{padding:15px 14px;text-align:center;border-right:1px solid #c8d4e2;}
.bcd-units>div:last-child{border-right:0;}
.bcd-units strong{display:block;color:#0b3168;font-size:clamp(13px,1.1vw,16px);}
.bcd-units small{display:block;margin:12px 0 3px;color:#333;}
.bcd-units b{color:#092f69;font-size:clamp(16px,1.3vw,20px);}
.bcd-orange-btn,.bcd-call-card a{display:inline-block;background:linear-gradient(180deg,#ff8a18,#e95f00);color:#fff!important;text-decoration:none;text-transform:uppercase;font-weight:800;border:1px solid #b94a00;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 3px 8px rgba(0,0,0,.25);border-radius:3px;padding:13px 52px;text-align:center;}
.bcd-call-card{background:linear-gradient(180deg,#093a7b,#082450);color:#fff;text-align:center;padding:23px 18px;border-radius:4px;box-shadow:0 4px 9px rgba(0,0,0,.24);display:flex;flex-direction:column;justify-content:center;}
.bcd-call-card span{font-size:18px;}
.bcd-call-card strong{font-size:28px;color:#ffb05e;margin:4px 0 18px;}
.bcd-call-card a{padding:12px 30px;}

.bcd-grid-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.bcd-grid-card{display:block;text-decoration:none;color:#102d5f;background:#fff;border:1px solid #d9e1ec;box-shadow:0 8px 22px rgba(0,0,0,.08);overflow:hidden;}
.bcd-grid-card img{width:100%;height:220px;object-fit:cover;display:block;}
.bcd-grid-card div{padding:18px;}
.bcd-grid-card h3{margin:0 0 8px;color:#092f69;}
.bcd-grid-card p{margin:0 0 8px;color:#526070;}
.bcd-grid-card strong{color:#e76500;}

@media(min-width:1400px){.bcd-hero{height:500px;}.bcd-main-img{height:340px;}.bcd-thumbs img{height:130px;}}
@media(max-width:900px){.bcd-hero{height:330px;}.bcd-hero-content{padding:42px 24px;}.bcd-info-bar,.bcd-overview,.bcd-features,.bcd-pricing-row{grid-template-columns:1fr;}.bcd-info-bar{padding:0;}.bcd-info-bar>div{justify-content:flex-start;}.bcd-content-panel{padding:28px 20px;}.bcd-thumbs{max-width:100%;margin-left:0;}.bcd-thumbs img:nth-child(1),.bcd-thumbs img:nth-child(2){transform:none;margin-top:0;}.bcd-feature{border-right:0;border-bottom:1px solid #c9d2df;}.bcd-units{grid-template-columns:1fr;}.bcd-units>div{border-right:0;border-bottom:1px solid #c8d4e2;}.bcd-pricing h2{text-align:center;}.bcd-main-img{height:230px;}}
@media(max-width:520px){.bcd-hero h1{font-size:38px;}.bcd-tagline{font-size:16px;}.bcd-copy h2,.bcd-section-title,.bcd-pricing h2{font-size:22px;}.bcd-info-bar strong{font-size:14px;}.bcd-orange-btn{width:100%;padding-left:20px;padding-right:20px;}}

/* v1.0.9 closer reference layout fixes */
.bcd-property-wrap *{
    font-weight:800 !important;
}
.bcd-content-panel{
    padding:30px 70px 30px !important;
}
.bcd-overview{
    grid-template-columns:36% 64% !important;
    gap:26px !important;
    align-items:start !important;
}
.bcd-copy h2,
.bcd-section-title,
.bcd-pricing h2{
    letter-spacing:0 !important;
    line-height:1.05 !important;
}
.bcd-copy p{
    max-width:440px !important;
    font-size:15px !important;
    line-height:1.55 !important;
}
.bcd-gallery{
    position:relative !important;
    min-height:385px !important;
    display:block !important;
}
.bcd-gallery img{
    position:absolute !important;
    border:6px solid #fff !important;
    box-shadow:0 5px 14px rgba(7,31,70,.34) !important;
}
.bcd-main-img{
    top:0 !important;
    right:0 !important;
    width:78% !important;
    height:220px !important;
    z-index:1 !important;
}
.bcd-thumbs{
    display:block !important;
    margin:0 !important;
    max-width:none !important;
}
.bcd-thumbs img{
    width:30% !important;
    height:108px !important;
    transform:none !important;
    margin:0 !important;
    z-index:3 !important;
}
.bcd-thumbs img:nth-child(1){
    left:0 !important;
    top:170px !important;
}
.bcd-thumbs img:nth-child(2){
    left:30% !important;
    top:170px !important;
}
.bcd-thumbs img:nth-child(3){
    right:31% !important;
    top:295px !important;
}
.bcd-thumbs img:nth-child(4){
    right:0 !important;
    top:295px !important;
}
.bcd-section-title{
    margin-top:10px !important;
    padding-top:18px !important;
    border-top:1px solid #c6d2e1 !important;
}
.bcd-features{
    grid-template-columns:repeat(4,1fr) !important;
}
.bcd-feature{
    min-height:132px !important;
    padding:18px 12px !important;
}
.bcd-feature svg{
    width:52px !important;
    height:52px !important;
    margin-bottom:8px !important;
}
.bcd-pricing-row{
    grid-template-columns:minmax(0,1fr) 300px !important;
    gap:36px !important;
    margin-top:24px !important;
}
.bcd-pricing h2{
    margin-bottom:18px !important;
}
.bcd-units strong{
    min-height:20px;
}
.bcd-units b{
    display:block;
    margin-top:0;
}

@media(max-width:900px){
    .bcd-content-panel{padding:28px 20px !important;}
    .bcd-overview{grid-template-columns:1fr !important;}
    .bcd-copy p{max-width:100% !important;}
    .bcd-gallery{min-height:auto !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important;}
    .bcd-gallery img{position:static !important;width:100% !important;height:180px !important;transform:none !important;margin:0 !important;}
    .bcd-main-img{grid-column:1 / -1 !important;height:230px !important;}
    .bcd-thumbs{display:contents !important;}
    .bcd-thumbs img{width:100% !important;height:150px !important;}
    .bcd-features{grid-template-columns:1fr 1fr !important;}
    .bcd-pricing-row{grid-template-columns:1fr !important;}
}
@media(max-width:560px){
    .bcd-features{grid-template-columns:1fr !important;}
    .bcd-gallery{grid-template-columns:1fr !important;}
    .bcd-gallery img,.bcd-thumbs img{height:185px !important;}
}


/* v1.1.0 fixed amenity icons + closer reference image collage */
.bcd-overview{
    grid-template-columns:38% 62% !important;
    gap:24px !important;
}
.bcd-gallery{
    min-height:315px !important;
    height:315px !important;
    position:relative !important;
    overflow:visible !important;
}
.bcd-gallery img{
    position:absolute !important;
    object-fit:cover !important;
    border:6px solid #fff !important;
    box-shadow:0 5px 13px rgba(7,31,70,.34) !important;
    background:#dfe7f1 !important;
}
.bcd-main-img{
    width:65% !important;
    height:182px !important;
    top:0 !important;
    right:0 !important;
    z-index:1 !important;
}
.bcd-thumbs{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    max-width:none !important;
}
.bcd-thumbs img{
    transform:none !important;
    margin:0 !important;
    height:92px !important;
    z-index:3 !important;
}
.bcd-thumbs img:nth-child(1){
    width:29% !important;
    left:0 !important;
    top:155px !important;
}
.bcd-thumbs img:nth-child(2){
    width:29% !important;
    left:29% !important;
    top:155px !important;
}
.bcd-thumbs img:nth-child(3){
    width:29% !important;
    right:31% !important;
    top:235px !important;
}
.bcd-thumbs img:nth-child(4){
    width:29% !important;
    right:0 !important;
    top:235px !important;
}
.bcd-section-title{
    margin-top:18px !important;
}
.bcd-feature strong,
.bcd-feature span{
    white-space:normal !important;
}

@media(max-width:900px){
    .bcd-gallery{
        height:auto !important;
        min-height:auto !important;
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:12px !important;
        overflow:hidden !important;
    }
    .bcd-gallery img,
    .bcd-main-img,
    .bcd-thumbs img,
    .bcd-thumbs img:nth-child(1),
    .bcd-thumbs img:nth-child(2),
    .bcd-thumbs img:nth-child(3),
    .bcd-thumbs img:nth-child(4){
        position:static !important;
        width:100% !important;
        height:165px !important;
        transform:none !important;
        margin:0 !important;
    }
    .bcd-main-img{
        grid-column:1 / -1 !important;
        height:230px !important;
    }
    .bcd-thumbs{display:contents !important;}
}
@media(max-width:560px){
    .bcd-gallery{grid-template-columns:1fr !important;}
    .bcd-gallery img,
    .bcd-main-img,
    .bcd-thumbs img{height:185px !important;}
}


/* v1.1.1 final overview alignment + normal description weight */
.bcd-copy p,
.bcd-copy p *{
    font-weight:400 !important;
    font-style:normal !important;
}
.bcd-content-panel{
    overflow:visible !important;
}
.bcd-overview{
    grid-template-columns:40% 60% !important;
    gap:18px !important;
    align-items:start !important;
    overflow:visible !important;
}
.bcd-copy{
    position:relative !important;
    z-index:4 !important;
}
.bcd-copy h2{
    margin-bottom:16px !important;
}
.bcd-copy p{
    max-width:430px !important;
    font-size:15px !important;
    line-height:1.55 !important;
    color:#163766 !important;
}
.bcd-gallery{
    height:335px !important;
    min-height:335px !important;
    position:relative !important;
    overflow:visible !important;
}
.bcd-gallery img{
    position:absolute !important;
    object-fit:cover !important;
    border:6px solid #fff !important;
    box-shadow:0 5px 13px rgba(7,31,70,.34) !important;
    background:#dfe7f1 !important;
}
.bcd-main-img{
    width:72% !important;
    height:190px !important;
    top:0 !important;
    right:0 !important;
    z-index:1 !important;
}
.bcd-thumbs{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    max-width:none !important;
}
.bcd-thumbs img{
    transform:none !important;
    margin:0 !important;
    height:98px !important;
    z-index:3 !important;
}
/* First two images move left and lower, under the description area */
.bcd-thumbs img:nth-child(1){
    width:31% !important;
    left:-42% !important;
    top:175px !important;
}
.bcd-thumbs img:nth-child(2){
    width:31% !important;
    left:-11% !important;
    top:175px !important;
}
/* Last two images align below the main image on the right */
.bcd-thumbs img:nth-child(3){
    width:28% !important;
    left:38% !important;
    top:245px !important;
}
.bcd-thumbs img:nth-child(4){
    width:28% !important;
    right:0 !important;
    top:245px !important;
}
.bcd-section-title{
    margin-top:24px !important;
}

@media(max-width:900px){
    .bcd-overview{grid-template-columns:1fr !important;gap:18px !important;}
    .bcd-copy p{max-width:100% !important;}
    .bcd-gallery{
        height:auto !important;
        min-height:auto !important;
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:12px !important;
        overflow:hidden !important;
    }
    .bcd-gallery img,
    .bcd-main-img,
    .bcd-thumbs img,
    .bcd-thumbs img:nth-child(1),
    .bcd-thumbs img:nth-child(2),
    .bcd-thumbs img:nth-child(3),
    .bcd-thumbs img:nth-child(4){
        position:static !important;
        width:100% !important;
        height:165px !important;
        transform:none !important;
        margin:0 !important;
    }
    .bcd-main-img{grid-column:1 / -1 !important;height:230px !important;}
    .bcd-thumbs{display:contents !important;}
}
@media(max-width:560px){
    .bcd-gallery{grid-template-columns:1fr !important;}
    .bcd-gallery img,
    .bcd-main-img,
    .bcd-thumbs img{height:185px !important;}
}


/* v1.1.2 exact overview collage correction
   Goal: match brochure preview: text left, large image top-right,
   first two photos lower/left under description, last two lower/right. */
.bcd-content-strip,
.bcd-content-panel{
    overflow:visible !important;
}
.bcd-content-panel{
    padding:34px 70px 30px !important;
}
.bcd-overview{
    display:grid !important;
    grid-template-columns:39% 61% !important;
    column-gap:22px !important;
    align-items:start !important;
    overflow:visible !important;
}
.bcd-copy{
    position:relative !important;
    z-index:5 !important;
    padding-top:0 !important;
}
.bcd-copy h2{
    margin:0 0 18px !important;
    color:#07366d !important;
    font-size:clamp(25px,2.35vw,36px) !important;
    line-height:1.05 !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:.2px !important;
}
.bcd-copy:after{
    content:"";
    display:block;
    width:100%;
    max-width:420px;
    height:1px;
    background:#b9c8d9;
    margin:16px 0 22px;
}
.bcd-copy p,
.bcd-copy p *{
    max-width:430px !important;
    margin:0 !important;
    color:#07366d !important;
    font-size:16px !important;
    line-height:1.58 !important;
    font-weight:400 !important;
    font-style:normal !important;
}
.bcd-gallery{
    position:relative !important;
    height:410px !important;
    min-height:410px !important;
    overflow:visible !important;
    display:block !important;
}
.bcd-gallery img{
    position:absolute !important;
    display:block !important;
    object-fit:cover !important;
    border:7px solid #fff !important;
    box-shadow:0 7px 18px rgba(7,31,70,.26) !important;
    background:#dfe7f1 !important;
    margin:0 !important;
    transform:none !important;
}
.bcd-main-img{
    top:0 !important;
    right:0 !important;
    width:76% !important;
    height:235px !important;
    z-index:1 !important;
}
.bcd-thumbs{
    display:block !important;
    position:static !important;
    margin:0 !important;
    padding:0 !important;
    max-width:none !important;
    width:auto !important;
}
.bcd-thumbs img{
    z-index:3 !important;
    height:132px !important;
}
/* medium images: start from left and below description area */
.bcd-thumbs img:nth-child(1){
    width:35% !important;
    left:-50% !important;
    top:252px !important;
}
.bcd-thumbs img:nth-child(2){
    width:35% !important;
    left:-15.5% !important;
    top:252px !important;
}
/* small images: lower-right under the main photo */
.bcd-thumbs img:nth-child(3){
    width:30% !important;
    left:44% !important;
    top:290px !important;
    height:112px !important;
}
.bcd-thumbs img:nth-child(4){
    width:30% !important;
    right:0 !important;
    top:290px !important;
    height:112px !important;
}
.bcd-section-title{
    margin-top:18px !important;
}

@media(max-width:1200px){
    .bcd-content-panel{padding-left:34px !important;padding-right:34px !important;}
    .bcd-thumbs img:nth-child(1){left:-44% !important;}
    .bcd-thumbs img:nth-child(2){left:-9.5% !important;}
}
@media(max-width:900px){
    .bcd-content-panel{padding:28px 20px !important;}
    .bcd-overview{grid-template-columns:1fr !important;gap:18px !important;}
    .bcd-copy:after{max-width:100% !important;}
    .bcd-copy p{max-width:100% !important;}
    .bcd-gallery{
        height:auto !important;
        min-height:auto !important;
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:12px !important;
        overflow:hidden !important;
    }
    .bcd-gallery img,
    .bcd-main-img,
    .bcd-thumbs img,
    .bcd-thumbs img:nth-child(1),
    .bcd-thumbs img:nth-child(2),
    .bcd-thumbs img:nth-child(3),
    .bcd-thumbs img:nth-child(4){
        position:static !important;
        width:100% !important;
        height:165px !important;
        transform:none !important;
        margin:0 !important;
    }
    .bcd-main-img{grid-column:1 / -1 !important;height:230px !important;}
    .bcd-thumbs{display:contents !important;}
}
@media(max-width:560px){
    .bcd-gallery{grid-template-columns:1fr !important;}
    .bcd-gallery img,
    .bcd-main-img,
    .bcd-thumbs img{height:185px !important;}
}


/* v1.1.3 - move lower overview images farther left and lower under description */
.bcd-gallery{
    height:475px !important;
    min-height:475px !important;
}
.bcd-main-img{
    top:0 !important;
    right:0 !important;
    width:76% !important;
    height:245px !important;
}
.bcd-thumbs img:nth-child(1){
    width:36% !important;
    left:-63% !important;
    top:295px !important;
    height:138px !important;
}
.bcd-thumbs img:nth-child(2){
    width:36% !important;
    left:-27.5% !important;
    top:295px !important;
    height:138px !important;
}
.bcd-thumbs img:nth-child(3){
    width:30% !important;
    left:43% !important;
    top:333px !important;
    height:112px !important;
}
.bcd-thumbs img:nth-child(4){
    width:30% !important;
    right:0 !important;
    top:333px !important;
    height:112px !important;
}
.bcd-section-title{
    margin-top:6px !important;
}
@media(max-width:1200px){
    .bcd-gallery{height:455px !important;min-height:455px !important;}
    .bcd-thumbs img:nth-child(1){left:-56% !important;top:290px !important;}
    .bcd-thumbs img:nth-child(2){left:-20.5% !important;top:290px !important;}
    .bcd-thumbs img:nth-child(3),
    .bcd-thumbs img:nth-child(4){top:328px !important;}
}
@media(max-width:900px){
    .bcd-gallery{height:auto !important;min-height:auto !important;}
}

/* v1.1.4 - clean overview layout, no negative left offsets.
   First two photos are inside the description column below the text.
   Right photos are only inside the right gallery column. */
.bcd-overview-v114{
    display:grid !important;
    grid-template-columns:40% 60% !important;
    column-gap:30px !important;
    align-items:start !important;
    overflow:visible !important;
}
.bcd-overview-v114 .bcd-copy{
    position:relative !important;
    z-index:4 !important;
    padding:0 !important;
}
.bcd-overview-v114 .bcd-copy h2{
    margin:0 0 18px !important;
    color:#07366d !important;
    font-size:clamp(26px,2.35vw,36px) !important;
    line-height:1.05 !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
}
.bcd-overview-v114 .bcd-copy:after{
    content:"" !important;
    display:block !important;
    width:100% !important;
    max-width:420px !important;
    height:1px !important;
    background:#b8c7d8 !important;
    margin:16px 0 22px !important;
}
.bcd-overview-v114 .bcd-copy p,
.bcd-overview-v114 .bcd-copy p *{
    max-width:440px !important;
    margin:0 !important;
    color:#07366d !important;
    font-size:16px !important;
    line-height:1.58 !important;
    font-weight:400 !important;
    font-style:normal !important;
}
.bcd-left-photos{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:0 !important;
    width:100% !important;
    margin-top:110px !important;
    position:relative !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
}
.bcd-right-gallery{
    position:relative !important;
    min-height:420px !important;
    overflow:visible !important;
    display:block !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
}
.bcd-overview-v114 .bcd-main-img{
    position:relative !important;
    display:block !important;
    width:100% !important;
    height:245px !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    margin:0 !important;
    object-fit:cover !important;
    border:7px solid #fff !important;
    box-shadow:0 7px 18px rgba(7,31,70,.26) !important;
    background:#dfe7f1 !important;
}
.bcd-right-photos{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:18px !important;
    width:80% !important;
    margin-top:62px !important;
    margin-left:auto !important;
    position:relative !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
}
.bcd-left-photos img,
.bcd-right-photos img{
    position:relative !important;
    display:block !important;
    width:100% !important;
    height:126px !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    margin:0 !important;
    object-fit:cover !important;
    border:7px solid #fff !important;
    box-shadow:0 7px 18px rgba(7,31,70,.26) !important;
    background:#dfe7f1 !important;
}
.bcd-right-photos img{
    height:112px !important;
}
/* Disable the old absolute gallery rules from previous versions */
.bcd-overview-v114 .bcd-gallery,
.bcd-overview-v114 .bcd-thumbs{
    display:none !important;
}
.bcd-section-title{
    margin-top:0 !important;
}
@media(max-width:1100px){
    .bcd-overview-v114{
        grid-template-columns:1fr !important;
        row-gap:22px !important;
    }
    .bcd-left-photos{
        margin-top:28px !important;
    }
    .bcd-right-gallery{
        min-height:auto !important;
    }
    .bcd-overview-v114 .bcd-main-img{
        height:280px !important;
    }
    .bcd-right-photos{
        width:100% !important;
        margin-top:18px !important;
    }
}
@media(max-width:700px){
    .bcd-left-photos,
    .bcd-right-photos{
        grid-template-columns:1fr !important;
        gap:12px !important;
    }
    .bcd-overview-v114 .bcd-main-img,
    .bcd-left-photos img,
    .bcd-right-photos img{
        height:210px !important;
    }
}


/* v1.1.5 - align lower right images into the empty red-box area and make thumbnails taller */
.bcd-overview-v114{
    grid-template-columns:40% 60% !important;
}
.bcd-left-photos{
    margin-top:110px !important;
}
.bcd-left-photos img{
    height:145px !important;
}
.bcd-right-photos{
    width:100% !important;
    margin-left:0 !important;
    margin-top:62px !important;
    gap:18px !important;
}
.bcd-right-photos img{
    height:145px !important;
}
@media(max-width:1100px){
    .bcd-left-photos{margin-top:28px !important;}
    .bcd-right-photos{width:100% !important;margin-left:0 !important;margin-top:18px !important;}
}

/* v1.1.6 - Properties card shortcode: [bcd_properties_grid] / [bcd_properties_cards] */
.bcd-cards-grid,
.bcd-cards-grid *{
    box-sizing:border-box;
    font-family:'Montserrat',sans-serif;
}
.bcd-cards-grid{
    width:100%;
    max-width:1366px;
    margin:0 auto;
    display:grid;
    gap:28px;
    padding:16px;
}
.bcd-cards-cols-1{grid-template-columns:1fr;}
.bcd-cards-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.bcd-cards-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.bcd-cards-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.bcd-property-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 7px 18px rgba(0,0,0,.22);
    border:1px solid rgba(7,54,109,.08);
}
.bcd-card-image{
    display:block;
    width:100%;
    height:242px;
    background:#eef3f8;
    overflow:hidden;
}
.bcd-card-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .35s ease;
}
.bcd-property-card:hover .bcd-card-image img{
    transform:scale(1.04);
}
.bcd-card-body{
    padding:30px 22px 22px;
}
.bcd-card-meta{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    color:#000;
    font-size:15px;
    line-height:1.35;
    font-weight:400;
    margin-bottom:18px;
}
.bcd-card-meta span{
    min-width:0;
    overflow-wrap:anywhere;
}
.bcd-card-body h3{
    margin:0 0 18px;
    color:#000;
    font-size:22px;
    line-height:1.2;
    font-weight:800;
}
.bcd-card-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:34px;
    align-items:center;
}
.bcd-card-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:11px 14px;
    border-radius:5px;
    color:#fff !important;
    text-decoration:none !important;
    font-size:15px;
    font-weight:700;
    line-height:1.2;
    text-align:center;
}
.bcd-card-btn-orange{background:#ff6808;}
.bcd-card-btn-blue{background:#080b62;}
.bcd-card-btn:hover{
    opacity:.92;
    color:#fff !important;
}
@media(max-width:900px){
    .bcd-cards-cols-2,
    .bcd-cards-cols-3,
    .bcd-cards-cols-4{
        grid-template-columns:1fr;
    }
    .bcd-cards-grid{
        max-width:520px;
        gap:24px;
    }
}
@media(max-width:480px){
    .bcd-cards-grid{padding:12px;}
    .bcd-card-image{height:230px;}
    .bcd-card-body{padding:26px 20px 20px;}
    .bcd-card-actions{gap:18px;}
    .bcd-card-body h3{font-size:20px;}
}

/* Properties grid pagination - v1.1.7 */
.bcd-pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:22px;
    margin:34px auto 10px;
    padding:0 16px;
    flex-wrap:wrap;
    font-family:'Montserrat',sans-serif;
}
.bcd-page-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:40px;
    height:40px;
    padding:0 18px;
    border-radius:10px;
    background:#f1f1f1;
    color:#000 !important;
    text-decoration:none !important;
    font-size:15px;
    line-height:1;
    font-weight:700;
    border:0;
    box-shadow:none;
}
.bcd-page-current{
    background:#080b62;
    color:#fff !important;
}
.bcd-page-prev,
.bcd-page-next{
    min-width:104px;
}
.bcd-page-disabled{
    opacity:.55;
    cursor:not-allowed;
}
.bcd-page-link:hover{
    background:#080b62;
    color:#fff !important;
}
.bcd-page-disabled:hover{
    background:#f1f1f1;
    color:#000 !important;
}
@media(max-width:480px){
    .bcd-pagination{gap:10px;}
    .bcd-page-link{min-width:36px;height:38px;padding:0 14px;font-size:14px;}
    .bcd-page-prev,.bcd-page-next{min-width:88px;}
}

/* v1.1.8 - overview image sizes/no borders + built-in inquiry form */
.bcd-overview-v114 .bcd-main-img{
    height:300px !important;
    border:0 !important;
    box-shadow:0 7px 18px rgba(7,31,70,.22) !important;
}
.bcd-left-photos,
.bcd-right-photos{
    gap:18px !important;
}
.bcd-left-photos img,
.bcd-right-photos img{
    height:200px !important;
    border:0 !important;
    box-shadow:0 7px 18px rgba(7,31,70,.22) !important;
}
.bcd-left-photos{
    margin-top:92px !important;
}
.bcd-right-photos{
    margin-top:62px !important;
    margin-left:0 !important;
    width:100% !important;
}

.bcd-inquiry-section,
.bcd-inquiry-section *{
    box-sizing:border-box;
    font-family:'Montserrat',Arial,Helvetica,sans-serif;
}
.bcd-inquiry-section{
    width:100%;
    background:
        linear-gradient(90deg,rgba(4,25,67,.96),rgba(6,50,105,.86)),
        radial-gradient(circle at 85% 55%,rgba(255,255,255,.16),transparent 35%),
        linear-gradient(180deg,#092e68,#071f4e);
    padding:26px 0 32px;
    border-top:4px solid #08275e;
}
.bcd-inquiry-inner{
    width:100%;
    max-width:1366px;
    margin:0 auto;
    padding:0 90px;
}
.bcd-inquiry-inner h2{
    margin:0 0 14px;
    padding-bottom:10px;
    border-bottom:2px solid rgba(255,255,255,.35);
    color:#fff;
    font-size:clamp(20px,2vw,28px);
    line-height:1.15;
    font-weight:800 !important;
    text-transform:uppercase;
    letter-spacing:.3px;
}
.bcd-inquiry-form{
    display:grid;
    grid-template-columns:minmax(0, 670px) 280px;
    gap:48px;
    align-items:center;
    margin-top:14px;
}
.bcd-inquiry-fields{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px 10px;
}
.bcd-inquiry-fields input,
.bcd-inquiry-fields textarea{
    width:100%;
    min-height:36px;
    border:1px solid #9aa8bd;
    border-radius:0;
    background:#f7f8fb;
    color:#1e3154;
    padding:9px 14px;
    font-size:14px;
    line-height:1.35;
    font-weight:400 !important;
    outline:none;
    box-shadow:inset 0 1px 3px rgba(0,0,0,.18);
}
.bcd-inquiry-fields textarea{
    grid-column:1 / -1;
    min-height:66px;
    resize:vertical;
}
.bcd-inquiry-submit{
    width:100%;
    min-height:58px;
    border:1px solid #b84b00;
    border-radius:4px;
    background:linear-gradient(180deg,#ff8917,#e85f00);
    color:#fff;
    text-transform:uppercase;
    font-size:20px;
    line-height:1;
    font-weight:800 !important;
    cursor:pointer;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 4px 10px rgba(0,0,0,.35);
}
.bcd-inquiry-submit:hover{opacity:.94;}
.bcd-form-message{
    margin:0 0 12px;
    padding:10px 14px;
    font-size:14px;
    line-height:1.4;
    font-weight:600 !important;
    border-radius:4px;
}
.bcd-form-success{background:#e8fff0;color:#155c2f;border:1px solid #8dd6a8;}
.bcd-form-error{background:#fff0f0;color:#8a1717;border:1px solid #e0a0a0;}

@media(max-width:1100px){
    .bcd-overview-v114 .bcd-main-img{height:280px !important;}
    .bcd-left-photos{margin-top:28px !important;}
    .bcd-left-photos img,
    .bcd-right-photos img{height:190px !important;}
    .bcd-inquiry-inner{padding:0 24px;}
    .bcd-inquiry-form{grid-template-columns:1fr;gap:18px;}
    .bcd-inquiry-submit{max-width:320px;}
}
@media(max-width:700px){
    .bcd-overview-v114 .bcd-main-img,
    .bcd-left-photos img,
    .bcd-right-photos img{height:220px !important;}
    .bcd-inquiry-fields{grid-template-columns:1fr;}
    .bcd-inquiry-submit{max-width:none;font-size:18px;}
}


/* v1.1.9 - inquiry form alignment and spacing fix */
.bcd-inquiry-section{
    padding:30px 0 34px !important;
}
.bcd-inquiry-inner{
    max-width:1366px !important;
    padding:0 86px !important;
}
.bcd-inquiry-inner h2{
    margin:0 0 18px !important;
    padding-bottom:12px !important;
    border-bottom:2px solid rgba(255,255,255,.38) !important;
}
.bcd-inquiry-form{
    display:grid !important;
    grid-template-columns:minmax(0, 675px) minmax(260px, 330px) !important;
    column-gap:74px !important;
    row-gap:18px !important;
    align-items:start !important;
    margin-top:12px !important;
}
.bcd-inquiry-fields{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:9px 12px !important;
}
.bcd-inquiry-fields input,
.bcd-inquiry-fields textarea{
    min-height:38px !important;
    padding:9px 14px !important;
    font-size:14px !important;
    font-weight:400 !important;
}
.bcd-inquiry-fields input[name="bcd_phone"]{
    grid-column:1 / -1 !important;
}
.bcd-inquiry-fields textarea{
    grid-column:1 / -1 !important;
    min-height:70px !important;
}
.bcd-inquiry-submit{
    margin-top:54px !important;
    width:100% !important;
    min-height:58px !important;
    color:#fff !important;
    text-align:center !important;
    justify-self:start !important;
}
@media(max-width:1100px){
    .bcd-inquiry-inner{padding:0 24px !important;}
    .bcd-inquiry-form{grid-template-columns:1fr !important;gap:18px !important;}
    .bcd-inquiry-submit{margin-top:0 !important;max-width:330px !important;}
}
@media(max-width:700px){
    .bcd-inquiry-fields{grid-template-columns:1fr !important;}
    .bcd-inquiry-submit{max-width:none !important;}
}


/* v1.2.0 - inquiry form 400px height and aligned field/button layout */
.bcd-inquiry-section{
    height:400px !important;
    min-height:400px !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    overflow:hidden !important;
}
.bcd-inquiry-inner{
    width:100% !important;
    max-width:1366px !important;
    margin:0 auto !important;
    padding:0 80px !important;
}
.bcd-inquiry-inner h2{
    width:100% !important;
    max-width:100% !important;
    margin:0 0 22px !important;
    padding:0 0 14px !important;
    border-bottom:2px solid rgba(255,255,255,.40) !important;
    color:#fff !important;
}
.bcd-inquiry-form{
    width:100% !important;
    max-width:100% !important;
    display:grid !important;
    grid-template-columns:minmax(0, 720px) 320px !important;
    column-gap:64px !important;
    row-gap:0 !important;
    align-items:center !important;
    margin:0 !important;
}
.bcd-inquiry-fields{
    width:100% !important;
    max-width:720px !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px 12px !important;
    margin:0 !important;
}
.bcd-inquiry-fields input,
.bcd-inquiry-fields textarea{
    width:100% !important;
    border:1px solid #9aa8bd !important;
    background:#f8f9fc !important;
    color:#1e3154 !important;
    font-weight:400 !important;
    box-sizing:border-box !important;
}
.bcd-inquiry-fields input{
    height:44px !important;
    min-height:44px !important;
}
.bcd-inquiry-fields input[name="bcd_phone"]{
    grid-column:1 / -1 !important;
}
.bcd-inquiry-fields textarea{
    grid-column:1 / -1 !important;
    height:96px !important;
    min-height:96px !important;
    resize:vertical !important;
}
.bcd-inquiry-submit{
    width:100% !important;
    max-width:320px !important;
    height:64px !important;
    min-height:64px !important;
    margin:0 !important;
    justify-self:start !important;
    align-self:center !important;
    color:#fff !important;
    font-size:20px !important;
    line-height:1 !important;
    text-align:center !important;
}
@media(max-width:1100px){
    .bcd-inquiry-section{
        height:auto !important;
        min-height:400px !important;
        padding:42px 0 !important;
        overflow:visible !important;
    }
    .bcd-inquiry-inner{
        padding:0 24px !important;
    }
    .bcd-inquiry-form{
        grid-template-columns:1fr !important;
        row-gap:22px !important;
    }
    .bcd-inquiry-fields{
        max-width:100% !important;
    }
    .bcd-inquiry-submit{
        max-width:320px !important;
    }
}
@media(max-width:700px){
    .bcd-inquiry-section{
        min-height:auto !important;
        padding:34px 0 !important;
    }
    .bcd-inquiry-fields{
        grid-template-columns:1fr !important;
    }
    .bcd-inquiry-submit{
        max-width:none !important;
        width:100% !important;
    }
}


/* v1.2.1 - remove unwanted 1px separator lines under overview/gallery */
.bcd-section-title{
    border-top:0 !important;
    padding-top:0 !important;
}
.bcd-copy:after,
.bcd-overview-v114 .bcd-copy:after{
    content:none !important;
    display:none !important;
    height:0 !important;
    background:transparent !important;
    margin:0 !important;
}
.bcd-content-panel,
.bcd-content-strip,
.bcd-overview-v114,
.bcd-left-photos,
.bcd-right-gallery,
.bcd-right-photos{
    border-top:0 !important;
    border-bottom:0 !important;
}


/* v1.2.2 - inquiry submit button alignment fix */
.bcd-inquiry-form{
    align-items:start !important;
    grid-template-columns:minmax(0, 720px) 320px !important;
    column-gap:48px !important;
}
.bcd-inquiry-submit{
    align-self:start !important;
    justify-self:start !important;
    margin-top:0 !important;
}
@media(max-width:1100px){
    .bcd-inquiry-form{
        grid-template-columns:1fr !important;
        row-gap:22px !important;
    }
    .bcd-inquiry-submit{
        justify-self:start !important;
        align-self:start !important;
    }
}


/* v1.2.4 - REAL responsive flex layout + 100px section spacing
   This final block overrides all previous grid/absolute rules. */
.bcd-content-strip{
    background:#eef3f8 !important;
}
.bcd-content-panel{
    max-width:1366px !important;
    margin:0 auto !important;
    padding:100px 60px !important;
    background:#eef3f8 !important;
}
.bcd-overview.bcd-overview-v114{
    display:flex !important;
    justify-content:space-between !important;
    align-items:flex-start !important;
    gap:40px !important;
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
}
.bcd-overview-v114 .bcd-copy{
    width:40% !important;
    max-width:40% !important;
    flex:0 0 40% !important;
    padding:0 !important;
    margin:0 !important;
}
.bcd-overview-v114 .bcd-copy h2{
    margin:0 0 20px !important;
    font-size:clamp(30px,3vw,42px) !important;
    line-height:1.05 !important;
    color:#07366d !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
}
.bcd-overview-v114 .bcd-copy:after{
    display:none !important;
    content:none !important;
}
.bcd-overview-v114 .bcd-copy p,
.bcd-overview-v114 .bcd-copy p *{
    max-width:470px !important;
    margin:0 !important;
    color:#07366d !important;
    font-size:17px !important;
    line-height:1.55 !important;
    font-weight:400 !important;
}
.bcd-left-photos{
    display:flex !important;
    justify-content:space-between !important;
    align-items:stretch !important;
    gap:18px !important;
    width:100% !important;
    max-width:100% !important;
    margin:100px 0 0 0 !important;
    padding:0 !important;
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    transform:none !important;
}
.bcd-left-photos img{
    width:calc(50% - 9px) !important;
    max-width:calc(50% - 9px) !important;
    flex:0 0 calc(50% - 9px) !important;
    height:200px !important;
    min-height:200px !important;
    object-fit:cover !important;
    display:block !important;
    border:0 !important;
    box-shadow:0 7px 18px rgba(7,31,70,.22) !important;
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    transform:none !important;
    margin:0 !important;
}
.bcd-right-gallery{
    width:58% !important;
    max-width:58% !important;
    flex:0 0 58% !important;
    min-height:0 !important;
    height:auto !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:space-between !important;
    gap:70px !important;
    margin:0 !important;
    padding:0 !important;
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    transform:none !important;
    overflow:visible !important;
}
.bcd-overview-v114 .bcd-main-img{
    width:100% !important;
    max-width:100% !important;
    height:300px !important;
    min-height:300px !important;
    display:block !important;
    object-fit:cover !important;
    border:0 !important;
    box-shadow:0 7px 18px rgba(7,31,70,.22) !important;
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    transform:none !important;
    margin:0 !important;
}
.bcd-right-photos{
    display:flex !important;
    justify-content:space-between !important;
    align-items:stretch !important;
    gap:18px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    transform:none !important;
}
.bcd-right-photos img{
    width:calc(50% - 9px) !important;
    max-width:calc(50% - 9px) !important;
    flex:0 0 calc(50% - 9px) !important;
    height:200px !important;
    min-height:200px !important;
    object-fit:cover !important;
    display:block !important;
    border:0 !important;
    box-shadow:0 7px 18px rgba(7,31,70,.22) !important;
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    transform:none !important;
    margin:0 !important;
}
.bcd-section-title{
    margin:100px 0 24px !important;
    padding:0 !important;
    border:0 !important;
}
.bcd-pricing-row{
    margin-top:100px !important;
}
.bcd-inquiry-section{
    height:auto !important;
    min-height:0 !important;
    padding:100px 0 !important;
    display:block !important;
    overflow:visible !important;
    background:#092f69 !important;
}
.bcd-inquiry-inner{
    max-width:1366px !important;
    margin:0 auto !important;
    padding:0 60px !important;
}
.bcd-inquiry-form{
    display:flex !important;
    justify-content:space-between !important;
    align-items:flex-start !important;
    gap:64px !important;
    width:100% !important;
    max-width:100% !important;
}
.bcd-inquiry-fields{
    width:62% !important;
    max-width:720px !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
}
.bcd-inquiry-submit{
    width:320px !important;
    max-width:320px !important;
    height:64px !important;
    margin:70px 0 0 0 !important;
    align-self:flex-start !important;
    color:#fff !important;
}
@media(max-width:1100px){
    .bcd-content-panel{
        padding:80px 28px !important;
    }
    .bcd-overview.bcd-overview-v114{
        flex-direction:column !important;
        gap:32px !important;
    }
    .bcd-overview-v114 .bcd-copy,
    .bcd-right-gallery{
        width:100% !important;
        max-width:100% !important;
        flex:0 0 auto !important;
    }
    .bcd-left-photos{
        margin-top:40px !important;
    }
    .bcd-overview-v114 .bcd-main-img{
        height:300px !important;
        min-height:300px !important;
    }
    .bcd-right-gallery{
        gap:24px !important;
    }
    .bcd-section-title,
    .bcd-pricing-row{
        margin-top:80px !important;
    }
    .bcd-inquiry-section{
        padding:80px 0 !important;
    }
    .bcd-inquiry-inner{
        padding:0 28px !important;
    }
    .bcd-inquiry-form{
        flex-direction:column !important;
        gap:24px !important;
    }
    .bcd-inquiry-fields{
        width:100% !important;
        max-width:100% !important;
    }
    .bcd-inquiry-submit{
        margin:0 !important;
        width:320px !important;
        max-width:320px !important;
    }
}
@media(max-width:700px){
    .bcd-content-panel{
        padding:60px 18px !important;
    }
    .bcd-overview-v114 .bcd-copy h2{
        font-size:28px !important;
    }
    .bcd-overview-v114 .bcd-copy p,
    .bcd-overview-v114 .bcd-copy p *{
        font-size:16px !important;
        line-height:1.6 !important;
    }
    .bcd-left-photos,
    .bcd-right-photos{
        flex-direction:column !important;
        gap:18px !important;
        margin-top:28px !important;
    }
    .bcd-left-photos img,
    .bcd-right-photos img,
    .bcd-overview-v114 .bcd-main-img{
        width:100% !important;
        max-width:100% !important;
        flex:0 0 auto !important;
        height:auto !important;
        min-height:0 !important;
        aspect-ratio:16/10 !important;
    }
    .bcd-right-gallery{
        gap:28px !important;
    }
    .bcd-section-title,
    .bcd-pricing-row{
        margin-top:60px !important;
    }
    .bcd-inquiry-section{
        padding:60px 0 !important;
    }
    .bcd-inquiry-inner{
        padding:0 18px !important;
    }
    .bcd-inquiry-fields{
        grid-template-columns:1fr !important;
    }
    .bcd-inquiry-submit{
        width:100% !important;
        max-width:100% !important;
    }
}
