.elementor-396 .elementor-element.elementor-element-150736c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}#elementor-popup-modal-396 .dialog-widget-content{animation-duration:0.3s;background-color:#0A131DFA;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-396{background-color:#00000073;justify-content:flex-end;align-items:center;pointer-events:all;}#elementor-popup-modal-396 .dialog-message{width:290px;height:100vh;align-items:flex-start;padding:0px 0px 0px 0px;}#elementor-popup-modal-396 .dialog-close-button{display:flex;font-size:23px;}#elementor-popup-modal-396 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-396 .dialog-close-button svg{fill:#FFFFFF;}/* Start custom CSS for html, class: .elementor-element-8ea9991 */*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--navy:#0E1A27;--blue:#26436C;--teal:#3A5A8C;--sand:#F4EEE6;--warm:#E8E0D4;--gold:#C4A882;--white:#FFFFFF;--text:#0E1A27;--muted:#6B7A8D;--fd:'Cormorant Garamond',Georgia,serif;--fb:'DM Sans',sans-serif;--nh:70px}
html{scroll-behavior:smooth}
body{font-family:var(--fb);background:var(--white);color:var(--text);overflow-x:hidden}
a{text-decoration:none}
/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:1rem 3rem;background:rgba(14,26,39,0.98);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,0.07);height:var(--nh)}
.nav-logo{font-family:var(--fb);font-size:1rem;font-weight:600;color:var(--white);letter-spacing:0.04em}
.nav-logo span{color:var(--gold)}
.nav-links{display:flex;gap:1.6rem;list-style:none;align-items:center}
.nav-links a{color:rgba(255,255,255,0.6);font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;font-weight:400;transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--white)}
.nav-right{display:flex;align-items:center;gap:.8rem}
.nav-phone{color:rgba(255,255,255,0.35);font-size:0.75rem;display:none}
.nav-cta{background:var(--gold);color:var(--navy);padding:.5rem 1.2rem;border-radius:2px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;transition:background .2s;white-space:nowrap}
.nav-cta:hover{background:#b8967a}
.ham{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;z-index:201}
.ham span{display:block;width:22px;height:2px;background:rgba(255,255,255,.85);border-radius:1px;transition:all .3s}
.ham.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.ham.open span:nth-child(2){opacity:0}
.ham.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
/* MOBILE MENU */
.mob{display:none;inset:0;z-index:150;background:rgba(10,19,29,.98);flex-direction:column;padding:75px 0 2rem;overflow-y:auto}
.mob.open{display:flex}
.mm-lbl{padding:.5rem 1.5rem;font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:500;background:rgba(196,168,130,.07);margin-top:.5rem}
.mob a{padding:1rem 1.5rem;font-size:.9rem;color:rgba(255,255,255,.8);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.05);font-weight:300;transition:background .15s}
.mob a:hover{background:rgba(255,255,255,.04);color:#fff}
.mm-btns{display:flex;flex-direction:column;gap:.7rem;padding:1.5rem;margin-top:auto}
.mm-btns a{text-align:center;border-radius:2px;font-size:.8rem;padding:.9rem 1rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500;border-bottom:none!important}
.mm-pri{background:var(--gold)!important;color:var(--navy)!important}
.mm-sec{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important}/* End custom CSS */