.elementor-kit-9{--e-global-color-primary:#1F2A38;--e-global-color-secondary:#C9A86A;--e-global-color-text:#1F2A38;--e-global-color-accent:#9A9A9A;--e-global-color-34cc8cf:#FFFFFF;--e-global-color-332d03b:#FFFFFF00;--e-global-color-0f02601:#D5D5D5;--e-global-color-7289f21:#FFFFFFCC;--e-global-color-f234380:#0A0A0A;--e-global-color-0d71d95:#1F2A38;--e-global-color-1c33a2a:#111111;--e-global-color-76e15d1:#1C1C1C;--e-global-color-3477b02:#2A2A2A;--e-global-color-51a5978:#3D3D3D;--e-global-color-fd5e05b:#6B6B6B;--e-global-color-eace2f1:#9A9A9A;--e-global-color-3494d3e:#C8C8C8;--e-global-color-d0b2bee:#E8E4DC;--e-global-color-56adb94:#C9A86A;--e-global-typography-primary-font-family:"Crimson Pro";--e-global-typography-primary-font-size:2.8rem;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-family:"Crimson Pro";--e-global-typography-secondary-font-size:1.6rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-secondary-word-spacing:0em;--e-global-typography-text-font-family:"Crimson Pro";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:0.7rem;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0.25em;--e-global-typography-accent-word-spacing:0em;--e-global-typography-77d74d8-font-family:"Crimson Pro";--e-global-typography-77d74d8-font-size:3.5rem;--e-global-typography-77d74d8-font-weight:500;--e-global-typography-77d74d8-text-transform:uppercase;--e-global-typography-77d74d8-font-style:normal;--e-global-typography-77d74d8-text-decoration:none;--e-global-typography-77d74d8-line-height:1em;--e-global-typography-77d74d8-letter-spacing:0px;--e-global-typography-77d74d8-word-spacing:0em;--e-global-typography-9c513db-font-family:"Montserrat";--e-global-typography-9c513db-font-size:18px;--e-global-typography-9c513db-font-weight:400;--e-global-typography-9c513db-text-transform:capitalize;--e-global-typography-9c513db-font-style:normal;--e-global-typography-9c513db-text-decoration:none;--e-global-typography-9c513db-line-height:1.4em;--e-global-typography-9c513db-letter-spacing:0px;--e-global-typography-9c513db-word-spacing:0em;--e-global-typography-7ec37f5-font-family:"Montserrat";--e-global-typography-7ec37f5-font-size:18px;--e-global-typography-7ec37f5-font-weight:400;--e-global-typography-7ec37f5-text-transform:uppercase;--e-global-typography-7ec37f5-font-style:normal;--e-global-typography-7ec37f5-text-decoration:none;--e-global-typography-7ec37f5-line-height:1em;--e-global-typography-7ec37f5-letter-spacing:0px;--e-global-typography-7ec37f5-word-spacing:0em;--e-global-typography-cb00108-font-family:"Montserrat";--e-global-typography-cb00108-font-size:22px;--e-global-typography-cb00108-font-weight:500;--e-global-typography-cb00108-text-transform:uppercase;--e-global-typography-cb00108-font-style:normal;--e-global-typography-cb00108-text-decoration:none;--e-global-typography-cb00108-line-height:1.2em;--e-global-typography-cb00108-letter-spacing:0px;--e-global-typography-cb00108-word-spacing:0em;--e-global-typography-076386f-font-family:"Montserrat";--e-global-typography-076386f-font-size:14px;--e-global-typography-076386f-font-weight:300;--e-global-typography-076386f-text-transform:uppercase;--e-global-typography-076386f-font-style:normal;--e-global-typography-076386f-text-decoration:none;--e-global-typography-076386f-line-height:1.5em;--e-global-typography-076386f-letter-spacing:0px;--e-global-typography-076386f-word-spacing:0em;--e-global-typography-e0d3795-font-family:"Montserrat";--e-global-typography-e0d3795-font-size:15px;--e-global-typography-e0d3795-font-weight:500;--e-global-typography-e0d3795-text-transform:uppercase;--e-global-typography-e0d3795-font-style:normal;--e-global-typography-e0d3795-text-decoration:none;--e-global-typography-e0d3795-line-height:1.2em;--e-global-typography-e0d3795-letter-spacing:0px;--e-global-typography-e0d3795-word-spacing:0em;--e-global-typography-6ed0199-font-family:"Montserrat";--e-global-typography-6ed0199-font-size:20px;--e-global-typography-6ed0199-font-weight:300;--e-global-typography-6ed0199-text-transform:capitalize;--e-global-typography-6ed0199-font-style:normal;--e-global-typography-6ed0199-text-decoration:none;--e-global-typography-6ed0199-line-height:1.2em;--e-global-typography-6ed0199-letter-spacing:0px;--e-global-typography-6ed0199-word-spacing:0em;--e-global-typography-1017133-font-family:"Montserrat";--e-global-typography-1017133-font-size:35px;--e-global-typography-1017133-font-weight:500;--e-global-typography-1017133-text-transform:uppercase;--e-global-typography-1017133-font-style:normal;--e-global-typography-1017133-text-decoration:none;--e-global-typography-1017133-line-height:1.2em;--e-global-typography-1017133-letter-spacing:0px;--e-global-typography-1017133-word-spacing:0em;--e-global-typography-3edfa02-font-family:"Montserrat";--e-global-typography-3edfa02-font-size:50px;--e-global-typography-3edfa02-font-weight:500;--e-global-typography-3edfa02-text-transform:uppercase;--e-global-typography-3edfa02-font-style:normal;--e-global-typography-3edfa02-text-decoration:none;--e-global-typography-3edfa02-line-height:1em;--e-global-typography-3edfa02-letter-spacing:0px;--e-global-typography-3edfa02-word-spacing:0em;--e-global-typography-dba8883-font-family:"Montserrat";--e-global-typography-dba8883-font-size:20px;--e-global-typography-dba8883-font-weight:300;--e-global-typography-dba8883-text-transform:uppercase;--e-global-typography-dba8883-font-style:normal;--e-global-typography-dba8883-text-decoration:none;--e-global-typography-dba8883-line-height:1.2em;--e-global-typography-dba8883-letter-spacing:0px;--e-global-typography-dba8883-word-spacing:0em;--e-global-typography-0b87a87-font-family:"Montserrat";--e-global-typography-0b87a87-font-size:75px;--e-global-typography-0b87a87-font-weight:800;--e-global-typography-0b87a87-text-transform:uppercase;--e-global-typography-0b87a87-font-style:normal;--e-global-typography-0b87a87-text-decoration:none;--e-global-typography-0b87a87-line-height:1.2em;--e-global-typography-0b87a87-letter-spacing:0px;--e-global-typography-0b87a87-word-spacing:0em;--e-global-typography-938098f-font-family:"Montserrat";--e-global-typography-938098f-font-size:100px;--e-global-typography-938098f-font-weight:600;--e-global-typography-938098f-text-transform:uppercase;--e-global-typography-938098f-font-style:normal;--e-global-typography-938098f-text-decoration:none;--e-global-typography-938098f-line-height:1.2em;--e-global-typography-938098f-letter-spacing:0px;--e-global-typography-938098f-word-spacing:0em;--e-global-typography-6246474-font-family:"Crimson Pro";--e-global-typography-6246474-font-size:3.5rem;--e-global-typography-6246474-font-weight:500;--e-global-typography-6246474-text-transform:uppercase;--e-global-typography-6246474-font-style:italic;--e-global-typography-6246474-line-height:1em;--e-global-typography-1c89306-font-family:"Crimson Pro";--e-global-typography-1c89306-font-size:3rem;--e-global-typography-1c89306-font-weight:300;--e-global-typography-1c89306-text-transform:capitalize;--e-global-typography-1c89306-line-height:1em;--e-global-typography-3d2d1b0-font-family:"Crimson Pro";--e-global-typography-3d2d1b0-font-size:3rem;--e-global-typography-3d2d1b0-font-weight:300;--e-global-typography-3d2d1b0-text-transform:capitalize;--e-global-typography-3d2d1b0-font-style:italic;--e-global-typography-3d2d1b0-line-height:1em;background-color:var( --e-global-color-34cc8cf );}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-9{--e-global-typography-primary-font-size:35px;--e-global-typography-secondary-font-size:22px;--e-global-typography-77d74d8-font-size:45px;--e-global-typography-6ed0199-font-size:18px;--e-global-typography-1017133-font-size:25px;--e-global-typography-3edfa02-font-size:45px;--e-global-typography-0b87a87-font-size:45px;--e-global-typography-938098f-font-size:45px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-primary-font-size:30px;--e-global-typography-secondary-font-size:1.7rem;--e-global-typography-secondary-line-height:0.8em;--e-global-typography-text-font-size:1.1em;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0.05em;--e-global-typography-accent-font-size:0.7rem;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0.25em;--e-global-typography-77d74d8-font-size:3.5rem;--e-global-typography-77d74d8-line-height:0.8em;--e-global-typography-6ed0199-font-size:20px;--e-global-typography-1017133-font-size:30px;--e-global-typography-3edfa02-font-size:30px;--e-global-typography-0b87a87-font-size:50px;--e-global-typography-938098f-font-size:35px;--e-global-typography-6246474-font-size:3.5rem;--e-global-typography-6246474-line-height:0.8em;--e-global-typography-1c89306-font-size:2.5rem;--e-global-typography-1c89306-line-height:0.8em;--e-global-typography-3d2d1b0-font-size:2.5rem;--e-global-typography-3d2d1b0-line-height:0.8em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root {
    --obsidian: #0a0a0a;
    --dark-blue: #1F2A38;
    --onyx: #111111;
    --charcoal: #1c1c1c;
    --graphite: #2a2a2a;
    --smoke: #3d3d3d;
    --ash: #6b6b6b;
    --silver: #9a9a9a;
    --pearl: #c8c8c8;
    --ivory: #e8e4dc;
    --white: #ffffff;
    --gold: #c9a86a;
    --gold-dim: rgba(201,168,106,0.35);
    --gold-faint: rgba(201,168,106,0.08);
    --border: rgba(201,168,106,0.18);
    --border-subtle: rgba(255,255,255,0.06);
  }

  * { margin:0; padding:0; box-sizing:border-box; }
  html { scroll-behavior:smooth; }

  body {
    font-family: 'Didact Gothic', sans-serif;
    background: var(--white);
    color: var(--ivory);
    overflow-x: hidden;
    cursor: none;
  }

 /* CUSTOM CURSOR */
  .cursor {
    position: fixed;
    width: 8px; height: 8px;
    background: var(--gold);
    border-radius: 50%;
    pointer-events: none;
    z-index: 9999;
    transform: translate(-50%,-50%);
    transition: transform 0.1s ease, width 0.3s ease, height 0.3s ease, opacity 0.3s ease;
  }

  .cursor-ring {
    position: fixed;
    width: 36px; height: 36px;
    border: 1px solid rgba(201,168,106,0.5);
    border-radius: 50%;
    pointer-events: none;
    z-index: 9998;
    transform: translate(-50%,-50%);
    transition: transform 0.18s ease, width 0.3s ease, height 0.3s ease;
  }

  body:hover .cursor { opacity:1; }

  /* NOISE OVERLAY */
  body::before {
    content:'';
    position:fixed; inset:0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
    opacity: 0.4;
    pointer-events: none;
    z-index: 1000;
  }
   /* ═══════════════════════════════
     HERO
  ═══════════════════════════════ */
  .hero {

  }

  .hero-left {

  }

  /* Vertical rule */
  .hero-left::after {
    content:'';
    position: absolute;
    top:20%; right:0; bottom:20%;
    width: 1px;
    background: linear-gradient(transparent, var(--gold-dim), transparent);
  }

  .hero-ornament {
    font-size: 10px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--gold);
    line-height: 1.01;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    animation: revealUp 1s 0.4s cubic-bezier(0.16,1,0.3,1) forwards;
  }

  .hero-ornament::before {
    content:'';
    width: 40px; height: 1px;
    background: var(--gold);
  }

  #hero-title {
    font-family: "freight-big-pro", Serif;
    font-size: clamp(40px, 4.5vw, 66px);
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.03em;
    color: var(--white);
    margin-bottom: 25px;
    overflow: hidden;
  }

  .hero-title-line {
    display: block;
    transform: translateY(100%);
    animation: revealLine 0.9s cubic-bezier(0.16,1,0.3,1) forwards;
  }

  .hero-title-line:nth-child(1) { animation-delay: 0.6s; }
  .hero-title-line:nth-child(2) { animation-delay: 0.75s; font-style:italic; color: var(--gold); }
  .hero-title-line:nth-child(3) { animation-delay: 0.9s; }

  .hero-sub {
    font-family: 'EB Garamond', serif;
    font-size: 18px;
    line-height: 1.85;
    color: var(--ash);
    max-width: 380px;
    margin-bottom: 56px;
    animation: revealUp 1s 1.1s cubic-bezier(0.16,1,0.3,1) forwards;
  }

  .hero-actions {
    display: flex;
    gap: 24px;
    align-items: center;
    opacity: 0;
    animation: revealUp 1s 1.25s cubic-bezier(0.16,1,0.3,1) forwards;
  }

  .btn-gold {
    background: var(--gold);
    color: var(--obsidian);
    padding: 16px 44px;
    font-family: 'Didact Gothic', sans-serif;
    font-size: 10px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    cursor: none;
    display: inline-block;
    transition: opacity 0.3s, transform 0.3s;
    position: relative;
    overflow: hidden;
  }

  .btn-gold::before {
    content:'';
    position: absolute;
    inset:0;
    background: rgba(255,255,255,0.15);
    transform: translateX(-100%);
    transition: transform 0.4s ease;
  }

  .btn-gold:hover::before { transform: translateX(0); }
  .btn-gold:hover { transform: translateY(-1px); }

  .btn-outline-gold {
    color: var(--silver);
    font-family: 'Didact Gothic', sans-serif;
    font-size: 10px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: color 0.3s;
  }

  .btn-outline-gold::after {
    content: '→';
    font-size: 14px;
    transition: transform 0.3s;
  }

  .btn-outline-gold:hover { color: var(--gold); }
  .btn-outline-gold:hover::after { transform: translateX(6px); }


  .hero-right-overlay {
    position: absolute;
    inset:0;
    background: linear-gradient(to right, var(--obsidian) 0%, transparent 30%),
                linear-gradient(to top, var(--obsidian) 0%, transparent 40%);
  }

    #hero-subtitle {
    font-size: 12px;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: var(--obsidian);
    margin-bottom: 32px;
    display: flex;
    align-items: center;
    gap: 14px;
  }


  /* MARQUEE */
  .marquee-wrap {
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    overflow: hidden;
    padding: 16px 0;
    background: var(--onyx);
  }

  .marquee {
    display: flex;
    gap: 0;
    animation: marquee 28s linear infinite;
    white-space: nowrap;
  }

  .marquee-item {
    font-size: 9px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--ash);
    padding: 0 48px;
    display: flex;
    align-items: center;
    gap: 20px;
    flex-shrink: 0;
  }

  .marquee-item::before {
    content:'◆';
    color: var(--gold);
    font-size: 6px;
  }

  @keyframes marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }

  /* ═══════════════════════════════
     ABOUT
  ═══════════════════════════════ */
  .about {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 80vh;
  }

  .about-image {
    position: relative;
    overflow: hidden;
    background: var(--onyx);
    min-height: 600px;
  }

  .about-image img {
    width:100%; height:100%;
    object-fit: cover;
    object-position: center top;
    filter: brightness(0.7) contrast(1.05) sepia(5%);
    transition: transform 8s ease;
  }

  .about-image:hover img { transform: scale(1.03); }

  .about-image-overlay {
    position:absolute; inset:0;
    background: linear-gradient(to left, var(--onyx) 0%, transparent 50%);
  }
   /* Vertical rule */
  .book-now-right::before {
    content:'';
    position: absolute;
    top:20%; right:0; bottom:20%;
    width: 1px;
    background: linear-gradient(transparent, var(--gold-dim), transparent);
  }

  .about-content {
    background: var(--onyx);
    padding: 100px 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    border-left: 1px solid var(--border);
  }

  .section-label {
    font-size: 12px;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 32px;
    display: flex;
    align-items: center;
    gap: 14px;
  }

 

  .section-title {
    font-family: "freight-big-pro", Serif;
    font-size: clamp(36px, 3vw, 52px);
    font-weight: 300;
    line-height: 1.01;
    color: var(--obsidian);
    margin-bottom: 32px;
  }

  .section-title em {
    font-style: italic;
    color: var(--gold);
  }
  
  
    .section-label-middle {
    font-size: 12px;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: var(--gold);
    margin: 0 auto 32px;
    display: table;
    align-items: center;
    gap: 14px;
  }

  .section-label-middle::before {
    content:'';
    width:32px; height:1px;
    background: var(--gold);
  }
  .section-title-middle {
      text-align: center;
    font-family: "freight-big-pro", Serif;
    font-size: clamp(36px, 3vw, 52px);
    font-weight: 300;
    line-height: 1.01;
    color: var(--obsidian);
    margin-bottom: 32px;
  }

  .section-title-middle em {
    font-style: italic;
    color: var(--gold);
  }
  .about-body {
    font-family: 'EB Garamond', serif;
    font-size: 18px;
    line-height: 1.9;
    color: var(--obsidian);
    margin-bottom: 18px;
  }
  
      h4.about-body {
    font-family: 'EB Garamond', serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.9;
    color: var(--gold);
    margin-bottom: 18px;
  }
  
    .about-body a {
    font-family: 'EB Garamond', serif;
    font-size: 18px;
    line-height: 1.9;
    color: var(--gold);
    margin-bottom: 18px;
  }
  
    .about-body-middle {
        text-align: center;
    font-family: 'EB Garamond', serif;
    font-size: 18px;
    line-height: 1.9;
    color: var(--obsidian);
    margin-bottom: 18px;
  }
  
    .about-body-middle a {
    font-family: 'EB Garamond', serif;
    font-size: 18px;
    line-height: 1.9;
    color: var(--gold);
    margin-bottom: 18px;
  }

  .about-sig {
    margin-top: 48px;
    padding-top: 32px;
    border-top: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .about-sig-text {
    font-family: "freight-big-pro", Serif;
    font-size: 20px;
    font-style: italic;
    color: var(--gold);
  }
  
  #cmplz-document {
      color: #1F2A38;
  }
  
  .brand-link {
    filter: grayscale(100%);
    transition: all 500ms;
  }
    
 .brand-link:hover {
    transform: scale(1.2);
 }
 
 footer{
    overflow:hidden;
}/* End custom CSS */