.elementor-kit-263{--e-global-color-primary:#4B5430;--e-global-color-secondary:#5F1D2B;--e-global-color-text:#2A211C;--e-global-color-accent:#C39A4E;--e-global-color-76e439b:#000000;--e-global-color-85b5f61:#FFFFFF;--e-global-color-07b99ed:#F6F4F2;--e-global-color-wine-900:#33111A;--e-global-color-wine-800:#4E1621;--e-global-color-wine-700:#5F1D2B;--e-global-color-wine-600:#7A2436;--e-global-color-wine-500:#94374A;--e-global-color-wine-300:#C88E99;--e-global-color-wine-200:#E7CDD2;--e-global-color-wine-100:#F4E7E9;--e-global-color-wine-050:#FBF3F4;--e-global-color-olive-900:#242A1C;--e-global-color-olive-800:#39411F;--e-global-color-olive-700:#4B5430;--e-global-color-olive-600:#616B44;--e-global-color-olive-500:#7C8560;--e-global-color-olive-300:#B3B99C;--e-global-color-olive-200:#D8DBC8;--e-global-color-olive-100:#EBEDE1;--e-global-color-olive-050:#F5F6EF;--e-global-color-gold-700:#8C6524;--e-global-color-gold-600:#A87C31;--e-global-color-gold-500:#C39A4E;--e-global-color-gold-300:#DCC08A;--e-global-color-gold-100:#F5EBD8;--e-global-color-clay-700:#6B4429;--e-global-color-clay-600:#8A5A3B;--e-global-color-clay-400:#B98A6A;--e-global-color-clay-200:#E2CFC0;--e-global-color-clay-100:#F1E6DD;--e-global-color-bone-000:#FFFFFF;--e-global-color-bone-050:#FCF9F5;--e-global-color-bone-100:#F7F1E9;--e-global-color-bone-200:#EFE7DC;--e-global-color-bone-300:#E2D8CB;--e-global-color-ink-900:#1B1512;--e-global-color-ink-800:#2A211C;--e-global-color-ink-700:#453A33;--e-global-color-ink-500:#6E625A;--e-global-color-ink-400:#8E8279;--e-global-color-ink-300:#B5ABA2;--e-global-color-54f43f9:#404D1C;--e-global-color-522cfaf:#242A1C;--e-global-color-1614d55:#FCF9F5;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-size:12px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.5em;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.5em;--e-global-typography-solace_body_font_family-font-family:"DM Sans";--e-global-typography-solace_body_font_family-font-size:16px;--e-global-typography-solace_body_font_family-font-weight:400;--e-global-typography-solace_body_font_family-text-transform:none;--e-global-typography-solace_body_font_family-line-height:1.5em;--e-global-typography-solace_h1_font_family_general-font-family:"DM Sans";--e-global-typography-solace_h1_font_family_general-font-size:68px;--e-global-typography-solace_h1_font_family_general-font-weight:700;--e-global-typography-solace_h1_font_family_general-line-height:1em;--e-global-typography-solace_h2_font_family_general-font-family:"DM Sans";--e-global-typography-solace_h2_font_family_general-font-size:50px;--e-global-typography-solace_h2_font_family_general-font-weight:700;--e-global-typography-solace_h2_font_family_general-line-height:1.1em;--e-global-typography-solace_h3_font_family_general-font-family:"DM Sans";--e-global-typography-solace_h3_font_family_general-font-size:38px;--e-global-typography-solace_h3_font_family_general-font-weight:700;--e-global-typography-solace_h3_font_family_general-line-height:1.2em;--e-global-typography-solace_h4_font_family_general-font-family:"DM Sans";--e-global-typography-solace_h4_font_family_general-font-size:28px;--e-global-typography-solace_h4_font_family_general-font-weight:700;--e-global-typography-solace_h4_font_family_general-line-height:1.3em;--e-global-typography-solace_h5_font_family_general-font-family:"DM Sans";--e-global-typography-solace_h5_font_family_general-font-size:21px;--e-global-typography-solace_h5_font_family_general-font-weight:700;--e-global-typography-solace_h5_font_family_general-line-height:1.3em;--e-global-typography-solace_h6_font_family_general-font-family:"DM Sans";--e-global-typography-solace_h6_font_family_general-font-size:16px;--e-global-typography-solace_h6_font_family_general-font-weight:700;--e-global-typography-solace_h6_font_family_general-line-height:1.3em;--e-global-typography-solace_smaller_font_family-font-family:"DM Sans";--e-global-typography-solace_smaller_font_family-font-size:12px;--e-global-typography-solace_smaller_font_family-font-weight:400;--e-global-typography-solace_smaller_font_family-line-height:1.5em;--e-global-typography-solace_logotitle_font_family-font-family:"DM Sans";--e-global-typography-solace_logotitle_font_family-font-size:16px;--e-global-typography-solace_logotitle_font_family-font-weight:400;--e-global-typography-solace_logotitle_font_family-line-height:1.5em;--e-global-typography-solace_button_font_family-font-family:"DM Sans";--e-global-typography-solace_button_font_family-font-size:16px;--e-global-typography-solace_button_font_family-font-weight:400;--e-global-typography-solace_button_font_family-line-height:1.5em;color:#2A211C;font-family:"Instrument Sans", Sans-serif;font-size:16.5px;font-weight:400;line-height:1.55em;background-color:#FCF9F5;}.elementor-kit-263 a{color:#5F1D2B;font-family:"Jost", Sans-serif;}.elementor-kit-263 a:hover{color:#94374A;}.elementor-kit-263 h1{color:#1B1512;font-family:"Playfair Display", Sans-serif;font-size:64px;font-weight:900;line-height:1.06em;letter-spacing:-1.2px;}.elementor-kit-263 h2{color:#1B1512;font-family:"Playfair Display", Sans-serif;font-size:43px;font-weight:700;line-height:1.08em;letter-spacing:-0.86px;}.elementor-kit-263 h3{color:#1B1512;font-family:"Playfair Display", Sans-serif;font-size:28px;font-weight:700;}.elementor-kit-263 h4{font-family:"Jost", Sans-serif;}.elementor-kit-263 h5{font-family:"Jost", Sans-serif;}.elementor-kit-263 h6{font-family:"Jost", Sans-serif;}.elementor-kit-263 button,.elementor-kit-263 input[type="button"],.elementor-kit-263 input[type="submit"],.elementor-kit-263 .elementor-button{font-family:"Instrument Sans", Sans-serif;font-size:15px;font-weight:600;color:#FCF9F5;background-color:#4B5430;border-radius:6px 6px 6px 6px;padding:15px 26px 15px 26px;}.elementor-kit-263 button:hover,.elementor-kit-263 button:focus,.elementor-kit-263 input[type="button"]:hover,.elementor-kit-263 input[type="button"]:focus,.elementor-kit-263 input[type="submit"]:hover,.elementor-kit-263 input[type="submit"]:focus,.elementor-kit-263 .elementor-button:hover,.elementor-kit-263 .elementor-button:focus{color:#FCF9F5;background-color:#616B44;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.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);}.elementor-kit-263 e-page-transition{background-color:#FFBC7D;}.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-263{--e-global-typography-primary-font-size:12px;--e-global-typography-primary-line-height:1.5em;--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-size:16px;--e-global-typography-accent-line-height:1.5em;--e-global-typography-solace_body_font_family-font-size:16px;--e-global-typography-solace_body_font_family-line-height:1.5em;--e-global-typography-solace_h1_font_family_general-font-size:50px;--e-global-typography-solace_h1_font_family_general-line-height:1em;--e-global-typography-solace_h2_font_family_general-font-size:38px;--e-global-typography-solace_h2_font_family_general-line-height:1.1em;--e-global-typography-solace_h3_font_family_general-font-size:28px;--e-global-typography-solace_h3_font_family_general-line-height:1.2em;--e-global-typography-solace_h4_font_family_general-font-size:21px;--e-global-typography-solace_h4_font_family_general-line-height:1.3em;--e-global-typography-solace_h5_font_family_general-font-size:18px;--e-global-typography-solace_h5_font_family_general-line-height:1.3em;--e-global-typography-solace_h6_font_family_general-font-size:14px;--e-global-typography-solace_h6_font_family_general-line-height:1.3em;--e-global-typography-solace_smaller_font_family-font-size:12px;--e-global-typography-solace_smaller_font_family-line-height:1.5em;--e-global-typography-solace_logotitle_font_family-font-size:16px;--e-global-typography-solace_logotitle_font_family-line-height:1.5em;--e-global-typography-solace_button_font_family-font-size:16px;--e-global-typography-solace_button_font_family-line-height:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-263{--e-global-typography-primary-font-size:12px;--e-global-typography-primary-line-height:1.5em;--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-size:16px;--e-global-typography-accent-line-height:1.5em;--e-global-typography-solace_body_font_family-font-size:16px;--e-global-typography-solace_body_font_family-line-height:1.5em;--e-global-typography-solace_h1_font_family_general-font-size:38px;--e-global-typography-solace_h1_font_family_general-line-height:1em;--e-global-typography-solace_h2_font_family_general-font-size:28px;--e-global-typography-solace_h2_font_family_general-line-height:1.1em;--e-global-typography-solace_h3_font_family_general-font-size:21px;--e-global-typography-solace_h3_font_family_general-line-height:1.2em;--e-global-typography-solace_h4_font_family_general-font-size:18px;--e-global-typography-solace_h4_font_family_general-line-height:1.3em;--e-global-typography-solace_h5_font_family_general-font-size:16px;--e-global-typography-solace_h5_font_family_general-line-height:1.3em;--e-global-typography-solace_h6_font_family_general-font-size:14px;--e-global-typography-solace_h6_font_family_general-line-height:1.3em;--e-global-typography-solace_smaller_font_family-font-size:12px;--e-global-typography-solace_smaller_font_family-line-height:1.5em;--e-global-typography-solace_logotitle_font_family-font-size:16px;--e-global-typography-solace_logotitle_font_family-line-height:1.5em;--e-global-typography-solace_button_font_family-font-size:16px;--e-global-typography-solace_button_font_family-line-height:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..700&family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap");
:root{
  /* ---- Base ramps ---------------------------------------------------- */
  /* Wine and deep olive are CO-PRIMARY. Wine leads on romance and action;
     olive leads on groundedness, structure and long-form surfaces. Olive leads by
     default; data-theme="wine" flips the pair. Never split one page evenly. */
  /* Wine — drawn from the logo's burgundy heart. */
  --wine-900:#33111A;--wine-800:#4E1621;--wine-700:#5F1D2B;--wine-600:#7A2436;
  --wine-500:#94374A;--wine-300:#C88E99;--wine-200:#E7CDD2;--wine-100:#F4E7E9;--wine-050:#FBF3F4;
  /* Olive — the "rooted" half of the pair. */
  --olive-900:#242A1C;--olive-800:#39411F;--olive-700:#4B5430;--olive-600:#616B44;
  --olive-500:#7C8560;--olive-300:#B3B99C;--olive-200:#D8DBC8;--olive-100:#EBEDE1;--olive-050:#F5F6EF;
  /* Gold — muted brass, used sparingly as a rule/accent, never as a fill. */
  --gold-700:#8C6524;--gold-600:#A87C31;--gold-500:#C39A4E;--gold-300:#DCC08A;--gold-100:#F5EBD8;
  /* Clay — warm brown from the logo's root system. Photography frames, tints. */
  --clay-700:#6B4429;--clay-600:#8A5A3B;--clay-400:#B98A6A;--clay-200:#E2CFC0;--clay-100:#F1E6DD;
  /* Bone — the paper the brand is printed on. */
  --bone-000:#FFFFFF;--bone-050:#FCF9F5;--bone-100:#F7F1E9;--bone-200:#EFE7DC;--bone-300:#E2D8CB;
  /* Ink — warm near-black, never pure #000. */
  --ink-900:#1B1512;--ink-800:#2A211C;--ink-700:#453A33;--ink-500:#6E625A;--ink-400:#8E8279;--ink-300:#B5ABA2;

  /* ---- Semantic: surfaces ------------------------------------------- */
  /* DEFAULT THEME = OLIVE-LED. Deep olive takes the lead: primary actions and
     the main inverse band. Wine stays the heart — links, eyebrows, scripture,
     testimonials, the closing band. Add data-theme="wine" to <html> or to any
     single container to flip the pair. */
  --surface-page:var(--bone-050);
  --surface-raised:var(--bone-000);
  --surface-sunken:var(--bone-100);
  --surface-card:var(--bone-000);
  --surface-card-blush:var(--wine-050);
  --surface-card-olive:var(--olive-050);
  --surface-card-lead:var(--olive-050);
  --surface-card-accent:var(--wine-050);
  --surface-card-gold:var(--gold-100);
  --surface-inverse:var(--olive-900);
  --surface-inverse-alt:var(--wine-800);
  --surface-overlay:rgba(27,21,18,.55);

  /* ---- Semantic: text ---------------------------------------------- */
  --text-display:var(--ink-900);
  --text-body:var(--ink-800);
  --text-muted:var(--ink-500);
  --text-subtle:var(--ink-400);
  --text-accent:var(--wine-700);
  --text-on-inverse:var(--bone-100);
  --text-on-inverse-muted:rgba(247,241,233,.66);
  --text-link:var(--wine-700);
  --text-link-hover:var(--wine-500);

  /* ---- Semantic: lines --------------------------------------------- */
  --line-hairline:var(--bone-300);
  --line-strong:var(--ink-900);
  --line-accent:var(--gold-500);
  --line-on-inverse:rgba(247,241,233,.22);

  /* ---- Semantic: interactive --------------------------------------- */
  --action-primary:var(--olive-700);
  --action-primary-hover:var(--olive-600);
  --action-primary-press:var(--olive-800);
  --action-primary-text:var(--bone-050);
  --action-accent:var(--wine-700);
  --action-accent-hover:var(--wine-600);
  --action-accent-press:var(--wine-800);
  --action-accent-text:var(--bone-050);
  --action-accent-quiet-hover:var(--wine-050);
  --action-accent-border:var(--wine-700);
  --action-accent-text-quiet:var(--wine-800);
  --action-secondary:transparent;
  --action-secondary-border:var(--ink-900);
  --action-secondary-hover:var(--bone-200);
  --action-quiet-hover:var(--olive-050);
  --action-disabled:var(--bone-300);
  --action-disabled-text:var(--ink-300);
  --focus-ring:var(--gold-600);

  /* ---- Semantic: status -------------------------------------------- */
  --status-success:var(--olive-700);--status-success-bg:var(--olive-100);
  --status-warning:var(--gold-700);--status-warning-bg:var(--gold-100);
  --status-danger:var(--wine-600);--status-danger-bg:var(--wine-100);
  --status-info:var(--clay-700);--status-info-bg:var(--clay-100);
}

/* ---- Alternate theme: wine-led ------------------------------------------
   Scope it on <html data-theme="wine"> for a whole page, or on any single
   container for one section. Everything below is the mirror of the default. */
[data-theme="wine"]{
  --surface-inverse:var(--wine-800);
  --surface-inverse-alt:var(--olive-900);
  --surface-card-lead:var(--wine-050);
  --surface-card-accent:var(--olive-050);
  --action-primary:var(--wine-700);
  --action-primary-hover:var(--wine-600);
  --action-primary-press:var(--wine-800);
  --action-quiet-hover:var(--wine-050);
  --action-accent:var(--olive-700);
  --action-accent-hover:var(--olive-600);
  --action-accent-press:var(--olive-800);
  --action-accent-quiet-hover:var(--olive-050);
  --action-accent-border:var(--olive-700);
  --action-accent-text-quiet:var(--olive-800);
}

:root{
  --font-display:"Playfair Display",Georgia,"Times New Roman",serif;
  --font-sans:"Instrument Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  --font-mono:ui-monospace,"SFMono-Regular",Menlo,monospace;

  --weight-regular:400;--weight-medium:500;--weight-semibold:600;
  --weight-bold:700;--weight-black:900;

  /* Display scale — Playfair, tight leading, slight negative tracking. */
  --text-hero:clamp(3rem,6.2vw,5.5rem);      /* 48 → 88 */
  --text-d1:clamp(2.5rem,4.4vw,3.75rem);     /* 40 → 60 */
  --text-d2:clamp(2rem,3.2vw,2.75rem);       /* 32 → 44 */
  --text-d3:1.75rem;                          /* 28 */
  --text-d4:1.375rem;                         /* 22 */
  --leading-display:1.04;
  --leading-display-loose:1.16;
  --tracking-display:-0.02em;

  /* Body scale — Instrument Sans. */
  --text-lead:1.1875rem;  /* 19 — hero subcopy, section intros */
  --text-body:1rem;       /* 16 */
  --text-sm:0.875rem;     /* 14 */
  --text-xs:0.75rem;      /* 12 */
  --leading-body:1.5;
  --leading-tight:1.3;

  /* Eyebrow / label — uppercase Instrument Sans, wide tracking, the brand's
     workhorse for section labels, dates, and small caps moments. */
  --text-label:0.6875rem;  /* 11 */
  --tracking-label:0.18em;
  --tracking-label-wide:0.26em;
  --weight-label:600;
}

:root{
  /* 4px base, with generous editorial jumps at the top of the scale. */
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;
  --space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;
  --space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;

  /* Section rhythm — vertical air is the brand's main luxury signal. */
  --section-y:clamp(72px,9vw,144px); /* @kind spacing */
  --section-y-tight:clamp(48px,6vw,88px); /* @kind spacing */

  /* Layout */
  --container-max:1240px;
  --container-narrow:760px;
  --container-wide:1440px;
  --gutter:clamp(20px,5vw,64px); /* @kind spacing */
  --grid-gap:24px;
  --nav-height:76px;
}

:root{
  /* Restrained radii. Rectangles for editorial blocks and images; pills for
     chips and icon buttons; a single soft radius for cards. */
  --radius-none:0px;
  --radius-xs:3px;
  --radius-sm:6px;
  --radius-md:10px;
  --radius-lg:16px;
  --radius-arch:180px 180px 8px 8px; /* portrait "chapel arch" image crop */
  --radius-pill:999px;

  --border-hairline:1px solid var(--line-hairline);
  --border-ink:1px solid var(--line-strong);
  --border-inverse:1px solid var(--line-on-inverse);
  --border-width-thick:2px;

  /* Shadows are warm-tinted and low; the system leans on borders and tints. */
  --shadow-none:none;
  --shadow-xs:0 1px 2px rgba(27,21,18,.06);
  --shadow-sm:0 2px 8px rgba(27,21,18,.06);
  --shadow-md:0 10px 28px -12px rgba(27,21,18,.16);
  --shadow-lg:0 28px 60px -28px rgba(27,21,18,.28);
  --shadow-inset-hairline:inset 0 0 0 1px var(--line-hairline);
  --shadow-focus:0 0 0 2px var(--surface-page),0 0 0 4px var(--focus-ring);

  /* Protection gradient for text over photography. */
  --scrim-bottom:linear-gradient(to top,rgba(27,21,18,.78) 0%,rgba(27,21,18,.30) 45%,rgba(27,21,18,0) 80%); /* @kind other */
  --scrim-flat:rgba(27,21,18,.42);
  --blur-veil:saturate(120%) blur(14px); /* @kind other */
}

:root{
  /* Calm, no bounce. Everything is a fade, a short rise, or a colour shift. */
  --ease-standard:cubic-bezier(.2,.6,.2,1); /* @kind other */
  --ease-out:cubic-bezier(.16,.84,.44,1); /* @kind other */
  --ease-in-out:cubic-bezier(.4,0,.2,1); /* @kind other */
  --dur-instant:90ms; /* @kind other */
  --dur-fast:160ms; /* @kind other */
  --dur-base:240ms; /* @kind other */
  --dur-slow:420ms; /* @kind other */
  --dur-reveal:640ms; /* @kind other */
  --transition-color:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard); /* @kind other */
  --transition-lift:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out); /* @kind other */
  --lift-hover:translateY(-2px); /* @kind other */
  --press-scale:scale(.985); /* @kind other */
}

