.elementor-kit-236{--e-global-color-primary:#1B4332;--e-global-color-secondary:#13245C;--e-global-color-text:#333333;--e-global-color-accent:#086634;--e-global-color-0d27509:#1B4332;--e-global-color-b30695f:#FF8F00;--e-global-color-c2b0e34:#263238;--e-global-color-25b0edd:#F5F5F5;--e-global-color-87cf982:#FFFFFF;--e-global-color-7ea6189:#3AAADC;--e-global-color-81a715c:#28235D;--e-global-color-a1f4e02:#FAF7F2;--e-global-color-b2c9d13:#F2EDE4;--e-global-color-c3d8a24:#5F5C57;--e-global-color-d4e7b35:#E3DCD0;--e-global-typography-primary-font-family:"Marcellus";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Nunito";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-weight:700;color:#333333;font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;line-height:1.65em;}.elementor-kit-236 e-page-transition{background-color:#FFBC7D;}.elementor-kit-236 a{color:#086634;}.elementor-kit-236 h1{color:#1F2D24;font-family:"Marcellus", Sans-serif;font-size:72px;font-weight:400;line-height:1.1em;letter-spacing:-0.5px;}.elementor-kit-236 h2{color:#1F2D24;font-family:"Marcellus", Sans-serif;font-size:40px;font-weight:400;line-height:1.2em;letter-spacing:-0.25px;}.elementor-kit-236 h3{color:#1F2D24;font-family:"Marcellus", Sans-serif;font-size:28px;font-weight:400;line-height:1.3em;letter-spacing:0px;}.elementor-kit-236 h4{color:#1F2D24;font-family:"Nunito", Sans-serif;font-size:22px;font-weight:600;line-height:1.35em;letter-spacing:0px;}.elementor-kit-236 h5{color:#1F2D24;font-family:"Nunito", Sans-serif;font-size:18px;font-weight:600;line-height:1.4em;letter-spacing:0px;}.elementor-kit-236 h6{color:#1B4332;font-family:"Nunito", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:1.6px;}.elementor-kit-236 button,.elementor-kit-236 input[type="button"],.elementor-kit-236 input[type="submit"],.elementor-kit-236 .elementor-button{color:var( --e-global-color-25b0edd );}.elementor-kit-236 button:hover,.elementor-kit-236 button:focus,.elementor-kit-236 input[type="button"]:hover,.elementor-kit-236 input[type="button"]:focus,.elementor-kit-236 input[type="submit"]:hover,.elementor-kit-236 input[type="submit"]:focus,.elementor-kit-236 .elementor-button:hover,.elementor-kit-236 .elementor-button:focus{color:var( --e-global-color-25b0edd );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-236{font-size:18px;}.elementor-kit-236 h1{font-size:52px;}.elementor-kit-236 h2{font-size:34px;}.elementor-kit-236 h3{font-size:26px;}.elementor-kit-236 h4{font-size:21px;}.elementor-kit-236 h5{font-size:18px;}.elementor-kit-236 h6{font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-236{font-size:17px;}.elementor-kit-236 h1{font-size:34px;}.elementor-kit-236 h2{font-size:28px;}.elementor-kit-236 h3{font-size:23px;}.elementor-kit-236 h4{font-size:20px;}.elementor-kit-236 h5{font-size:17px;}.elementor-kit-236 h6{font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================================
   TWDA · CALVERT KIELDER — TRUSTEE RESTYLE OVERRIDE LAYER
   Points 1 & 2 of Ben Dunn's 13 Aug request. Green-lit 24 Aug 2026.

   WHY THIS EXISTS: no widget on this build is bound to the Elementor
   globals — typefaces and colours are typed in at widget level (25
   elements with a hardcoded font-family, 34 with a hardcoded colour).
   Changing Site Settings alone therefore changes almost nothing on the
   front end. This block forces the new type system over the top.

   TEMPORARY. Delete this whole block once the widgets have been
   rebound to the globals — the kit underneath is already correct.

   Deliberately does NOT force text colour: several headings and
   paragraphs are white over photography, and forcing dark ink would
   make them unreadable. Colour comes from Theme Style defaults, which
   hardcoded widget values still override where that is intentional.
   ========================================================================= */

:root{
  --ck-canvas:#FAF7F2;
  --ck-canvas-alt:#F2EDE4;
  --ck-ink:#333333;
  --ck-ink-strong:#1F2D24;
  --ck-muted:#5F5C57;
  --ck-rule:#E3DCD0;
  --ck-forest:#1B4332;
  --ck-green:#086634;
  --ck-display:"Marcellus",Georgia,"Times New Roman",serif;
  --ck-body:"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --ck-ui:"Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
}

/* --- 1. Ground: warm off-white instead of pure white ------------------- */
body,
.site-main,
.elementor-section-wrap{
  background-color:var(--ck-canvas);
}

/* --- 2. Display type: Marcellus, 400 only ------------------------------
   Marcellus ships a single 400 weight. Any inherited 600/700 makes the
   browser synthesise a fake bold, which is visibly poor at these sizes,
   so the weight is pinned and synthesis switched off. */
h1,h2,h3,
.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-heading h2.elementor-heading-title,
.elementor-widget-heading h3.elementor-heading-title,
.elementor-widget-theme-post-title h1.elementor-heading-title{
  font-family:var(--ck-display) !important;
  font-weight:400 !important;
  font-style:normal !important;
  font-synthesis:none;
  font-synthesis-weight:none;
}

/* --- 3. Sub-headings keep the logo's voice, demoted to secondary ------- */
h4,h5,h6,
.elementor-widget-heading h4.elementor-heading-title,
.elementor-widget-heading h5.elementor-heading-title,
.elementor-widget-heading h6.elementor-heading-title{
  font-family:var(--ck-ui) !important;
}
h4,h5{ font-weight:600 !important; }
h6{ font-weight:700 !important; letter-spacing:1.6px; text-transform:uppercase; }

/* --- 4. Reading type -------------------------------------------------- */
body,
p, li, dd, dt, blockquote, figcaption,
.elementor-widget-text-editor,
.elementor-widget-theme-post-content{
  font-family:var(--ck-body) !important;
}
body{ font-size:18px; line-height:1.65; }
@media (max-width:767px){ body{ font-size:17px; } }

/* --- 5. UI layer: nav, buttons, tabs, forms --------------------------- */
/* Opt-out: add the CSS class "btn-custom" to a Button widget
   (Advanced > CSS Classes) to exclude it from the blanket below, so its
   typography can be set from the widget's own Style tab again. */
.elementor-widget:not(.btn-custom) .elementor-button,
.elementor-nav-menu,
.elementor-nav-menu a,
.elementor-tab-title,
.elementor-widget-button:not(.btn-custom) .elementor-button-text,
input, select, textarea, button{
  font-family:var(--ck-ui) !important;
}
.elementor-widget:not(.btn-custom) .elementor-button{ font-weight:700 !important; letter-spacing:.3px; }

/* --- 6. Hairlines pick up the warm neutral ---------------------------- */
hr, .elementor-divider-separator{ border-color:var(--ck-rule); }

/* --- 7. Keyboard focus stays visible on the new accent ---------------- */
a:focus-visible,
button:focus-visible,
.elementor-button:focus-visible{
  outline:2px solid var(--ck-green);
  outline-offset:3px;
}

/* --- REVIEW LIST -------------------------------------------------------
   Sections with a hardcoded near-white background that will now read as
   pale panels floating on the canvas. Check each visually and either
   rebind to the Canvas global or delete the override:
     post 8   · .elementor-element-3c29a89   background #FDFDFC
     post 8   · .elementor-element-9c0f257   background #FFFFFF (also has
                white text — likely intentional, inspect before touching)
     post 239 · .elementor-element-48758bbe  text #FFFFFF / #F8F9FA
   Also pending, from points 3 and 5 of the same brief:
     post 8   · .elementor-element-70aa022   heading on #13245C — this is
                the "motorway signage" block the trustees flagged.
   --------------------------------------------------------------------- */

/* --- 8. Card and loop titles stay in Nunito ---------------------------
   Posts / loop titles render at 18px on this build. Marcellus goes
   fragile below about 24px, so card titles keep the secondary face —
   which is also the right role for them. */
.elementor-post__title,
.elementor-post__title a,
.elementor-loop-item h3,
.elementor-loop-item h3 a{
  font-family:var(--ck-ui) !important;
  font-weight:600 !important;
  letter-spacing:0;
}

/* --- 9. Small named credits stay in Nunito ---------------------------- */
.elementor-testimonial__name,
.elementor-testimonial__title,
.elementor-review__title,
cite, .elementor-author-box__name{
  font-family:var(--ck-ui) !important;
  font-weight:600 !important;
}

/* --- 10. Heading scale — measured pass, 29 Aug 2026 -------------------
   H1 stays at 72px. Measured against the real headings: at 72px the
   hero breaks cleanly at the comma ("The Power of Nature, / Available
   to All."), where 56px and 64px strand a short final line. Shrinking
   the H1 gives a worse break, not a better one — the stranded word in
   the current hero is the navy block's doing, not the type size.

   text-wrap:balance evens the lines on every heading so those breaks
   hold as the copy changes.

   The 35 headings listed below run at 54px or 74px — nine of them
   larger than the H1 on their own page. They come down to 40px. Every
   heading on this site fits one line at full width at 40px (median
   heading is 17 characters), and only ten wrap to two lines in a
   half-column layout.

   Item titles at 27px and 32px — lodge names, activity names — are
   deliberately untouched. They are marked up as H2 but they are not
   section headings; they want re-tagging as H3 during the rebinding,
   which also fixes the document outline (the lodges page currently
   announces 25 sibling sections to a screen reader).
   --------------------------------------------------------------------- */

h1, h2,
.elementor-heading-title{
  text-wrap:balance;
}

.elementor-element-7056b7e2 .elementor-heading-title,
.elementor-element-7b1274d5 .elementor-heading-title,
.elementor-element-a2ff1f7 .elementor-heading-title,
.elementor-element-5b199b2 .elementor-heading-title,
.elementor-element-8eb9447 .elementor-heading-title,
.elementor-element-fb1a360 .elementor-heading-title,
.elementor-element-3f1c03b4 .elementor-heading-title,
.elementor-element-955feb5 .elementor-heading-title,
.elementor-element-6340a8b .elementor-heading-title,
.elementor-element-75eb21e .elementor-heading-title,
.elementor-element-e5f4e77 .elementor-heading-title,
.elementor-element-1e07d91 .elementor-heading-title,
.elementor-element-1315000 .elementor-heading-title,
.elementor-element-6520d73 .elementor-heading-title,
.elementor-element-3dc25bc .elementor-heading-title,
.elementor-element-f500320 .elementor-heading-title,
.elementor-element-5b5a987 .elementor-heading-title,
.elementor-element-f32df54 .elementor-heading-title,
.elementor-element-24a2d33 .elementor-heading-title,
.elementor-element-743b6275 .elementor-heading-title,
.elementor-element-2da1b62 .elementor-heading-title,
.elementor-element-72907cf .elementor-heading-title,
.elementor-element-b69efa1 .elementor-heading-title,
.elementor-element-52e76d26 .elementor-heading-title,
.elementor-element-a7d8f36 .elementor-heading-title,
.elementor-element-569c2be2 .elementor-heading-title,
.elementor-element-129da2d .elementor-heading-title,
.elementor-element-3685d9de .elementor-heading-title,
.elementor-element-f041592 .elementor-heading-title,
.elementor-element-3fcc228a .elementor-heading-title,
.elementor-element-69df46d .elementor-heading-title,
.elementor-element-c00b2c1 .elementor-heading-title,
.elementor-element-dc571e1 .elementor-heading-title,
.elementor-element-2f29fc57 .elementor-heading-title,
.elementor-element-365c5ff .elementor-heading-title{
  font-size:40px !important;
  line-height:1.2 !important;
  letter-spacing:-.25px !important;
}
@media (max-width:1024px){
.elementor-element-7056b7e2 .elementor-heading-title,
.elementor-element-7b1274d5 .elementor-heading-title,
.elementor-element-a2ff1f7 .elementor-heading-title,
.elementor-element-5b199b2 .elementor-heading-title,
.elementor-element-8eb9447 .elementor-heading-title,
.elementor-element-fb1a360 .elementor-heading-title,
.elementor-element-3f1c03b4 .elementor-heading-title,
.elementor-element-955feb5 .elementor-heading-title,
.elementor-element-6340a8b .elementor-heading-title,
.elementor-element-75eb21e .elementor-heading-title,
.elementor-element-e5f4e77 .elementor-heading-title,
.elementor-element-1e07d91 .elementor-heading-title,
.elementor-element-1315000 .elementor-heading-title,
.elementor-element-6520d73 .elementor-heading-title,
.elementor-element-3dc25bc .elementor-heading-title,
.elementor-element-f500320 .elementor-heading-title,
.elementor-element-5b5a987 .elementor-heading-title,
.elementor-element-f32df54 .elementor-heading-title,
.elementor-element-24a2d33 .elementor-heading-title,
.elementor-element-743b6275 .elementor-heading-title,
.elementor-element-2da1b62 .elementor-heading-title,
.elementor-element-72907cf .elementor-heading-title,
.elementor-element-b69efa1 .elementor-heading-title,
.elementor-element-52e76d26 .elementor-heading-title,
.elementor-element-a7d8f36 .elementor-heading-title,
.elementor-element-569c2be2 .elementor-heading-title,
.elementor-element-129da2d .elementor-heading-title,
.elementor-element-3685d9de .elementor-heading-title,
.elementor-element-f041592 .elementor-heading-title,
.elementor-element-3fcc228a .elementor-heading-title,
.elementor-element-69df46d .elementor-heading-title,
.elementor-element-c00b2c1 .elementor-heading-title,
.elementor-element-dc571e1 .elementor-heading-title,
.elementor-element-2f29fc57 .elementor-heading-title,
.elementor-element-365c5ff .elementor-heading-title{ font-size:34px !important; }
}
@media (max-width:767px){
.elementor-element-7056b7e2 .elementor-heading-title,
.elementor-element-7b1274d5 .elementor-heading-title,
.elementor-element-a2ff1f7 .elementor-heading-title,
.elementor-element-5b199b2 .elementor-heading-title,
.elementor-element-8eb9447 .elementor-heading-title,
.elementor-element-fb1a360 .elementor-heading-title,
.elementor-element-3f1c03b4 .elementor-heading-title,
.elementor-element-955feb5 .elementor-heading-title,
.elementor-element-6340a8b .elementor-heading-title,
.elementor-element-75eb21e .elementor-heading-title,
.elementor-element-e5f4e77 .elementor-heading-title,
.elementor-element-1e07d91 .elementor-heading-title,
.elementor-element-1315000 .elementor-heading-title,
.elementor-element-6520d73 .elementor-heading-title,
.elementor-element-3dc25bc .elementor-heading-title,
.elementor-element-f500320 .elementor-heading-title,
.elementor-element-5b5a987 .elementor-heading-title,
.elementor-element-f32df54 .elementor-heading-title,
.elementor-element-24a2d33 .elementor-heading-title,
.elementor-element-743b6275 .elementor-heading-title,
.elementor-element-2da1b62 .elementor-heading-title,
.elementor-element-72907cf .elementor-heading-title,
.elementor-element-b69efa1 .elementor-heading-title,
.elementor-element-52e76d26 .elementor-heading-title,
.elementor-element-a7d8f36 .elementor-heading-title,
.elementor-element-569c2be2 .elementor-heading-title,
.elementor-element-129da2d .elementor-heading-title,
.elementor-element-3685d9de .elementor-heading-title,
.elementor-element-f041592 .elementor-heading-title,
.elementor-element-3fcc228a .elementor-heading-title,
.elementor-element-69df46d .elementor-heading-title,
.elementor-element-c00b2c1 .elementor-heading-title,
.elementor-element-dc571e1 .elementor-heading-title,
.elementor-element-2f29fc57 .elementor-heading-title,
.elementor-element-365c5ff .elementor-heading-title{ font-size:28px !important; }
}

/* --- 11. Hero measure ------------------------------------------------
   text-wrap:balance is declared on every heading above but the browser
   ignores it here: the hero H1 is display:inline, which is what makes
   the navy background hug each line, and balance only applies to block
   containers. So the break is held by constraining the measure instead.

   At 72px "The Power of Nature," is 589px and "The Power of Nature,
   Available" is 883px, so any measure between those forces the break at
   the comma. 800px sits in the middle with room for copy changes.
   Released again below the tablet breakpoint, where the heading needs
   the full column.

   This build runs Elementor's optimised DOM output, so heading widgets
   have no .elementor-widget-container child — the width has to go on
   the widget element itself, which already carries max-width:100%.

   When point 3 lands and the navy block gives way to a graduated scrim,
   set these headings to display:block and the balance rule above takes
   over on its own — this max-width can then come out.
   --------------------------------------------------------------------- */

.elementor-element-70aa022,
.elementor-element-1bef34d,
.elementor-element-c8e8f8d,
.elementor-element-4e8f705,
.elementor-element-54664ee,
.elementor-element-cf23b7a,
.elementor-element-228b679,
.elementor-element-f140ab8,
.elementor-element-0f0d774,
.elementor-element-c3d97e6,
.elementor-element-58a9b07,
.elementor-element-29c2c42,
.elementor-element-5c4bf2f{
  max-width:800px !important;
}
@media (max-width:1024px){
.elementor-element-70aa022,
.elementor-element-1bef34d,
.elementor-element-c8e8f8d,
.elementor-element-4e8f705,
.elementor-element-54664ee,
.elementor-element-cf23b7a,
.elementor-element-228b679,
.elementor-element-f140ab8,
.elementor-element-0f0d774,
.elementor-element-c3d97e6,
.elementor-element-58a9b07,
.elementor-element-29c2c42,
.elementor-element-5c4bf2f{ max-width:100% !important; }
}/* End custom CSS */