600;700&family=Mulish:wght@400;500;600;700&display=swap");

:root {
  --nav-bg: #1a0d14;
  --nav-border: #2b1a23;
  --link: #bb9bae;
  --link-active: #ffffff;
  --gold: #e9a95c;
  --btn-bg: #3a0a28;
  --btn-bg-hover: #521239;
  --nav-height: 80px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: "Mulish", system-ui, sans-serif;
  background: var(--nav-bg);
}

/* ---------- Bar ---------- */
.navbar {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--nav-bg);
  border-bottom: 1px solid var(--nav-border);
}

.navbar__inner {
  max-width: 1100px;
  height: var(--nav-height);
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

/* ---------- Brand ---------- */
.brand {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}

.brand__logo {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
  background: #fff;
  flex-shrink: 0;
}

.brand__text {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.brand__name {
  font-family: "Cormorant SC", Georgia, serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #fff;
}

.brand__tagline {
  margin-top: 4px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold);
}

/* ---------- Menu ---------- */
.menu {
  display: flex;
  align-items: center;
  gap: 28px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.menu a {
  position: relative;
  display: flex;
  align-items: center;
  height: var(--nav-height);
  font-size: 15px;
  font-weight: 500;
  color: var(--link);
  text-decoration: none;
  transition: color 0.2s ease;
}

.menu a:hover { color: #fff; }

/* active link: white + gold underline sitting on the bar's bottom edge */
.menu a.is-active {
  color: var(--link-active);
  font-weight: 700;
}

.menu a.is-active::after {
  content: "";
  position: absolute;
  left: -2px;
  right: -2px;
  bottom: 20px;
  height: 2px;
  background: var(--gold);
  border-radius: 2px;
}

/* ---------- Button ---------- */
.menu .btn {
  height: auto;
  padding: 12px 20px;
  border-radius: 999px;
  background: var(--btn-bg);
  color: #fff;
  font-weight: 700;
  transition: background 0.2s ease, transform 0.2s ease;
}

.menu .btn:hover {
  background: var(--btn-bg-hover);
  transform: translateY(-1px);
}

/* ---------- Keyboard focus ---------- */
.menu a:focus-visible,
.brand:focus-visible,
.nav-toggle:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 4px;
  border-radius: 6px;
}

/* ---------- Mobile toggle (hidden on desktop) ---------- */
.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
}

.nav-toggle span,
.nav-toggle span::before,
.nav-toggle span::after {
  display: block;
  width: 24px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  content: "";
  position: relative;
  margin: 0 auto;
  transition: transform 0.25s ease, top 0.25s ease, background 0.25s ease;
}
.nav-toggle span::before { top: -7px; position: absolute; left: 0; }
.nav-toggle span::after  { top: 7px;  position: absolute; left: 0; }
.nav-toggle span { position: relative; }

.nav-toggle[aria-expanded="true"] span { background: transparent; }
.nav-toggle[aria-expanded="true"] span::before { top: 0; transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}@media (max-width:900px){.nav-toggle{display:block}.menu{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 20px;background:var(--nav-bg);border-bottom:1px solid var(--nav-border);display:none}.menu.is-open{display:flex}.menu a{height:48px}.menu a.is-active::after{left:0;right:auto;bottom:8px;width:28px}.menu .btn{justify-content:center;margin-top:12px;height:48px}}@media (max-width:480px){.brand__name{font-size:18px}.brand__tagline{font-size:9.5px;letter-spacing:0.12em}.brand__logo{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.et-l--footer>.et_builder_inner_content .et_pb_section.et_pb_section_0_tb_footer{background-color:#450d34!important}.et_pb_section_0_tb_footer.et_pb_section{padding-top:56px;padding-bottom:36px}.et_pb_row_0_tb_footer.et_pb_row,.et_pb_row_3.et_pb_row,.et_pb_row_4.et_pb_row{margin-bottom:40px!important;padding-top:0px!important;padding-bottom:0px!important}.et_pb_row_0_tb_footer,.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_0_tb_footer,.et_pb_row_1_tb_footer,.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_1_tb_footer,.et_pb_row_3,.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_3,.et_pb_row_4,.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_4,.et_pb_row_5,.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_5{width:90%!important}.et_pb_row_0_tb_footer,.et_pb_row_3,.et_pb_row_4,.et_pb_row_5{max-width:1120px!important}.et_pb_column_0_tb_footer,.et_pb_column_1_tb_footer,.et_pb_column_2_tb_footer,.et_pb_column_3_tb_footer,.et_pb_column_5,.et_pb_column_6,.et_pb_column_7,.et_pb_column_8,.et_pb_column_9,.et_pb_column_10{--et-pb-icon-self-align:center}.et_pb_button_0_wrapper .et_pb_button_0,.et_pb_button_0_wrapper .et_pb_button_0:hover{padding-top:13px!important;padding-right:26px!important;padding-bottom:13px!important;padding-left:26px!important}body #page-container .et_pb_section .et_pb_button_0{background-color:#450d34;font-family:'Cinzel',Georgia,"Times New Roman",serif;font-weight:600;color:#fbf1ea!important;font-size:15px!important;letter-spacing:1px!important;border-top-left-radius:100px;border-top-right-radius:100px;border-bottom-right-radius:100px;border-bottom-left-radius:100px;border-width:2px;border-color:#450d34;border-style:solid}body #page-container .et_pb_section .et_pb_button_0:before,body #page-container .et_pb_section .et_pb_button_0:after{display:none!important}.et_pb_image_0_tb_footer{max-width:32%}.et_pb_text_0_tb_footer,.et_pb_text_1_tb_footer,.et_pb_text_2_tb_footer,.et_pb_text_3_tb_footer,.et_pb_text_5,.et_pb_text_6,.et_pb_text_7,.et_pb_text_8,.et_pb_text_9{margin-bottom:20px!important;text-align:start}.et_pb_text_0_tb_footer .et_pb_text_inner,.et_pb_text_1_tb_footer .et_pb_text_inner,.et_pb_text_2_tb_footer .et_pb_text_inner,.et_pb_text_3_tb_footer .et_pb_text_inner{font-family:'Mulish',Helvetica,Arial,Lucida,sans-serif;font-weight:400;color:#fbf1ea!important;font-size:17px}.et_pb_text_0_tb_footer .et_pb_text_inner ul>li,.et_pb_text_1_tb_footer .et_pb_text_inner ul>li,.et_pb_text_2_tb_footer .et_pb_text_inner ul>li,.et_pb_text_3_tb_footer .et_pb_text_inner ul>li{font-family:'Mulish',Helvetica,Arial,Lucida,sans-serif;font-weight:400;color:#fbf1ea}.et_pb_text_0_tb_footer .et_pb_text_inner h1,.et_pb_text_1_tb_footer .et_pb_text_inner h1,.et_pb_text_2_tb_footer .et_pb_text_inner h1,.et_pb_text_3_tb_footer .et_pb_text_inner h1{font-family:'Cormorant Garamond',Georgia,"Times New Roman",serif;font-weight:700;color:#fbf1ea!important;font-size:58px;line-height:1.08em}.et_pb_text_0_tb_footer .et_pb_text_inner h2,.et_pb_text_1_tb_footer .et_pb_text_inner h2,.et_pb_text_2_tb_footer .et_pb_text_inner h2,.et_pb_text_3_tb_footer .et_pb_text_inner h2{font-family:'Cormorant Garamond',Georgia,"Times New Roman",serif;font-weight:700;color:#fbf1ea!important;font-size:44px;line-height:1.1em}.et_pb_text_0_tb_footer .et_pb_text_inner h3,.et_pb_text_1_tb_footer .et_pb_text_inner h3,.et_pb_text_2_tb_footer .et_pb_text_inner h3,.et_pb_text_3_tb_footer .et_pb_text_inner h3{font-family:'Cormorant Garamond',Georgia,"Times New Roman",serif;font-weight:700;color:#fbf1ea!important;font-size:27px;line-height:1.2em}.et_pb_row_1_tb_footer.et_pb_row{margin-top:0px!important;margin-bottom:0px!important;padding-top:20px!important;padding-bottom:0px!important}.et_pb_row_1_tb_footer{max-width:1120px!important;border-top-width:1px;border-top-color:rgba(255,255,255,0.15);border-top-style:solid}.et-l--post>.et_builder_inner_content .et_pb_section.et_pb_section_3{background-color:#fbf6f1!important}.et_pb_section_3.et_pb_section{padding-top:80px;padding-bottom:80px}.et-l--post>.et_builder_inner_content .et_pb_section.et_pb_section_4{background-color:#f6c4b6!important}.et_pb_section_4.et_pb_section{padding-top:60px;padding-bottom:60px}.et_pb_row_5.et_pb_row{margin-top:0px!important;margin-bottom:0px!important;padding-top:0px!important;padding-bottom:0px!important}.et_pb_text_5 .et_pb_text_inner,.et_pb_text_6 .et_pb_text_inner,.et_pb_text_7 .et_pb_text_inner,.et_pb_text_8 .et_pb_text_inner,.et_pb_text_9 .et_pb_text_inner{font-family:'Mulish',Helvetica,Arial,Lucida,sans-serif;font-weight:400;color:#3a1230!important;font-size:17px}.et_pb_text_5 .et_pb_text_inner ul>li,.et_pb_text_6 .et_pb_text_inner ul>li,.et_pb_text_7 .et_pb_text_inner ul>li,.et_pb_text_8 .et_pb_text_inner ul>li,.et_pb_text_9 .et_pb_text_inner ul>li{font-family:'Mulish',Helvetica,Arial,Lucida,sans-serif;font-weight:400;color:#3a1230}.et_pb_text_5 .et_pb_text_inner h1,.et_pb_text_6 .et_pb_text_inner h1,.et_pb_text_7 .et_pb_text_inner h1,.et_pb_text_8 .et_pb_text_inner h1,.et_pb_text_9 .et_pb_text_inner h1{font-family:'Cormorant Garamond',Georgia,"Times New Roman",serif;font-weight:700;color:#450d34!important;font-size:58px;line-height:1.08em}.et_pb_text_5 .et_pb_text_inner h2,.et_pb_text_6 .et_pb_text_inner h2,.et_pb_text_7 .et_pb_text_inner h2,.et_pb_text_8 .et_pb_text_inner h2,.et_pb_text_9 .et_pb_text_inner h2{font-family:'Cormorant Garamond',Georgia,"Times New Roman",serif;font-weight:700;color:#450d34!important;font-size:44px;line-height:1.1em}.et_pb_text_5 .et_pb_text_inner h3,.et_pb_text_6 .et_pb_text_inner h3,.et_pb_text_7 .et_pb_text_inner h3,.et_pb_text_8 .et_pb_text_inner h3,.et_pb_text_9 .et_pb_text_inner h3{font-family:'Cormorant Garamond',Georgia,"Times New Roman",serif;font-weight:700;color:#450d34!important;font-size:27px;line-height:1.2em}@media only screen and (max-width:980px){.et_pb_section_0_tb_footer.et_pb_section,.et_pb_section_3.et_pb_section,.et_pb_section_4.et_pb_section{padding-top:56px;padding-bottom:56px}.et_pb_text_0_tb_footer .et_pb_text_inner h1,.et_pb_text_1_tb_footer .et_pb_text_inner h1,.et_pb_text_2_tb_footer .et_pb_text_inner h1,.et_pb_text_3_tb_footer .et_pb_text_inner h1,.et_pb_text_5 .et_pb_text_inner h1,.et_pb_text_6 .et_pb_text_inner h1,.et_pb_text_7 .et_pb_text_inner h1,.et_pb_text_8 .et_pb_text_inner h1,.et_pb_text_9 .et_pb_text_inner h1{font-size:46px}.et_pb_text_0_tb_footer .et_pb_text_inner h2,.et_pb_text_1_tb_footer .et_pb_text_inner h2,.et_pb_text_2_tb_footer .et_pb_text_inner h2,.et_pb_text_3_tb_footer .et_pb_text_inner h2,.et_pb_text_5 .et_pb_text_inner h2,.et_pb_text_6 .et_pb_text_inner h2,.et_pb_text_7 .et_pb_text_inner h2,.et_pb_text_8 .et_pb_text_inner h2,.et_pb_text_9 .et_pb_text_inner h2{font-size:38px}}@media only screen and (max-width:767px){.et_pb_section_0_tb_footer.et_pb_section,.et_pb_section_3.et_pb_section,.et_pb_section_4.et_pb_section{padding-top:48px;padding-bottom:48px}.et_pb_text_0_tb_footer .et_pb_text_inner h1,.et_pb_text_1_tb_footer .et_pb_text_inner h1,.et_pb_text_2_tb_footer .et_pb_text_inner h1,.et_pb_text_3_tb_footer .et_pb_text_inner h1,.et_pb_text_5 .et_pb_text_inner h1,.et_pb_text_6 .et_pb_text_inner h1,.et_pb_text_7 .et_pb_text_inner h1,.et_pb_text_8 .et_pb_text_inner h1,.et_pb_text_9 .et_pb_text_inner h1{font-size:39px}.et_pb_text_0_tb_footer .et_pb_text_inner h2,.et_pb_text_1_tb_footer .et_pb_text_inner h2,.et_pb_text_2_tb_footer .et_pb_text_inner h2,.et_pb_text_3_tb_footer .et_pb_text_inner h2,.et_pb_text_5 .et_pb_text_inner h2,.et_pb_text_6 .et_pb_text_inner h2,.et_pb_text_7 .et_pb_text_inner h2,.et_pb_text_8 .et_pb_text_inner h2,.et_pb_text_9 .et_pb_text_inner h2{font-size:32px}}