.elementor-kit-106{--e-global-color-primary:#C9A96E;--e-global-color-secondary:#0E0C0A;--e-global-color-text:#E2D9CE;--e-global-color-accent:#1A1712;--e-global-color-1b2ccfe:#F9F5EE;--e-global-color-a6817fb:#C9A96E;--e-global-color-28c15c9:#E8D5A3;--e-global-color-5a61ebc:#B53232;--e-global-color-14558b2:#5EB5F9;--e-global-color-12f04ec:#FF77A8BA;--e-global-color-538a2c8:#32B53F;--e-global-color-98fef6b:#231F1A;--e-global-color-f17ce95:#2A2520;--e-global-color-223af53:#B8A898;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:44px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-letter-spacing:0em;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"Cormorant Garamond";--e-global-typography-accent-font-size:36px;--e-global-typography-accent-font-weight:400;--e-global-typography-3505580-font-weight:normal;--e-global-typography-a7318fd-font-family:"Raleway";--e-global-typography-a7318fd-font-size:18px;--e-global-typography-a7318fd-font-weight:400;--e-global-typography-a7318fd-letter-spacing:0em;color:var( --e-global-color-text );font-family:"Raleway", Playfair Display;font-size:18px;font-weight:400;line-height:1.6em;letter-spacing:0em;}.elementor-kit-106 button:hover,.elementor-kit-106 button:focus,.elementor-kit-106 input[type="button"]:hover,.elementor-kit-106 input[type="button"]:focus,.elementor-kit-106 input[type="submit"]:hover,.elementor-kit-106 input[type="submit"]:focus,.elementor-kit-106 .elementor-button:hover,.elementor-kit-106 .elementor-button:focus{background-color:#E8D5A3;color:#0E0C0A;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C9A96E;border-radius:0px 0px 0px 0px;}.elementor-kit-106 e-page-transition{background-color:#FFBC7D;}.elementor-kit-106 p{margin-block-end:88px;}.elementor-kit-106 a{font-family:"Playfair Display", Playfair Display;font-size:18px;font-weight:500;letter-spacing:1.2px;}.elementor-kit-106 h1{font-family:"Cormorant Garamond", Playfair Display;font-size:60px;font-weight:400;line-height:1.2em;}.elementor-kit-106 h2{font-family:var( --e-global-typography-secondary-font-family ), Playfair Display;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-106 h3{font-family:"Cormorant Garamond", Playfair Display;font-size:36px;font-weight:400;line-height:1.2px;}.elementor-kit-106 h4{font-family:"Montserrat", Playfair Display;font-size:25px;}.elementor-kit-106 button,.elementor-kit-106 input[type="button"],.elementor-kit-106 input[type="submit"],.elementor-kit-106 .elementor-button{font-family:"Raleway", Playfair Display;font-size:10px;font-weight:400;text-transform:uppercase;line-height:1.6px;letter-spacing:0.32em;color:#0E0C0A;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C9A96E;border-radius:0px 0px 0px 0px;padding:15px 40px 15px 40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:40px;--container-default-padding-right:20px;--container-default-padding-bottom:40px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-106{--e-global-typography-primary-font-size:36px;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-size:15px;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-size:28px;--e-global-typography-3505580-font-size:22px;--e-global-typography-3505580-line-height:1.2em;font-size:17px;}.elementor-kit-106 h1{font-size:40px;line-height:1.2em;}.elementor-kit-106 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-106 h3{font-size:28px;}.elementor-kit-106 h4{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:768px){.elementor-kit-106{--e-global-typography-primary-font-size:29px;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-size:22px;--e-global-typography-3505580-font-size:20px;--e-global-typography-3505580-line-height:1.2em;font-size:16px;line-height:1.6em;}.elementor-kit-106 a{font-size:16px;}.elementor-kit-106 h1{font-size:32px;line-height:1.2em;}.elementor-kit-106 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-106 h3{font-size:24px;}.elementor-kit-106 h4{font-size:16px;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --black:#000000; --white:#FFFFFF; --soft-gold:#FAFAFA; --grey-mid:#EEEEEE; --xxxlarge:clamp(2.63rem, 2.30172rem + 1.37931vw, 3.25rem); --xxlarge:clamp(2.25rem, 1.99138rem + 1.10345vw, 2.75rem); --xlarge:clamp(1.88rem, 1.68103rem + 0.82759vw, 2.25rem); --large:clamp(1.50rem, 1.37069rem + 0.55172vw, 1.75rem); --medium:clamp(1.13rem, 1.06034rem + 0.27586vw, 1.25rem); --normal:1rem; --small:clamp(0.94rem, 0.93750rem + 0.00000vw, 0.94rem); --xsmall:clamp(0.88rem, 0.87500rem + 0.00000vw, 0.88rem); --primary:#c9a96e; --secondary:#e2d9ce; --accent:#2a2520; --text:#e2d9ce; --grey-dark:#AAAAAA; }
/* Start custom CSS *//* ===== MMCC GLOBAL STYLES ===== */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Raleway:wght@300;400;500&display=swap');

:root {
  --gold: #C9A96E; --gold-light: #E8D5A3; --gold-deep: #9B7940;
  --dark: #0E0C0A; --dark-mid: #1A1712; --dark-surface: #231F1A; --dark-card: #2A2520;
  --text-body: #E2D9CE; --text-soft: #B8A898; --text-muted: #8A7A6A; --white: #F9F5EE;
  --mmcc-pink:#e8b6c6; --mmcc-blue:#98b7d9; --mmcc-radius:18px;
}

body {
  background: var(--dark);
  color: var(--text-body);
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.8;
  overflow-x: hidden;
  cursor: none;
}
body.elementor-editor-active,
body.elementor-editor-active * { cursor: auto !important; }
body.elementor-editor-active a,
body.elementor-editor-active button { cursor: pointer !important; }
body.elementor-editor-active input,
body.elementor-editor-active textarea,
body.elementor-editor-active [contenteditable] { cursor: text !important; }

/* ===== HIDE ASTRA HEADER — use Elementor header instead ===== */
.main-header-bar,
.ast-primary-header-bar,
#masthead,
.site-header {
  display: none !important;
}
.main-navigation .sub-menu,
.ast-desktop .main-navigation .sub-menu,
.main-header-bar .main-navigation .sub-menu {
  display: none !important;
  background: transparent !important;
}

/* ===== ASTRA BUTTON OVERRIDE — kill the blue ===== */
/* Target Astra's own button color variable */
:root {
  --ast-global-color-0: #C9A96E !important;
}
/* Broad override for any blue button Astra injects */
.ast-header-break-point .main-header-bar a,
.ast-header-break-point .main-header-bar button,
.ast-header-break-point .main-header-bar .menu-toggle,
.ast-header-break-point .main-header-bar .ast-button,
.main-header-bar a.ast-button,
.main-header-bar .ast-header-button,
.elementor-location-header a[class*='button'],
.elementor-location-header .elementor-button {
  background-color: #C9A96E !important;
  color: #0E0C0A !important;
  border-color: #C9A96E !important;
  box-shadow: none !important;
}

/* ===== ELEMENTOR BUTTONS — always gold, never blue ===== */
.elementor-button,
.elementor-button-wrapper .elementor-button,
a.elementor-button {
  background-color: #C9A96E !important;
  color: #0E0C0A !important;
  border-color: #C9A96E !important;
  box-shadow: none !important;
}
.elementor-button:hover,
.elementor-button-wrapper .elementor-button:hover,
a.elementor-button:hover {
  background-color: #E8D5A3 !important;
  color: #0E0C0A !important;
  border-color: #C9A96E !important;
}

/* ===== STICKY HEADER ===== */
.elementor-location-header {
  position: relative;
  z-index: 9999;
}
.elementor-sticky--active {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;
}

/* ===== CURSOR ===== */
#cursor { width:10px;height:10px;background:var(--gold);border-radius:50%;
  position:fixed;top:0;left:0;pointer-events:none;z-index:9999;
  transform:translate(-50%,-50%);transition:transform .15s ease,opacity .2s; }