*,*::before,*::after{box-sizing:border-box}
.rr-page{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-display);font-weight:var(--weight-bold);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0;text-wrap:balance}
h1{font-size:var(--text-d1)}h2{font-size:var(--text-d2)}h3{font-size:var(--text-d3)}h4{font-size:var(--text-d4);font-weight:var(--weight-semibold)}
p{margin:0;text-wrap:pretty}
a{color:var(--text-link);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:var(--transition-color)}
a:hover{color:var(--text-link-hover)}
:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
::selection{background:var(--wine-200);color:var(--ink-900)}
.rr-label{font-family:var(--font-sans);font-size:var(--text-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-accent)}
.rr-container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* page-level rules */
body{margin:0;background:var(--surface-page)}
a{color:var(--text-accent)}
a:hover{color:var(--wine-500)}
.rr-toggle{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.rr-burger{display:none}
@media (max-width:900px){
.rr-navwrap{width:100%;justify-content:flex-end}
.rr-nav-links{display:none !important;flex-direction:column;align-items:stretch;width:100%;gap:0 !important;order:3}
.rr-toggle:checked ~ .rr-navwrap .rr-nav-links{display:flex !important}
.rr-nav-links a{padding:13px 2px;border-bottom:1px solid var(--line-hairline);font-size:15px !important}
.rr-burger{display:inline-flex;order:2}
.rr-navwrap > a{order:1}
}
summary{cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
details[open] .rr-plus{transform:rotate(45deg)}
input,select,textarea{font-family:inherit;font-size:15px;color:var(--ink-900);background:#fff;border:1px solid var(--line-hairline);border-radius:3px;padding:13px;width:100%;box-sizing:border-box}
input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 2px var(--bone-050),0 0 0 4px var(--gold-500)}
label{display:block;font-size:12px;font-weight:600;letter-spacing:0.04em;color:var(--text-muted);margin-bottom:7px}
input,select{font-family:inherit;font-size:15px;color:var(--ink-900);background:#fff;border:1px solid var(--line-hairline);border-radius:3px;padding:13px;width:100%;box-sizing:border-box}
input:focus,select:focus{outline:none;box-shadow:0 0 0 2px var(--bone-050),0 0 0 4px var(--gold-500)}

/* reveal animation (was reveal.js) */
[data-reveal]{opacity:0;transform:translateY(12px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}
[data-reveal="left"]{transform:translateX(-14px)}
[data-reveal="right"]{transform:translateX(14px)}
[data-reveal].rr-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}
/* Elementor reset so full-bleed sections really are full-bleed */
.rr-page .elementor-widget-container{margin:0}
.rr-sec > .elementor-widget-wrap{padding:0}/* End custom CSS */