body.blue-key-imported-page{margin:0;background:var(--surface);overflow-x:hidden}
body.blue-key-imported-page .elementor-section-wrap,
body.blue-key-imported-page .elementor-widget-html,
body.blue-key-imported-page .elementor-widget-html>.elementor-widget-container{margin:0;padding:0}
body.blue-key-imported-page .elementor-section.elementor-section-stretched{left:0!important;width:100%!important}
.blue-key-site{--navy:#0d1b2a;--navy-deep:#081320;--gold:#c9a84c;--gold-soft:#e0c880;--sand:#f5f0e8;--surface:#fff;--border:#e6dfd3;--warm-grey:#888;width:100%;font-family:"Inter",sans-serif;font-size:16px;line-height:1.5;color:var(--navy)}
.blue-key-site *{box-sizing:border-box}
.blue-key-site .mx-auto{margin-left:auto!important;margin-right:auto!important}
.blue-key-site .max-w-7xl{width:100%!important;max-width:80rem!important;margin-left:auto!important;margin-right:auto!important}
.blue-key-site .max-w-3xl{max-width:48rem!important}
.blue-key-site .max-w-2xl{max-width:42rem!important}
.blue-key-site .max-w-xl{max-width:36rem!important}
.blue-key-site .max-w-lg{max-width:32rem!important}
.blue-key-site .text-surface{color:#fff!important}
.blue-key-site .text-surface\/45{color:rgba(255,255,255,.45)!important}
.blue-key-site .text-surface\/60{color:rgba(255,255,255,.60)!important}
.blue-key-site .text-surface\/70{color:rgba(255,255,255,.70)!important}
.blue-key-site .text-surface\/80{color:rgba(255,255,255,.80)!important}
.blue-key-site .text-navy{color:#0d1b2a!important}
.blue-key-site .text-navy\/60{color:rgba(13,27,42,.60)!important}
.blue-key-site .text-gold{color:#c9a84c!important}
.blue-key-site .text-warm-grey{color:#888!important}
.blue-key-site .bg-navy{background-color:#0d1b2a!important}
.blue-key-site .bg-navy-deep{background-color:#081320!important}
.blue-key-site .bg-sand{background-color:#f5f0e8!important}
.blue-key-site .bg-surface{background-color:#fff!important}
.blue-key-site .bg-gold{background-color:#c9a84c!important}
.blue-key-site .border{border-style:solid!important;border-width:1px!important}
.blue-key-site .border-border{border-color:#e6dfd3!important}
.blue-key-site .border-navy\/25{border-color:rgba(13,27,42,.25)!important}
.blue-key-site .border-gold{border-color:#c9a84c!important}
.blue-key-site .wordmark{font-family:"Montserrat",sans-serif!important;font-weight:500!important;letter-spacing:.18em!important;line-height:1.2!important}
.blue-key-site .eyebrow{font-family:"Montserrat",sans-serif!important;font-weight:500!important;letter-spacing:.22em!important;line-height:1.35!important;text-transform:uppercase!important;color:#c9a84c}
.blue-key-site h1,.blue-key-site h2,.blue-key-site h3{font-family:"Montserrat",sans-serif!important;font-weight:400!important;letter-spacing:.12em!important}
.blue-key-site a{text-decoration:none!important;box-shadow:none!important}
.blue-key-site main a.wordmark.inline-flex{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:1rem 2rem!important;border-radius:0!important;background-image:none!important;box-shadow:none!important;line-height:1.2!important}
.blue-key-site main a.wordmark.w-full{width:100%!important}
.blue-key-site main a.wordmark.border{background-color:transparent!important;border:1px solid rgba(13,27,42,.25)!important;color:#0d1b2a!important}
.blue-key-site main .bg-navy a.wordmark.border,.blue-key-site main a.wordmark.border-surface\/50{border-color:rgba(255,255,255,.5)!important;color:#fff!important}
.blue-key-site main a.wordmark.bg-gold{border:1px solid #c9a84c!important;background-color:#c9a84c!important;color:#0d1b2a!important}
.blue-key-site main a.wordmark.border:hover{border-color:#c9a84c!important;color:#c9a84c!important}
.blue-key-site main a.wordmark.bg-gold:hover{border-color:#e0c880!important;background-color:#e0c880!important;color:#0d1b2a!important}
.blue-key-site .bk-contact-form{display:block!important;width:100%!important}
.blue-key-site .bk-contact-form>div{margin-top:1.5rem!important}
.blue-key-site .bk-contact-form>div:first-child{margin-top:0!important}
.blue-key-site .bk-contact-form label{display:block!important;margin:0!important;color:rgba(13,27,42,.7)!important}
.blue-key-site .bk-contact-form input,
.blue-key-site .bk-contact-form select,
.blue-key-site .bk-contact-form textarea{display:block!important;width:100%!important;height:auto!important;margin-top:.5rem!important;padding:.875rem 1rem!important;border:1px solid #e6dfd3!important;border-radius:0!important;background:#fff!important;background-image:none!important;box-shadow:none!important;color:#0d1b2a!important;font-family:"Inter",sans-serif!important;font-size:.875rem!important;font-weight:400!important;line-height:1.5!important;outline:none!important}
.blue-key-site .bk-contact-form textarea{min-height:8.5rem!important;resize:vertical!important}
.blue-key-site .bk-contact-form input:focus,
.blue-key-site .bk-contact-form select:focus,
.blue-key-site .bk-contact-form textarea:focus{border-color:#c9a84c!important;box-shadow:0 0 0 1px #c9a84c!important}
.blue-key-site .bk-contact-form input::placeholder,
.blue-key-site .bk-contact-form textarea::placeholder{color:rgba(136,136,136,.7)!important;opacity:1!important}
.blue-key-site .bk-contact-form button[type="submit"]{display:flex!important;width:100%!important;min-height:52px!important;margin-top:1.5rem!important;align-items:center!important;justify-content:center!important;padding:1rem 2rem!important;border:1px solid #0d1b2a!important;border-radius:0!important;background:#0d1b2a!important;background-image:none!important;box-shadow:none!important;color:#c9a84c!important;font-family:"Montserrat",sans-serif!important;font-size:.65rem!important;font-weight:500!important;letter-spacing:.18em!important;line-height:1.2!important;text-transform:uppercase!important;cursor:pointer!important}
.blue-key-site .bk-contact-form button[type="submit"]:hover{background:#081320!important;border-color:#081320!important;color:#e0c880!important}
.blue-key-site .bk-contact-form>p{margin-top:1.5rem!important}
.blue-key-site>header{position:fixed!important;inset-inline:0!important;top:0!important;z-index:9999!important;display:block!important}
.admin-bar .blue-key-site>header{top:32px!important}
.blue-key-site>header>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;width:100%!important;max-width:80rem!important;margin:0 auto!important}
.blue-key-site>header nav{display:none!important}
.blue-key-site>header button[aria-label="Open menu"]{display:flex!important;align-items:center!important;justify-content:center!important}
.blue-key-site section.relative.flex.min-h-screen.items-center{display:flex!important;align-items:center!important;min-height:100vh!important}
.blue-key-site h1.text-surface,.blue-key-site h2.text-surface{color:#fff!important}
.blue-key-site a.bg-gold{color:#0d1b2a!important}
.blue-key-site a.border-surface\/50{color:#fff!important;border-color:rgba(255,255,255,.5)!important}
.blue-key-site section.bg-navy>.mx-auto.max-w-3xl{width:calc(100% - 2.5rem)!important;max-width:48rem!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.blue-key-site .bk-property-grid article a.w-full{display:flex!important;width:100%!important;min-height:50px!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(13,27,42,.25)!important;padding:1rem 2rem!important}
.bk-scrolled{background:rgba(13,27,42,.96)!important;backdrop-filter:blur(12px);box-shadow:0 8px 28px rgba(8,19,32,.14)}
.bk-mobile-menu{position:fixed;inset:0;z-index:39;display:none;background:var(--navy);padding:7.5rem 1.5rem 2rem}
.bk-mobile-menu.is-open{display:flex}
.bk-mobile-menu nav{display:flex;width:100%;flex-direction:column;gap:1.25rem}
.bk-mobile-menu a{border-bottom:1px solid rgba(255,255,255,.1);padding:.75rem 0;color:var(--surface);font-family:var(--font-display);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}
.bk-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.bk-property-hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--navy);padding:8rem 1.25rem 5rem}
.bk-property-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}
.bk-property-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(13,27,42,.35),rgba(13,27,42,.92))}
.bk-property-hero .bk-property-hero-content{position:relative;z-index:1;width:100%;max-width:80rem;margin:0 auto}
.bk-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:16rem 16rem;gap:.5rem}
.bk-gallery img{width:100%;height:100%;object-fit:cover}
.bk-gallery img:first-child{grid-row:1/3}
.bk-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border)}
.bk-feature-list>div{background:var(--surface);padding:1.5rem}
.bk-form-status{margin-top:.75rem;font-size:.78rem;color:var(--gold)}

/* Native Elementor 2.0 structure ---------------------------------------- */
.blue-key-site.bk-native{display:flex!important;flex-direction:column!important;overflow:hidden;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;--row-gap:0px;--column-gap:0px}
.blue-key-site.bk-native .e-con{--container-widget-width:100%;--widgets-spacing:0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;--row-gap:0px;--column-gap:0px}
.blue-key-site.bk-native .e-con.flex:not(.flex-col),.blue-key-site.bk-native .e-con.inline-flex:not(.flex-col){flex-direction:row}
.blue-key-site.bk-native .e-con.flex-col{flex-direction:column}
.blue-key-site.bk-native .elementor-widget{margin:0;min-width:0}
.blue-key-site.bk-native .elementor-widget-container{font:inherit;color:inherit}
.blue-key-site.bk-native .elementor-widget-heading .elementor-heading-title{margin:0;font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit}
.blue-key-site.bk-native .elementor-widget-text-editor p{margin:0;font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit}
.blue-key-site.bk-native .text-surface .elementor-heading-title,.blue-key-site.bk-native .text-surface .elementor-button,.blue-key-site.bk-native .text-surface.elementor-widget-text-editor,.blue-key-site.bk-native .text-surface.elementor-widget-text-editor p{color:#fff!important}
.blue-key-site.bk-native .text-navy .elementor-heading-title,.blue-key-site.bk-native .text-navy .elementor-button,.blue-key-site.bk-native .text-navy.elementor-widget-text-editor,.blue-key-site.bk-native .text-navy.elementor-widget-text-editor p{color:#0d1b2a!important}
.blue-key-site.bk-native .text-gold .elementor-heading-title,.blue-key-site.bk-native .text-gold .elementor-button,.blue-key-site.bk-native .text-gold.elementor-widget-text-editor,.blue-key-site.bk-native .text-gold.elementor-widget-text-editor p{color:#c9a84c!important}
.blue-key-site.bk-native .elementor-widget-divider .elementor-divider{padding:0}
.blue-key-site.bk-native .gold-rule .elementor-divider-separator{width:3rem;border-color:#c9a84c}
.blue-key-site.bk-native .elementor-widget-image img{display:block;width:100%;height:auto}
.blue-key-site.bk-native .object-cover img{height:100%;object-fit:cover}
.blue-key-site.bk-native .aspect-4\/3 .elementor-widget-container{aspect-ratio:4/3;overflow:hidden}
.blue-key-site.bk-native .aspect-4\/3 img{height:100%;object-fit:cover}
.blue-key-site.bk-native .elementor-widget-button{width:auto!important;padding:0!important;border:0!important;background:transparent!important}
.blue-key-site.bk-native .elementor-button-wrapper{display:flex;width:auto;height:100%;align-items:inherit;justify-content:inherit}
.blue-key-site.bk-native .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:0;padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}
.blue-key-site.bk-native .bk-native-cta .elementor-button{min-height:50px;padding:1rem 2rem}
.blue-key-site.bk-native .wordmark .elementor-button{font-family:"Montserrat",sans-serif;font-size:.65rem;font-weight:500;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}
.blue-key-site.bk-native .bg-gold.elementor-widget-button{background:transparent!important}
.blue-key-site.bk-native .bg-gold .elementor-button{border:1px solid #c9a84c!important;background:#c9a84c!important;color:#0d1b2a!important}
.blue-key-site.bk-native .border.elementor-widget-button{border:0!important}
.blue-key-site.bk-native .border .elementor-button{border:1px solid rgba(13,27,42,.25)!important;background:transparent!important}
.blue-key-site.bk-native .border-surface\/50 .elementor-button{border-color:rgba(255,255,255,.5)!important;background:transparent!important;color:#fff!important}
.blue-key-site.bk-native .elementor-widget-button.w-full,.blue-key-site.bk-native .w-full .elementor-button-wrapper,.blue-key-site.bk-native .w-full .elementor-button{width:100%!important}
.blue-key-site.bk-native .hover\:text-gold .elementor-button:hover{color:#c9a84c!important}
.blue-key-site.bk-native .hover\:bg-gold .elementor-button:hover{background:#c9a84c!important;color:#0d1b2a!important}
.blue-key-site.bk-native .bk-native-logo{width:230px;max-width:46vw}
.blue-key-site.bk-native .bk-native-logo img{width:100%;height:auto}
.blue-key-site.bk-native .bk-wp-nav-widget>.elementor-widget-container{display:flex;align-items:center}
.blue-key-site.bk-native .bk-wordpress-nav,.blue-key-site.bk-native .bk-native-menu{width:100%}
.blue-key-site.bk-native .bk-native-menu{display:flex;align-items:center;justify-content:flex-end;gap:2rem;margin:0;padding:0;list-style:none}
.blue-key-site.bk-native .bk-native-menu li{margin:0;padding:0;list-style:none}
.blue-key-site.bk-native .bk-native-menu a{display:inline-flex;padding:.65rem 0;color:rgba(255,255,255,.8);font-family:"Montserrat",sans-serif;font-size:.65rem;font-weight:500;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}
.blue-key-site.bk-native .bk-native-menu .current-menu-item>a{color:#c9a84c}
.blue-key-site.bk-native .bk-native-menu li:last-child>a{border:1px solid #c9a84c;padding:.65rem 1.25rem;color:#c9a84c}
.blue-key-site.bk-native .bk-native-menu li:last-child>a:hover{background:#c9a84c;color:#0d1b2a}
.blue-key-site.bk-native .bk-mobile-toggle-widget{justify-self:end;width:2rem}
.blue-key-site.bk-native .bk-mobile-toggle{display:flex;width:2rem;height:2rem;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer}
.blue-key-site.bk-native .bk-mobile-toggle span{display:block;width:22px;height:2px;background:#c9a84c;transition:.25s}
.blue-key-site.bk-native .bk-mobile-menu .bk-native-menu{flex-direction:column;align-items:stretch;gap:1.25rem}
.blue-key-site.bk-native .bk-mobile-menu .bk-native-menu a{display:block;border-bottom:1px solid rgba(255,255,255,.1);padding:.75rem 0;color:#fff}
.blue-key-site.bk-native .bk-mobile-menu .bk-native-menu li:last-child>a{border:0;border-bottom:1px solid rgba(255,255,255,.1);padding:.75rem 0;color:#fff}
.blue-key-site.bk-native .bk-property-hero>.elementor-widget-image{position:absolute;inset:0;width:100%;height:100%}
.blue-key-site.bk-native .bk-property-hero>.elementor-widget-image .elementor-widget-container,.blue-key-site.bk-native .bk-property-hero>.elementor-widget-image img{width:100%;height:100%;object-fit:cover}
.blue-key-site.bk-native .bk-property-hero>.bk-property-hero-content{z-index:1}
.blue-key-site.bk-native .bk-gallery>.elementor-widget-image,.blue-key-site.bk-native .bk-gallery>.elementor-widget-image .elementor-widget-container,.blue-key-site.bk-native .bk-gallery img{width:100%;height:100%;object-fit:cover}
.blue-key-site.bk-native .bk-gallery>.elementor-widget-image:first-child{grid-row:1/3}
.blue-key-site.bk-native .elementor-widget-icon-list .elementor-icon-list-items{margin:0;padding:0;list-style:none}
.blue-key-site.bk-native .elementor-widget-icon-list .elementor-icon-list-item{padding:.35rem 0;color:inherit;font:inherit}
.blue-key-site.bk-native .elementor-widget-icon-list .elementor-icon-list-icon{color:#c9a84c}
.blue-key-site.bk-native .bk-source-icon{width:auto!important;align-self:flex-start;color:#c9a84c!important}
.blue-key-site.bk-native .bk-source-icon .elementor-icon-wrapper{display:flex;text-align:left}
.blue-key-site.bk-native .bk-source-icon .elementor-icon,.blue-key-site.bk-native .bk-source-icon .elementor-icon i{font-size:1rem!important;color:#c9a84c!important}
.blue-key-site.bk-native .bk-source-icon .elementor-icon svg{width:1rem!important;height:1rem!important;fill:#c9a84c!important;color:#c9a84c!important}
.blue-key-site.bk-native .bk-social-icon{display:flex!important;width:2.5rem!important;height:2.5rem!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(201,168,76,.45)!important;color:#c9a84c!important}
.blue-key-site.bk-native .bk-social-icon .elementor-widget-container,.blue-key-site.bk-native .bk-social-icon .elementor-icon-wrapper,.blue-key-site.bk-native .bk-social-icon .elementor-icon{display:flex!important;width:100%;height:100%;align-items:center!important;justify-content:center!important;color:#c9a84c!important}
.blue-key-site.bk-native .bk-social-icon .elementor-icon i{font-size:1rem!important;color:#c9a84c!important}
.blue-key-site.bk-native .bk-footer-logo{width:230px!important;max-width:100%!important}
.blue-key-site.bk-native footer .bk-footer-nav-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem 2rem!important;align-items:start!important}
.blue-key-site.bk-native footer .bk-footer-link{width:auto!important;justify-self:start!important}
.blue-key-site.bk-native footer .bk-footer-link .elementor-button-wrapper{justify-content:flex-start!important}
.blue-key-site.bk-native footer .bk-footer-link .elementor-button{min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:rgba(255,255,255,.70)!important;font-family:"Inter",sans-serif!important;font-size:.875rem!important;font-weight:400!important;letter-spacing:0!important;line-height:1.5!important;text-transform:none!important}
.blue-key-site.bk-native footer .bk-footer-link .elementor-button:hover{color:#c9a84c!important}
.blue-key-site.bk-native footer .bk-footer-logo+.elementor-widget-text-editor{margin-top:1.25rem!important}
.blue-key-site.bk-native footer .bk-social-icon:hover{background:#c9a84c!important;color:#0d1b2a!important}
.blue-key-site.bk-native footer .bk-social-icon:hover .elementor-icon,.blue-key-site.bk-native footer .bk-social-icon:hover .elementor-icon i{color:#0d1b2a!important}
@media(max-width:639px){.blue-key-site.bk-native footer .bk-footer-nav-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem 1.25rem!important}}
.elementor-editor-active .blue-key-site .reveal,.elementor-editor-preview .blue-key-site .reveal,.elementor-edit-area-active .blue-key-site .reveal{opacity:1!important;transform:none!important;visibility:visible!important}
.blue-key-site.bk-native .bk-native-form-widget>.elementor-widget-container{width:100%}
@media(min-width:1024px){.blue-key-site>header nav{display:flex!important}.blue-key-site>header button[aria-label="Open menu"]{display:none!important}}
@media(max-width:1023px){.bk-property-grid{grid-template-columns:1fr}.bk-gallery{grid-template-columns:1fr 1fr;grid-template-rows:18rem 12rem}.bk-gallery img:first-child{grid-column:1/3;grid-row:auto}.bk-gallery img:nth-child(n+4){display:none}.bk-feature-list{grid-template-columns:1fr 1fr}.blue-key-site.bk-native .bk-gallery>.elementor-widget-image:first-child{grid-column:1/3;grid-row:auto}.blue-key-site.bk-native .bk-gallery>.elementor-widget-image:nth-child(n+4){display:none}}
@media(max-width:782px){.admin-bar .blue-key-site>header{top:46px!important}}
@media(max-width:639px){.bk-gallery{display:block}.bk-gallery img{height:16rem;margin-bottom:.5rem}.bk-gallery img:nth-child(n+3){display:none}.bk-feature-list{grid-template-columns:1fr}.bk-property-hero{min-height:62vh}.blue-key-site.bk-native .bk-gallery>.elementor-widget-image{height:16rem;margin-bottom:.5rem}.blue-key-site.bk-native .bk-gallery>.elementor-widget-image:nth-child(n+3){display:none}}
