:root{--purple-deep:#6b4e8e;--purple-bold:#8b6bae;--purple-mid:#b89fcc;--purple-soft:#d4bfdf;--purple-pale:#ede5f4;--purple-lightest:#f7f2fb;--lavender:#c8b4dc;--mauve:#a08bb8;--blush:#e8d5ee;--sage:#c8d4b8;--cream:#faf8f5;--warm-white:#fdfcfb;--text-dark:#2e1f3e;--text-mid:#5a4470;--text-muted:#8a78a0;--text-light:#b4a8c4;--border:#e2d6ee;--gold:#c4a882}.nav-btn,.nav-cta{background:#6b4e8e;color:#fff !important}.nav-btn,.nav-cta a{color:#fff !important}.et-db #et-boc #new-nav .et_pb_menu__menu>nav>ul>li>a{padding-top:15px;padding-bottom:15px}.et-db #et-boc #new-nav ul#menu-new-navigation{display:flex;justify-content:center;align-items:center}.et-db #et-boc #new-nav .et_pb_menu .et_pb_menu__wrap{display:flex;justify-content:flex-end}.et-db #et-boc #new-nav .et_pb_menu__logo-wrap img{max-width:150px}.et-db #et-boc #new-nav li.nav-cta>a{color:#fff !important;padding-left:14px;padding-right:14px}.et-db #et-boc #new-nav li.nav-cta{margin-left:20px}.et-db #et-boc #new-nav .et-menu li li a{width:300px}.section-title{font-family:'Cormorant Garamond',serif;font-size:45px !important;font-weight:600;color:var(--purple-deep);line-height:1.18;margin-bottom:18px}.section-label{font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--purple-bold)}.hero-label{font-size:12px;font-weight:500;text-transform:uppercase;color:var(--purple-bold);margin-bottom:20px;display:flex;align-items:center;gap:10px}.hero-label:before{content:'';display:block;width:28px;height:1px;background:var(--purple-bold)}.badge{background:var(--cream);font-size:12px;color:var(--text-mid);line-height:1;font-weight:500;padding:10px 14px;border-radius:20px;white-space:nowrap;text-align:center;border:1px solid var(--border)}.badge-purple{background:var(--purple-pale);color:var(--purple-deep);border:0}.badge-clear{border-color:rgba(255,255,255,.25);color:rgba(255,255,255,.8);background:0 0}.divider{border-color:var(--border);margin:18px 0;border-style:solid;border-width:1px 0 0}.footer-brand .logo{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;color:#fff;margin-bottom:14px}.footer-brand p{font-size:14px;line-height:1.7;max-width:450px}.footer-brand .address{margin-top:18px;font-size:14px;line-height:1.8;color:rgba(255,255,255,.5)}.footer-col h4{font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--lavender);margin-bottom:16px}.footer-col a{display:block;font-size:13px;color:rgba(255,255,255,.6);text-decoration:none;margin-bottom:10px;transition:color .2s}.footer-col a:hover{color:#fff}.footer-bottom a{color:rgba(255,255,255,.4);text-decoration:none}.phone-large{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;color:#fff;text-decoration:none;display:block;margin-top:16px}#new-footer .phone-large:hover{color:#fff!important}#new-footer .footer-bottom a{color:rgba(255,255,255,.4);text-decoration:none}#new-footer a:hover{color:#fff !important}.footer-col ul{list-style:none;padding-left:0}@media (min-width:1400px){h1.section-title{font-size:70px !important}}@media (max-width:768px){.section-title{font-size:34px !important}}a.more-link{border-bottom:1px solid var(--border);font-weight:600}a.more-link:hover{border-color:var(--purple-bold)}