#cursor-ring { width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;
  position:fixed;top:0;left:0;pointer-events:none;z-index:9998;
  transform:translate(-50%,-50%);opacity:.35;transition:all .3s ease; }

/* ===== TYPOGRAPHY ===== */
.eyebrow { font-size:10px;font-weight:400;letter-spacing:.45em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:block; }
.display { font-family:'Cormorant Garamond',serif;font-size:clamp(38px,5.5vw,68px);font-weight:300;color:var(--white);line-height:1.05;letter-spacing:.02em; }
.display em { font-style:italic;color:var(--gold); }
.display-sm { font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4vw,44px);font-weight:300;color:var(--white);line-height:1.1;letter-spacing:.02em; }
.display-sm em { font-style:italic;color:var(--gold); }
.gold-rule { width:50px;height:1px;background:var(--gold);margin:22px 0;opacity:.6; }
p { color:var(--text-body);line-height:1.85;margin-bottom:18px; }

/* ===== LINKS ===== */
a { color:#C9A96E;font-family:'Raleway',sans-serif;text-decoration:none;transition:all 0.3s ease-in-out;font-weight:500; }
a:hover, a:focus { color:#E8D5A3;text-decoration:underline; }
.elementor-widget-text-editor a { font-weight:600; }

/* ===== HERO ===== */
.hero-eyebrow { font-size:10px;font-weight:400;letter-spacing:.45em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;display:block;text-align:center; }
.hero-title { font-family:'Cormorant Garamond',serif;font-size:clamp(54px,9vw,100px);font-weight:300;line-height:.98;color:var(--white);letter-spacing:.02em;margin-bottom:8px;text-align:center; }
.hero-title em { font-style:italic;color:var(--gold);display:block; }
.hero-sub { font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:300;font-style:italic;color:var(--text-body);letter-spacing:.07em;margin:30px 0 50px;text-align:center; }
.hero-scroll { position:absolute;bottom:38px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-muted);font-size:9px;letter-spacing:.32em;text-transform:uppercase;animation:scrollBounce 2.2s ease-in-out infinite; }
.hero-scroll::after { content:'';width:1px;height:48px;background:linear-gradient(to bottom,var(--gold),transparent); }
@keyframes scrollBounce { 0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(8px);} }
@keyframes fadeUp { from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);} }
.mmcc-hero-img { width:100%;height:clamp(260px,38vh,460px);object-fit:cover;object-position:50% 40%;display:block;border-radius:var(--mmcc-radius); }
@media (min-width:1025px){ .mmcc-hero-img{ height:460px; } }
@media (max-width:1024px){ .mmcc-hero-img{ height:360px; } }
@media (max-width:767px){ .mmcc-hero-img{ height:300px; } }

