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;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)}
@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}}
@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}}
