.elementor-kit-7{--e-global-color-primary:#5E1B2E;--e-global-color-secondary:#3E1A3C;--e-global-color-text:#2B1B26;--e-global-color-accent:#C7826E;--e-global-color-7d74622:#5E1B2E;--e-global-color-69f4704:#3E1A3C;--e-global-color-fe5f1f7:#C7826E;--e-global-color-rosegld1:#E6BBAA;--e-global-color-70da4a3:#2B1B26;--e-global-color-2cd4fb1:#7D6A73;--e-global-color-c2efde8:#F7EEEA;--e-global-color-1f1b76b:#F0DEDA;--e-global-color-surfpale:#FBF6F4;--e-global-color-98817f0:rgba(94,27,46,0.16);--e-global-color-brdstrng:rgba(94,27,46,0.32);--e-global-color-cf17985:#F3E6E2;--e-global-color-black000:#22101F;--e-global-color-ondpmut1:#C9AFB8;--e-global-color-brddeep1:rgba(243,230,226,0.16);--e-global-typography-primary-font-family:"Instrument Serif";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Instrument Serif";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Instrument Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Instrument Sans";--e-global-typography-accent-font-weight:600;--e-global-typography-heading-font-family:"Instrument Serif";--e-global-typography-heading-font-size:clamp(54px, 9.5vw, 184px);--e-global-typography-heading-font-weight:400;--e-global-typography-heading-text-transform:uppercase;--e-global-typography-heading-line-height:0.9em;--e-global-typography-heading-letter-spacing:0.005em;--e-global-typography-body-font-family:"Instrument Serif";--e-global-typography-body-font-size:clamp(44px, 6.4vw, 128px);--e-global-typography-body-font-weight:400;--e-global-typography-body-text-transform:uppercase;--e-global-typography-body-line-height:0.94em;--e-global-typography-body-letter-spacing:0.01em;--e-global-typography-accentfont-font-family:"Instrument Serif";--e-global-typography-accentfont-font-size:clamp(40px, 4.6vw, 84px);--e-global-typography-accentfont-font-weight:400;--e-global-typography-accentfont-text-transform:uppercase;--e-global-typography-accentfont-line-height:0.94em;--e-global-typography-accentfont-letter-spacing:0.01em;--e-global-typography-interface-font-family:"Instrument Serif";--e-global-typography-interface-font-size:clamp(30px, 2.8vw, 48px);--e-global-typography-interface-font-weight:400;--e-global-typography-interface-line-height:1.02em;--e-global-typography-interface-letter-spacing:0em;--e-global-typography-9309782-font-family:"Instrument Serif";--e-global-typography-9309782-font-size:clamp(24px, 1.8vw, 32px);--e-global-typography-9309782-font-weight:400;--e-global-typography-9309782-line-height:1.1em;--e-global-typography-9309782-letter-spacing:0em;--e-global-typography-6eb1fca-font-family:"Instrument Serif";--e-global-typography-6eb1fca-font-size:clamp(20px, 1.4vw, 24px);--e-global-typography-6eb1fca-font-weight:400;--e-global-typography-6eb1fca-line-height:1.25em;--e-global-typography-6eb1fca-letter-spacing:0em;--e-global-typography-3b6ef84-font-family:"Instrument Sans";--e-global-typography-3b6ef84-font-size:14px;--e-global-typography-3b6ef84-font-weight:600;--e-global-typography-3b6ef84-line-height:1.4em;--e-global-typography-3b6ef84-letter-spacing:0.02em;--e-global-typography-xxs0001-font-family:"Instrument Sans";--e-global-typography-xxs0001-font-size:12px;--e-global-typography-xxs0001-font-weight:600;--e-global-typography-xxs0001-line-height:1.4em;--e-global-typography-xxs0001-letter-spacing:0.04em;--e-global-typography-7a899d5-font-family:"Instrument Sans";--e-global-typography-7a899d5-font-size:12px;--e-global-typography-7a899d5-font-weight:600;--e-global-typography-7a899d5-text-transform:uppercase;--e-global-typography-7a899d5-line-height:1.2em;--e-global-typography-7a899d5-letter-spacing:0.16em;--e-global-typography-cc22d0b-font-family:"Instrument Serif";--e-global-typography-cc22d0b-font-size:clamp(22px, 1.8vw, 30px);--e-global-typography-cc22d0b-font-weight:400;--e-global-typography-cc22d0b-font-style:italic;--e-global-typography-cc22d0b-line-height:1.2em;--e-global-typography-cc22d0b-letter-spacing:0em;--e-global-typography-869030e-font-family:"Instrument Sans";--e-global-typography-869030e-font-size:clamp(18px, 1.25vw, 21px);--e-global-typography-869030e-font-weight:400;--e-global-typography-869030e-line-height:1.6em;--e-global-typography-869030e-letter-spacing:0em;--e-global-typography-dbf471c-font-family:"Instrument Sans";--e-global-typography-dbf471c-font-size:clamp(16px, 1.02vw, 18px);--e-global-typography-dbf471c-font-weight:400;--e-global-typography-dbf471c-line-height:1.7em;--e-global-typography-dbf471c-letter-spacing:0em;--e-global-typography-fabb850-font-family:"Instrument Sans";--e-global-typography-fabb850-font-size:14px;--e-global-typography-fabb850-font-weight:400;--e-global-typography-fabb850-line-height:1.65em;--e-global-typography-fabb850-letter-spacing:0em;--e-global-typography-xsmallt-font-family:"Instrument Sans";--e-global-typography-xsmallt-font-size:12px;--e-global-typography-xsmallt-font-weight:400;--e-global-typography-xsmallt-line-height:1.5em;--e-global-typography-xsmallt-letter-spacing:0.06em;--e-global-typography-c65c8b5-font-family:"Instrument Sans";--e-global-typography-c65c8b5-font-size:13px;--e-global-typography-c65c8b5-font-weight:600;--e-global-typography-c65c8b5-text-transform:uppercase;--e-global-typography-c65c8b5-line-height:1.2em;--e-global-typography-c65c8b5-letter-spacing:0.1em;--e-global-typography-025b74e-font-family:"Mrs Saint Delafield";--e-global-typography-025b74e-font-size:clamp(30px, 2.6vw, 46px);--e-global-typography-025b74e-font-weight:400;--e-global-typography-025b74e-line-height:1.1em;--e-global-typography-025b74e-letter-spacing:0em;--e-global-typography-metric01-font-family:"Instrument Serif";--e-global-typography-metric01-font-size:clamp(34px, 3vw, 56px);--e-global-typography-metric01-font-weight:400;--e-global-typography-metric01-font-style:italic;--e-global-typography-metric01-line-height:1em;--e-global-typography-metric01-letter-spacing:0em;background-color:var( --e-global-color-c2efde8 );color:var( --e-global-color-70da4a3 );font-family:var( --e-global-typography-dbf471c-font-family ), Sans-serif;font-size:var( --e-global-typography-dbf471c-font-size );font-weight:var( --e-global-typography-dbf471c-font-weight );line-height:var( --e-global-typography-dbf471c-line-height );letter-spacing:var( --e-global-typography-dbf471c-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-7d74622 );font-family:var( --e-global-typography-c65c8b5-font-family ), Sans-serif;font-size:var( --e-global-typography-c65c8b5-font-size );font-weight:var( --e-global-typography-c65c8b5-font-weight );text-transform:var( --e-global-typography-c65c8b5-text-transform );line-height:var( --e-global-typography-c65c8b5-line-height );letter-spacing:var( --e-global-typography-c65c8b5-letter-spacing );color:var( --e-global-color-c2efde8 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-7d74622 );border-radius:4px 4px 4px 4px;padding:22px 32px 18px 32px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-69f4704 );color:var( --e-global-color-c2efde8 );border-radius:4px 4px 4px 4px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-7d74622 );}.elementor-kit-7 a:hover{color:var( --e-global-color-69f4704 );}.elementor-kit-7 h1{color:var( --e-global-color-7d74622 );font-family:var( --e-global-typography-heading-font-family ), Sans-serif;font-size:var( --e-global-typography-heading-font-size );font-weight:var( --e-global-typography-heading-font-weight );text-transform:var( --e-global-typography-heading-text-transform );line-height:var( --e-global-typography-heading-line-height );letter-spacing:var( --e-global-typography-heading-letter-spacing );}.elementor-kit-7 h2{color:var( --e-global-color-7d74622 );font-family:var( --e-global-typography-body-font-family ), Sans-serif;font-size:var( --e-global-typography-body-font-size );font-weight:var( --e-global-typography-body-font-weight );text-transform:var( --e-global-typography-body-text-transform );line-height:var( --e-global-typography-body-line-height );letter-spacing:var( --e-global-typography-body-letter-spacing );}.elementor-kit-7 h3{color:var( --e-global-color-7d74622 );font-family:var( --e-global-typography-interface-font-family ), Sans-serif;font-size:var( --e-global-typography-interface-font-size );font-weight:var( --e-global-typography-interface-font-weight );line-height:var( --e-global-typography-interface-line-height );letter-spacing:var( --e-global-typography-interface-letter-spacing );}.elementor-kit-7 h4{color:var( --e-global-color-7d74622 );font-family:var( --e-global-typography-9309782-font-family ), Sans-serif;font-size:var( --e-global-typography-9309782-font-size );font-weight:var( --e-global-typography-9309782-font-weight );line-height:var( --e-global-typography-9309782-line-height );letter-spacing:var( --e-global-typography-9309782-letter-spacing );}.elementor-kit-7 h5{color:var( --e-global-color-7d74622 );font-family:var( --e-global-typography-6eb1fca-font-family ), Sans-serif;font-size:var( --e-global-typography-6eb1fca-font-size );font-weight:var( --e-global-typography-6eb1fca-font-weight );line-height:var( --e-global-typography-6eb1fca-line-height );letter-spacing:var( --e-global-typography-6eb1fca-letter-spacing );}.elementor-kit-7 h6{color:var( --e-global-color-7d74622 );font-family:var( --e-global-typography-3b6ef84-font-family ), Sans-serif;font-size:var( --e-global-typography-3b6ef84-font-size );font-weight:var( --e-global-typography-3b6ef84-font-weight );line-height:var( --e-global-typography-3b6ef84-line-height );letter-spacing:var( --e-global-typography-3b6ef84-letter-spacing );}.elementor-kit-7 img{border-radius:4px 4px 4px 4px;}.elementor-kit-7 label{color:var( --e-global-color-7d74622 );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{color:var( --e-global-color-70da4a3 );background-color:rgba(0,0,0,0);border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-brdstrng );border-radius:0px 0px 0px 0px;padding:12px 0px 12px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1720px;}.e-con{--container-max-width:1720px;--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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{font-size:var( --e-global-typography-dbf471c-font-size );line-height:var( --e-global-typography-dbf471c-line-height );letter-spacing:var( --e-global-typography-dbf471c-letter-spacing );}.elementor-kit-7 h1{font-size:var( --e-global-typography-heading-font-size );line-height:var( --e-global-typography-heading-line-height );letter-spacing:var( --e-global-typography-heading-letter-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-body-font-size );line-height:var( --e-global-typography-body-line-height );letter-spacing:var( --e-global-typography-body-letter-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-interface-font-size );line-height:var( --e-global-typography-interface-line-height );letter-spacing:var( --e-global-typography-interface-letter-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-9309782-font-size );line-height:var( --e-global-typography-9309782-line-height );letter-spacing:var( --e-global-typography-9309782-letter-spacing );}.elementor-kit-7 h5{font-size:var( --e-global-typography-6eb1fca-font-size );line-height:var( --e-global-typography-6eb1fca-line-height );letter-spacing:var( --e-global-typography-6eb1fca-letter-spacing );}.elementor-kit-7 h6{font-size:var( --e-global-typography-3b6ef84-font-size );line-height:var( --e-global-typography-3b6ef84-line-height );letter-spacing:var( --e-global-typography-3b6ef84-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-c65c8b5-font-size );line-height:var( --e-global-typography-c65c8b5-line-height );letter-spacing:var( --e-global-typography-c65c8b5-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:var( --e-global-typography-dbf471c-font-size );line-height:var( --e-global-typography-dbf471c-line-height );letter-spacing:var( --e-global-typography-dbf471c-letter-spacing );}.elementor-kit-7 h1{font-size:var( --e-global-typography-heading-font-size );line-height:var( --e-global-typography-heading-line-height );letter-spacing:var( --e-global-typography-heading-letter-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-body-font-size );line-height:var( --e-global-typography-body-line-height );letter-spacing:var( --e-global-typography-body-letter-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-interface-font-size );line-height:var( --e-global-typography-interface-line-height );letter-spacing:var( --e-global-typography-interface-letter-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-9309782-font-size );line-height:var( --e-global-typography-9309782-line-height );letter-spacing:var( --e-global-typography-9309782-letter-spacing );}.elementor-kit-7 h5{font-size:var( --e-global-typography-6eb1fca-font-size );line-height:var( --e-global-typography-6eb1fca-line-height );letter-spacing:var( --e-global-typography-6eb1fca-letter-spacing );}.elementor-kit-7 h6{font-size:var( --e-global-typography-3b6ef84-font-size );line-height:var( --e-global-typography-3b6ef84-line-height );letter-spacing:var( --e-global-typography-3b6ef84-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-c65c8b5-font-size );line-height:var( --e-global-typography-c65c8b5-line-height );letter-spacing:var( --e-global-typography-c65c8b5-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* NAVA Events · Elementor kit Custom CSS · uses Alan's class families (pad-* / gap-*) and
   variable names (--space-*). Paste into Site Settings → Custom CSS after the starter kit.
   Native controls own everything else: colours, type, positions, overlays, radius, padding. */
:root {
  --space-s: clamp(16px, 1.4vw, 24px);
  --space-m: clamp(28px, 2.5vw, 44px);
  --space-l: clamp(48px, 4.5vw, 80px);
  --space-xl: clamp(72px, 7vw, 120px);
  --space-2xl: clamp(96px, 9vw, 160px);
  --radius-s: 4px; --radius-m: 4px; --radius-l: 4px; --radius-xl: 4px;
  --t-ghost: clamp(160px, 22vw, 380px);
}
.pad-0 { padding-top: 0; padding-bottom: 0; }
.pad-s { padding-top: var(--space-s); padding-bottom: var(--space-s); }
.pad-m { padding-top: var(--space-m); padding-bottom: var(--space-m); }
.pad-l { padding-top: var(--space-l); padding-bottom: var(--space-l); }
.pad-xl { padding-top: var(--space-xl); padding-bottom: var(--space-xl); }
.pad-2xl { padding-top: var(--space-2xl); padding-bottom: var(--space-2xl); }
.gap-0 { gap: 0; } .gap-s { gap: var(--space-s); } .gap-m { gap: var(--space-m); } .gap-l { gap: var(--space-l); } .gap-xl { gap: var(--space-xl); } .gap-2xl { gap: var(--space-2xl); }
.e-con-boxed.gap-0 > .e-con-inner { gap: 0; }
.e-con-boxed.gap-s > .e-con-inner { gap: var(--space-s); }
.e-con-boxed.gap-m > .e-con-inner { gap: var(--space-m); }
.e-con-boxed.gap-l > .e-con-inner { gap: var(--space-l); }
.e-con-boxed.gap-xl > .e-con-inner { gap: var(--space-xl); }
.e-con-boxed.gap-2xl > .e-con-inner { gap: var(--space-2xl); }
/* two same-ground sections in a row do not double their air */
.pad-2xl + .pad-2xl.same-ground { padding-top: var(--space-l); }

html { scroll-behavior: smooth; }
h1, h2, h3, .elementor-heading-title { text-wrap: balance; }
[id] { scroll-margin-top: 92px; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }

/* italic word inside an uppercase heading: <em>word</em> in the Heading widget */
.elementor-heading-title em { font-style: italic; text-transform: none; }

/* ghost script word: Heading widget on the mother, class ghost, Accent Display step,
   size via custom unit var(--t-ghost); position/opacity/rotation/hide-on-phone are native */
.ghost .elementor-heading-title { font-size: var(--t-ghost); line-height: 1; white-space: nowrap; }

/* marquee: container.marquee > container.marquee__track (contents duplicated once) */
.marquee { overflow: hidden; }
.marquee__track { width: max-content; animation: nava-marquee 90s linear infinite; }
.marquee--rev .marquee__track { animation-name: nava-marquee-rev; }
.marquee:hover .marquee__track { animation-play-state: paused; }
@keyframes nava-marquee { to { transform: translateX(-50%); } }
@keyframes nava-marquee-rev { from { transform: translateX(-50%); } to { transform: translateX(0); } }
.ticker .marquee__track { animation-duration: 70s; }
.ticker .elementor-heading-title { white-space: nowrap; padding: 0 32px; position: relative; }
.ticker .elementor-heading-title::after { content: ""; position: absolute; right: -5px; top: 50%; width: 9px; height: 9px; background: var(--e-global-color-fe5f1f7); transform: translateY(-50%) rotate(45deg); }

/* hover swap on the evening photographs: container.swap holds two Image widgets */
.swap .elementor-widget-image:last-child { position: absolute; inset: 0; opacity: 0; transition: opacity 800ms cubic-bezier(.23,1,.32,1); }
.swap .elementor-widget-image:last-child img { width: 100%; height: 100%; object-fit: cover; }
.swap:hover .elementor-widget-image:last-child { opacity: 1; }

/* stacking steps: containers with native Sticky Top; this is only the lip shadow */
.stack-card { box-shadow: 0 -12px 40px -24px rgba(34, 16, 31, 0.35); }

/* hairline accordion and form focus */
.faq .elementor-accordion-item, .faq .e-n-accordion-item { border-width: 0 0 1px 0; }
.faq .elementor-tab-title, .faq .e-n-accordion-item-title { padding-left: 0; padding-right: 0; }
.enquiry .elementor-field-group .elementor-field:focus { border-color: var(--e-global-color-7d74622); outline: 0; }

/* rotating badge: HTML widget with the SVG textPath */
.badge svg { animation: nava-spin 24s linear infinite; }
@keyframes nava-spin { to { rotate: 360deg; } }

@media (prefers-reduced-motion: reduce) {
  .marquee__track, .badge svg { animation: none; }
  .elementor-motion-effects-element, .elementor-motion-effects-layer { transform: none !important; }
}


/* ---- container standard: the gutter lives on the boxed inner, never on the mother ---- */
[data-elementor-type] > .e-con{--container-default-padding-left:0px;--container-default-padding-right:0px}
.e-con{--container-widget-margin:0}
/* ---- ghost words never block a click ---- */
.ghost{pointer-events:none;user-select:none}
/* ---- header ---- */
.nava-bar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
/* ---- text link buttons keep the underline tight ---- */
.arrow .elementor-button{gap:12px;transition:gap 200ms cubic-bezier(.23,1,.32,1)}
.arrow .elementor-button:hover{gap:18px}
/* ---- sticky stack cards ---- */
.stack-card{will-change:transform}
body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* header: transparent over the hero, ivory once scrolled (Elementor Pro sticky effects) */
.nava-bar{transition:background-color 280ms cubic-bezier(.23,1,.32,1),min-height 280ms cubic-bezier(.23,1,.32,1);width:100%}
.nava-bar.elementor-sticky--effects{background-color:rgba(247,238,234,.92)!important;box-shadow:0 1px 0 var(--e-global-color-98817f0);min-height:72px}
.nava-bar.elementor-sticky--effects .elementor-heading-title,.nava-bar.elementor-sticky--effects .elementor-nav-menu a,.nava-bar.elementor-sticky--effects .elementor-menu-toggle{color:var(--e-global-color-7d74622)!important}
.nava-bar.elementor-sticky--effects .elementor-nav-menu a:hover{color:var(--e-global-color-7d74622)!important}
.nava-bar.elementor-sticky--effects .elementor-button{background-color:var(--e-global-color-7d74622)!important;border-color:var(--e-global-color-7d74622)!important;color:var(--e-global-color-c2efde8)!important}
.nava-bar .elementor-nav-menu--dropdown a{color:var(--e-global-color-7d74622)!important}/* End custom CSS */