/* ===== BUTTONS (custom classes) ===== */
.btn { display:inline-block;font-size:10px;font-weight:400;letter-spacing:.32em;text-transform:uppercase;text-decoration:none;padding:15px 40px;transition:all .3s;font-family:'Raleway',sans-serif; }
.btn-gold, .elementor-button.btn-gold { color:var(--dark) !important;background:var(--gold) !important;border:none !important; }
.btn-gold:hover { background:var(--gold-light) !important;transform:translateY(-2px); }
.btn-outline, .elementor-button.btn-outline { color:var(--gold) !important;background:transparent !important;border:1px solid rgba(201,169,110,.4) !important; }
.btn-outline:hover { background:rgba(201,169,110,.08) !important;border-color:var(--gold) !important; }

/* ===== WPFORMS ===== */
.wpforms-form input,
.wpforms-form textarea,
.wpforms-form select { border:1px solid #C9A96E !important;border-radius:8px !important;background-color:#1A1712 !important;color:#E2D9CE !important;font-family:'Raleway',sans-serif !important;padding:10px 14px !important; }
.wpforms-form label { font-family:'Cormorant Garamond',serif !important;color:#E2D9CE !important;font-size:16px !important;margin-bottom:6px !important; }
.wpforms-submit { background-color:#C9A96E !important;color:#0E0C0A !important;border-radius:0 !important;font-family:'Raleway',sans-serif !important;font-weight:400 !important;font-size:10px !important;letter-spacing:0.32em !important;text-transform:uppercase !important;padding:15px 40px !important;border:none !important;transition:all 0.3s ease !important; }
.wpforms-submit:hover { background-color:#E8D5A3 !important;color:#0E0C0A !important; }
.wpforms-field-container { margin-bottom:20px !important; }

/* ===== SCROLL TO TOP ===== */
#mmcc-scroll-top { position:fixed;bottom:25px;right:25px;background:#C9A96E;color:#0E0C0A;width:48px;height:48px;border-radius:50%;font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:0.3s ease;z-index:9999;box-shadow:0 0 12px rgba(0,0,0,0.3); }
#mmcc-scroll-top:hover { background:#E8D5A3;color:#0E0C0A;transform:scale(1.12); }

/* ===== GOLD UNDERLINE ===== */
.mmcc-underline { display:inline-block;padding-bottom:8px;margin-bottom:14px;position:relative; }
.mmcc-underline::after { content:'';position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,#af9d63,rgba(175,157,99,.2));border-radius:2px; }

/* ===== LAYOUT HELPERS ===== */
.mmcc-offwhite { background:#F9F8F6 !important; }
.mmcc-large-img img { width:100% !important;height:auto !important;max-width:580px !important;border-radius:10px; }
@media (max-width:1024px){ .mmcc-large-img img { max-width:100% !important; } }

/* ===== QUEEN GALLERY ===== */
.queen-gallery img { width:100%;height:100%;object-fit:cover;border-radius:12px; }
.queen-gallery .elementor-widget-image { aspect-ratio:1/1;overflow:hidden; }

/* ===== CARD FRAME ===== */
.card-frame { border:3px solid #2D3A2E !important;border-radius:16px !important;overflow:hidden !important;box-sizing:border-box;-webkit-mask-image:-webkit-radial-gradient(white,black); }
.card-frame .elementor-widget-wrap,.card-frame .elementor-widget-container { padding:0 !important;margin:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important; }
.card-frame img { display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;border-radius:0 !important; }

/* ===== MARQUEE ===== */
.marquee-wrap { background:var(--dark-surface);border-top:1px solid rgba(201,169,110,.14);border-bottom:1px solid rgba(201,169,110,.14);overflow:hidden;padding:18px 0; }
.marquee-track { display:flex;white-space:nowrap;animation:marquee 32s linear infinite; }
@keyframes marquee { 0%{transform:translateX(0);}100%{transform:translateX(-50%);} }
.marquee-item { font-family:'Cormorant Garamond',serif;font-size:13px;font-style:italic;color:var(--text-soft);letter-spacing:.18em;padding:0 44px; }
.marquee-item strong { font-style:normal;font-weight:400;color:var(--gold);margin-right:14px; }

/* ===== STATS BAR ===== */
.stats-bar { border:1px solid rgba(201,169,110,.12);margin:0 60px; }
.stat-num { font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:300;color:var(--gold);line-height:1;text-align:center; }
.stat-label { font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-soft);margin-top:8px;text-align:center; }

/* ===== REVEAL ANIMATION ===== */
.reveal { opacity:0;transform:translateY(20px);transition:opacity .85s ease,transform .85s ease; }
.reveal.visible { opacity:1;transform:translateY(0); }

/* ===== RESPONSIVE ===== */
@media (max-width:960px) {
  .stats-bar { margin:0 24px; }
}
@media (max-width:767px) {
  .mmcc-gutters { padding-inline:16px !important; }
}

/* ===== ASTRA HEADER BREAKPOINT FIX ===== */
@media (max-width:1024px) {
  .ast-desktop .main-header-bar,
  .ast-header-break-point .main-header-bar { display:block !important; }
  body.ast-header-break-point { --ast-desktop-header-height:auto !important; }
}

/* ===== FUTURE KINGS SECTION ===== */
#future-kings,
#future-kings::before,
#future-kings::after,
#future-kings > .elementor-container,
#future-kings > .e-con,
#future-kings .elementor-background-overlay { background:#F9F8F6 !important;background-image:none !important; }
#future-kings::before,
#future-kings::after,
#future-kings .elementor-background-overlay { opacity:0 !important;background:transparent !important; }
#future-kings .elementor-column,
#future-kings .elementor-widget-wrap,
#future-kings .e-con,
#future-kings .e-con-inner { background:transparent !important;background-image:none !important; }

/* ===== MMCC COPYRIGHT ===== */
.mmcc-copy { text-align:center;font-family:Montserrat,sans-serif;font-size:14px;color:#2d352f;margin:0; }
.mmcc-copy a { color:#2d352f;text-decoration:none; }
.mmcc-copy a:hover { color:#C1A25A; }/* End custom CSS */