/*
Theme Name: Creta Cloud v.11-26
Theme URI: https://example.invalid/blue-terrace
Author: Creta Cloud
Description: Lightweight classic theme companion for editable Elementor Pro 3.2 page templates.
Version: 1.5.22
Requires PHP: 7.4
Text Domain: blue-terrace
*/
html{scroll-behavior:smooth}body{margin:0;color:#173D52;background:#fff;font-family:Arial,sans-serif}a{color:inherit}img{max-width:100%;height:auto}

/* Blue Terrace shared shell: editable Elementor page sections are unaffected. */
.bt-site-header{position:relative;z-index:10;background:#173d52;color:#fff;padding:19px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:68px}
.bt-logo{font-family:Arial,sans-serif;font-size:16px;font-weight:400;letter-spacing:.24em;line-height:.86;display:inline-flex;flex-direction:column;text-decoration:none;color:#fff;white-space:nowrap}
.bt-nav{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.bt-nav a,.bt-footer-nav a{text-decoration:none;color:inherit;font-size:12px;letter-spacing:.025em}.bt-nav a:hover,.bt-footer-nav a:hover{text-decoration:underline}
.bt-site-footer{background:#526796;color:#fff;padding:56px 5% 36px;display:flex;justify-content:space-between;gap:35px;flex-wrap:wrap}.bt-footer-logo{font-size:23px;margin-bottom:38px}.bt-footer-nav{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:32px}.bt-site-footer small{font-size:11px;color:#e6eaf4}.bt-footer-contact{display:flex;flex-direction:column;gap:12px;font-size:13px}.bt-footer-contact a{text-decoration:none;color:#fff}
@media(max-width:767px){.bt-site-header{flex-direction:column;align-items:flex-start;padding:18px 6%}.bt-nav{gap:13px}.bt-site-footer{display:block;padding:40px 6%}.bt-footer-contact{margin-top:28px}}

/* Mobile toggle menu: accessible, keyboard-friendly and compact on phones. */
.bt-menu-toggle{display:none;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(255,255,255,.48);border-radius:2px;background:transparent;color:#fff;padding:11px 13px;cursor:pointer;font:inherit;letter-spacing:.13em;font-size:11px;text-transform:uppercase;min-width:92px;min-height:44px}
.bt-menu-toggle:focus-visible,.bt-nav a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.bt-menu-toggle-lines{width:20px;height:17px;display:flex;flex-direction:column;justify-content:space-between}
.bt-menu-toggle-lines span{display:block;height:1.5px;width:100%;background:currentColor;transition:transform .22s ease,opacity .15s ease}
@media(max-width:767px){
 .bt-site-header{flex-direction:row;align-items:center;min-height:68px;padding:15px 6%;gap:15px}
 .bt-logo{font-size:15px;line-height:.93}
 .bt-menu-toggle{display:inline-flex;margin-left:auto}
 .bt-nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;background:#173d52;padding:0 6%;max-height:0;opacity:0;visibility:hidden;overflow:hidden;box-shadow:0 12px 20px rgba(5,27,43,.15);transition:max-height .28s ease,opacity .22s ease,visibility .22s ease,padding .22s ease}
 .bt-site-header.bt-menu-open .bt-nav{max-height:420px;opacity:1;visibility:visible;padding:12px 6% 24px}
 .bt-nav a{font-size:16px;letter-spacing:.06em;padding:15px 6px;border-bottom:1px solid rgba(255,255,255,.16);min-height:24px}
 .bt-nav a:last-child{border-bottom:0;margin-top:8px;background:#e9edf1;color:#173d52;text-align:center;font-weight:600}
 .bt-site-header.bt-menu-open .bt-menu-toggle-lines span:nth-child(1){transform:translateY(7.75px) rotate(45deg)}
 .bt-site-header.bt-menu-open .bt-menu-toggle-lines span:nth-child(2){opacity:0}
 .bt-site-header.bt-menu-open .bt-menu-toggle-lines span:nth-child(3){transform:translateY(-7.75px) rotate(-45deg)}
}
@media(min-width:768px){.bt-nav{visibility:visible!important;opacity:1!important}}
@media(prefers-reduced-motion:reduce){.bt-nav,.bt-menu-toggle-lines span{transition:none!important}}


/* Reference-matched translucent overlay navigation and stacked logo */
.bt-site-header{position:absolute;top:0;left:0;width:100%;box-sizing:border-box;z-index:100;background:transparent;min-height:110px;padding:28px 3.5%;align-items:flex-start}
.bt-logo{display:inline-flex;flex-direction:column;align-items:flex-start;gap:7px;font-family:Georgia,'Times New Roman',serif;font-size:19px;letter-spacing:-.045em;line-height:.79;font-weight:400;color:#fff;text-decoration:none}
.bt-logo-mark{display:flex;gap:8px;margin-left:2px;margin-bottom:5px}.bt-logo-mark i{width:9px;height:9px;display:block;background:#fff}
.bt-logo-words{display:flex;flex-direction:column}.bt-logo-words span{display:block}
.bt-nav{gap:0;margin-top:3px;flex-wrap:nowrap}.bt-nav a{font-size:12px;letter-spacing:0;color:#fff;padding:0 8px;border-right:1px solid rgba(255,255,255,.75);line-height:1}.bt-nav a:last-child{border:0;padding-right:0}
.bt-site-footer{position:relative;background:#536693;color:#fff;padding:34px 3.5% 28px;min-height:295px;box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.bt-footer-logo{font-size:21px;margin:0}.bt-site-footer>div:first-child{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}
.bt-footer-nav{display:flex;gap:0;margin:65px 0 0;flex-wrap:wrap}.bt-footer-nav a{font-size:11px;padding:0 7px;border-right:1px solid rgba(255,255,255,.7);line-height:1.1}.bt-footer-nav a:first-child{padding-left:0}.bt-footer-nav a:last-child{border:0}
.bt-footer-contact{justify-self:end;display:flex;flex-direction:column;gap:20px;font-size:13px;min-width:235px;color:#e7eaf3}.bt-footer-contact a{color:inherit}
.bt-footer-contact>*{position:relative;padding-left:34px;min-height:19px}.bt-footer-contact>*:before{position:absolute;left:0;top:0;width:22px;text-align:center;font-size:19px;line-height:1}
.bt-contact-mail:before{content:'✉'}.bt-contact-phone:before{content:'♧'}.bt-contact-place:before{content:'♧'}.bt-contact-instagram:before{content:'◎'}
.bt-credit{position:absolute;right:3.5%;bottom:24px;background:#fff;color:#536693!important;padding:12px 20px;border-radius:28px;font-size:11px!important}
/* Elementor Pro native Slides widget remains editable; full-viewport welcome */
body.home .elementor-widget-slides .swiper-slide,body.home .elementor-widget-slides .swiper,body.home .elementor-widget-slides .elementor-slides-wrapper{min-height:100svh!important}
body.home .elementor-widget-slides .swiper-slide{background-size:cover!important;background-position:center center!important}
body.home .elementor-widget-slides .swiper-slide-contents{max-width:min(750px,85vw)}
@media(min-width:768px) and (max-width:1024px){.bt-site-header{padding:24px 4%}.bt-nav a{font-size:11px;padding:0 5px}.bt-site-footer{padding-left:4%;padding-right:4%}}
@media(max-width:767px){
.bt-site-header{position:absolute;min-height:90px;align-items:flex-start;padding:20px 5%;flex-direction:row;background:transparent}.bt-logo{font-size:17px;line-height:.82}.bt-logo-mark i{width:7px;height:7px}.bt-menu-toggle{margin-top:4px;background:rgba(15,42,65,.3);border-color:rgba(255,255,255,.8)}
.bt-nav{top:100%;margin:0;background:#173d52}.bt-nav a{font-size:17px;padding:17px 5px;border-right:0;border-bottom:1px solid rgba(255,255,255,.2);line-height:1.2}
.bt-site-footer{display:flex;flex-direction:column;gap:36px;padding:38px 6% 82px;min-height:0}.bt-site-footer>div:first-child{display:block}.bt-footer-logo{font-size:22px}.bt-footer-nav{margin:38px 0 0;gap:8px 0}.bt-footer-contact{margin:0;align-self:flex-start;gap:17px;min-width:0}.bt-credit{right:auto;left:6%;bottom:22px;font-size:10px!important;padding:9px 14px}
body.home .elementor-widget-slides .swiper-slide,body.home .elementor-widget-slides .swiper,body.home .elementor-widget-slides .elementor-slides-wrapper{min-height:100svh!important}
body.home .elementor-widget-slides .swiper-slide-contents{max-width:88vw}.elementor-section .elementor-column{min-width:0}.elementor-widget-image img{max-width:100%;height:auto}
}
@media(max-width:380px){.bt-logo{font-size:15px}.bt-menu-toggle{min-width:76px;padding:9px}.bt-footer-nav a{font-size:10px}}

/* Blue Terrace screenshot-matched five-page rebuild */
body{font-family:Arial,Helvetica,sans-serif;color:#1e4865} .elementor-widget-heading .elementor-heading-title{font-weight:400;letter-spacing:-.018em} .elementor-widget-text-editor{line-height:1.65}.elementor-section .elementor-widget-image img{display:block;width:100%;object-fit:cover}.bt-reference-hero{display:flex;align-items:center}.bt-reference-hero .elementor-container{width:100%}.bt-reference-hero .elementor-widget-heading:first-child .elementor-heading-title{font-size:13px!important;font-weight:600}.bt-reference-hero .elementor-heading-title{color:#fff!important}.bt-image-banner{min-height:430px;display:flex;align-items:center}.bt-image-banner .elementor-container{width:100%}.bt-blue-block .elementor-widget-heading .elementor-heading-title,.bt-blue-block .elementor-widget-text-editor{color:white!important}.bt-blue-block .elementor-widget-text-editor p{color:white!important}.bt-wide-section .elementor-widget-image img{width:100%;max-height:650px;object-fit:cover}.bt-tall-photo img{min-height:380px;object-fit:cover}.bt-contact-block .elementor-widget-form .elementor-field{border:0;border-bottom:1px solid #777;border-radius:0;background:transparent;color:#1e4865}.bt-contact-block .elementor-widget-form .elementor-button{background:#536794;border-radius:0;min-width:130px}.elementor-widget-slides .swiper-slide-bg{background-size:cover!important;background-position:center!important}.elementor-widget-slides .swiper-slide-inner{text-align:left!important}.elementor-widget-slides .swiper-slide-contents{margin-left:4vw!important}.elementor-widget-slides .elementor-slide-heading{font-weight:400!important}.elementor-widget-button .elementor-button{border-radius:0!important;background:#536794}.bt-site-header{pointer-events:none}.bt-site-header a,.bt-site-header button,.bt-site-header nav{pointer-events:auto}
@media(max-width:1024px){.elementor-section .elementor-container{max-width:100%}.bt-reference-hero{min-height:72vh}.bt-tall-photo img{min-height:260px}}
@media(max-width:767px){.elementor-section:not(.bt-welcome-fullscreen)>.elementor-container{flex-wrap:wrap!important}.elementor-section:not(.bt-welcome-fullscreen)>.elementor-container>.elementor-column{width:100%!important;max-width:100%!important;flex:0 0 100%!important}.elementor-section .elementor-widget-wrap{padding:8px!important}.elementor-widget-heading .elementor-heading-title{overflow-wrap:break-word}.bt-reference-hero{min-height:70svh!important;padding:155px 22px 65px!important}.bt-reference-hero .elementor-heading-title{font-size:29px!important}.bt-image-banner{min-height:350px!important;padding:70px 22px!important}.bt-tall-photo img{min-height:0;max-height:520px}.bt-wide-section .elementor-widget-wrap{padding:0!important}.bt-wide-section .elementor-widget-image img{max-height:430px;object-fit:cover}.bt-contact-block{padding:55px 20px 80px!important}.elementor-widget-slides .swiper-slide-contents{margin-left:0!important;max-width:90vw!important}.elementor-widget-slides .elementor-slide-heading{font-size:30px!important}.bt-site-footer{padding-bottom:90px!important}}


/* v1.4.4 — original Blue Terrace header/footer appearance on editable Elementor templates */
.bt-elementor-header{position:absolute!important;top:0;left:0;width:100%;z-index:110;background:transparent!important;box-sizing:border-box}
.bt-elementor-header>.elementor-container{max-width:none!important;width:100%;align-items:flex-start}
.bt-elementor-header .elementor-widget-wrap{align-content:flex-start}
.bt-elementor-header .elementor-widget-heading{margin-bottom:4px!important}
.bt-elementor-header .elementor-widget-heading .elementor-heading-title,
.bt-elementor-footer .elementor-widget-heading .elementor-heading-title{color:#fff!important}
.bt-elementor-header .elementor-widget-nav-menu{margin-top:4px}
.bt-elementor-header .elementor-nav-menu--main .elementor-item{font-size:12px!important;color:#fff!important;padding:0 9px!important;line-height:1.15!important;border-right:1px solid rgba(255,255,255,.75)}
.bt-elementor-header .elementor-nav-menu--main .menu-item:last-child .elementor-item{border-right:0}
.bt-elementor-header .elementor-menu-toggle{color:#fff!important;background:rgba(15,42,65,.25)!important;border:1px solid rgba(255,255,255,.8)!important}
.bt-elementor-header .elementor-nav-menu--dropdown{background:#173d52!important}
.bt-elementor-header .elementor-nav-menu--dropdown a{color:#fff!important;padding:15px 20px!important}
.bt-elementor-footer{position:relative!important;background:#536693!important;color:#fff;min-height:295px}
.bt-elementor-footer>.elementor-container{max-width:none!important;width:100%;align-items:stretch}
.bt-elementor-footer .elementor-column:first-child .elementor-widget-wrap{display:flex;flex-direction:column;align-items:flex-start}
.bt-elementor-footer .elementor-widget-nav-menu{margin-top:auto}
.bt-elementor-footer .elementor-nav-menu--main .elementor-item{color:#fff!important;font-size:12px!important;padding:0 9px!important}
.bt-elementor-footer .elementor-widget-icon-list .elementor-icon-list-text{color:#fff!important;font-size:13px}
.bt-elementor-footer .elementor-widget-icon-list .elementor-icon-list-icon i{color:#fff!important}
.bt-elementor-footer .elementor-column:last-child .elementor-widget-wrap{align-content:flex-start}
.bt-elementor-footer .elementor-column:last-child .elementor-widget-heading:last-child{margin-top:35px}
@media(max-width:1024px){
.bt-elementor-header .elementor-nav-menu--main{display:none}
.bt-elementor-header .elementor-menu-toggle{display:flex!important;margin-left:auto}
}
@media(max-width:767px){
.bt-elementor-header>.elementor-container{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start}
.bt-elementor-header .elementor-column:first-child{width:65%!important;max-width:65%!important;flex:0 0 65%!important}
.bt-elementor-header .elementor-column:last-child{width:35%!important;max-width:35%!important;flex:0 0 35%!important}
.bt-elementor-header .elementor-widget-wrap{padding:0!important}
.bt-elementor-footer>.elementor-container{display:block!important}
.bt-elementor-footer .elementor-column{width:100%!important;max-width:100%!important}
.bt-elementor-footer .elementor-column:last-child{margin-top:35px}
.bt-elementor-footer .elementor-widget-nav-menu{margin-top:32px}
.bt-elementor-footer .elementor-column:last-child .elementor-widget-heading:last-child{margin-top:24px}
}


/* v1.4.5: truly transparent overlay header and clean responsive navigation */
.bt-elementor-header.bt-transparent-header,
.bt-elementor-header.bt-transparent-header.elementor-section,
.bt-elementor-header.bt-transparent-header>.elementor-container,
.bt-elementor-header.bt-transparent-header:before {
 background:transparent!important;
 background-color:transparent!important;
 background-image:none!important;
 box-shadow:none!important;
}
.bt-elementor-header.bt-transparent-header{
 position:absolute!important; top:0!important; left:0!important; right:0!important;
 width:100%!important; z-index:999!important; margin:0!important;
}
.bt-transparent-header .elementor-background-overlay{display:none!important}
.bt-transparent-header .elementor-widget-nav-menu{margin-top:8px}
.bt-transparent-header .elementor-nav-menu--main .elementor-item{
 color:#fff!important; font-size:12px!important; font-weight:400!important;
 letter-spacing:.045em!important; padding:10px 12px!important;
 background:transparent!important; border:0!important;
}
.bt-transparent-header .elementor-nav-menu--main .elementor-item:hover,
.bt-transparent-header .elementor-nav-menu--main .elementor-item.elementor-item-active{
 opacity:.75!important; color:#fff!important;
}
.bt-transparent-header .elementor-menu-toggle{
 display:none; color:#fff!important; background:transparent!important;
 border:1px solid rgba(255,255,255,.7)!important; padding:9px!important;
 border-radius:0!important;
}
.bt-transparent-header .elementor-nav-menu--dropdown{
 background:#173d52!important; box-shadow:0 8px 20px rgba(0,0,0,.18);
}
.bt-transparent-header .elementor-nav-menu--dropdown .elementor-item{
 color:#fff!important; border-bottom:1px solid rgba(255,255,255,.12);
}
/* Footer links are an Elementor Icon List, never a hamburger */
.bt-elementor-footer .bt-footer-links,
.bt-elementor-footer .bt-footer-links .elementor-icon-list-items{
 display:flex!important; flex-direction:row!important; flex-wrap:wrap!important;
 gap:12px 22px!important; align-items:center!important; margin:0!important;
 padding:0!important; list-style:none!important;
}
.bt-elementor-footer .bt-footer-links .elementor-icon-list-item{
 display:inline-flex!important; margin:0!important; padding:0!important; width:auto!important;
}
.bt-elementor-footer .bt-footer-links .elementor-icon-list-icon{display:none!important}
.bt-elementor-footer .bt-footer-links .elementor-icon-list-text,
.bt-elementor-footer .bt-footer-links .elementor-icon-list-text a,
.bt-elementor-footer .bt-footer-links a{
 color:#fff!important; font-size:12px!important; white-space:nowrap!important;
}
.bt-elementor-footer .elementor-menu-toggle{display:none!important}
@media(max-width:1024px){
 .bt-transparent-header .elementor-nav-menu--main{display:none!important}
 .bt-transparent-header .elementor-menu-toggle{display:flex!important;align-items:center;justify-content:center;margin-left:auto}
 .bt-transparent-header .elementor-widget-nav-menu{margin-top:3px}
}
@media(max-width:767px){
 .bt-transparent-header .elementor-container{flex-wrap:nowrap!important}
 .bt-transparent-header .elementor-column:first-child{width:65%!important}
 .bt-transparent-header .elementor-column:last-child{width:35%!important}
 .bt-transparent-header .elementor-widget-wrap{padding:0!important}
 .bt-elementor-footer .bt-footer-links .elementor-icon-list-items{gap:12px 18px!important}
}

/* v1.4.6 — single exact responsive switch: desktop >=1001px; mobile <=1000px. */
html body .bt-site-header,
html body .bt-elementor-header,
html body .bt-elementor-header.elementor-section,
html body .bt-transparent-header,
html body .bt-transparent-header.elementor-section,
html body .bt-desktop-header,
html body .bt-mobile-header {
 background:transparent!important;background-color:transparent!important;
 background-image:none!important;box-shadow:none!important;
}
html body .bt-elementor-header,
html body .bt-site-header,
html body .bt-desktop-header,
html body .bt-mobile-header{position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:999!important;box-sizing:border-box!important}
html body .bt-elementor-header .elementor-background-overlay,
html body .bt-elementor-header:before{background:none!important;background-color:transparent!important;opacity:0!important;box-shadow:none!important}
/* Native Elementor Pro nav-menu: the desktop menu and mobile toggle are exclusive. */
@media screen and (min-width:1001px){
 html body .bt-mobile-header{display:none!important}
 html body .bt-desktop-header{display:flex!important}
 html body .bt-elementor-header .elementor-nav-menu--main{display:block!important;visibility:visible!important;opacity:1!important}
 html body .bt-elementor-header .elementor-menu-toggle,
 html body .bt-elementor-header .elementor-nav-menu--dropdown{display:none!important}
 html body .bt-site-header .bt-menu-toggle{display:none!important}
 html body .bt-site-header .bt-nav{display:flex!important;visibility:visible!important;opacity:1!important;position:static!important;max-height:none!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;padding:0!important;flex-direction:row!important}
}
@media screen and (max-width:1000px){
 html body .bt-desktop-header{display:none!important}
 html body .bt-mobile-header{display:flex!important}
 html body .bt-elementor-header .elementor-nav-menu--main{display:none!important}
 html body .bt-elementor-header .elementor-menu-toggle{display:flex!important;visibility:visible!important;align-items:center!important;justify-content:center!important;margin-left:auto!important}
 html body .bt-elementor-header .elementor-nav-menu--dropdown{background:#173d52!important}
 html body .bt-site-header .bt-menu-toggle{display:inline-flex!important;margin-left:auto!important}
 html body .bt-site-header .bt-nav{position:absolute!important;top:100%!important;left:0!important;right:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;background:#173d52!important;padding:0 6%!important;max-height:0!important;opacity:0!important;visibility:hidden!important;overflow:hidden!important}
 html body .bt-site-header.bt-menu-open .bt-nav{max-height:420px!important;opacity:1!important;visibility:visible!important;padding:12px 6% 24px!important}
 html body .bt-site-header .bt-nav a{font-size:16px!important;line-height:1.2!important;padding:15px 6px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important}
}
/* Footer navigation never becomes a mobile hamburger. */
html body .bt-elementor-footer .elementor-menu-toggle{display:none!important}

/* v1.4.7: neutral Elementor template wrappers; original header/footer CSS is unchanged. */
.bt-native-header,.bt-native-footer,.bt-native-header>.elementor-container,.bt-native-footer>.elementor-container,.bt-native-header .elementor-widget-wrap,.bt-native-footer .elementor-widget-wrap{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
.bt-native-header .elementor-column,.bt-native-footer .elementor-column,.bt-native-header .elementor-widget-html,.bt-native-footer .elementor-widget-html{width:100%!important}
.bt-native-header .elementor-widget-container,.bt-native-footer .elementor-widget-container{margin:0!important;padding:0!important}


/* v1.5.1 — Native Elementor video beneath Home / 02 Living. */
.bt-living-video-section .elementor-container{max-width:1240px}
.bt-living-video-section .elementor-widget-wrap{padding:0!important}
.bt-living-video .elementor-widget-container{overflow:hidden;border-radius:8px;box-shadow:0 18px 45px rgba(16,43,65,.22);background:#173d52}
.bt-living-video .elementor-wrapper{aspect-ratio:16/9}
.bt-living-video video.elementor-video{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:767px){
 .bt-living-video .elementor-widget-container{border-radius:4px;box-shadow:0 10px 25px rgba(16,43,65,.18)}
}

/* v1.5.2 — Quiet luxury throughout the five editable pages. */
:root{--bt-ink:#173d52;--bt-blue:#536794;--bt-paper:#f1f0ec;--bt-serif:Georgia,"Times New Roman",serif}
body{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.elementor-widget-heading.bt-editorial-heading .elementor-heading-title{font-family:var(--bt-serif)!important;font-weight:400!important;letter-spacing:-.025em;line-height:1.16}
.elementor-widget-heading.bt-eyebrow .elementor-heading-title{font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:500!important;letter-spacing:.18em!important;line-height:1.5!important;text-transform:uppercase}
.elementor-widget-text-editor{font-size:16px;line-height:1.85;text-wrap:pretty}
.elementor-widget-text-editor p{margin:0 0 1.25em}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-heading .elementor-heading-title{text-wrap:balance}
.elementor-widget-button .elementor-button,.elementor-widget-form .elementor-button{background:var(--bt-ink);padding:17px 25px;min-height:48px;font-size:12px;font-weight:500;letter-spacing:.08em;line-height:1.3;border:1px solid transparent;transition:background .2s ease,box-shadow .2s ease}
.elementor-widget-button .elementor-button:hover,.elementor-widget-form .elementor-button:hover{background:#274e65;box-shadow:0 6px 18px rgba(23,61,82,.15)}
.elementor a:focus-visible,.bt-site-footer a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.bt-reference-hero .elementor-widget-heading.bt-editorial-heading .elementor-heading-title{font-size:clamp(34px,4.4vw,68px)!important;font-weight:400!important;max-width:960px}
.bt-welcome-fullscreen .elementor-slide-heading{font-family:var(--bt-serif)!important;font-size:clamp(36px,4.8vw,68px)!important;line-height:1.12;letter-spacing:-.025em}
.bt-welcome-fullscreen .elementor-slide-description{font-size:16px;line-height:1.7;max-width:440px;margin:24px 0 30px}
.bt-welcome-fullscreen .elementor-slide-button{padding:16px 24px;min-height:48px;font-size:12px;letter-spacing:.08em;background:#173d52!important;border:1px solid rgba(255,255,255,.5)!important}
.bt-welcome-fullscreen .swiper-slide-inner{background:linear-gradient(90deg,rgba(8,29,43,.38),rgba(8,29,43,.05))}
.bt-stay-cta .elementor-widget-wrap{align-content:center}
.bt-stay-cta .elementor-widget-text-editor{max-width:560px}
.bt-contact-block .elementor-field-group{margin-bottom:18px}
.bt-contact-block .elementor-field-label{font-size:12px;letter-spacing:.05em;margin-bottom:9px}
.bt-contact-block .elementor-field{min-height:48px;padding:12px 0!important;border-bottom-color:rgba(23,61,82,.4)!important}
.bt-contact-block textarea.elementor-field{min-height:140px}
.bt-contact-block .elementor-field:focus{outline:2px solid #536794;outline-offset:4px;box-shadow:none}
.bt-site-header{background:linear-gradient(180deg,rgba(10,32,46,.46),transparent);padding-top:30px;padding-bottom:30px}
@media(min-width:1001px){
 .bt-site-header .bt-nav{align-items:center;gap:8px}
 .bt-site-header .bt-nav a{padding:12px 10px;border:0;font-size:12px;letter-spacing:.04em}
 .bt-site-header .bt-nav a:last-child{border:1px solid rgba(255,255,255,.65);padding:13px 22px;margin-left:12px}
}
.bt-site-footer{padding-top:55px;padding-bottom:55px;min-height:320px}
.bt-footer-nav a,.bt-footer-contact a{transition:opacity .2s ease}
.bt-footer-nav a:hover,.bt-footer-contact a:hover{opacity:.75}
@media(max-width:767px){
 .elementor-widget-heading.bt-editorial-heading .elementor-heading-title{font-size:30px!important;line-height:1.2!important}
 .elementor-widget-heading.bt-eyebrow .elementor-heading-title{font-size:11px!important}
 .bt-reference-hero .elementor-widget-heading.bt-editorial-heading .elementor-heading-title{font-size:38px!important}
 .bt-welcome-fullscreen .elementor-slide-heading{font-size:36px!important}
 .bt-welcome-fullscreen .swiper-slide-contents{padding-top:80px}
 .elementor-widget-text-editor{font-size:15px;line-height:1.8}
 .bt-stay-cta .elementor-widget-wrap{padding:0!important}
 .bt-site-footer{gap:36px;padding-top:44px}
 .bt-footer-nav a{display:inline-block;min-height:28px;line-height:28px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.elementor-button,.bt-footer-nav a,.bt-footer-contact a{transition:none!important}}

/* v1.5.3 — Living: one portrait and two stacked landscape photographs. */
.bt-living-portrait-layout>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important}
.bt-living-portrait-layout>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-widget-heading,
.bt-living-portrait-layout>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-widget-text-editor{max-width:720px}
.bt-living-gallery{margin-top:38px;width:100%}
.bt-living-gallery>.elementor-container{display:grid!important;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.bt-living-gallery>.elementor-container>.elementor-column{width:100%!important;max-width:100%!important;min-width:0}
.bt-living-gallery>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important;display:flex;flex-direction:column;gap:24px;align-content:stretch}
.bt-living-gallery .elementor-widget-image{margin:0!important;width:100%}
.bt-living-gallery .bt-living-portrait img{aspect-ratio:3/4;width:100%;height:auto!important;object-fit:cover;object-position:center}
.bt-living-gallery .bt-living-landscape{flex:1;min-height:0}
.bt-living-gallery .bt-living-landscape .elementor-widget-container{position:relative;height:100%;min-height:0}
.bt-living-gallery .bt-living-landscape img{position:absolute;inset:0;width:100%;height:100%!important;max-height:none;object-fit:cover;object-position:center}
@media(max-width:767px){
 .bt-living-gallery{margin-top:28px}
 .bt-living-gallery>.elementor-container{grid-template-columns:1fr;gap:18px}
 .bt-living-gallery>.elementor-container>.elementor-column>.elementor-widget-wrap{gap:18px}
 .bt-living-gallery .bt-living-portrait img{max-height:none;aspect-ratio:3/4}
 .bt-living-gallery .bt-living-landscape img{position:static;aspect-ratio:16/9;height:auto!important}
}

/* v1.5.4 — Align the Living gallery edges with the video below.
   Remove the nested Elementor section's default boxed-width restriction. */
.bt-living-portrait-layout>.elementor-container{max-width:1240px!important;width:100%}
.bt-living-portrait-layout .bt-living-gallery{width:100%!important;max-width:none!important;flex-basis:100%;margin-left:0;margin-right:0}
.bt-living-portrait-layout .bt-living-gallery>.elementor-container{width:100%!important;max-width:none!important;margin-left:0;margin-right:0}

/* v1.5.5 — Reduce only the Home Living gallery height on desktop. */
@media(min-width:1025px){
 .bt-living-gallery .bt-living-portrait img{aspect-ratio:9/10}
}

/* v1.5.6 — Terrace opening story, matched to the supplied reference. */
.elementor-element-6c2cbf16>.elementor-container{align-items:center}
.elementor-element-6c2cbf16 .elementor-element-225ce0dc img{height:clamp(440px,46vw,660px)!important;min-height:0!important;max-height:660px;width:100%;object-fit:cover;object-position:center}
.elementor-element-6c2cbf16 .elementor-element-b45431cf .elementor-heading-title{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(30px,3vw,44px)!important;line-height:1.07!important;font-weight:400!important;letter-spacing:-.02em;color:#245996!important}
.elementor-element-6c2cbf16 .elementor-element-b45431cf{margin-bottom:36px}
.elementor-element-6c2cbf16 .elementor-element-9f9c94e4{font-size:16px;line-height:1.65}
.elementor-element-6c2cbf16 .elementor-element-9f9c94e4 p+p{margin-top:1.6em}
@media(max-width:767px){
 .elementor-element-6c2cbf16 .elementor-element-225ce0dc img{height:auto!important;aspect-ratio:2/3;max-height:560px}
 .elementor-element-6c2cbf16 .elementor-element-b45431cf{margin-top:26px;margin-bottom:24px}
 .elementor-element-6c2cbf16 .elementor-element-b45431cf .elementor-heading-title{font-size:30px!important}
 .elementor-element-6c2cbf16 .elementor-element-9f9c94e4{font-size:15px}
}


/* v1.5.8 — Manrope, with a shared desktop/mobile type scale. */
:root{--bt-serif:"Manrope",Arial,Helvetica,sans-serif;--bt-sans:"Manrope",Arial,Helvetica,sans-serif}
body{font-family:var(--bt-sans)}
.elementor-widget-heading.bt-editorial-heading .elementor-heading-title,
.elementor-element-6c2cbf16 .elementor-element-b45431cf .elementor-heading-title{font-family:var(--bt-sans)!important;font-weight:500!important;font-size:40px!important;line-height:1.2!important;letter-spacing:-.025em}
.bt-reference-hero .elementor-widget-heading.bt-editorial-heading .elementor-heading-title,
.bt-welcome-fullscreen .elementor-slide-heading{font-family:var(--bt-sans)!important;font-weight:500!important;font-size:clamp(40px,4vw,56px)!important;line-height:1.16!important;letter-spacing:-.025em}
.elementor-widget-text-editor,.elementor-widget-text-editor p,
.elementor-widget-heading.bt-eyebrow .elementor-heading-title,
.elementor-widget-button .elementor-button,.elementor-widget-form,
.elementor-widget-form input,.elementor-widget-form textarea,.elementor-widget-form select,
.elementor-widget-form button,.elementor-slide-description,.elementor-slide-button,
.bt-nav a,.bt-footer-nav a,.bt-footer-contact,.bt-site-footer small,.bt-menu-toggle{font-family:var(--bt-sans)!important}
.elementor-widget-text-editor,.elementor-widget-text-editor p,
.elementor-element-6c2cbf16 .elementor-element-9f9c94e4{font-size:17px!important;line-height:1.75!important}
.elementor-widget-button .elementor-button,.elementor-widget-form .elementor-button,
.elementor-slide-button,.bt-site-header .bt-nav a{font-size:14px!important;font-weight:600!important}
@media(max-width:767px){
 .elementor-widget-heading.bt-editorial-heading .elementor-heading-title,
 .elementor-element-6c2cbf16 .elementor-element-b45431cf .elementor-heading-title{font-size:28px!important;line-height:1.25!important}
 .bt-reference-hero .elementor-widget-heading.bt-editorial-heading .elementor-heading-title,
 .bt-welcome-fullscreen .elementor-slide-heading{font-size:34px!important;line-height:1.18!important}
 .elementor-widget-text-editor,.elementor-widget-text-editor p,
 .elementor-element-6c2cbf16 .elementor-element-9f9c94e4{font-size:16px!important;line-height:1.75!important}
 .bt-editorial-heading .elementor-heading-title br,.bt-welcome-fullscreen .elementor-slide-heading br{display:none}
}

/* v1.5.9 — Terrace photo/text composition from the supplied reference. */
.elementor-element-50d5cff1,.elementor-element-3f3633d0{background-color:#efeeea!important}
.elementor-element-50d5cff1{padding-left:40px!important;padding-right:40px!important;padding-bottom:0!important}
.elementor-element-50d5cff1>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important}
.elementor-element-3f3633d0{padding-top:48px!important}
.elementor-element-3f3633d0>.elementor-container{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.73%;align-items:stretch}
.elementor-element-3f3633d0>.elementor-container>.elementor-column{width:100%!important;max-width:100%!important;min-width:0}
.elementor-element-3f3633d0>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important;display:flex;flex-direction:column;align-content:stretch}
.elementor-element-3f3633d0 .elementor-widget-image{width:100%;margin:0!important}
.elementor-element-3f3633d0 .elementor-element-3a19cdf6 img{display:block;width:100%;height:auto!important;aspect-ratio:2/3;min-height:0!important;max-height:none!important;object-fit:cover;object-position:center}
.elementor-element-3f3633d0 .elementor-element-a8c75f4c img{display:block;width:100%;height:auto!important;aspect-ratio:387/246;min-height:0!important;max-height:none!important;object-fit:cover;object-position:center}
.elementor-element-3f3633d0 .elementor-element-8ecbca71{flex:1;display:flex;align-items:center;width:100%;margin-bottom:0!important}
.elementor-element-3f3633d0 .elementor-element-8ecbca71>.elementor-widget-container{width:100%;padding:24px 0}
.elementor-element-3f3633d0 .elementor-element-8ecbca71 p{color:#333333}
.elementor-element-3f3633d0 .elementor-element-8ecbca71 p+p{margin-top:1.6em}
@media(max-width:767px){
 .elementor-element-50d5cff1{padding-left:20px!important;padding-right:20px!important}
 .elementor-element-3f3633d0{padding-top:28px!important}
 .elementor-element-3f3633d0>.elementor-container{grid-template-columns:1fr;gap:24px}
 .elementor-element-3f3633d0 .elementor-element-8ecbca71>.elementor-widget-container{padding:0 0 28px}
}

/* v1.5.10 — Shorter Terrace composition photos on desktop only. */
@media(min-width:1025px){
 .elementor-element-3f3633d0 .elementor-element-3a19cdf6 img{aspect-ratio:5/6}
 .elementor-element-3f3633d0 .elementor-element-a8c75f4c img{aspect-ratio:2/1}
}

/* v1.5.11 — Copy of Home video on the Terrace, on white. */
.bt-terrace-video-section{background:#fff}
.bt-terrace-video-section>.elementor-container{max-width:1240px}
.bt-terrace-video-section .elementor-widget-wrap{padding:0!important}

/* v1.5.12 — Shorter sunset photo and centered reference copy after Terrace video. */
.elementor-element-c32fd0ba>.elementor-container{align-items:center}
.elementor-element-c32fd0ba .elementor-element-f9d2e1b9 img{width:100%;height:clamp(440px,46vw,660px)!important;min-height:0!important;max-height:660px;object-fit:cover;object-position:center}
.elementor-element-c32fd0ba .elementor-element-e04a083d{margin-bottom:32px}
.elementor-element-c32fd0ba .elementor-element-67c97f41 p+p{margin-top:1.6em}
@media(max-width:767px){
 .elementor-element-c32fd0ba .elementor-element-f9d2e1b9 img{height:auto!important;max-height:520px;aspect-ratio:2/3}
 .elementor-element-c32fd0ba .elementor-element-e04a083d{margin-top:26px;margin-bottom:24px}
}

/* v1.5.13 — Two original Terrace photos, portraits in a single row. */
.bt-terrace-portrait-pair>.elementor-container{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;max-width:1240px}
.bt-terrace-portrait-pair>.elementor-container>.elementor-column{width:100%!important;max-width:100%!important;min-width:0}
.bt-terrace-portrait-pair .elementor-widget-wrap{padding:0!important}
.bt-terrace-portrait-pair .elementor-widget-image{margin:0!important}
.bt-terrace-portrait-pair .elementor-widget-image img{width:100%;height:auto!important;aspect-ratio:3/4;object-fit:cover;object-position:center;max-height:none!important}
@media(max-width:767px){.bt-terrace-portrait-pair>.elementor-container{grid-template-columns:1fr;gap:20px}}

/* v1.5.14 — Reduce the Terrace photo pair height by exactly 30% at unchanged width. */
.bt-terrace-portrait-pair .elementor-widget-image img{aspect-ratio:15/14}

/* v1.5.15 — Refined Terrace photo pair; preserve the approved crop and height. */
.bt-terrace-portrait-pair>.elementor-container{gap:32px}
.bt-terrace-portrait-pair .elementor-widget-image>.elementor-widget-container{overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(23,61,82,.12);outline:1px solid rgba(23,61,82,.08);outline-offset:-1px}
.bt-terrace-portrait-pair .elementor-widget-image img{display:block;border-radius:8px}
@media(max-width:767px){
 .bt-terrace-portrait-pair>.elementor-container{gap:24px}
 .bt-terrace-portrait-pair .elementor-widget-image>.elementor-widget-container{border-radius:6px;box-shadow:0 8px 20px rgba(23,61,82,.1)}
 .bt-terrace-portrait-pair .elementor-widget-image img{border-radius:6px}
}

/* v1.5.16 — Square corners on the Terrace photo pair. */
.bt-terrace-portrait-pair .elementor-widget-image>.elementor-widget-container,
.bt-terrace-portrait-pair .elementor-widget-image img{border-radius:0!important}

/* v1.5.19 — Villa page reference composition only. */
.bt-villa-reference .elementor-widget-wrap{padding:0!important}
.bt-villa-reference .elementor-widget-image{margin:0!important}
.bt-villa-reference .elementor-widget-image img{display:block;width:100%;height:auto!important;min-height:0!important;max-height:none!important;object-fit:cover;object-position:center;border-radius:0}
.bt-villa-split>.elementor-container{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;max-width:1240px}
.bt-villa-split>.elementor-container>.elementor-column{width:100%!important;max-width:100%!important;min-width:0}
.bt-villa-story>.elementor-container{align-items:center}
.bt-villa-split .elementor-widget-image img{aspect-ratio:2/3}
.bt-villa-collage .elementor-widget-wrap{display:flex;flex-direction:column;gap:22px;align-content:stretch}
.bt-villa-collage>.elementor-container>.elementor-column:first-child .elementor-widget-image img{aspect-ratio:3/2}
.bt-villa-collage>.elementor-container>.elementor-column:first-child .elementor-widget-image{margin-top:auto!important}
.bt-villa-collage .elementor-widget-heading,.bt-villa-collage .elementor-widget-text-editor{margin-bottom:0!important}
.bt-villa-reference .elementor-widget-text-editor p+p{margin-top:1.2em}
.elementor-element-cb76db6e.bt-villa-reference>.elementor-container,.bt-villa-carousel-section>.elementor-container,.bt-villa-bedroom-banner>.elementor-container{max-width:none!important}
.elementor-element-cb76db6e.bt-villa-reference img{aspect-ratio:8/5}
.bt-villa-carousel-section .elementor-image-carousel-wrapper{aspect-ratio:8/5}
.bt-villa-carousel-section .swiper-slide,.bt-villa-carousel-section .swiper-slide-inner{height:100%}
.bt-villa-carousel-section .swiper-slide-image{width:100%;height:100%!important;object-fit:cover}
.bt-villa-carousel-section .elementor-swiper-button{color:#173d52;background:rgba(255,255,255,.92);width:38px;height:38px;border-radius:50%;font-size:15px;justify-content:center}
.bt-villa-outside-banner{aspect-ratio:8/5;min-height:0!important;display:flex;align-items:center;justify-content:center}
.bt-villa-outside-banner .elementor-heading-title{text-align:center!important;color:#fff!important;font-size:clamp(28px,3vw,44px)!important}
.bt-villa-bedroom-banner .elementor-widget-wrap{position:relative}
.bt-villa-bedroom-banner img{aspect-ratio:8/5}
.bt-villa-bedroom-banner .elementor-widget-heading{position:absolute;top:46%;left:0;width:100%;margin:0;text-align:center;padding:0 20px;box-sizing:border-box}
.bt-villa-bedroom-banner .elementor-heading-title{font-size:clamp(26px,2.5vw,38px)!important;color:#1e4865!important}
.elementor-element-609d23c0.bt-villa-reference img,.bt-villa-bedroom-finish img{aspect-ratio:3/2}
.elementor-element-541e57e1.bt-villa-collage>.elementor-container>.elementor-column:first-child .elementor-widget-image{margin-top:0!important}
.elementor-element-541e57e1.bt-villa-collage .elementor-widget-wrap{gap:30px}
.elementor-element-541e57e1.bt-villa-collage .elementor-element-29dca488{margin-top:auto;padding:22px 0}
.elementor-element-541e57e1.bt-villa-collage .elementor-element-29dca488 .elementor-heading-title{color:#fff!important;font-size:32px!important}
@media(max-width:767px){
 .bt-villa-split>.elementor-container{grid-template-columns:1fr;gap:28px}
 .bt-villa-collage .elementor-widget-wrap{gap:20px}
 .bt-villa-collage>.elementor-container>.elementor-column:first-child .elementor-widget-image{margin-top:12px!important}
 .bt-villa-split .elementor-widget-image img{max-height:560px!important}
 .bt-villa-outside-banner{aspect-ratio:4/3}
 .bt-villa-outside-banner .elementor-heading-title{font-size:26px!important}
 .bt-villa-bedroom-banner .elementor-heading-title{font-size:24px!important}
 .bt-villa-bedroom-banner img{aspect-ratio:4/3}
 .elementor-element-541e57e1.bt-villa-collage .elementor-element-29dca488 .elementor-heading-title{font-size:28px!important}
}

/* v1.5.21 — Balanced Villa photography and carousel heights. */
@media(min-width:768px){
 .bt-villa-reference .elementor-widget-image img{max-height:85svh!important}
 .bt-villa-split .elementor-widget-image img{height:clamp(440px,75svh,760px)!important;max-height:85svh!important;aspect-ratio:auto}
 .bt-villa-collage>.elementor-container>.elementor-column:first-child .elementor-widget-image img{height:clamp(260px,38svh,380px)!important}
 .elementor-element-cb76db6e.bt-villa-reference img,
 .elementor-element-609d23c0.bt-villa-reference img,
 .bt-villa-bedroom-banner img,.bt-villa-bedroom-finish img{height:clamp(400px,75svh,760px)!important;aspect-ratio:auto}
 .bt-villa-carousel-section .elementor-image-carousel-wrapper{height:clamp(400px,75svh,760px);max-height:85svh;aspect-ratio:auto}
 .bt-villa-carousel-section .elementor-image-carousel,.bt-villa-carousel-section .swiper-wrapper{height:100%}
 .bt-villa-outside-banner{height:clamp(400px,75svh,760px);max-height:85svh;aspect-ratio:auto}
}
@media(max-width:767px){
 .bt-villa-split .elementor-widget-image img{height:clamp(340px,70svh,560px)!important;max-height:75svh!important;aspect-ratio:auto}
 .bt-villa-collage>.elementor-container>.elementor-column:first-child .elementor-widget-image img{height:auto!important;aspect-ratio:3/2;max-height:46svh!important}
 .bt-villa-carousel-section .elementor-image-carousel-wrapper{height:clamp(260px,50svh,400px);max-height:60svh;aspect-ratio:auto}
 .bt-villa-carousel-section .elementor-image-carousel,.bt-villa-carousel-section .swiper-wrapper{height:100%}
 .elementor-element-cb76db6e.bt-villa-reference img,.elementor-element-609d23c0.bt-villa-reference img,
 .bt-villa-bedroom-banner img,.bt-villa-bedroom-finish img{height:auto!important;max-height:60svh!important;aspect-ratio:3/2}
 .bt-villa-outside-banner{height:clamp(300px,55svh,440px);max-height:65svh;aspect-ratio:auto}
}
